diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index b76b8957..00000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,10 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "maven" - directory: "/" - schedule: - interval: "daily" - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "daily" diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml deleted file mode 100644 index 2edc40e5..00000000 --- a/.github/release-drafter.yml +++ /dev/null @@ -1,2 +0,0 @@ -_extends: .github -tag-template: plexus-compiler-$NEXT_MINOR_VERSION diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index 02813453..00000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,93 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" - -on: - push: - branches: [ "master" ] - pull_request: - branches: [ "master" ] - schedule: - - cron: '33 4 * * 1' - -jobs: - analyze: - name: Analyze (${{ matrix.language }}) - # Runner size impacts CodeQL analysis time. To learn more, please see: - # - https://gh.io/recommended-hardware-resources-for-running-codeql - # - https://gh.io/supported-runners-and-hardware-resources - # - https://gh.io/using-larger-runners (GitHub.com only) - # Consider using larger runners or machines with greater resources for possible analysis time improvements. - runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} - timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }} - permissions: - # required for all workflows - security-events: write - - # required to fetch internal or private CodeQL packs - packages: read - - # only required for workflows in private repositories - actions: read - contents: read - - strategy: - fail-fast: false - matrix: - include: - - language: java-kotlin - build-mode: none # This mode only analyzes Java. Set this to 'autobuild' or 'manual' to analyze Kotlin too. - # CodeQL supports the following values keywords for 'language': 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift' - # Use `c-cpp` to analyze code written in C, C++ or both - # Use 'java-kotlin' to analyze code written in Java, Kotlin or both - # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both - # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis, - # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning. - # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how - # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v3 - with: - languages: ${{ matrix.language }} - build-mode: ${{ matrix.build-mode }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - - # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs - # queries: security-extended,security-and-quality - - # If the analyze step fails for one of the languages you are analyzing with - # "We were unable to automatically build your code", modify the matrix above - # to set the build mode to "manual" for that language. Then modify this step - # to build your code. - # ℹ️ Command-line programs to run using the OS shell. - # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun - - if: matrix.build-mode == 'manual' - shell: bash - run: | - echo 'If you are using a "manual" build mode for one or more of the' \ - 'languages you are analyzing, replace this with the commands to build' \ - 'your code, for example:' - echo ' make bootstrap' - echo ' make release' - exit 1 - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 - with: - category: "/language:${{matrix.language}}" diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml deleted file mode 100644 index 88376ce6..00000000 --- a/.github/workflows/maven.yml +++ /dev/null @@ -1,35 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -name: GitHub CI - -on: [push, pull_request] - -jobs: - build: - name: Build it - uses: codehaus-plexus/.github/.github/workflows/maven.yml@master - with: - matrix-exclude: '[ {"jdk": "8"}, {"jdk": "11"}, {"jdk": "24", distribution: "microsoft" } ]' - jdk-distribution-matrix: '["zulu", "temurin", "microsoft", "liberica", "corretto"]' - maven_args: 'verify javadoc:javadoc -e -B -V -fae' - - deploy: - name: Deploy - needs: build - uses: codehaus-plexus/.github/.github/workflows/maven-deploy.yml@master - secrets: inherit diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml deleted file mode 100644 index 2de687a3..00000000 --- a/.github/workflows/release-drafter.yml +++ /dev/null @@ -1,8 +0,0 @@ -name: Release Drafter -on: - push: - branches: - - master -jobs: - update_release_draft: - uses: codehaus-plexus/.github/.github/workflows/release-drafter.yml@master diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 50192f92..00000000 --- a/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -target/ -.project -.classpath -.settings/ -bin -.idea -*.iml -.java-version diff --git a/README.md b/README.md deleted file mode 100644 index 8ced823f..00000000 --- a/README.md +++ /dev/null @@ -1,15 +0,0 @@ -Plexus-Compiler -=============== - -[![Apache License, Version 2.0, January 2004](https://img.shields.io/github/license/codehaus-plexus/plexus-compiler.svg?label=License)](http://www.apache.org/licenses/) -[![Maven Central](https://img.shields.io/maven-central/v/org.codehaus.plexus/plexus-compiler.svg?label=Maven%20Central)](https://search.maven.org/artifact/org.codehaus.plexus/plexus-compiler) -[![CI](https://github.com/codehaus-plexus/plexus-compiler/actions/workflows/maven.yml/badge.svg)](https://github.com/codehaus-plexus/plexus-compiler/actions/workflows/maven.yml) -[![Reproducible Builds](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/jvm-repo-rebuild/reproducible-central/master/content/org/codehaus/plexus/plexus-compiler/badge.json)](https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/org/codehaus/plexus/plexus-compiler/README.md) - -This component is an Compilation API used by Apache Maven Compiler plugin on the top of different Compiler Engines: Javac, Eclipse Compiler, etc.. - -### Error Prone usage - -Please refer to [documentation](https://errorprone.info/docs/installation#maven) - -Or the project [it test](plexus-compiler-its/src/main/it/error-prone-compiler/pom.xml) diff --git a/cpd.html b/cpd.html new file mode 100644 index 00000000..19aca08c --- /dev/null +++ b/cpd.html @@ -0,0 +1,219 @@ + + + + + + + + + + Plexus Compiler – CPD Results + + + + + + + + + + +
+
+ + + +
+
+
+ + +
+
+
+

CPD Results

+

The following document contains the results of PMD's CPD 6.55.0.

+

Duplications

+ + + + + + + + + + + + + + +
FileProjectLine
org/codehaus/plexus/compiler/ajc/AspectJCompiler.javaPlexus AspectJ Compiler615
org/codehaus/plexus/compiler/csharp/CSharpCompiler.javaPlexus C# Compiler536
+
sources.addAll(getSourceFilesForSourceRoot(config, sourceLocation));
+            }
+        }
+
+        String[] result;
+
+        if (sources.isEmpty()) {
+            result = new String[0];
+        } else {
+            result = sources.toArray(new String[sources.size()]);
+        }
+
+        return result;
+    }
+
+    protected static Set<String> getSourceFilesForSourceRoot(CompilerConfiguration config, String sourceLocation) {
+        DirectoryScanner scanner = new DirectoryScanner();
+
+        scanner.setBasedir(sourceLocation);
+
+        Set<String> includes = config.getIncludes();
+
+        if (includes != null && !includes.isEmpty()) {
+            String[] inclStrs = includes.toArray(new String[includes.size()]);
+            scanner.setIncludes(inclStrs);
+        } else {
+            scanner.setIncludes(new String[] {"**/*.java", "**/*.aj"});
+ + + + + + + + + + + + + + +
FileProjectLine
org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.javaPlexus C# Compiler60
org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.javaPlexus C# Compiler101
+
private static CompilerMessage parseLineWithNoColumnNumber(String line) {
+
+        String file = null;
+        boolean error = true;
+        int startline = -1;
+        int startcolumn = -1;
+        int endline = -1;
+        int endcolumn = -1;
+        String message;
+
+        if (line.startsWith(ERROR_PREFIX)) {
+            message = line.substring(ERROR_PREFIX.length());
+        } else if (line.startsWith(COMPILATION_PREFIX)) {
+            // ignore
+
+            return null;
+        } else if (line.contains(MAGIC_LINE_MARKER)) {
+            int i = line.indexOf(MAGIC_LINE_MARKER);
+
+            int j = line.indexOf(' ', i);
+
+            file = line.substring(0, i + 3);
+
+            String num = line.substring(i + MAGIC_LINE_MARKER.length(), j - 1);
+
+
+
+
+ + + + \ No newline at end of file diff --git a/css/apache-maven-fluido-1.11.2.min.css b/css/apache-maven-fluido-1.11.2.min.css new file mode 100644 index 00000000..19aa1b61 --- /dev/null +++ b/css/apache-maven-fluido-1.11.2.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>table.table{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/css/print.css b/css/print.css new file mode 100644 index 00000000..eab28e58 --- /dev/null +++ b/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} \ No newline at end of file diff --git a/css/site.css b/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/dependency-convergence.html b/dependency-convergence.html new file mode 100644 index 00000000..77411edb --- /dev/null +++ b/dependency-convergence.html @@ -0,0 +1,253 @@ + + + + + + + + + + Plexus Compiler – Reactor Dependency Convergence + + + + + + + + + + +
+
+ + + +
+
+
+ + +
+
+
+

Reactor Dependency Convergence

+ + + +
+ Legend: +
[Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

+ + + + + + + + + + + + + + + + + + + + + +
+ Statistics: +
Number of modules:11
Number of dependencies (NOD):71
Number of unique artifacts (NOA):76
Number of version-conflicting artifacts (NOC):3
Number of SNAPSHOT artifacts (NOS):0
Convergence (NOD/NOA):[Error] 93 %
Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
You do not have 100% convergence.
+

Dependencies used in modules

+

com.google.errorprone:error_prone_annotations

+ + + +
[Error] + + + + + + + + + +
2.10.0 +
    +
  1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
    \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
       \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
          \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
             \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

  2. +
  3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
       \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
          \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
             \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

2.23.0 +
    +
  1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
    \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
       \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
          \- com.google.guava:guava:jar:33.0.0-jre:compile
             \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

  2. +
  3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
       \- com.google.guava:guava:jar:33.0.0-jre:compile
          \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

2.25.0 +
    +
  1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
    \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
       \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
          +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
          |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
          \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

  2. +
  3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
       +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
       |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
       \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

+

com.google.inject:guice

+ + + +
[Error] + + + + + + + + + +
4.2.1 +
    +
  1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
       \- org.apache.maven:maven-core:jar:3.6.3:test
          \- com.google.inject:guice:jar:no_aop:4.2.1:test

  2. +
  3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
       \- org.apache.maven:maven-core:jar:3.6.3:test
          \- com.google.inject:guice:jar:no_aop:4.2.1:test

  4. +
  5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
       \- org.apache.maven:maven-core:jar:3.6.3:test
          \- com.google.inject:guice:jar:no_aop:4.2.1:test

  6. +
  7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
       \- org.apache.maven:maven-core:jar:3.6.3:test
          \- com.google.inject:guice:jar:no_aop:4.2.1:test

  8. +
  9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
       \- org.apache.maven:maven-core:jar:3.6.3:test
          \- com.google.inject:guice:jar:no_aop:4.2.1:test

  10. +
  11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
    \- org.apache.maven:maven-core:jar:3.6.3:compile
       \- com.google.inject:guice:jar:no_aop:4.2.1:compile

  12. +
  13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
       \- org.apache.maven:maven-core:jar:3.6.3:test
          \- com.google.inject:guice:jar:no_aop:4.2.1:test

5.1.0 +
    +
  1. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
       \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
          \- com.google.inject:guice:jar:5.1.0:compile

6.0.0 +
    +
  1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
       \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
          \- com.google.inject:guice:jar:6.0.0:test

  2. +
  3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
       \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
          \- com.google.inject:guice:jar:6.0.0:test

  4. +
  5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
    \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
       \- com.google.inject:guice:jar:6.0.0:test

  6. +
  7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
       \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
          \- com.google.inject:guice:jar:6.0.0:test

  8. +
  9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
       \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
          \- com.google.inject:guice:jar:6.0.0:test

  10. +
  11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
    \- org.codehaus.plexus:plexus-testing:jar:1.3.0:compile
       \- com.google.inject:guice:jar:6.0.0:compile

  12. +
  13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
       \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
          \- com.google.inject:guice:jar:6.0.0:test

+

org.checkerframework:checker-qual

+ + + +
[Error] + + + + + + +
3.19.0 +
    +
  1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
    \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
       \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
          \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
             \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                \- org.checkerframework:checker-qual:jar:3.19.0:compile

  2. +
  3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
       \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
          \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
             \- org.checkerframework:checker-qual:jar:3.19.0:compile

3.41.0 +
    +
  1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
    \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
       \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
          \- com.google.guava:guava:jar:33.0.0-jre:compile
             \- org.checkerframework:checker-qual:jar:3.41.0:compile

  2. +
  3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
       \- com.google.guava:guava:jar:33.0.0-jre:compile
          \- org.checkerframework:checker-qual:jar:3.41.0:compile

+
+
+
+
+ + + + \ No newline at end of file diff --git a/dependency-info.html b/dependency-info.html new file mode 100644 index 00000000..fc10f8e9 --- /dev/null +++ b/dependency-info.html @@ -0,0 +1,174 @@ + + + + + + + + + + Plexus Compiler – Dependency Information + + + + + + + + + + +
+
+ + + +
+
+
+ + +
+
+
+

Dependency Information

+

Apache Maven

+
+
<dependency>
+  <groupId>org.codehaus.plexus</groupId>
+  <artifactId>plexus-compiler</artifactId>
+  <version>2.15.0</version>
+  <type>pom</type>
+</dependency>
+

Apache Ivy

+
+
<dependency org="org.codehaus.plexus" name="plexus-compiler" rev="2.15.0">
+  <artifact name="plexus-compiler" type="pom" />
+</dependency>
+

Groovy Grape

+
+
@Grapes(
+@Grab(group='org.codehaus.plexus', module='plexus-compiler', version='2.15.0')
+)
+

Gradle/Grails

+
+
implementation 'org.codehaus.plexus:plexus-compiler:2.15.0'
+

Scala SBT

+
+
libraryDependencies += "org.codehaus.plexus" % "plexus-compiler" % "2.15.0"
+

Leiningen

+
+
[org.codehaus.plexus/plexus-compiler "2.15.0"]
+
+
+
+
+ + + + \ No newline at end of file diff --git a/dependency-management.html b/dependency-management.html new file mode 100644 index 00000000..802ee926 --- /dev/null +++ b/dependency-management.html @@ -0,0 +1,381 @@ + + + + + + + + + + Plexus Compiler – Project Dependency Management + + + + + + + + + + +
+
+ + + +
+
+
+ + +
+
+
+

Project Dependency Management

+

compile

+

The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicense
com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
org.hamcresthamcrest2.2jarBSD License 3
org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
org.slf4jslf4j-api1.7.36jarMIT License
+

provided

+

The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:

+ + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicense
org.apache.maven.plugin-toolsmaven-plugin-annotations3.11.0jarApache-2.0
+
+
+
+
+ + + + \ No newline at end of file diff --git a/distribution-management.html b/distribution-management.html new file mode 100644 index 00000000..868212f7 --- /dev/null +++ b/distribution-management.html @@ -0,0 +1,152 @@ + + + + + + + + + + Plexus Compiler – Project Distribution Management + + + + + + + + + + +
+
+ + + +
+
+
+ + +
+
+
+

Overview

+

The following is the distribution management information used by this project.

+

Repository - plexus-releases

https://oss.sonatype.org/service/local/staging/deploy/maven2/
+

Snapshot Repository - plexus-snapshots

https://oss.sonatype.org/content/repositories/plexus-snapshots
+

Site - github:gh-pages

+

scm:git:git@github.com:codehaus-plexus/plexus-compiler.git

+
+
+
+
+ + + + \ No newline at end of file diff --git a/fonts/glyphicons-halflings-regular.eot b/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..423bd5d3 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.eot differ diff --git a/fonts/glyphicons-halflings-regular.svg b/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..c8f06d9a --- /dev/null +++ b/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/glyphicons-halflings-regular.ttf b/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..a498ef4e Binary files /dev/null and b/fonts/glyphicons-halflings-regular.ttf differ diff --git a/fonts/glyphicons-halflings-regular.woff b/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..d83c539b Binary files /dev/null and b/fonts/glyphicons-halflings-regular.woff differ diff --git a/images/accessories-text-editor.png b/images/accessories-text-editor.png new file mode 100644 index 00000000..abc3366e Binary files /dev/null and b/images/accessories-text-editor.png differ diff --git a/images/add.gif b/images/add.gif new file mode 100644 index 00000000..1cb3dbf9 Binary files /dev/null and b/images/add.gif differ diff --git a/images/apache-maven-project-2.png b/images/apache-maven-project-2.png new file mode 100644 index 00000000..a44db6ed Binary files /dev/null and b/images/apache-maven-project-2.png differ diff --git a/images/application-certificate.png b/images/application-certificate.png new file mode 100644 index 00000000..cc6aff61 Binary files /dev/null and b/images/application-certificate.png differ diff --git a/images/contact-new.png b/images/contact-new.png new file mode 100644 index 00000000..ebc4316d Binary files /dev/null and b/images/contact-new.png differ diff --git a/images/document-properties.png b/images/document-properties.png new file mode 100644 index 00000000..34c2409a Binary files /dev/null and b/images/document-properties.png differ diff --git a/images/drive-harddisk.png b/images/drive-harddisk.png new file mode 100644 index 00000000..d7ce475f Binary files /dev/null and b/images/drive-harddisk.png differ diff --git a/images/fix.gif b/images/fix.gif new file mode 100644 index 00000000..b7eb3dc4 Binary files /dev/null and b/images/fix.gif differ diff --git a/images/icon_error_sml.gif b/images/icon_error_sml.gif new file mode 100644 index 00000000..12e9a01a Binary files /dev/null and b/images/icon_error_sml.gif differ diff --git a/images/icon_help_sml.gif b/images/icon_help_sml.gif new file mode 100644 index 00000000..aaf20e6e Binary files /dev/null and b/images/icon_help_sml.gif differ diff --git a/images/icon_info_sml.gif b/images/icon_info_sml.gif new file mode 100644 index 00000000..b7763267 Binary files /dev/null and b/images/icon_info_sml.gif differ diff --git a/images/icon_success_sml.gif b/images/icon_success_sml.gif new file mode 100644 index 00000000..0a195279 Binary files /dev/null and b/images/icon_success_sml.gif differ diff --git a/images/icon_warning_sml.gif b/images/icon_warning_sml.gif new file mode 100644 index 00000000..ac6ad6ad Binary files /dev/null and b/images/icon_warning_sml.gif differ diff --git a/images/image-x-generic.png b/images/image-x-generic.png new file mode 100644 index 00000000..ab49efb3 Binary files /dev/null and b/images/image-x-generic.png differ diff --git a/images/internet-web-browser.png b/images/internet-web-browser.png new file mode 100644 index 00000000..307d6aca Binary files /dev/null and b/images/internet-web-browser.png differ diff --git a/images/logos/build-by-maven-black.png b/images/logos/build-by-maven-black.png new file mode 100644 index 00000000..919fd0f6 Binary files /dev/null and b/images/logos/build-by-maven-black.png differ diff --git a/images/logos/build-by-maven-white.png b/images/logos/build-by-maven-white.png new file mode 100644 index 00000000..7d44c9c2 Binary files /dev/null and b/images/logos/build-by-maven-white.png differ diff --git a/images/logos/maven-feather.png b/images/logos/maven-feather.png new file mode 100644 index 00000000..b5ada836 Binary files /dev/null and b/images/logos/maven-feather.png differ diff --git a/images/network-server.png b/images/network-server.png new file mode 100644 index 00000000..1d12e193 Binary files /dev/null and b/images/network-server.png differ diff --git a/images/package-x-generic.png b/images/package-x-generic.png new file mode 100644 index 00000000..8b7e9e67 Binary files /dev/null and b/images/package-x-generic.png differ diff --git a/images/profiles/pre-release.png b/images/profiles/pre-release.png new file mode 100644 index 00000000..d448e850 Binary files /dev/null and b/images/profiles/pre-release.png differ diff --git a/images/profiles/retired.png b/images/profiles/retired.png new file mode 100644 index 00000000..f89f6a29 Binary files /dev/null and b/images/profiles/retired.png differ diff --git a/images/profiles/sandbox.png b/images/profiles/sandbox.png new file mode 100644 index 00000000..f88b3626 Binary files /dev/null and b/images/profiles/sandbox.png differ diff --git a/images/remove.gif b/images/remove.gif new file mode 100644 index 00000000..fc65631c Binary files /dev/null and b/images/remove.gif differ diff --git a/images/rss.png b/images/rss.png new file mode 100644 index 00000000..a9850ee2 Binary files /dev/null and b/images/rss.png differ diff --git a/images/update.gif b/images/update.gif new file mode 100644 index 00000000..b2a6d0bf Binary files /dev/null and b/images/update.gif differ diff --git a/images/window-new.png b/images/window-new.png new file mode 100644 index 00000000..0e12ef95 Binary files /dev/null and b/images/window-new.png differ diff --git a/img/glyphicons-halflings-white.png b/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/img/glyphicons-halflings-white.png differ diff --git a/img/glyphicons-halflings.png b/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/img/glyphicons-halflings.png differ diff --git a/index.html b/index.html new file mode 100644 index 00000000..29fc37dc --- /dev/null +++ b/index.html @@ -0,0 +1,162 @@ + + + + + + + + + + + + Plexus Compiler – Plexus Compiler + + + + + + + + + + +
+
+ + + +
+
+
+ + +
+
+
+

Plexus Compiler

+

Plexus Compiler is a Plexus component to use different compilers through a uniform API.

+

It is composed by:

+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/issue-management.html b/issue-management.html new file mode 100644 index 00000000..9eb4ba4a --- /dev/null +++ b/issue-management.html @@ -0,0 +1,152 @@ + + + + + + + + + + Plexus Compiler – Issue Management + + + + + + + + + + +
+
+ + + +
+
+
+ + +
+
+
+

Overview

+

This project uses github to manage its issues.

+

Issue Management

+

Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

+
+
https://github.com/codehaus-plexus/plexus-compiler/issues
+
+
+
+
+ + + + \ No newline at end of file diff --git a/js/apache-maven-fluido-1.11.2.min.js b/js/apache-maven-fluido-1.11.2.min.js new file mode 100644 index 00000000..7a841545 --- /dev/null +++ b/js/apache-maven-fluido-1.11.2.min.js @@ -0,0 +1,287 @@ +(function(e,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=e.document?p(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return p(e)}:p(e)})("undefined"!==typeof window?window:this,function(e,p){function x(a){var b=a.length,f=d.type(a);return"function"===f||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===f||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +f&&(u+=d.css(a,f+oa[b],!0,l)),k?("content"===f&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==f&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==f&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,f){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,f||(c?"border":"content"),k,u)+"px"}function H(a,b,f,d,l){return new H.prototype.init(a,b,f,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var f,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)f=oa[l],d["margin"+f]=d["padding"+f]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,f){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,e=l.length;cf&&l)return b;e.resolveWith(a,[h]);return!1}, +h=e.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},f),originalProperties:b,originalOptions:f,startTime:wa||J(),duration:f.duration,tweens:[],createTween:function(b,f){b=d.Tween(a,h.opts,b,f,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var f=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;fa?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,f){return a.call(b,f,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&af?Math.max(0,d+f):f:0;fF.cacheLength&&delete a[b.shift()];return a[d+" "]=f}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function e(a,b){var d=b&&a,f=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(f)return f;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,f){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(f[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,f="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,f=0;a[d++]=b[f++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],f=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[f++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var f=!a.compareDocumentPosition-!d.compareDocumentPosition;if(f)return f;f=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return f&1||!B.sortDetached&&d.compareDocumentPosition(a)===f?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:f&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var f=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return e(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[f]===u[f];)f++;return f?e(c[f],u[f]):c[f]===E?-1:u[f]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var f=Ba.call(a, +d);if(f||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return f}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,f){var k=b[0];f&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,f=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var f;if(!a)return this;if("string"=== +typeof a){f="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!f||!f[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(f[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(f[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(f[1])&&d.isPlainObject(b))for(f in b)if(d.isFunction(this[f]))this[f](b[f]);else this.attr(f,b[f])}else{if((b=z.getElementById(f[2]))&&b.parentNode){if(b.id!==f[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,f){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===f||1!==a.nodeType||!d(a).is(f));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,f=d(a,this),k=f.length;return this.filter(function(){for(b=0;bf.nodeType&&(e?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=f),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(f,b))){if(!k&&!n.noBubble&&!d.isWindow(f)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(f.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||e)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,f){var c,l,e,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?e=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(e=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(e),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(f)for(h=h||N(a),c=c||N(e),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,e);c=N(e,"script");0f;f++)c[a+oa[f]+b]=d[f]||d[f-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var f,e={},k=0;if(d.isArray(b)){c=ga(a);for(f=b.length;kc)?null:[],g=a?c+1:f.length,h=0>c?g:a?c:0;hc.indexOf(" "+e+" ")&&(c+=e+" ");c=d.trim(c);f.className!==c&&(f.className=c)}return this},removeClass:function(a){var b, +f,c,e,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=f;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(f)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,e=l.data,k=l.error,f=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";f?w.resolveWith(y,[e,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(f?"ajaxSuccess":"ajaxError", +[B,t,f?e:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var e,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(e in t.headers)B.setRequestHeader(e,t.headers[e]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(e in{success:1,error:1,complete:1})B[e](t[e]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,e,g){d.isFunction(c)&&(g=g||e,e=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:e})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,e=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;e[e.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return e.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,e){var f,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(f in a.xhrFields)g[f]=a.xhrFields[f];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(f in c)void 0!==c[f]&&g.setRequestHeader(f,c[f]+"");g.send(a.hasContent&&a.data||null);b=function(c,f){var h,l,m;if(b&&(f||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,f)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&e(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,f){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var f,g,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return f=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+f):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+f),a.converters["script json"]=function(){h||d.error(f+" was not called");return h[0]},a.dataTypes[0]="json",g=e[f],e[f]=function(){h=arguments},c.always(function(){e[f]=g;a[f]&&(a.jsonpCallback=b.jsonpCallback,Db.push(f));h&&d.isFunction(g)&&g(h[0]);h=g=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var f=mb.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])]; +f=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],f.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var f,e,g,h=this,m=a.indexOf(" ");0<=m&&(f=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):g==c?this.pause().cycle():this.slide(c>g?"next":"prev",e(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,g){var h=this.$element.find(".item.active"),m=g||h[c]();g=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;g&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=e.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(e.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}g&&this.cycle();return this}}};var x=e.fn.carousel;e.fn.carousel=function(c){return this.each(function(){var g=e(this),h=g.data("carousel"),m=e.extend({},e.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||g.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};e.fn.carousel.defaults={interval:5E3,pause:"hover"};e.fn.carousel.Constructor=p;e.fn.carousel.noConflict=function(){e.fn.carousel=x;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var g=e(this),h,m=e(g.attr("data-target")||(h=g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=e.extend({},m.data(),g.data());var n;m.carousel(h);(n=g.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.collapse.defaults,g);this.options.parent&&(this.$parent=e(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,g,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();g=e.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[c](this.$element[0][g])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var e=this.dimension();this.$element.removeClass("collapse")[e](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,g,h){var m=this,n=function(){"show"==g.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(g);g.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=e.fn.collapse; +e.fn.collapse=function(c){return this.each(function(){var g=e(this),h=g.data("collapse"),m=e.extend({},e.fn.collapse.defaults,g.data(),"object"==typeof c&&c);h||g.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.collapse.defaults={toggle:!0};e.fn.collapse.Constructor=p;e.fn.collapse.noConflict=function(){e.fn.collapse=x;return this};e(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var g=e(this),h;c=g.attr("data-target")||c.preventDefault()||(h= +g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=e(c).data("collapse")?"toggle":g.data();g[e(c).hasClass("in")?"addClass":"removeClass"]("collapsed");e(c).collapse(h)})}(window.jQuery); +!function(e){function p(){e(".dropdown-backdrop").remove();e("[data-toggle\x3ddropdown]").each(function(){x(e(this)).removeClass("open")})}function x(c){var g=c.attr("data-target");g||(g=(g=c.attr("href"))&&/#/.test(g)&&g.replace(/.*(?=#[^\s]*$)/,""));(g=g&&e(g))&&g.length||(g=c.parent());return g}var c=function(c){var g=e(c).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +e(this);var g,h;if(!c.is(".disabled, :disabled")){g=x(c);h=g.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)e('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(e(this)).on("click",p);g.toggleClass("open")}c.focus();return!1}},keydown:function(c){var g,h,p;if(/(38|40|27)/.test(c.keyCode)&&(g=e(this),c.preventDefault(),c.stopPropagation(),!g.is(".disabled, :disabled"))){h=x(g);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +g.click();g=e("[role\x3dmenu] li:not(.divider):visible a",h);g.length&&(h=g.index(g.filter(":focus")),38==c.keyCode&&0c.left&&(e=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(e-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,e,h){this.arrow().css(h,c?50*(1-c/e)+"%":"")},setContent:function(){var c=this.tip(),e=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](e);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){g.off(e.support.transition.end).detach()},500);g.one(e.support.transition.end,function(){clearTimeout(c);g.detach()})}var g=this.tip(),h=e.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return g.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?c():g.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return e.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,e=this.options;return c.attr("data-original-title")||("function"==typeof e.title?e.title.call(c[0]):e.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?e(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=e.fn.tooltip; +e.fn.tooltip=function(c){return this.each(function(){var g=e(this),h=g.data("tooltip"),m="object"==typeof c&&c;h||g.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.tooltip.Constructor=p;e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};e.fn.tooltip.noConflict= +function(){e.fn.tooltip=x;return this}}(window.jQuery); +!function(e){var p=function(c,e){this.init("popover",c,e)};p.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),e=this.getTitle(),h=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](e);c.find(".popover-content")[this.options.html?"html":"text"](h);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,e=this.options; +return("function"==typeof e.content?e.content.call(c[0]):e.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=e(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=e.fn.popover;e.fn.popover=function(c){return this.each(function(){var g=e(this),h=g.data("popover"),m="object"==typeof c&&c;h||g.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.popover.Constructor=p;e.fn.popover.defaults= +e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});e.fn.popover.noConflict=function(){e.fn.popover=x;return this}}(window.jQuery); +!function(e){function p(c,g){var h=e.proxy(this.process,this),m=e(c).is("body")?e(window):e(c),n;this.options=e.extend({},e.fn.scrollspy.defaults,g);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=e(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=e("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=e([]);this.targets=e([]);this.$body.find(this.selector).map(function(){var g= +e(this),g=g.data("target")||g.attr("href"),h=/^#\w/.test(g)&&e(g);return h&&h.length&&[[h.position().top+(!e.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),g]]||null}).sort(function(c,e){return c[0]-e[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,e=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),h=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=e)return n!=(p=m.last()[0])&&this.activate(p);for(p=h.length;p--;)n!=m[p]&&c>=h[p]&&(!h[p+1]||c<=h[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;e(this.selector).parent(".active").removeClass("active");c=e(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=e.fn.scrollspy;e.fn.scrollspy=function(c){return this.each(function(){var g= +e(this),h=g.data("scrollspy"),m="object"==typeof c&&c;h||g.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.scrollspy.Constructor=p;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=x;return this};e(window).on("load",function(){e('[data-spy\x3d"scroll"]').each(function(){var c=e(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(e){var p=function(c){this.element=e(c)};p.prototype={constructor:p,show:function(){var c=this.element,g=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=g.find(".active:last a")[0],n=e.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=e(h),this.activate(c.parent("li"),g),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +g,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=g.find("\x3e .active"),p=h&&e.support.transition&&n.hasClass("fade");p?n.one(e.support.transition.end,m):m();n.removeClass("in")}};var x=e.fn.tab;e.fn.tab=function(c){return this.each(function(){var g=e(this),h=g.data("tab");h||g.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};e.fn.tab.Constructor=p;e.fn.tab.noConflict=function(){e.fn.tab=x;return this};e(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();e(this).tab("show")})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.typeahead.defaults,g);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&g<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-g:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=e.fn.affix;e.fn.affix=function(c){return this.each(function(){var g=e(this),h=g.data("affix"),m="object"==typeof c&&c;h||g.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.affix.Constructor=p;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=x;return this};e(window).on("load",function(){e('[data-spy\x3d"affix"]').each(function(){var c=e(this),g=c.data();g.offset=g.offset||{};g.offsetBottom&&(g.offset.bottom=g.offsetBottom);g.offsetTop&&(g.offset.top=g.offsetTop);c.affix(g)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function e(c){function e(c){var e=c.charCodeAt(0);if(92!==e)return e;var g=c.charAt(1);return(e=H[g])?e:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var e=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=e.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));e.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));e.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=e.types)&& +h.push(["typ",m]);e=(""+e.keywords).replace(/^ | $/g,"");e.length&&h.push(["kwd",RegExp("^(?:"+e.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,e){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var e=c.nodeValue,r=e.match(p);if(r){var v=e.substring(0,r.index);c.nodeValue=v;(e=e.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(e),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function e(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=e(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=e(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=g({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(g({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(g({keywords:"null,true,false"}),["json"]);m(g({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(g({keywords:aa,cStyleComments:!0}),["java"]);m(g({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(g({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(g({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(g({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(g({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(g({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,e,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:e,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function e(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]\.\/\(\)\*\\\n\t\b\v]/g, +"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var e=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return e||c||!1}}}); \ No newline at end of file diff --git a/licenses.html b/licenses.html new file mode 100644 index 00000000..ba0fb7a0 --- /dev/null +++ b/licenses.html @@ -0,0 +1,354 @@ + + + + + + + + + + Plexus Compiler – Project Licenses + + + + + + + + + + +
+
+ + + +
+
+
+ + +
+
+
+

Overview

+

Typically the licenses listed for the project are that of the project itself, and not of dependencies.

+

Project Licenses

+

Apache License, Version 2.0

+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/mailing-lists.html b/mailing-lists.html new file mode 100644 index 00000000..8b6f01dc --- /dev/null +++ b/mailing-lists.html @@ -0,0 +1,161 @@ + + + + + + + + + + Plexus Compiler – Project Mailing Lists + + + + + + + + + + +
+
+ + + +
+
+
+ + +
+
+
+

Project Mailing Lists

+

These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

+ + + + + + + + + + + + +
NameSubscribeUnsubscribePostArchive
Plexus and MojoHaus Development ListSubscribeUnsubscribePostgroups.google.com
+
+
+
+
+ + + + \ No newline at end of file diff --git a/modules.html b/modules.html new file mode 100644 index 00000000..90758bfb --- /dev/null +++ b/modules.html @@ -0,0 +1,167 @@ + + + + + + + + + + Plexus Compiler – Project Modules + + + + + + + + + + +
+
+ + + +
+
+
+ + +
+
+
+

Project Modules

+

This project has declared the following modules:

+ + + + + + + + + + + + + + + + + + +
NameDescription
Plexus Compiler ApiPlexus Compilers component's API to manipulate compilers.
Plexus Compiler ManagerPlexus Compiler is a Plexus component to use different compilers through a uniform API.
Plexus CompilersPlexus Compiler is a Plexus component to use different compilers through a uniform API.
Plexus Compiler Test HarnessPlexus Compiler is a Plexus component to use different compilers through a uniform API.
Plexus Compiler It TestsPlexus Compiler is a Plexus component to use different compilers through a uniform API.
+
+
+
+
+ + + + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/allclasses-index.html b/plexus-compiler-api/apidocs/allclasses-index.html new file mode 100644 index 00000000..3b3ec4fc --- /dev/null +++ b/plexus-compiler-api/apidocs/allclasses-index.html @@ -0,0 +1,123 @@ + + + + +All Classes and Interfaces (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

All Classes and Interfaces

+
+
+
+
+
+
Class
+
Description
+ +
 
+ +
 
+ +
+
The interface of an compiling language processor (aka compiler).
+
+ +
 
+ +
+
Re-use strategy of the compiler (implement for java only).
+
+ +
 
+ +
+
This class encapsulates a message produced by a programming language + processor (whether interpreted or compiled).
+
+ +
+
As we are still 1.5 required we use a wrapper to Diagnostic.Kind and some compilers don't know jdk constants.
+
+ +
 
+ +
 
+ +
+
The result returned from a compiling language processor (aka compiler), possibly including + some messages.
+
+ +
 
+ +
 
+ +
+
Maps a set of input files to a single output file.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+
+
+
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/allpackages-index.html b/plexus-compiler-api/apidocs/allpackages-index.html new file mode 100644 index 00000000..e6f3dabd --- /dev/null +++ b/plexus-compiler-api/apidocs/allpackages-index.html @@ -0,0 +1,75 @@ + + + + +All Packages (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/copy.svg b/plexus-compiler-api/apidocs/copy.svg new file mode 100644 index 00000000..7c46ab15 --- /dev/null +++ b/plexus-compiler-api/apidocs/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/plexus-compiler-api/apidocs/deprecated-list.html b/plexus-compiler-api/apidocs/deprecated-list.html new file mode 100644 index 00000000..a64dd845 --- /dev/null +++ b/plexus-compiler-api/apidocs/deprecated-list.html @@ -0,0 +1,129 @@ + + + + +Deprecated List (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Deprecated API

+
+

Contents

+ + + + +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/element-list b/plexus-compiler-api/apidocs/element-list new file mode 100644 index 00000000..a8a549da --- /dev/null +++ b/plexus-compiler-api/apidocs/element-list @@ -0,0 +1,4 @@ +org.codehaus.plexus.compiler +org.codehaus.plexus.compiler.util +org.codehaus.plexus.compiler.util.scan +org.codehaus.plexus.compiler.util.scan.mapping diff --git a/plexus-compiler-api/apidocs/help-doc.html b/plexus-compiler-api/apidocs/help-doc.html new file mode 100644 index 00000000..383333ec --- /dev/null +++ b/plexus-compiler-api/apidocs/help-doc.html @@ -0,0 +1,203 @@ + + + + +API Help (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Overview

+

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+
+
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enums
  • +
  • Exception Classes
  • +
  • Annotation Types
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Use

+

Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

Deprecated API

+

The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to shortcomings, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

+
+
+

Serialized Form

+

Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/index-all.html b/plexus-compiler-api/apidocs/index-all.html new file mode 100644 index 00000000..c83e8a04 --- /dev/null +++ b/plexus-compiler-api/apidocs/index-all.html @@ -0,0 +1,644 @@ + + + + +Index (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H I L M N O P R S T V W 
All Classes and Interfaces|All Packages|Serialized Form +

A

+
+
AbstractCompiler - Class in org.codehaus.plexus.compiler
+
 
+
AbstractCompiler(CompilerOutputStyle, String, String, String) - Constructor for class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
AbstractSourceInclusionScanner - Class in org.codehaus.plexus.compiler.util.scan
+
 
+
AbstractSourceInclusionScanner() - Constructor for class org.codehaus.plexus.compiler.util.scan.AbstractSourceInclusionScanner
+
 
+
addClasspathEntry(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
addCompilerCustomArgument(String, String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
addExclude(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
addInclude(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
addModulepathEntry(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
addProcessorModulePathEntry(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
addProcessorPathEntry(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
+
-processorpath parameter in jdk 1.6+.
+
+
addSourceLocation(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
addSourceMapping(SourceMapping) - Method in class org.codehaus.plexus.compiler.util.scan.AbstractSourceInclusionScanner
+
 
+
addSourceMapping(SourceMapping) - Method in interface org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner
+
 
+
AlwaysNew - Enum constant in enum org.codehaus.plexus.compiler.CompilerConfiguration.CompilerReuseStrategy
+
+
Re-create a new compiler for each use.
+
+
+

C

+
+
canUpdateTarget(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
canUpdateTarget(CompilerConfiguration) - Method in interface org.codehaus.plexus.compiler.Compiler
+
 
+
Compiler - Interface in org.codehaus.plexus.compiler
+
+
The interface of an compiling language processor (aka compiler).
+
+
CompilerConfiguration - Class in org.codehaus.plexus.compiler
+
 
+
CompilerConfiguration() - Constructor for class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
CompilerConfiguration.CompilerReuseStrategy - Enum in org.codehaus.plexus.compiler
+
+
Re-use strategy of the compiler (implement for java only).
+
+
CompilerException - Exception Class in org.codehaus.plexus.compiler
+
 
+
CompilerException(String) - Constructor for exception class org.codehaus.plexus.compiler.CompilerException
+
 
+
CompilerException(String, Throwable) - Constructor for exception class org.codehaus.plexus.compiler.CompilerException
+
 
+
CompilerMessage - Class in org.codehaus.plexus.compiler
+
+
This class encapsulates a message produced by a programming language + processor (whether interpreted or compiled).
+
+
CompilerMessage(String) - Constructor for class org.codehaus.plexus.compiler.CompilerMessage
+
+
Deprecated. + +
+
+
CompilerMessage(String, boolean) - Constructor for class org.codehaus.plexus.compiler.CompilerMessage
+
+
Deprecated. + +
+
+
CompilerMessage(String, boolean, int, int, int, int, String) - Constructor for class org.codehaus.plexus.compiler.CompilerMessage
+
+ +
+
CompilerMessage(String, CompilerMessage.Kind) - Constructor for class org.codehaus.plexus.compiler.CompilerMessage
+
+
Constructs a compiler message.
+
+
CompilerMessage(String, CompilerMessage.Kind, int, int, int, int, String) - Constructor for class org.codehaus.plexus.compiler.CompilerMessage
+
+
Constructs a compiler message.
+
+
CompilerMessage.Kind - Enum in org.codehaus.plexus.compiler
+
+
As we are still 1.5 required we use a wrapper to Diagnostic.Kind and some compilers don't know jdk constants.
+
+
compilerMessages(List<CompilerMessage>) - Method in class org.codehaus.plexus.compiler.CompilerResult
+
 
+
CompilerNotImplementedException - Exception Class in org.codehaus.plexus.compiler
+
 
+
CompilerNotImplementedException(String) - Constructor for exception class org.codehaus.plexus.compiler.CompilerNotImplementedException
+
 
+
CompilerNotImplementedException(String, Throwable) - Constructor for exception class org.codehaus.plexus.compiler.CompilerNotImplementedException
+
 
+
CompilerOutputStyle - Class in org.codehaus.plexus.compiler
+
 
+
CompilerResult - Class in org.codehaus.plexus.compiler
+
+
The result returned from a compiling language processor (aka compiler), possibly including + some messages.
+
+
CompilerResult() - Constructor for class org.codehaus.plexus.compiler.CompilerResult
+
+
Constructs a successful compiler result with no messages.
+
+
CompilerResult(boolean, List<CompilerMessage>) - Constructor for class org.codehaus.plexus.compiler.CompilerResult
+
+
Constructs a compiler result.
+
+
createCommandLine(CompilerConfiguration) - Method in interface org.codehaus.plexus.compiler.Compiler
+
+
Create the command line that would be executed using this configuration.
+
+
+

D

+
+
describe() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
+

E

+
+
EOL - Static variable in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
equals(Object) - Method in class org.codehaus.plexus.compiler.CompilerOutputStyle
+
 
+
ERROR - Enum constant in enum org.codehaus.plexus.compiler.CompilerMessage.Kind
+
+
Problem which prevents the tool's normal completion.
+
+
+

G

+
+
getAnnotationProcessors() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getBuildDirectory() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getClasspathEntries() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getCompilerId() - Method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
getCompilerMessages() - Method in class org.codehaus.plexus.compiler.CompilerResult
+
 
+
getCompilerOutputStyle() - Method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
getCompilerOutputStyle() - Method in interface org.codehaus.plexus.compiler.Compiler
+
 
+
getCompilerReuseStrategy() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getCompilerVersion() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
+
Deprecated. +
Don't use any longer because this is just the configured version which does not necessarily match the version + of the actually executed compiler binary
+
+
+
getCustomCompilerArgumentsAsMap() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
+
Get all unique argument keys and their value.
+
+
getCustomCompilerArgumentsEntries() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
+
In case argument keys are not unique, this will return all entries
+
+
getDebugFileName() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getDebugLevel() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getEndColumn() - Method in class org.codehaus.plexus.compiler.CompilerMessage
+
+
Returns the ending column number of the program text originating this + compiler message.
+
+
getEndLine() - Method in class org.codehaus.plexus.compiler.CompilerMessage
+
+
Return the ending line number of the program text originating this compiler + message.
+
+
getExcludes() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getExecutable() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getFile() - Method in class org.codehaus.plexus.compiler.CompilerMessage
+
+
Returns the filename associated with this compiler message.
+
+
getGeneratedSourcesDirectory() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getImplicitOption() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getIncludedSources(File, File) - Method in class org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner
+
 
+
getIncludedSources(File, File) - Method in interface org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner
+
 
+
getIncludedSources(File, File) - Method in class org.codehaus.plexus.compiler.util.scan.StaleSourceScanner
+
 
+
getIncludes() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getInputFileEnding(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
getInputFileEnding(CompilerConfiguration) - Method in interface org.codehaus.plexus.compiler.Compiler
+
 
+
getKind() - Method in class org.codehaus.plexus.compiler.CompilerMessage
+
+
Returns the kind of the compiler message.
+
+
getLog() - Method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
getLogger() - Method in class org.codehaus.plexus.compiler.AbstractCompiler
+
+
Deprecated. + +
+
+
getMaxmem() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getMeminitial() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getMessage() - Method in class org.codehaus.plexus.compiler.CompilerMessage
+
+
Returns the message produced by the language processor.
+
+
getModulepathEntries() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getModuleVersion() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getOutputFile(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
getOutputFile(CompilerConfiguration) - Method in interface org.codehaus.plexus.compiler.Compiler
+
 
+
getOutputFileEnding(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
getOutputFileEnding(CompilerConfiguration) - Method in interface org.codehaus.plexus.compiler.Compiler
+
 
+
getOutputFileName() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getOutputLocation() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getPathString(List<String>) - Static method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
getProc() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getProcessorModulePathEntries() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getProcessorPathEntries() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
+
-processorpath parameter in jdk 1.6+.
+
+
getReleaseVersion() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getSourceEncoding() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getSourceFiles() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getSourceFiles(CompilerConfiguration) - Static method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
getSourceFilesForSourceRoot(CompilerConfiguration, String) - Static method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
getSourceLocations() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getSourceMappings() - Method in class org.codehaus.plexus.compiler.util.scan.AbstractSourceInclusionScanner
+
 
+
getSourceVersion() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getStartColumn() - Method in class org.codehaus.plexus.compiler.CompilerMessage
+
+
Returns the starting column number of the program text originating this + compiler message.
+
+
getStartLine() - Method in class org.codehaus.plexus.compiler.CompilerMessage
+
+
Returns the starting line number of the program text originating this compiler + message.
+
+
getStrategy() - Method in enum org.codehaus.plexus.compiler.CompilerConfiguration.CompilerReuseStrategy
+
 
+
getTargetFiles(File, String) - Method in class org.codehaus.plexus.compiler.util.scan.mapping.SingleTargetSourceMapping
+
 
+
getTargetFiles(File, String) - Method in interface org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping
+
 
+
getTargetFiles(File, String) - Method in class org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping
+
 
+
getTargetVersion() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getWarnings() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
getWorkingDirectory() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
+

H

+
+
hashCode() - Method in class org.codehaus.plexus.compiler.CompilerOutputStyle
+
 
+
+

I

+
+
InclusionScanException - Exception Class in org.codehaus.plexus.compiler.util.scan
+
 
+
InclusionScanException(String) - Constructor for exception class org.codehaus.plexus.compiler.util.scan.InclusionScanException
+
 
+
InclusionScanException(String, Throwable) - Constructor for exception class org.codehaus.plexus.compiler.util.scan.InclusionScanException
+
 
+
isDebug() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
isEnablePreview() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
isError() - Method in class org.codehaus.plexus.compiler.CompilerMessage
+
+
Asserts whether this is an error message or not.
+
+
isFailOnWarning() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
isForceJavacCompilerUse() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
isFork() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
isOptimize() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
isParameters() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
isShowDeprecation() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
isShowLint() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
isShowWarnings() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
isSuccess() - Method in class org.codehaus.plexus.compiler.CompilerResult
+
 
+
isVerbose() - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
+

L

+
+
logCompiling(String[], CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
+

M

+
+
makeClassName(String, String) - Static method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
MANDATORY_WARNING - Enum constant in enum org.codehaus.plexus.compiler.CompilerMessage.Kind
+
+
Problem similar to a warning, but is mandated by the tool's specification.
+
+
+

N

+
+
NOTE - Enum constant in enum org.codehaus.plexus.compiler.CompilerMessage.Kind
+
+
Informative message from the tool.
+
+
+

O

+
+
ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES - Static variable in class org.codehaus.plexus.compiler.CompilerOutputStyle
+
 
+
ONE_OUTPUT_FILE_PER_INPUT_FILE - Static variable in class org.codehaus.plexus.compiler.CompilerOutputStyle
+
 
+
org.codehaus.plexus.compiler - package org.codehaus.plexus.compiler
+
 
+
org.codehaus.plexus.compiler.util - package org.codehaus.plexus.compiler.util
+
 
+
org.codehaus.plexus.compiler.util.scan - package org.codehaus.plexus.compiler.util.scan
+
 
+
org.codehaus.plexus.compiler.util.scan.mapping - package org.codehaus.plexus.compiler.util.scan.mapping
+
 
+
OTHER - Enum constant in enum org.codehaus.plexus.compiler.CompilerMessage.Kind
+
+
Diagnostic which does not fit within the other kinds.
+
+
+

P

+
+
performCompile(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
performCompile(CompilerConfiguration) - Method in interface org.codehaus.plexus.compiler.Compiler
+
+
Performs the compilation of the project.
+
+
PS - Static variable in class org.codehaus.plexus.compiler.AbstractCompiler
+
 
+
pumpStream() - Method in class org.codehaus.plexus.compiler.util.StreamPumper
+
 
+
+

R

+
+
ReuseCreated - Enum constant in enum org.codehaus.plexus.compiler.CompilerConfiguration.CompilerReuseStrategy
+
+
Re-use already created compiler, create new one if non already exists.
+
+
ReuseSame - Enum constant in enum org.codehaus.plexus.compiler.CompilerConfiguration.CompilerReuseStrategy
+
+
Always reuse the same.
+
+
ROLE - Static variable in interface org.codehaus.plexus.compiler.Compiler
+
 
+
run() - Method in class org.codehaus.plexus.compiler.util.StreamPumper
+
 
+
+

S

+
+
scanForSources(File, Set<String>, Set<String>) - Method in class org.codehaus.plexus.compiler.util.scan.AbstractSourceInclusionScanner
+
 
+
setAnnotationProcessors(String[]) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setBuildDirectory(File) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setClasspathEntries(List<String>) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setCompilerMessages(List<CompilerMessage>) - Method in class org.codehaus.plexus.compiler.CompilerResult
+
 
+
setCompilerReuseStrategy(CompilerConfiguration.CompilerReuseStrategy) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setCompilerVersion(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
+
Deprecated. +
Don't use any longer because this is just the configured version which does not necessarily match the version + of the actually executed compiler binary
+
+
+
setCustomCompilerArgumentsAsMap(Map<String, String>) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setDebug(boolean) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setDebugFileName(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setDebugLevel(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setEnablePreview(boolean) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setExcludes(Set<String>) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setExecutable(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setFailOnWarning(boolean) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setForceJavacCompilerUse(boolean) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setFork(boolean) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setGeneratedSourcesDirectory(File) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setImplicitOption(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setIncludes(Set<String>) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setMaxmem(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setMeminitial(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setModulepathEntries(List<String>) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setModuleVersion(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setOptimize(boolean) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setOutputFileName(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setOutputLocation(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setParameters(boolean) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setProc(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setProcessorModulePathEntries(List<String>) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setProcessorPathEntries(List<String>) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
+
-processorpath parameter in jdk 1.6+.
+
+
setReleaseVersion(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setShowDeprecation(boolean) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setShowLint(boolean) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setShowWarnings(boolean) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setSourceEncoding(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setSourceFiles(Set<File>) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setSourceLocations(List<String>) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setSourceVersion(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setSuccess(boolean) - Method in class org.codehaus.plexus.compiler.CompilerResult
+
 
+
setTargetVersion(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setVerbose(boolean) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setWarnings(String) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
setWorkingDirectory(File) - Method in class org.codehaus.plexus.compiler.CompilerConfiguration
+
 
+
SimpleSourceInclusionScanner - Class in org.codehaus.plexus.compiler.util.scan
+
 
+
SimpleSourceInclusionScanner(Set<String>, Set<String>) - Constructor for class org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner
+
 
+
SingleTargetSourceMapping - Class in org.codehaus.plexus.compiler.util.scan.mapping
+
+
Maps a set of input files to a single output file.
+
+
SingleTargetSourceMapping(String, String) - Constructor for class org.codehaus.plexus.compiler.util.scan.mapping.SingleTargetSourceMapping
+
 
+
SourceInclusionScanner - Interface in org.codehaus.plexus.compiler.util.scan
+
 
+
SourceMapping - Interface in org.codehaus.plexus.compiler.util.scan.mapping
+
 
+
StaleSourceScanner - Class in org.codehaus.plexus.compiler.util.scan
+
 
+
StaleSourceScanner() - Constructor for class org.codehaus.plexus.compiler.util.scan.StaleSourceScanner
+
 
+
StaleSourceScanner(long) - Constructor for class org.codehaus.plexus.compiler.util.scan.StaleSourceScanner
+
 
+
StaleSourceScanner(long, Set<String>, Set<String>) - Constructor for class org.codehaus.plexus.compiler.util.scan.StaleSourceScanner
+
 
+
StreamPumper - Class in org.codehaus.plexus.compiler.util
+
 
+
StreamPumper(BufferedInputStream, OutputStream) - Constructor for class org.codehaus.plexus.compiler.util.StreamPumper
+
 
+
success(boolean) - Method in class org.codehaus.plexus.compiler.CompilerResult
+
 
+
SuffixMapping - Class in org.codehaus.plexus.compiler.util.scan.mapping
+
 
+
SuffixMapping(String, String) - Constructor for class org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping
+
 
+
SuffixMapping(String, Set<String>) - Constructor for class org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping
+
 
+
supportsIncrementalCompilation() - Method in interface org.codehaus.plexus.compiler.Compiler
+
+
Based on this flag the caller can decide the strategy how to compile.
+
+
+

T

+
+
toString() - Method in enum org.codehaus.plexus.compiler.CompilerConfiguration.CompilerReuseStrategy
+
 
+
toString() - Method in class org.codehaus.plexus.compiler.CompilerMessage
+
 
+
toString() - Method in class org.codehaus.plexus.compiler.CompilerOutputStyle
+
 
+
+

V

+
+
valueOf(String) - Static method in enum org.codehaus.plexus.compiler.CompilerConfiguration.CompilerReuseStrategy
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum org.codehaus.plexus.compiler.CompilerMessage.Kind
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum org.codehaus.plexus.compiler.CompilerConfiguration.CompilerReuseStrategy
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum org.codehaus.plexus.compiler.CompilerMessage.Kind
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
+

W

+
+
WARNING - Enum constant in enum org.codehaus.plexus.compiler.CompilerMessage.Kind
+
+
Problem which does not usually prevent the tool from completing normally.
+
+
+A C D E G H I L M N O P R S T V W 
All Classes and Interfaces|All Packages|Serialized Form
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/index.html b/plexus-compiler-api/apidocs/index.html new file mode 100644 index 00000000..6e4c8ab7 --- /dev/null +++ b/plexus-compiler-api/apidocs/index.html @@ -0,0 +1,77 @@ + + + + +Overview (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Plexus Compiler Api 2.15.0 API

+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/legal/ADDITIONAL_LICENSE_INFO b/plexus-compiler-api/apidocs/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 00000000..ff700cd0 --- /dev/null +++ b/plexus-compiler-api/apidocs/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/plexus-compiler-api/apidocs/legal/ASSEMBLY_EXCEPTION b/plexus-compiler-api/apidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..42966666 --- /dev/null +++ b/plexus-compiler-api/apidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + https://openjdk.org/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/plexus-compiler-api/apidocs/legal/LICENSE b/plexus-compiler-api/apidocs/legal/LICENSE new file mode 100644 index 00000000..8b400c7a --- /dev/null +++ b/plexus-compiler-api/apidocs/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/plexus-compiler-api/apidocs/legal/jquery.md b/plexus-compiler-api/apidocs/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/plexus-compiler-api/apidocs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/plexus-compiler-api/apidocs/legal/jqueryUI.md b/plexus-compiler-api/apidocs/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/plexus-compiler-api/apidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/plexus-compiler-api/apidocs/link.svg b/plexus-compiler-api/apidocs/link.svg new file mode 100644 index 00000000..7ccc5ed0 --- /dev/null +++ b/plexus-compiler-api/apidocs/link.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/plexus-compiler-api/apidocs/member-search-index.js b/plexus-compiler-api/apidocs/member-search-index.js new file mode 100644 index 00000000..07cfeeb7 --- /dev/null +++ b/plexus-compiler-api/apidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"AbstractCompiler(CompilerOutputStyle, String, String, String)","u":"%3Cinit%3E(org.codehaus.plexus.compiler.CompilerOutputStyle,java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"AbstractSourceInclusionScanner","l":"AbstractSourceInclusionScanner()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"addClasspathEntry(String)","u":"addClasspathEntry(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"addCompilerCustomArgument(String, String)","u":"addCompilerCustomArgument(java.lang.String,java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"addExclude(String)","u":"addExclude(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"addInclude(String)","u":"addInclude(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"addModulepathEntry(String)","u":"addModulepathEntry(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"addProcessorModulePathEntry(String)","u":"addProcessorModulePathEntry(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"addProcessorPathEntry(String)","u":"addProcessorPathEntry(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"addSourceLocation(String)","u":"addSourceLocation(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"AbstractSourceInclusionScanner","l":"addSourceMapping(SourceMapping)","u":"addSourceMapping(org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping)"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"SourceInclusionScanner","l":"addSourceMapping(SourceMapping)","u":"addSourceMapping(org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration.CompilerReuseStrategy","l":"AlwaysNew"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"canUpdateTarget(CompilerConfiguration)","u":"canUpdateTarget(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"Compiler","l":"canUpdateTarget(CompilerConfiguration)","u":"canUpdateTarget(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"CompilerConfiguration()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerException","l":"CompilerException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerException","l":"CompilerException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"CompilerMessage(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"CompilerMessage(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"CompilerMessage(String, boolean, int, int, int, int, String)","u":"%3Cinit%3E(java.lang.String,boolean,int,int,int,int,java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"CompilerMessage(String, CompilerMessage.Kind)","u":"%3Cinit%3E(java.lang.String,org.codehaus.plexus.compiler.CompilerMessage.Kind)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"CompilerMessage(String, CompilerMessage.Kind, int, int, int, int, String)","u":"%3Cinit%3E(java.lang.String,org.codehaus.plexus.compiler.CompilerMessage.Kind,int,int,int,int,java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerResult","l":"compilerMessages(List)","u":"compilerMessages(java.util.List)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerNotImplementedException","l":"CompilerNotImplementedException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerNotImplementedException","l":"CompilerNotImplementedException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerResult","l":"CompilerResult()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerResult","l":"CompilerResult(boolean, List)","u":"%3Cinit%3E(boolean,java.util.List)"},{"p":"org.codehaus.plexus.compiler","c":"Compiler","l":"createCommandLine(CompilerConfiguration)","u":"createCommandLine(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"describe()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"EOL"},{"p":"org.codehaus.plexus.compiler","c":"CompilerOutputStyle","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage.Kind","l":"ERROR"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getAnnotationProcessors()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getBuildDirectory()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getClasspathEntries()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"getCompilerId()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerResult","l":"getCompilerMessages()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"getCompilerOutputStyle()"},{"p":"org.codehaus.plexus.compiler","c":"Compiler","l":"getCompilerOutputStyle()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getCompilerReuseStrategy()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getCompilerVersion()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getCustomCompilerArgumentsAsMap()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getCustomCompilerArgumentsEntries()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getDebugFileName()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getDebugLevel()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"getEndColumn()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"getEndLine()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getExcludes()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getExecutable()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"getFile()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getGeneratedSourcesDirectory()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getImplicitOption()"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"SimpleSourceInclusionScanner","l":"getIncludedSources(File, File)","u":"getIncludedSources(java.io.File,java.io.File)"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"SourceInclusionScanner","l":"getIncludedSources(File, File)","u":"getIncludedSources(java.io.File,java.io.File)"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"StaleSourceScanner","l":"getIncludedSources(File, File)","u":"getIncludedSources(java.io.File,java.io.File)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getIncludes()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"getInputFileEnding(CompilerConfiguration)","u":"getInputFileEnding(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"Compiler","l":"getInputFileEnding(CompilerConfiguration)","u":"getInputFileEnding(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"getKind()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"getLog()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"getLogger()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getMaxmem()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getMeminitial()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"getMessage()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getModulepathEntries()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getModuleVersion()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"getOutputFile(CompilerConfiguration)","u":"getOutputFile(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"Compiler","l":"getOutputFile(CompilerConfiguration)","u":"getOutputFile(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"getOutputFileEnding(CompilerConfiguration)","u":"getOutputFileEnding(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"Compiler","l":"getOutputFileEnding(CompilerConfiguration)","u":"getOutputFileEnding(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getOutputFileName()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getOutputLocation()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"getPathString(List)","u":"getPathString(java.util.List)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getProc()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getProcessorModulePathEntries()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getProcessorPathEntries()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getReleaseVersion()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getSourceEncoding()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getSourceFiles()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"getSourceFiles(CompilerConfiguration)","u":"getSourceFiles(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"getSourceFilesForSourceRoot(CompilerConfiguration, String)","u":"getSourceFilesForSourceRoot(org.codehaus.plexus.compiler.CompilerConfiguration,java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getSourceLocations()"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"AbstractSourceInclusionScanner","l":"getSourceMappings()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getSourceVersion()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"getStartColumn()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"getStartLine()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration.CompilerReuseStrategy","l":"getStrategy()"},{"p":"org.codehaus.plexus.compiler.util.scan.mapping","c":"SingleTargetSourceMapping","l":"getTargetFiles(File, String)","u":"getTargetFiles(java.io.File,java.lang.String)"},{"p":"org.codehaus.plexus.compiler.util.scan.mapping","c":"SourceMapping","l":"getTargetFiles(File, String)","u":"getTargetFiles(java.io.File,java.lang.String)"},{"p":"org.codehaus.plexus.compiler.util.scan.mapping","c":"SuffixMapping","l":"getTargetFiles(File, String)","u":"getTargetFiles(java.io.File,java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getTargetVersion()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getWarnings()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"getWorkingDirectory()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerOutputStyle","l":"hashCode()"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"InclusionScanException","l":"InclusionScanException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"InclusionScanException","l":"InclusionScanException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"isDebug()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"isEnablePreview()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"isError()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"isFailOnWarning()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"isForceJavacCompilerUse()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"isFork()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"isOptimize()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"isParameters()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"isShowDeprecation()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"isShowLint()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"isShowWarnings()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerResult","l":"isSuccess()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"isVerbose()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"logCompiling(String[], CompilerConfiguration)","u":"logCompiling(java.lang.String[],org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"makeClassName(String, String)","u":"makeClassName(java.lang.String,java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage.Kind","l":"MANDATORY_WARNING"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage.Kind","l":"NOTE"},{"p":"org.codehaus.plexus.compiler","c":"CompilerOutputStyle","l":"ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES"},{"p":"org.codehaus.plexus.compiler","c":"CompilerOutputStyle","l":"ONE_OUTPUT_FILE_PER_INPUT_FILE"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage.Kind","l":"OTHER"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"performCompile(CompilerConfiguration)","u":"performCompile(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"Compiler","l":"performCompile(CompilerConfiguration)","u":"performCompile(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompiler","l":"PS"},{"p":"org.codehaus.plexus.compiler.util","c":"StreamPumper","l":"pumpStream()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration.CompilerReuseStrategy","l":"ReuseCreated"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration.CompilerReuseStrategy","l":"ReuseSame"},{"p":"org.codehaus.plexus.compiler","c":"Compiler","l":"ROLE"},{"p":"org.codehaus.plexus.compiler.util","c":"StreamPumper","l":"run()"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"AbstractSourceInclusionScanner","l":"scanForSources(File, Set, Set)","u":"scanForSources(java.io.File,java.util.Set,java.util.Set)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setAnnotationProcessors(String[])","u":"setAnnotationProcessors(java.lang.String[])"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setBuildDirectory(File)","u":"setBuildDirectory(java.io.File)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setClasspathEntries(List)","u":"setClasspathEntries(java.util.List)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerResult","l":"setCompilerMessages(List)","u":"setCompilerMessages(java.util.List)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setCompilerReuseStrategy(CompilerConfiguration.CompilerReuseStrategy)","u":"setCompilerReuseStrategy(org.codehaus.plexus.compiler.CompilerConfiguration.CompilerReuseStrategy)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setCompilerVersion(String)","u":"setCompilerVersion(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setCustomCompilerArgumentsAsMap(Map)","u":"setCustomCompilerArgumentsAsMap(java.util.Map)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setDebug(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setDebugFileName(String)","u":"setDebugFileName(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setDebugLevel(String)","u":"setDebugLevel(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setEnablePreview(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setExcludes(Set)","u":"setExcludes(java.util.Set)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setExecutable(String)","u":"setExecutable(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setFailOnWarning(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setForceJavacCompilerUse(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setFork(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setGeneratedSourcesDirectory(File)","u":"setGeneratedSourcesDirectory(java.io.File)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setImplicitOption(String)","u":"setImplicitOption(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setIncludes(Set)","u":"setIncludes(java.util.Set)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setMaxmem(String)","u":"setMaxmem(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setMeminitial(String)","u":"setMeminitial(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setModulepathEntries(List)","u":"setModulepathEntries(java.util.List)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setModuleVersion(String)","u":"setModuleVersion(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setOptimize(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setOutputFileName(String)","u":"setOutputFileName(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setOutputLocation(String)","u":"setOutputLocation(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setParameters(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setProc(String)","u":"setProc(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setProcessorModulePathEntries(List)","u":"setProcessorModulePathEntries(java.util.List)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setProcessorPathEntries(List)","u":"setProcessorPathEntries(java.util.List)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setReleaseVersion(String)","u":"setReleaseVersion(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setShowDeprecation(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setShowLint(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setShowWarnings(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setSourceEncoding(String)","u":"setSourceEncoding(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setSourceFiles(Set)","u":"setSourceFiles(java.util.Set)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setSourceLocations(List)","u":"setSourceLocations(java.util.List)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setSourceVersion(String)","u":"setSourceVersion(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerResult","l":"setSuccess(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setTargetVersion(String)","u":"setTargetVersion(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setVerbose(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setWarnings(String)","u":"setWarnings(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration","l":"setWorkingDirectory(File)","u":"setWorkingDirectory(java.io.File)"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"SimpleSourceInclusionScanner","l":"SimpleSourceInclusionScanner(Set, Set)","u":"%3Cinit%3E(java.util.Set,java.util.Set)"},{"p":"org.codehaus.plexus.compiler.util.scan.mapping","c":"SingleTargetSourceMapping","l":"SingleTargetSourceMapping(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"StaleSourceScanner","l":"StaleSourceScanner()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"StaleSourceScanner","l":"StaleSourceScanner(long)","u":"%3Cinit%3E(long)"},{"p":"org.codehaus.plexus.compiler.util.scan","c":"StaleSourceScanner","l":"StaleSourceScanner(long, Set, Set)","u":"%3Cinit%3E(long,java.util.Set,java.util.Set)"},{"p":"org.codehaus.plexus.compiler.util","c":"StreamPumper","l":"StreamPumper(BufferedInputStream, OutputStream)","u":"%3Cinit%3E(java.io.BufferedInputStream,java.io.OutputStream)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerResult","l":"success(boolean)"},{"p":"org.codehaus.plexus.compiler.util.scan.mapping","c":"SuffixMapping","l":"SuffixMapping(String, Set)","u":"%3Cinit%3E(java.lang.String,java.util.Set)"},{"p":"org.codehaus.plexus.compiler.util.scan.mapping","c":"SuffixMapping","l":"SuffixMapping(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"Compiler","l":"supportsIncrementalCompilation()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration.CompilerReuseStrategy","l":"toString()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage","l":"toString()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerOutputStyle","l":"toString()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration.CompilerReuseStrategy","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage.Kind","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"CompilerConfiguration.CompilerReuseStrategy","l":"values()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage.Kind","l":"values()"},{"p":"org.codehaus.plexus.compiler","c":"CompilerMessage.Kind","l":"WARNING"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/module-search-index.js b/plexus-compiler-api/apidocs/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/plexus-compiler-api/apidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/AbstractCompiler.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/AbstractCompiler.html new file mode 100644 index 00000000..54e0e179 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/AbstractCompiler.html @@ -0,0 +1,431 @@ + + + + +AbstractCompiler (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractCompiler

+
+
java.lang.Object +
org.codehaus.plexus.compiler.AbstractCompiler
+
+
+
+
All Implemented Interfaces:
+
Compiler
+
+
+
public abstract class AbstractCompiler +extends Object +implements Compiler
+
+
Author:
+
Jason van Zyl , Michal Maczka , Trygve Laugstøl
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/Compiler.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/Compiler.html new file mode 100644 index 00000000..36ad3447 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/Compiler.html @@ -0,0 +1,302 @@ + + + + +Compiler (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Compiler

+
+
+
+
All Known Implementing Classes:
+
AbstractCompiler
+
+
+
public interface Compiler
+
The interface of an compiling language processor (aka compiler).
+
+
Author:
+
Jason van Zyl, Trygve Laugstøl, Matthew Pocock
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      ROLE

      +
      static final String ROLE
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getCompilerOutputStyle

      +
      CompilerOutputStyle getCompilerOutputStyle()
      +
      +
    • +
    • +
      +

      getInputFileEnding

      +
      String getInputFileEnding(CompilerConfiguration configuration) + throws CompilerException
      +
      +
      Throws:
      +
      CompilerException
      +
      +
      +
    • +
    • +
      +

      getOutputFileEnding

      +
      String getOutputFileEnding(CompilerConfiguration configuration) + throws CompilerException
      +
      +
      Throws:
      +
      CompilerException
      +
      +
      +
    • +
    • +
      +

      getOutputFile

      +
      String getOutputFile(CompilerConfiguration configuration) + throws CompilerException
      +
      +
      Throws:
      +
      CompilerException
      +
      +
      +
    • +
    • +
      +

      canUpdateTarget

      +
      boolean canUpdateTarget(CompilerConfiguration configuration) + throws CompilerException
      +
      +
      Throws:
      +
      CompilerException
      +
      +
      +
    • +
    • +
      +

      performCompile

      +
      CompilerResult performCompile(CompilerConfiguration configuration) + throws CompilerException
      +
      Performs the compilation of the project. Clients must implement this + method.
      +
      +
      Parameters:
      +
      configuration - the configuration description of the compilation + to perform
      +
      Returns:
      +
      the result of the compilation returned by the language processor
      +
      Throws:
      +
      CompilerException
      +
      +
      +
    • +
    • +
      +

      createCommandLine

      +
      String[] createCommandLine(CompilerConfiguration config) + throws CompilerException
      +
      Create the command line that would be executed using this configuration. + If this particular compiler has no concept of a command line then returns + null.
      +
      +
      Parameters:
      +
      config - the CompilerConfiguration describing the compilation
      +
      Returns:
      +
      an array of Strings that make up the command line, or null if + this compiler has no concept of command line
      +
      Throws:
      +
      CompilerException - if there was an error generating the command + line
      +
      +
      +
    • +
    • +
      +

      supportsIncrementalCompilation

      +
      default boolean supportsIncrementalCompilation()
      +
      Based on this flag the caller can decide the strategy how to compile. E.g. is incrementCompilation is not supported, + it could decide to clear to outputDirectory to enforce a complete recompilation.
      +
      +
      Returns:
      +
      true if incrementalCompilation is supported, otherwise false
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerConfiguration.CompilerReuseStrategy.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerConfiguration.CompilerReuseStrategy.html new file mode 100644 index 00000000..79690346 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerConfiguration.CompilerReuseStrategy.html @@ -0,0 +1,273 @@ + + + + +CompilerConfiguration.CompilerReuseStrategy (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum CompilerConfiguration.CompilerReuseStrategy

+
+
java.lang.Object +
java.lang.Enum<CompilerConfiguration.CompilerReuseStrategy> +
org.codehaus.plexus.compiler.CompilerConfiguration.CompilerReuseStrategy
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<CompilerConfiguration.CompilerReuseStrategy>
+
+
+
Enclosing class:
+
CompilerConfiguration
+
+
+
public static enum CompilerConfiguration.CompilerReuseStrategy +extends Enum<CompilerConfiguration.CompilerReuseStrategy>
+
Re-use strategy of the compiler (implement for java only).
+
+
+ +
+
+ +
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerConfiguration.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerConfiguration.html new file mode 100644 index 00000000..cad0f07e --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerConfiguration.html @@ -0,0 +1,1081 @@ + + + + +CompilerConfiguration (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CompilerConfiguration

+
+
java.lang.Object +
org.codehaus.plexus.compiler.CompilerConfiguration
+
+
+
+
public class CompilerConfiguration +extends Object
+
+
Author:
+
jdcasey
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CompilerConfiguration

      +
      public CompilerConfiguration()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setOutputLocation

      +
      public void setOutputLocation(String outputLocation)
      +
      +
    • +
    • +
      +

      getOutputLocation

      +
      public String getOutputLocation()
      +
      +
    • +
    • +
      +

      addClasspathEntry

      +
      public void addClasspathEntry(String classpathEntry)
      +
      +
    • +
    • +
      +

      setClasspathEntries

      +
      public void setClasspathEntries(List<String> classpathEntries)
      +
      +
    • +
    • +
      +

      getClasspathEntries

      +
      public List<String> getClasspathEntries()
      +
      +
    • +
    • +
      +

      addModulepathEntry

      +
      public void addModulepathEntry(String modulepathEntry)
      +
      +
    • +
    • +
      +

      setModulepathEntries

      +
      public void setModulepathEntries(List<String> modulepathEntries)
      +
      +
    • +
    • +
      +

      getModulepathEntries

      +
      public List<String> getModulepathEntries()
      +
      +
    • +
    • +
      +

      setSourceFiles

      +
      public void setSourceFiles(Set<File> sourceFiles)
      +
      +
    • +
    • +
      +

      getSourceFiles

      +
      public Set<File> getSourceFiles()
      +
      +
    • +
    • +
      +

      addSourceLocation

      +
      public void addSourceLocation(String sourceLocation)
      +
      +
    • +
    • +
      +

      setSourceLocations

      +
      public void setSourceLocations(List<String> sourceLocations)
      +
      +
    • +
    • +
      +

      getSourceLocations

      +
      public List<String> getSourceLocations()
      +
      +
    • +
    • +
      +

      addInclude

      +
      public void addInclude(String include)
      +
      +
    • +
    • +
      +

      setIncludes

      +
      public void setIncludes(Set<String> includes)
      +
      +
    • +
    • +
      +

      getIncludes

      +
      public Set<String> getIncludes()
      +
      +
    • +
    • +
      +

      addExclude

      +
      public void addExclude(String exclude)
      +
      +
    • +
    • +
      +

      setExcludes

      +
      public void setExcludes(Set<String> excludes)
      +
      +
    • +
    • +
      +

      getExcludes

      +
      public Set<String> getExcludes()
      +
      +
    • +
    • +
      +

      setDebug

      +
      public void setDebug(boolean debug)
      +
      +
    • +
    • +
      +

      isDebug

      +
      public boolean isDebug()
      +
      +
    • +
    • +
      +

      setDebugLevel

      +
      public void setDebugLevel(String debugLevel)
      +
      +
    • +
    • +
      +

      getDebugLevel

      +
      public String getDebugLevel()
      +
      +
    • +
    • +
      +

      setWarnings

      +
      public void setWarnings(String warnings)
      +
      +
    • +
    • +
      +

      isShowWarnings

      +
      public boolean isShowWarnings()
      +
      +
    • +
    • +
      +

      setShowWarnings

      +
      public void setShowWarnings(boolean showWarnings)
      +
      +
    • +
    • +
      +

      isShowDeprecation

      +
      public boolean isShowDeprecation()
      +
      +
    • +
    • +
      +

      getWarnings

      +
      public String getWarnings()
      +
      +
    • +
    • +
      +

      setShowLint

      +
      public void setShowLint(boolean showLint)
      +
      +
    • +
    • +
      +

      isShowLint

      +
      public boolean isShowLint()
      +
      +
    • +
    • +
      +

      setShowDeprecation

      +
      public void setShowDeprecation(boolean showDeprecation)
      +
      +
    • +
    • +
      +

      isFailOnWarning

      +
      public boolean isFailOnWarning()
      +
      +
    • +
    • +
      +

      setFailOnWarning

      +
      public void setFailOnWarning(boolean failOnWarnings)
      +
      +
    • +
    • +
      +

      getSourceVersion

      +
      public String getSourceVersion()
      +
      +
    • +
    • +
      +

      setSourceVersion

      +
      public void setSourceVersion(String sourceVersion)
      +
      +
    • +
    • +
      +

      getTargetVersion

      +
      public String getTargetVersion()
      +
      +
    • +
    • +
      +

      setTargetVersion

      +
      public void setTargetVersion(String targetVersion)
      +
      +
    • +
    • +
      +

      getReleaseVersion

      +
      public String getReleaseVersion()
      +
      +
    • +
    • +
      +

      setReleaseVersion

      +
      public void setReleaseVersion(String releaseVersion)
      +
      +
    • +
    • +
      +

      getSourceEncoding

      +
      public String getSourceEncoding()
      +
      +
    • +
    • +
      +

      setSourceEncoding

      +
      public void setSourceEncoding(String sourceEncoding)
      +
      +
    • +
    • +
      +

      getModuleVersion

      +
      public String getModuleVersion()
      +
      +
    • +
    • +
      +

      setModuleVersion

      +
      public void setModuleVersion(String moduleVersion)
      +
      +
    • +
    • +
      +

      addCompilerCustomArgument

      +
      public void addCompilerCustomArgument(String customArgument, + String value)
      +
      +
    • +
    • +
      +

      getCustomCompilerArgumentsAsMap

      +
      public Map<String,String> getCustomCompilerArgumentsAsMap()
      +
      Get all unique argument keys and their value. In case of duplicate keys, last one added wins.
      +
      +
      Returns:
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      setCustomCompilerArgumentsAsMap

      +
      public void setCustomCompilerArgumentsAsMap(Map<String,String> customCompilerArguments)
      +
      +
    • +
    • +
      +

      getCustomCompilerArgumentsEntries

      +
      public Collection<Map.Entry<String,String>> getCustomCompilerArgumentsEntries()
      +
      In case argument keys are not unique, this will return all entries
      +
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      isFork

      +
      public boolean isFork()
      +
      +
    • +
    • +
      +

      setFork

      +
      public void setFork(boolean fork)
      +
      +
    • +
    • +
      +

      getMeminitial

      +
      public String getMeminitial()
      +
      +
    • +
    • +
      +

      setMeminitial

      +
      public void setMeminitial(String meminitial)
      +
      +
    • +
    • +
      +

      getMaxmem

      +
      public String getMaxmem()
      +
      +
    • +
    • +
      +

      setMaxmem

      +
      public void setMaxmem(String maxmem)
      +
      +
    • +
    • +
      +

      getExecutable

      +
      public String getExecutable()
      +
      +
    • +
    • +
      +

      setExecutable

      +
      public void setExecutable(String executable)
      +
      +
    • +
    • +
      +

      getWorkingDirectory

      +
      public File getWorkingDirectory()
      +
      +
    • +
    • +
      +

      setWorkingDirectory

      +
      public void setWorkingDirectory(File workingDirectory)
      +
      +
    • +
    • +
      +

      getBuildDirectory

      +
      public File getBuildDirectory()
      +
      +
    • +
    • +
      +

      setBuildDirectory

      +
      public void setBuildDirectory(File buildDirectory)
      +
      +
    • +
    • +
      +

      getOutputFileName

      +
      public String getOutputFileName()
      +
      +
    • +
    • +
      +

      setOutputFileName

      +
      public void setOutputFileName(String outputFileName)
      +
      +
    • +
    • +
      +

      isOptimize

      +
      public boolean isOptimize()
      +
      +
    • +
    • +
      +

      setOptimize

      +
      public void setOptimize(boolean optimize)
      +
      +
    • +
    • +
      +

      getCompilerVersion

      +
      @Deprecated +public String getCompilerVersion()
      +
      Deprecated. +
      Don't use any longer because this is just the configured version which does not necessarily match the version + of the actually executed compiler binary
      +
      +
      +
    • +
    • +
      +

      setCompilerVersion

      +
      @Deprecated +public void setCompilerVersion(String compilerVersion)
      +
      Deprecated. +
      Don't use any longer because this is just the configured version which does not necessarily match the version + of the actually executed compiler binary
      +
      +
      +
    • +
    • +
      +

      isVerbose

      +
      public boolean isVerbose()
      +
      +
    • +
    • +
      +

      setVerbose

      +
      public void setVerbose(boolean verbose)
      +
      +
    • +
    • +
      +

      isParameters

      +
      public boolean isParameters()
      +
      +
    • +
    • +
      +

      setParameters

      +
      public void setParameters(boolean parameters)
      +
      +
    • +
    • +
      +

      isEnablePreview

      +
      public boolean isEnablePreview()
      +
      +
    • +
    • +
      +

      setEnablePreview

      +
      public void setEnablePreview(boolean enablePreview)
      +
      +
    • +
    • +
      +

      setProc

      +
      public void setProc(String proc)
      +
      +
    • +
    • +
      +

      setGeneratedSourcesDirectory

      +
      public void setGeneratedSourcesDirectory(File generatedSourcesDirectory)
      +
      +
    • +
    • +
      +

      getGeneratedSourcesDirectory

      +
      public File getGeneratedSourcesDirectory()
      +
      +
    • +
    • +
      +

      getProc

      +
      public String getProc()
      +
      +
    • +
    • +
      +

      setAnnotationProcessors

      +
      public void setAnnotationProcessors(String[] annotationProcessors)
      +
      +
    • +
    • +
      +

      getAnnotationProcessors

      +
      public String[] getAnnotationProcessors()
      +
      +
    • +
    • +
      +

      addProcessorPathEntry

      +
      public void addProcessorPathEntry(String entry)
      +
      -processorpath parameter in jdk 1.6+. If specified, annotation processors are only searched in the processor + path. Otherwise they are searched in the classpath.
      +
      +
      Parameters:
      +
      entry - processor path entry to add
      +
      +
      +
    • +
    • +
      +

      getProcessorPathEntries

      +
      public List<String> getProcessorPathEntries()
      +
      -processorpath parameter in jdk 1.6+. If specified, annotation processors are only searched in the processor + path. Otherwise they are searched in the classpath.
      +
      +
      Returns:
      +
      the processorPathEntries
      +
      +
      +
    • +
    • +
      +

      setProcessorPathEntries

      +
      public void setProcessorPathEntries(List<String> processorPathEntries)
      +
      -processorpath parameter in jdk 1.6+. If specified, annotation processors are only searched in the processor + path. Otherwise they are searched in the classpath.
      +
      +
      Parameters:
      +
      processorPathEntries - the processorPathEntries to set
      +
      +
      +
    • +
    • +
      +

      addProcessorModulePathEntry

      +
      public void addProcessorModulePathEntry(String entry)
      +
      +
    • +
    • +
      +

      getProcessorModulePathEntries

      +
      public List<String> getProcessorModulePathEntries()
      +
      +
    • +
    • +
      +

      setProcessorModulePathEntries

      +
      public void setProcessorModulePathEntries(List<String> processorModulePathEntries)
      +
      +
    • +
    • +
      +

      getCompilerReuseStrategy

      +
      public CompilerConfiguration.CompilerReuseStrategy getCompilerReuseStrategy()
      +
      +
    • +
    • +
      +

      setCompilerReuseStrategy

      +
      public void setCompilerReuseStrategy(CompilerConfiguration.CompilerReuseStrategy compilerReuseStrategy)
      +
      +
    • +
    • +
      +

      getDebugFileName

      +
      public String getDebugFileName()
      +
      +
    • +
    • +
      +

      setDebugFileName

      +
      public void setDebugFileName(String debugFileName)
      +
      +
    • +
    • +
      +

      isForceJavacCompilerUse

      +
      public boolean isForceJavacCompilerUse()
      +
      +
    • +
    • +
      +

      setForceJavacCompilerUse

      +
      public void setForceJavacCompilerUse(boolean forceJavacCompilerUse)
      +
      +
    • +
    • +
      +

      getImplicitOption

      +
      public String getImplicitOption()
      +
      +
    • +
    • +
      +

      setImplicitOption

      +
      public void setImplicitOption(String implicitOption)
      +
      +
    • +
    • +
      +

      describe

      +
      public String describe()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerException.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerException.html new file mode 100644 index 00000000..904f7c42 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerException.html @@ -0,0 +1,185 @@ + + + + +CompilerException (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CompilerException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.codehaus.plexus.compiler.CompilerException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
Direct Known Subclasses:
+
CompilerNotImplementedException
+
+
+
public class CompilerException +extends Exception
+
+
Author:
+
Trygve Laugstøl
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CompilerException

      +
      public CompilerException(String message)
      +
      +
    • +
    • +
      +

      CompilerException

      +
      public CompilerException(String message, + Throwable cause)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerMessage.Kind.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerMessage.Kind.html new file mode 100644 index 00000000..d0eb429c --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerMessage.Kind.html @@ -0,0 +1,275 @@ + + + + +CompilerMessage.Kind (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum CompilerMessage.Kind

+
+
java.lang.Object +
java.lang.Enum<CompilerMessage.Kind> +
org.codehaus.plexus.compiler.CompilerMessage.Kind
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<CompilerMessage.Kind>
+
+
+
Enclosing class:
+
CompilerMessage
+
+
+
public static enum CompilerMessage.Kind +extends Enum<CompilerMessage.Kind>
+
As we are still 1.5 required we use a wrapper to Diagnostic.Kind and some compilers don't know jdk constants.
+
+
Since:
+
2.0
+
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      ERROR

      +
      public static final CompilerMessage.Kind ERROR
      +
      Problem which prevents the tool's normal completion.
      +
      +
    • +
    • +
      +

      MANDATORY_WARNING

      +
      public static final CompilerMessage.Kind MANDATORY_WARNING
      +
      Problem similar to a warning, but is mandated by the tool's specification.
      +
      +
    • +
    • +
      +

      NOTE

      +
      public static final CompilerMessage.Kind NOTE
      +
      Informative message from the tool.
      +
      +
    • +
    • +
      +

      OTHER

      +
      public static final CompilerMessage.Kind OTHER
      +
      Diagnostic which does not fit within the other kinds.
      +
      +
    • +
    • +
      +

      WARNING

      +
      public static final CompilerMessage.Kind WARNING
      +
      Problem which does not usually prevent the tool from completing normally.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static CompilerMessage.Kind[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static CompilerMessage.Kind valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerMessage.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerMessage.html new file mode 100644 index 00000000..148fb3de --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerMessage.html @@ -0,0 +1,477 @@ + + + + +CompilerMessage (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CompilerMessage

+
+
java.lang.Object +
org.codehaus.plexus.compiler.CompilerMessage
+
+
+
+
public class CompilerMessage +extends Object
+
This class encapsulates a message produced by a programming language + processor (whether interpreted or compiled).
+
+
Since:
+
2.0
+
Author:
+
Stefano Mazzocchi
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CompilerMessage

      +
      @Deprecated +public CompilerMessage(String file, + boolean error, + int startline, + int startcolumn, + int endline, + int endcolumn, + String message)
      + +
      Constructs a compiler message.
      +
      +
      Parameters:
      +
      file - The name of the file containing the offending program text
      +
      error - true if this is a error message, or false if it + is a warning message
      +
      startline - The start line number of the offending program text
      +
      startcolumn - The start column number of the offending program text
      +
      endline - The end line number of the offending program text
      +
      endcolumn - The end column number of the offending program text
      +
      message - The actual message text produced by the language processor
      +
      +
      +
    • +
    • +
      +

      CompilerMessage

      +
      public CompilerMessage(String file, + CompilerMessage.Kind kind, + int startline, + int startcolumn, + int endline, + int endcolumn, + String message)
      +
      Constructs a compiler message.
      +
      +
      Parameters:
      +
      file - The name of the file containing the offending program text
      +
      kind - The kind of message
      +
      startline - The start line number of the offending program text
      +
      startcolumn - The start column number of the offending program text
      +
      endline - The end line number of the offending program text
      +
      endcolumn - The end column number of the offending program text
      +
      message - The actual message text produced by the language processor
      +
      +
      +
    • +
    • +
      +

      CompilerMessage

      +
      @Deprecated +public CompilerMessage(String message)
      +
      Deprecated. + +
      +
      The warning message constructor.
      +
      +
      Parameters:
      +
      message - The actual message text produced by the language processor
      +
      +
      +
    • +
    • +
      +

      CompilerMessage

      +
      @Deprecated +public CompilerMessage(String message, + boolean error)
      +
      Deprecated. + +
      +
      Constructs a compiler message.
      +
      +
      Parameters:
      +
      message - The actual message text produced by the language processor
      +
      error - true if this is a error message, or false if it + is a warning message
      +
      +
      +
    • +
    • +
      +

      CompilerMessage

      +
      public CompilerMessage(String message, + CompilerMessage.Kind kind)
      +
      Constructs a compiler message.
      +
      +
      Parameters:
      +
      message - The actual message text produced by the language processor
      +
      kind - The kind of message
      +
      Since:
      +
      2.0
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getFile

      +
      public String getFile()
      +
      Returns the filename associated with this compiler message.
      +
      +
      Returns:
      +
      The filename associated with this compiler message
      +
      +
      +
    • +
    • +
      +

      isError

      +
      public boolean isError()
      +
      Asserts whether this is an error message or not.
      +
      +
      Returns:
      +
      Whether the message is an error message
      +
      +
      +
    • +
    • +
      +

      getStartLine

      +
      public int getStartLine()
      +
      Returns the starting line number of the program text originating this compiler + message.
      +
      +
      Returns:
      +
      The starting line number of the program text originating this message
      +
      +
      +
    • +
    • +
      +

      getStartColumn

      +
      public int getStartColumn()
      +
      Returns the starting column number of the program text originating this + compiler message.
      +
      +
      Returns:
      +
      The starting column number of the program text originating this + message
      +
      +
      +
    • +
    • +
      +

      getEndLine

      +
      public int getEndLine()
      +
      Return the ending line number of the program text originating this compiler + message.
      +
      +
      Returns:
      +
      The ending line number of the program text originating this message
      +
      +
      +
    • +
    • +
      +

      getEndColumn

      +
      public int getEndColumn()
      +
      Returns the ending column number of the program text originating this + compiler message.
      +
      +
      Returns:
      +
      The ending column number of the program text originating this + message
      +
      +
      +
    • +
    • +
      +

      getMessage

      +
      public String getMessage()
      +
      Returns the message produced by the language processor.
      +
      +
      Returns:
      +
      The message produced by the language processor
      +
      +
      +
    • +
    • +
      +

      getKind

      +
      public CompilerMessage.Kind getKind()
      +
      Returns the kind of the compiler message.
      +
      +
      Returns:
      +
      the kind of the message
      +
      Since:
      +
      2.0
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerNotImplementedException.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerNotImplementedException.html new file mode 100644 index 00000000..97fbbfa2 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerNotImplementedException.html @@ -0,0 +1,183 @@ + + + + +CompilerNotImplementedException (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CompilerNotImplementedException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.codehaus.plexus.compiler.CompilerException +
org.codehaus.plexus.compiler.CompilerNotImplementedException
+
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class CompilerNotImplementedException +extends CompilerException
+
+
Author:
+
Andrew Eisenberg
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CompilerNotImplementedException

      +
      public CompilerNotImplementedException(String message)
      +
      +
    • +
    • +
      +

      CompilerNotImplementedException

      +
      public CompilerNotImplementedException(String message, + Throwable cause)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerOutputStyle.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerOutputStyle.html new file mode 100644 index 00000000..b26be3d5 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerOutputStyle.html @@ -0,0 +1,222 @@ + + + + +CompilerOutputStyle (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CompilerOutputStyle

+
+
java.lang.Object +
org.codehaus.plexus.compiler.CompilerOutputStyle
+
+
+
+
public final class CompilerOutputStyle +extends Object
+
+
Author:
+
Trygve Laugstøl
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      ONE_OUTPUT_FILE_PER_INPUT_FILE

      +
      public static final CompilerOutputStyle ONE_OUTPUT_FILE_PER_INPUT_FILE
      +
      +
    • +
    • +
      +

      ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES

      +
      public static final CompilerOutputStyle ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public boolean equals(Object other)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerResult.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerResult.html new file mode 100644 index 00000000..821a40b3 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/CompilerResult.html @@ -0,0 +1,251 @@ + + + + +CompilerResult (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CompilerResult

+
+
java.lang.Object +
org.codehaus.plexus.compiler.CompilerResult
+
+
+
+
public class CompilerResult +extends Object
+
The result returned from a compiling language processor (aka compiler), possibly including + some messages.
+
+
Since:
+
2.0
+
Author:
+
Olivier Lamy
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CompilerResult

      +
      public CompilerResult()
      +
      Constructs a successful compiler result with no messages.
      +
      +
    • +
    • +
      +

      CompilerResult

      +
      public CompilerResult(boolean success, + List<CompilerMessage> compilerMessages)
      +
      Constructs a compiler result.
      +
      +
      Parameters:
      +
      success - if the compiler process was successful or not
      +
      compilerMessages - a list of messages from the compiler process
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isSuccess

      +
      public boolean isSuccess()
      +
      +
    • +
    • +
      +

      setSuccess

      +
      public void setSuccess(boolean success)
      +
      +
    • +
    • +
      +

      success

      +
      public CompilerResult success(boolean success)
      +
      +
    • +
    • +
      +

      getCompilerMessages

      +
      public List<CompilerMessage> getCompilerMessages()
      +
      +
    • +
    • +
      +

      setCompilerMessages

      +
      public void setCompilerMessages(List<CompilerMessage> compilerMessages)
      +
      +
    • +
    • +
      +

      compilerMessages

      +
      public CompilerResult compilerMessages(List<CompilerMessage> compilerMessages)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/AbstractCompiler.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/AbstractCompiler.html new file mode 100644 index 00000000..8523046e --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/AbstractCompiler.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.AbstractCompiler (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.AbstractCompiler

+
+No usage of org.codehaus.plexus.compiler.AbstractCompiler
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/Compiler.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/Compiler.html new file mode 100644 index 00000000..fcfa53b7 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/Compiler.html @@ -0,0 +1,87 @@ + + + + +Uses of Interface org.codehaus.plexus.compiler.Compiler (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.codehaus.plexus.compiler.Compiler

+
+
Packages that use Compiler
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerConfiguration.CompilerReuseStrategy.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerConfiguration.CompilerReuseStrategy.html new file mode 100644 index 00000000..0c3e44fe --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerConfiguration.CompilerReuseStrategy.html @@ -0,0 +1,107 @@ + + + + +Uses of Enum org.codehaus.plexus.compiler.CompilerConfiguration.CompilerReuseStrategy (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.codehaus.plexus.compiler.CompilerConfiguration.CompilerReuseStrategy

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerConfiguration.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerConfiguration.html new file mode 100644 index 00000000..2cc76a91 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerConfiguration.html @@ -0,0 +1,132 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.CompilerConfiguration (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.CompilerConfiguration

+
+
Packages that use CompilerConfiguration
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerException.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerException.html new file mode 100644 index 00000000..0cf4dd43 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerException.html @@ -0,0 +1,134 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.CompilerException (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.CompilerException

+
+
Packages that use CompilerException
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerMessage.Kind.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerMessage.Kind.html new file mode 100644 index 00000000..1e10fdac --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerMessage.Kind.html @@ -0,0 +1,123 @@ + + + + +Uses of Enum org.codehaus.plexus.compiler.CompilerMessage.Kind (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
org.codehaus.plexus.compiler.CompilerMessage.Kind

+
+
Packages that use CompilerMessage.Kind
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerMessage.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerMessage.html new file mode 100644 index 00000000..ffe2807a --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerMessage.html @@ -0,0 +1,111 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.CompilerMessage (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.CompilerMessage

+
+
Packages that use CompilerMessage
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerNotImplementedException.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerNotImplementedException.html new file mode 100644 index 00000000..e8af119e --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerNotImplementedException.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.CompilerNotImplementedException (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.CompilerNotImplementedException

+
+No usage of org.codehaus.plexus.compiler.CompilerNotImplementedException
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerOutputStyle.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerOutputStyle.html new file mode 100644 index 00000000..cd5d5530 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerOutputStyle.html @@ -0,0 +1,114 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.CompilerOutputStyle (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.CompilerOutputStyle

+
+
Packages that use CompilerOutputStyle
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerResult.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerResult.html new file mode 100644 index 00000000..8ef5ed01 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/class-use/CompilerResult.html @@ -0,0 +1,98 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.CompilerResult (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.CompilerResult

+
+
Packages that use CompilerResult
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/package-summary.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/package-summary.html new file mode 100644 index 00000000..2fc2213a --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/package-summary.html @@ -0,0 +1,139 @@ + + + + +org.codehaus.plexus.compiler (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Package org.codehaus.plexus.compiler

+
+
+
package org.codehaus.plexus.compiler
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/package-tree.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/package-tree.html new file mode 100644 index 00000000..cf740641 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/package-tree.html @@ -0,0 +1,114 @@ + + + + +org.codehaus.plexus.compiler Class Hierarchy (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.codehaus.plexus.compiler

+
+Package Hierarchies: + +
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • org.codehaus.plexus.compiler.Compiler
  • +
+
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/package-use.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/package-use.html new file mode 100644 index 00000000..d5ad526a --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/package-use.html @@ -0,0 +1,110 @@ + + + + +Uses of Package org.codehaus.plexus.compiler (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.codehaus.plexus.compiler

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/StreamPumper.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/StreamPumper.html new file mode 100644 index 00000000..f85a114e --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/StreamPumper.html @@ -0,0 +1,230 @@ + + + + +StreamPumper (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StreamPumper

+
+
java.lang.Object +
java.lang.Thread +
org.codehaus.plexus.compiler.util.StreamPumper
+
+
+
+
+
All Implemented Interfaces:
+
Runnable
+
+
+
public class StreamPumper +extends Thread
+
+
Author:
+
Jason van Zyl
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      pumpStream

      +
      public void pumpStream() + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      run

      +
      public void run()
      +
      +
      Specified by:
      +
      run in interface Runnable
      +
      Overrides:
      +
      run in class Thread
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/class-use/StreamPumper.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/class-use/StreamPumper.html new file mode 100644 index 00000000..06f0ee8b --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/class-use/StreamPumper.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.util.StreamPumper (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.util.StreamPumper

+
+No usage of org.codehaus.plexus.compiler.util.StreamPumper
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/package-summary.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/package-summary.html new file mode 100644 index 00000000..d18fc796 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/package-summary.html @@ -0,0 +1,109 @@ + + + + +org.codehaus.plexus.compiler.util (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Package org.codehaus.plexus.compiler.util

+
+
+
package org.codehaus.plexus.compiler.util
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/package-tree.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/package-tree.html new file mode 100644 index 00000000..9dc8882a --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/package-tree.html @@ -0,0 +1,80 @@ + + + + +org.codehaus.plexus.compiler.util Class Hierarchy (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.codehaus.plexus.compiler.util

+
+Package Hierarchies: + +
+

Class Hierarchy

+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/package-use.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/package-use.html new file mode 100644 index 00000000..1a1c89a2 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package org.codehaus.plexus.compiler.util (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.codehaus.plexus.compiler.util

+
+No usage of org.codehaus.plexus.compiler.util
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScanner.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScanner.html new file mode 100644 index 00000000..3774b8a1 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScanner.html @@ -0,0 +1,219 @@ + + + + +AbstractSourceInclusionScanner (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractSourceInclusionScanner

+
+
java.lang.Object +
org.codehaus.plexus.compiler.util.scan.AbstractSourceInclusionScanner
+
+
+
+
All Implemented Interfaces:
+
SourceInclusionScanner
+
+
+
Direct Known Subclasses:
+
SimpleSourceInclusionScanner, StaleSourceScanner
+
+
+
public abstract class AbstractSourceInclusionScanner +extends Object +implements SourceInclusionScanner
+
+
Author:
+
jdcasey
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AbstractSourceInclusionScanner

      +
      public AbstractSourceInclusionScanner()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/InclusionScanException.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/InclusionScanException.html new file mode 100644 index 00000000..a053aaf0 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/InclusionScanException.html @@ -0,0 +1,181 @@ + + + + +InclusionScanException (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InclusionScanException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
org.codehaus.plexus.compiler.util.scan.InclusionScanException
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class InclusionScanException +extends Exception
+
+
Author:
+
jdcasey
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      InclusionScanException

      +
      public InclusionScanException(String message)
      +
      +
    • +
    • +
      +

      InclusionScanException

      +
      public InclusionScanException(String message, + Throwable cause)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScanner.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScanner.html new file mode 100644 index 00000000..8af399a4 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScanner.html @@ -0,0 +1,204 @@ + + + + +SimpleSourceInclusionScanner (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SimpleSourceInclusionScanner

+
+
java.lang.Object +
org.codehaus.plexus.compiler.util.scan.AbstractSourceInclusionScanner +
org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner
+
+
+
+
+
All Implemented Interfaces:
+
SourceInclusionScanner
+
+
+
public class SimpleSourceInclusionScanner +extends AbstractSourceInclusionScanner
+
+
Author:
+
Trygve Laugstøl
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SimpleSourceInclusionScanner

      +
      public SimpleSourceInclusionScanner(Set<String> sourceIncludes, + Set<String> sourceExcludes)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner.html new file mode 100644 index 00000000..add3c359 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner.html @@ -0,0 +1,172 @@ + + + + +SourceInclusionScanner (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface SourceInclusionScanner

+
+
+
+
All Known Implementing Classes:
+
AbstractSourceInclusionScanner, SimpleSourceInclusionScanner, StaleSourceScanner
+
+
+
public interface SourceInclusionScanner
+
+
Author:
+
jdcasey
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.html new file mode 100644 index 00000000..c690c1d3 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.html @@ -0,0 +1,222 @@ + + + + +StaleSourceScanner (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StaleSourceScanner

+
+
java.lang.Object +
org.codehaus.plexus.compiler.util.scan.AbstractSourceInclusionScanner +
org.codehaus.plexus.compiler.util.scan.StaleSourceScanner
+
+
+
+
+
All Implemented Interfaces:
+
SourceInclusionScanner
+
+
+
public class StaleSourceScanner +extends AbstractSourceInclusionScanner
+
+
Author:
+
jdcasey
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StaleSourceScanner

      +
      public StaleSourceScanner()
      +
      +
    • +
    • +
      +

      StaleSourceScanner

      +
      public StaleSourceScanner(long lastUpdatedWithinMsecs)
      +
      +
    • +
    • +
      +

      StaleSourceScanner

      +
      public StaleSourceScanner(long lastUpdatedWithinMsecs, + Set<String> sourceIncludes, + Set<String> sourceExcludes)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/AbstractSourceInclusionScanner.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/AbstractSourceInclusionScanner.html new file mode 100644 index 00000000..8b7bf8cc --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/AbstractSourceInclusionScanner.html @@ -0,0 +1,90 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.util.scan.AbstractSourceInclusionScanner (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.util.scan.AbstractSourceInclusionScanner

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/InclusionScanException.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/InclusionScanException.html new file mode 100644 index 00000000..28e509ad --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/InclusionScanException.html @@ -0,0 +1,117 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.util.scan.InclusionScanException (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.util.scan.InclusionScanException

+
+
Packages that use InclusionScanException
+ +
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/SimpleSourceInclusionScanner.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/SimpleSourceInclusionScanner.html new file mode 100644 index 00000000..3b2a08de --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/SimpleSourceInclusionScanner.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner

+
+No usage of org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/SourceInclusionScanner.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/SourceInclusionScanner.html new file mode 100644 index 00000000..5a713c43 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/SourceInclusionScanner.html @@ -0,0 +1,93 @@ + + + + +Uses of Interface org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner

+
+
Packages that use SourceInclusionScanner
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/StaleSourceScanner.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/StaleSourceScanner.html new file mode 100644 index 00000000..c5de28b2 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/class-use/StaleSourceScanner.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.util.scan.StaleSourceScanner (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.util.scan.StaleSourceScanner

+
+No usage of org.codehaus.plexus.compiler.util.scan.StaleSourceScanner
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/SingleTargetSourceMapping.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/SingleTargetSourceMapping.html new file mode 100644 index 00000000..400fbfcd --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/SingleTargetSourceMapping.html @@ -0,0 +1,198 @@ + + + + +SingleTargetSourceMapping (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SingleTargetSourceMapping

+
+
java.lang.Object +
org.codehaus.plexus.compiler.util.scan.mapping.SingleTargetSourceMapping
+
+
+
+
All Implemented Interfaces:
+
SourceMapping
+
+
+
public class SingleTargetSourceMapping +extends Object +implements SourceMapping
+
Maps a set of input files to a single output file.
+
+
Author:
+
Trygve Laugstøl
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/SourceMapping.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/SourceMapping.html new file mode 100644 index 00000000..fe1d24da --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/SourceMapping.html @@ -0,0 +1,158 @@ + + + + +SourceMapping (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface SourceMapping

+
+
+
+
All Known Implementing Classes:
+
SingleTargetSourceMapping, SuffixMapping
+
+
+
public interface SourceMapping
+
+
Author:
+
jdcasey
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    getTargetFiles(File targetDir, + String source)
    +
     
    +
    +
    +
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMapping.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMapping.html new file mode 100644 index 00000000..eadb11b9 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMapping.html @@ -0,0 +1,204 @@ + + + + +SuffixMapping (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SuffixMapping

+
+
java.lang.Object +
org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping
+
+
+
+
All Implemented Interfaces:
+
SourceMapping
+
+
+
public final class SuffixMapping +extends Object +implements SourceMapping
+
+
Author:
+
jdcasey
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SuffixMapping

      +
      public SuffixMapping(String sourceSuffix, + String targetSuffix)
      +
      +
    • +
    • +
      +

      SuffixMapping

      +
      public SuffixMapping(String sourceSuffix, + Set<String> targetSuffixes)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/class-use/SingleTargetSourceMapping.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/class-use/SingleTargetSourceMapping.html new file mode 100644 index 00000000..fd1228cc --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/class-use/SingleTargetSourceMapping.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.util.scan.mapping.SingleTargetSourceMapping (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.util.scan.mapping.SingleTargetSourceMapping

+
+No usage of org.codehaus.plexus.compiler.util.scan.mapping.SingleTargetSourceMapping
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/class-use/SourceMapping.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/class-use/SourceMapping.html new file mode 100644 index 00000000..da9a4b86 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/class-use/SourceMapping.html @@ -0,0 +1,120 @@ + + + + +Uses of Interface org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping

+
+
Packages that use SourceMapping
+ +
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/class-use/SuffixMapping.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/class-use/SuffixMapping.html new file mode 100644 index 00000000..fa006356 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/class-use/SuffixMapping.html @@ -0,0 +1,62 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping

+
+No usage of org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/package-summary.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/package-summary.html new file mode 100644 index 00000000..c735a558 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/package-summary.html @@ -0,0 +1,115 @@ + + + + +org.codehaus.plexus.compiler.util.scan.mapping (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Package org.codehaus.plexus.compiler.util.scan.mapping

+
+
+
package org.codehaus.plexus.compiler.util.scan.mapping
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/package-tree.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/package-tree.html new file mode 100644 index 00000000..15a1e052 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/package-tree.html @@ -0,0 +1,83 @@ + + + + +org.codehaus.plexus.compiler.util.scan.mapping Class Hierarchy (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.codehaus.plexus.compiler.util.scan.mapping

+
+Package Hierarchies: + +
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/package-use.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/package-use.html new file mode 100644 index 00000000..0257d39d --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/mapping/package-use.html @@ -0,0 +1,97 @@ + + + + +Uses of Package org.codehaus.plexus.compiler.util.scan.mapping (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.codehaus.plexus.compiler.util.scan.mapping

+
+ + +
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/package-summary.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/package-summary.html new file mode 100644 index 00000000..d2313fff --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/package-summary.html @@ -0,0 +1,119 @@ + + + + +org.codehaus.plexus.compiler.util.scan (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Package org.codehaus.plexus.compiler.util.scan

+
+
+
package org.codehaus.plexus.compiler.util.scan
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/package-tree.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/package-tree.html new file mode 100644 index 00000000..124c3b1d --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/package-tree.html @@ -0,0 +1,96 @@ + + + + +org.codehaus.plexus.compiler.util.scan Class Hierarchy (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.codehaus.plexus.compiler.util.scan

+
+Package Hierarchies: + +
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/package-use.html b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/package-use.html new file mode 100644 index 00000000..6b958600 --- /dev/null +++ b/plexus-compiler-api/apidocs/org/codehaus/plexus/compiler/util/scan/package-use.html @@ -0,0 +1,101 @@ + + + + +Uses of Package org.codehaus.plexus.compiler.util.scan (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
org.codehaus.plexus.compiler.util.scan

+
+ + +
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/overview-summary.html b/plexus-compiler-api/apidocs/overview-summary.html new file mode 100644 index 00000000..b0205c32 --- /dev/null +++ b/plexus-compiler-api/apidocs/overview-summary.html @@ -0,0 +1,25 @@ + + + + +Plexus Compiler Api 2.15.0 API + + + + + + + + + + +
+ +

index.html

+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/overview-tree.html b/plexus-compiler-api/apidocs/overview-tree.html new file mode 100644 index 00000000..5d8e8af4 --- /dev/null +++ b/plexus-compiler-api/apidocs/overview-tree.html @@ -0,0 +1,133 @@ + + + + +Class Hierarchy (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For All Packages

+
+Package Hierarchies: + +
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/package-search-index.js b/plexus-compiler-api/apidocs/package-search-index.js new file mode 100644 index 00000000..b1998775 --- /dev/null +++ b/plexus-compiler-api/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.codehaus.plexus.compiler"},{"l":"org.codehaus.plexus.compiler.util"},{"l":"org.codehaus.plexus.compiler.util.scan"},{"l":"org.codehaus.plexus.compiler.util.scan.mapping"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/resources/glass.png b/plexus-compiler-api/apidocs/resources/glass.png new file mode 100644 index 00000000..a7f591f4 Binary files /dev/null and b/plexus-compiler-api/apidocs/resources/glass.png differ diff --git a/plexus-compiler-api/apidocs/resources/x.png b/plexus-compiler-api/apidocs/resources/x.png new file mode 100644 index 00000000..30548a75 Binary files /dev/null and b/plexus-compiler-api/apidocs/resources/x.png differ diff --git a/plexus-compiler-api/apidocs/script-dir/jquery-3.6.1.min.js b/plexus-compiler-api/apidocs/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..9b173199 --- /dev/null +++ b/plexus-compiler-api/apidocs/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
    ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
    ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/script.js b/plexus-compiler-api/apidocs/script.js new file mode 100644 index 00000000..6970fe60 --- /dev/null +++ b/plexus-compiler-api/apidocs/script.js @@ -0,0 +1,253 @@ +/* + * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; + +var oddRowColor = "odd-row-color"; +var evenRowColor = "even-row-color"; +var sortAsc = "sort-asc"; +var sortDesc = "sort-desc"; +var tableTab = "table-tab"; +var activeTableTab = "active-table-tab"; + +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +// Helper for making content containing release names comparable lexicographically +function makeComparable(s) { + return s.toLowerCase().replace(/(\d+)/g, + function(n, m) { + return ("000" + m).slice(-4); + }); +} + +// Switches between two styles depending on a condition +function toggleStyle(classList, condition, trueStyle, falseStyle) { + if (condition) { + classList.remove(falseStyle); + classList.add(trueStyle); + } else { + classList.remove(trueStyle); + classList.add(falseStyle); + } +} + +// Sorts the rows in a table lexicographically by the content of a specific column +function sortTable(header, columnIndex, columns) { + var container = header.parentElement; + var descending = header.classList.contains(sortAsc); + container.querySelectorAll("div.table-header").forEach( + function(header) { + header.classList.remove(sortAsc); + header.classList.remove(sortDesc); + } + ) + var cells = container.children; + var rows = []; + for (var i = columns; i < cells.length; i += columns) { + rows.push(Array.prototype.slice.call(cells, i, i + columns)); + } + var comparator = function(a, b) { + var ka = makeComparable(a[columnIndex].textContent); + var kb = makeComparable(b[columnIndex].textContent); + if (ka < kb) + return descending ? 1 : -1; + if (ka > kb) + return descending ? -1 : 1; + return 0; + }; + var sorted = rows.sort(comparator); + var visible = 0; + sorted.forEach(function(row) { + if (row[0].style.display !== 'none') { + var isEvenRow = visible++ % 2 === 0; + } + row.forEach(function(cell) { + toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); + container.appendChild(cell); + }) + }); + toggleStyle(header.classList, descending, sortDesc, sortAsc); +} + +// Toggles the visibility of a table category in all tables in a page +function toggleGlobal(checkbox, selected, columns) { + var display = checkbox.checked ? '' : 'none'; + document.querySelectorAll("div.table-tabs").forEach(function(t) { + var id = t.parentElement.getAttribute("id"); + var selectedClass = id + "-tab" + selected; + // if selected is empty string it selects all uncategorized entries + var selectUncategorized = !Boolean(selected); + var visible = 0; + document.querySelectorAll('div.' + id) + .forEach(function(elem) { + if (selectUncategorized) { + if (elem.className.indexOf(selectedClass) === -1) { + elem.style.display = display; + } + } else if (elem.classList.contains(selectedClass)) { + elem.style.display = display; + } + if (elem.style.display === '') { + var isEvenRow = visible++ % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + } + }); + var displaySection = visible === 0 ? 'none' : ''; + t.parentElement.style.display = displaySection; + document.querySelector("li#contents-" + id).style.display = displaySection; + }) +} + +// Shows the elements of a table belonging to a specific category +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} +// Copy the contents of the local snippet to the clipboard +function copySnippet(button) { + copyToClipboard(button.nextElementSibling.innerText); + switchCopyLabel(button, button.firstElementChild); +} +function copyToClipboard(content) { + var textarea = document.createElement("textarea"); + textarea.style.height = 0; + document.body.appendChild(textarea); + textarea.value = content; + textarea.select(); + document.execCommand("copy"); + document.body.removeChild(textarea); +} +function switchCopyLabel(button, span) { + var copied = span.getAttribute("data-copied"); + button.classList.add("visible"); + var initialLabel = span.innerHTML; + span.innerHTML = copied; + setTimeout(function() { + button.classList.remove("visible"); + setTimeout(function() { + if (initialLabel !== copied) { + span.innerHTML = initialLabel; + } + }, 100); + }, 1900); +} +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + var timeoutId; + contentDiv.addEventListener("scroll", function(e) { + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + }, 100); + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/search-page.js b/plexus-compiler-api/apidocs/search-page.js new file mode 100644 index 00000000..613d3948 --- /dev/null +++ b/plexus-compiler-api/apidocs/search-page.js @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +"use strict"; +$(function() { + var copy = $("#page-search-copy"); + var expand = $("#page-search-expand"); + var searchLink = $("span#page-search-link"); + var redirect = $("input#search-redirect"); + function setSearchUrlTemplate() { + var href = document.location.href.split(/[#?]/)[0]; + href += "?q=" + "%s"; + if (redirect.is(":checked")) { + href += "&r=1"; + } + searchLink.html(href); + copy[0].onmouseenter(); + } + function copyLink(e) { + copyToClipboard(this.previousSibling.innerText); + switchCopyLabel(this, this.lastElementChild); + } + copy.click(copyLink); + copy[0].onmouseenter = function() {}; + redirect.click(setSearchUrlTemplate); + setSearchUrlTemplate(); + copy.prop("disabled", false); + redirect.prop("disabled", false); + expand.click(function (e) { + var searchInfo = $("div.page-search-info"); + if(this.parentElement.hasAttribute("open")) { + searchInfo.attr("style", "border-width: 0;"); + } else { + searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); + } + }); +}); +$(window).on("load", function() { + var input = $("#page-search-input"); + var reset = $("#page-search-reset"); + var notify = $("#page-search-notify"); + var resultSection = $("div#result-section"); + var resultContainer = $("div#result-container"); + var searchTerm = ""; + var activeTab = ""; + var fixedTab = false; + var visibleTabs = []; + var feelingLucky = false; + function renderResults(result) { + if (!result.length) { + notify.html(messages.noResult); + } else if (result.length === 1) { + notify.html(messages.oneResult); + } else { + notify.html(messages.manyResults.replace("{0}", result.length)); + } + resultContainer.empty(); + var r = { + "types": [], + "members": [], + "packages": [], + "modules": [], + "searchTags": [] + }; + for (var i in result) { + var item = result[i]; + var arr = r[item.category]; + arr.push(item); + } + if (!activeTab || r[activeTab].length === 0 || !fixedTab) { + Object.keys(r).reduce(function(prev, curr) { + if (r[curr].length > 0 && r[curr][0].score > prev) { + activeTab = curr; + return r[curr][0].score; + } + return prev; + }, 0); + } + if (feelingLucky && activeTab) { + notify.html(messages.redirecting) + var firstItem = r[activeTab][0]; + window.location = getURL(firstItem.indexItem, firstItem.category); + return; + } + if (result.length > 20) { + if (searchTerm[searchTerm.length - 1] === ".") { + if (activeTab === "types" && r["members"].length > r["types"].length) { + activeTab = "members"; + } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { + activeTab = "types"; + } + } + } + var categoryCount = Object.keys(r).reduce(function(prev, curr) { + return prev + (r[curr].length > 0 ? 1 : 0); + }, 0); + visibleTabs = []; + var tabContainer = $("
    ").appendTo(resultContainer); + for (var key in r) { + var id = "#result-tab-" + key.replace("searchTags", "search_tags"); + if (r[key].length) { + var count = r[key].length >= 1000 ? "999+" : r[key].length; + if (result.length > 20 && categoryCount > 1) { + var button = $("").appendTo(tabContainer); + button.click(key, function(e) { + fixedTab = true; + renderResult(e.data, $(this)); + }); + visibleTabs.push(key); + } else { + $("" + categories[key] + + " (" + count + ")").appendTo(tabContainer); + renderTable(key, r[key]).appendTo(resultContainer); + tabContainer = $("
    ").appendTo(resultContainer); + + } + } + } + if (activeTab && result.length > 20 && categoryCount > 1) { + $("button#result-tab-" + activeTab).addClass("active-table-tab"); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + } + resultSection.show(); + function renderResult(category, button) { + activeTab = category; + setSearchUrl(); + resultContainer.find("div.summary-table").remove(); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + button.siblings().removeClass("active-table-tab"); + button.addClass("active-table-tab"); + } + } + function selectTab(category) { + $("button#result-tab-" + category).click(); + } + function renderTable(category, items) { + var table = $("
    ") + .addClass(category === "modules" + ? "one-column-search-results" + : "two-column-search-results"); + var col1, col2; + if (category === "modules") { + col1 = "Module"; + } else if (category === "packages") { + col1 = "Module"; + col2 = "Package"; + } else if (category === "types") { + col1 = "Package"; + col2 = "Class" + } else if (category === "members") { + col1 = "Class"; + col2 = "Member"; + } else if (category === "searchTags") { + col1 = "Location"; + col2 = "Name"; + } + $("
    " + col1 + "
    ").appendTo(table); + if (category !== "modules") { + $("
    " + col2 + "
    ").appendTo(table); + } + $.each(items, function(index, item) { + var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; + renderItem(item, table, rowColor); + }); + return table; + } + function renderItem(item, table, rowColor) { + var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); + var link = $("") + .attr("href", getURL(item.indexItem, item.category)) + .attr("tabindex", "0") + .addClass("search-result-link") + .html(label); + var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); + if (item.category === "searchTags") { + container = item.indexItem.h || ""; + } + if (item.category !== "modules") { + $("
    ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); + } + $("
    ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); + } + var timeout; + function schedulePageSearch() { + if (timeout) { + clearTimeout(timeout); + } + timeout = setTimeout(function () { + doPageSearch() + }, 100); + } + function doPageSearch() { + setSearchUrl(); + var term = searchTerm = input.val().trim(); + if (term === "") { + notify.html(messages.enterTerm); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + resultSection.hide(); + } else { + notify.html(messages.searching); + doSearch({ term: term, maxResults: 1200 }, renderResults); + } + } + function setSearchUrl() { + var query = input.val().trim(); + var url = document.location.pathname; + if (query) { + url += "?q=" + encodeURI(query); + if (activeTab && fixedTab) { + url += "&c=" + activeTab; + } + } + history.replaceState({query: query}, "", url); + } + input.on("input", function(e) { + feelingLucky = false; + schedulePageSearch(); + }); + $(document).keydown(function(e) { + if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { + if (activeTab && visibleTabs.length > 1) { + var idx = visibleTabs.indexOf(activeTab); + idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; + selectTab(visibleTabs[idx % visibleTabs.length]); + return false; + } + } + }); + reset.click(function() { + notify.html(messages.enterTerm); + resultSection.hide(); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + input.val('').focus(); + setSearchUrl(); + }); + input.prop("disabled", false); + reset.prop("disabled", false); + + var urlParams = new URLSearchParams(window.location.search); + if (urlParams.has("q")) { + input.val(urlParams.get("q")) + } + if (urlParams.has("c")) { + activeTab = urlParams.get("c"); + fixedTab = true; + } + if (urlParams.get("r")) { + feelingLucky = true; + } + if (input.val()) { + doPageSearch(); + } else { + notify.html(messages.enterTerm); + } + input.select().focus(); +}); \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/search.html b/plexus-compiler-api/apidocs/search.html new file mode 100644 index 00000000..9e2262af --- /dev/null +++ b/plexus-compiler-api/apidocs/search.html @@ -0,0 +1,77 @@ + + + + +Search (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +

    Search

    +
    + + +
    +Additional resources +
    +
    +
    +

    The help page provides an introduction to the scope and syntax of JavaDoc search.

    +

    You can use the <ctrl> or <cmd> keys in combination with the left and right arrow keys to switch between result tabs in this page.

    +

    The URL template below may be used to configure this page as a search engine in browsers that support this feature. It has been tested to work in Google Chrome and Mozilla Firefox. Note that other browsers may not support this feature or require a different URL format.

    +link +

    + +

    +
    +

    Loading search index...

    + +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/search.js b/plexus-compiler-api/apidocs/search.js new file mode 100644 index 00000000..78b90e34 --- /dev/null +++ b/plexus-compiler-api/apidocs/search.js @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ +"use strict"; +const messages = { + enterTerm: "Enter a search term", + noResult: "No results found", + oneResult: "Found one result", + manyResults: "Found {0} results", + loading: "Loading search index...", + searching: "Searching...", + redirecting: "Redirecting to first result...", + linkIcon: "Link icon", + linkToSection: "Link to this section" +} +const categories = { + modules: "Modules", + packages: "Packages", + types: "Types", + members: "Members", + searchTags: "Search Tags" +}; +const highlight = "$&"; +const NO_MATCH = {}; +const MAX_RESULTS = 300; +function checkUnnamed(name, separator) { + return name === "" || !name ? "" : name + separator; +} +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(str, boundaries, from, to) { + var start = from; + var text = ""; + for (var i = 0; i < boundaries.length; i += 2) { + var b0 = boundaries[i]; + var b1 = boundaries[i + 1]; + if (b0 >= to || b1 <= from) { + continue; + } + text += escapeHtml(str.slice(start, Math.max(start, b0))); + text += ""; + text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); + text += ""; + start = Math.min(to, b1); + } + text += escapeHtml(str.slice(start, to)); + return text; +} +function getURLPrefix(item, category) { + var urlPrefix = ""; + var slash = "/"; + if (category === "modules") { + return item.l + slash; + } else if (category === "packages" && item.m) { + return item.m + slash; + } else if (category === "types" || category === "members") { + if (item.m) { + urlPrefix = item.m + slash; + } else { + $.each(packageSearchIndex, function(index, it) { + if (it.m && item.p === it.l) { + urlPrefix = it.m + slash; + } + }); + } + } + return urlPrefix; +} +function getURL(item, category) { + if (item.url) { + return item.url; + } + var url = getURLPrefix(item, category); + if (category === "modules") { + url += "module-summary.html"; + } else if (category === "packages") { + if (item.u) { + url = item.u; + } else { + url += item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (category === "types") { + if (item.u) { + url = item.u; + } else { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; + } + } else if (category === "members") { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; + if (item.u) { + url += item.u; + } else { + url += item.l; + } + } else if (category === "searchTags") { + url += item.u; + } + item.url = url; + return url; +} +function createMatcher(term, camelCase) { + if (camelCase && !isUpperCase(term)) { + return null; // no need for camel-case matcher for lower case query + } + var pattern = ""; + var upperCase = []; + term.trim().split(/\s+/).forEach(function(w, index, array) { + var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + // ',' and '?' are the only delimiters commonly followed by space in java signatures + pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; + upperCase.push(false); + var isWordToken = /\w$/.test(s); + if (isWordToken) { + if (i === tokens.length - 1 && index < array.length - 1) { + // space in query string matches all delimiters + pattern += "(.*?)"; + upperCase.push(isUpperCase(s[0])); + } else { + if (!camelCase && isUpperCase(s) && s.length === 1) { + pattern += "()"; + } else { + pattern += "([a-z0-9$<>?[\\]]*?)"; + } + upperCase.push(isUpperCase(s[0])); + } + } else { + pattern += "()"; + upperCase.push(false); + } + } + }); + var re = new RegExp(pattern, "gi"); + re.upperCase = upperCase; + return re; +} +function findMatch(matcher, input, startOfName, endOfName) { + var from = startOfName; + matcher.lastIndex = from; + var match = matcher.exec(input); + // Expand search area until we get a valid result or reach the beginning of the string + while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { + if (from === 0) { + return NO_MATCH; + } + from = input.lastIndexOf(".", from - 2) + 1; + matcher.lastIndex = from; + match = matcher.exec(input); + } + var boundaries = []; + var matchEnd = match.index + match[0].length; + var score = 5; + var start = match.index; + var prevEnd = -1; + for (var i = 1; i < match.length; i += 2) { + var isUpper = isUpperCase(input[start]); + var isMatcherUpper = matcher.upperCase[i]; + // capturing groups come in pairs, match and non-match + boundaries.push(start, start + match[i].length); + // make sure groups are anchored on a left word boundary + var prevChar = input[start - 1] || ""; + var nextChar = input[start + 1] || ""; + if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { + if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { + score -= 0.1; + } else if (isMatcherUpper && start === prevEnd) { + score -= isUpper ? 0.1 : 1.0; + } else { + return NO_MATCH; + } + } + prevEnd = start + match[i].length; + start += match[i].length + match[i + 1].length; + + // lower score for parts of the name that are missing + if (match[i + 1] && prevEnd < endOfName) { + score -= rateNoise(match[i + 1]); + } + } + // lower score if a type name contains unmatched camel-case parts + if (input[matchEnd - 1] !== "." && endOfName > matchEnd) + score -= rateNoise(input.slice(matchEnd, endOfName)); + score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); + + if (score <= 0) { + return NO_MATCH; + } + return { + input: input, + score: score, + boundaries: boundaries + }; +} +function isUpperCase(s) { + return s !== s.toLowerCase(); +} +function isLowerCase(s) { + return s !== s.toUpperCase(); +} +function rateNoise(str) { + return (str.match(/([.(])/g) || []).length / 5 + + (str.match(/([A-Z]+)/g) || []).length / 10 + + str.length / 20; +} +function doSearch(request, response) { + var term = request.term.trim(); + var maxResults = request.maxResults || MAX_RESULTS; + if (term.length === 0) { + return this.close(); + } + var matcher = { + plainMatcher: createMatcher(term, false), + camelCaseMatcher: createMatcher(term, true) + } + var indexLoaded = indexFilesLoaded(); + + function getPrefix(item, category) { + switch (category) { + case "packages": + return checkUnnamed(item.m, "/"); + case "types": + return checkUnnamed(item.p, "."); + case "members": + return checkUnnamed(item.p, ".") + item.c + "."; + default: + return ""; + } + } + function useQualifiedName(category) { + switch (category) { + case "packages": + return /[\s/]/.test(term); + case "types": + case "members": + return /[\s.]/.test(term); + default: + return false; + } + } + function searchIndex(indexArray, category) { + var matches = []; + if (!indexArray) { + if (!indexLoaded) { + matches.push({ l: messages.loading, category: category }); + } + return matches; + } + $.each(indexArray, function (i, item) { + var prefix = getPrefix(item, category); + var simpleName = item.l; + var qualifiedName = prefix + simpleName; + var useQualified = useQualifiedName(category); + var input = useQualified ? qualifiedName : simpleName; + var startOfName = useQualified ? prefix.length : 0; + var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 + ? input.indexOf("(", startOfName) : input.length; + var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); + if (m === NO_MATCH && matcher.camelCaseMatcher) { + m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); + } + if (m !== NO_MATCH) { + m.indexItem = item; + m.prefix = prefix; + m.category = category; + if (!useQualified) { + m.input = qualifiedName; + m.boundaries = m.boundaries.map(function(b) { + return b + prefix.length; + }); + } + matches.push(m); + } + return true; + }); + return matches.sort(function(e1, e2) { + return e2.score - e1.score; + }).slice(0, maxResults); + } + + var result = searchIndex(moduleSearchIndex, "modules") + .concat(searchIndex(packageSearchIndex, "packages")) + .concat(searchIndex(typeSearchIndex, "types")) + .concat(searchIndex(memberSearchIndex, "members")) + .concat(searchIndex(tagSearchIndex, "searchTags")); + + if (!indexLoaded) { + updateSearchResults = function() { + doSearch(request, response); + } + } else { + updateSearchResults = function() {}; + } + response(result); +} +// JQuery search menu implementation +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> .result-item"); + // workaround for search result scrolling + this.menu._scrollIntoView = function _scrollIntoView( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height() - 26; + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }; + }, + _renderMenu: function(ul, items) { + var currentCategory = ""; + var widget = this; + widget.menu.bindings = $(); + $.each(items, function(index, item) { + if (item.category && item.category !== currentCategory) { + ul.append("
  • " + categories[item.category] + "
  • "); + currentCategory = item.category; + } + var li = widget._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", categories[item.category] + " : " + item.l); + } else { + li.attr("aria-label", item.l); + } + li.attr("class", "result-item"); + }); + ul.append(""); + }, + _renderItem: function(ul, item) { + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + var label = item.l + ? item.l + : getHighlightedText(item.input, item.boundaries, 0, item.input.length); + var idx = item.indexItem; + if (item.category === "searchTags" && idx && idx.h) { + if (idx.d) { + div.html(label + " (" + idx.h + ")
    " + + idx.d + "
    "); + } else { + div.html(label + " (" + idx.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + var expanded = false; + var windowWidth; + function collapse() { + if (expanded) { + $("div#navbar-top").removeAttr("style"); + $("button#navbar-toggle-button") + .removeClass("expanded") + .attr("aria-expanded", "false"); + expanded = false; + } + } + $("button#navbar-toggle-button").click(function (e) { + if (expanded) { + collapse(); + } else { + var navbar = $("div#navbar-top"); + navbar.height(navbar.prop("scrollHeight")); + $("button#navbar-toggle-button") + .addClass("expanded") + .attr("aria-expanded", "true"); + expanded = true; + windowWidth = window.innerWidth; + } + }); + $("ul.sub-nav-list-small li a").click(collapse); + $("input#search-input").focus(collapse); + $("main").click(collapse); + $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { + // Create anchor links for headers with an associated id attribute + var hdr = $(el); + var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); + if (id) { + hdr.append(" " + messages.linkIcon +""); + } + }); + $(window).on("orientationchange", collapse).on("resize", function(e) { + if (expanded && windowWidth !== window.innerWidth) collapse(); + }); + var search = $("#search-input"); + var reset = $("#reset-button"); + search.catcomplete({ + minLength: 1, + delay: 200, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push({ l: messages.noResult }); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.indexItem) { + var url = getURL(ui.item.indexItem, ui.item.category); + window.location.href = pathtoroot + url; + $("#search-input").focus(); + } + } + }); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + reset.click(function() { + search.val('').focus(); + }); + search.focus(); +}); \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/serialized-form.html b/plexus-compiler-api/apidocs/serialized-form.html new file mode 100644 index 00000000..15ca10c4 --- /dev/null +++ b/plexus-compiler-api/apidocs/serialized-form.html @@ -0,0 +1,96 @@ + + + + +Serialized Form (Plexus Compiler Api 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    + +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/stylesheet.css b/plexus-compiler-api/apidocs/stylesheet.css new file mode 100644 index 00000000..c9e55c42 --- /dev/null +++ b/plexus-compiler-api/apidocs/stylesheet.css @@ -0,0 +1,1272 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * These CSS custom properties (variables) define the core color and font + * properties used in this stylesheet. + */ +:root { + /* body, block and code fonts */ + --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + --code-font-family: 'DejaVu Sans Mono', monospace; + /* Base font sizes for body and code elements */ + --body-font-size: 14px; + --code-font-size: 14px; + /* Text colors for body and block elements */ + --body-text-color: #353833; + --block-text-color: #474747; + /* Background colors for various structural elements */ + --body-background-color: #ffffff; + --section-background-color: #f8f8f8; + --detail-background-color: #ffffff; + /* Colors for navigation bar and table captions */ + --navbar-background-color: #4D7A97; + --navbar-text-color: #ffffff; + /* Background color for subnavigation and various headers */ + --subnav-background-color: #dee3e9; + /* Background and text colors for selected tabs and navigation items */ + --selected-background-color: #f8981d; + --selected-text-color: #253441; + --selected-link-color: #1f389c; + /* Background colors for generated tables */ + --even-row-color: #ffffff; + --odd-row-color: #eeeeef; + /* Text color for page title */ + --title-color: #2c4557; + /* Text colors for links */ + --link-color: #4A6782; + --link-color-active: #bb7a2a; + /* Snippet colors */ + --snippet-background-color: #ebecee; + --snippet-text-color: var(--block-text-color); + --snippet-highlight-color: #f7c590; + /* Border colors for structural elements and user defined tables */ + --border-color: #ededed; + --table-border-color: #000000; + /* Search input colors */ + --search-input-background-color: #ffffff; + --search-input-text-color: #000000; + --search-input-placeholder-color: #909090; + /* Highlight color for active search tag target */ + --search-tag-highlight-color: #ffff00; + /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ + --copy-icon-brightness: 100%; + --copy-button-background-color-active: rgba(168, 168, 176, 0.3); + /* Colors for invalid tag notifications */ + --invalid-tag-background-color: #ffe6e6; + --invalid-tag-text-color: #000000; +} +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ +body { + background-color:var(--body-background-color); + color:var(--body-text-color); + font-family:var(--body-font-family); + font-size:var(--body-font-size); + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:var(--link-color); +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:var(--link-color-active); +} +pre { + font-family:var(--code-font-family); + font-size:1em; +} +h1 { + font-size:1.428em; +} +h2 { + font-size:1.285em; +} +h3 { + font-size:1.14em; +} +h4 { + font-size:1.072em; +} +h5 { + font-size:1.001em; +} +h6 { + font-size:0.93em; +} +/* Disable font boosting for selected elements */ +h1, h2, h3, h4, h5, h6, div.member-signature { + max-height: 1000em; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:var(--code-font-family); +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:var(--code-font-size); + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:var(--code-font-family); + font-size:1em; + padding-top:4px; +} +.summary-table dt code { + font-family:var(--code-font-family); + font-size:1em; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: var(--body-font-family); + font-size: 1em; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:0.915em; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +/* + * Styles for navigation bar. + */ +@media screen { + div.flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + header.flex-header { + flex: 0 0 auto; + } + div.flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + float:left; + width:100%; + clear:right; + min-height:2.8em; + padding:10px 0 0 0; + overflow:hidden; + font-size:0.857em; +} +button#navbar-toggle-button { + display:none; +} +ul.sub-nav-list-small { + display: none; +} +.sub-nav { + background-color:var(--subnav-background-color); + float:left; + width:100%; + overflow:hidden; + font-size:0.857em; +} +.sub-nav div { + clear:left; + float:left; + padding:6px; + text-transform:uppercase; +} +.sub-nav .sub-nav-list { + padding-top:4px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0; + padding:6px; + clear:none; + text-align:right; + position:relative; +} +ul.sub-nav-list li { + list-style:none; + float:left; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:var(--navbar-text-color); + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + color:var(--link-color-active); +} +.nav-bar-cell1-rev { + background-color:var(--selected-background-color); + color:var(--selected-text-color); + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header. + */ +.title { + color:var(--title-color); + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +ul.contents-list { + margin: 0 0 15px 0; + padding: 0; + list-style: none; +} +ul.contents-list li { + font-size:0.93em; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:var(--subnav-background-color); + border:1px solid var(--border-color); + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: var(--body-font-family); + font-size:0.856em; + font-weight:bold; + margin:10px 0 0 0; + color:var(--body-text-color); +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:1em; + font-family:var(--block-font-family) +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.ref-list { + padding:0; + margin:0; +} +ul.ref-list > li { + list-style:none; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.tag-list, ul.tag-list-long { + padding-left: 0; + list-style: none; +} +ul.tag-list li { + display: inline; +} +ul.tag-list li:not(:last-child):after, +ul.tag-list-long li:not(:last-child):after +{ + content: ", "; + white-space: pre-wrap; +} +ul.preview-feature-list { + list-style: none; + margin:0; + padding:0.1em; + line-height: 1.6em; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border:1px solid var(--border-color); + border-top:0; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:var(--selected-text-color); + clear:none; + overflow:hidden; + padding: 10px 0 0 1px; + margin:0; +} +.caption a:link, .caption a:visited { + color:var(--selected-link-color); +} +.caption a:hover, +.caption a:active { + color:var(--navbar-text-color); +} +.caption span { + font-weight:bold; + white-space:nowrap; + padding:5px 12px 7px 12px; + display:inline-block; + float:left; + background-color:var(--selected-background-color); + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:10px 0 0 0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 8px; +} +div.table-tabs > .active-table-tab { + background: var(--selected-background-color); + color: var(--selected-text-color); +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.two-column-search-results { + display: grid; + grid-template-columns: minmax(400px, max-content) minmax(400px, auto); +} +div.checkboxes { + line-height: 2em; +} +div.checkboxes > span { + margin-left: 10px; +} +div.checkboxes > label { + margin-left: 8px; + white-space: nowrap; +} +div.checkboxes > label > input { + margin: 0 2px; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(25%, max-content) minmax(25%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); +} +.three-column-release-summary { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +@media screen and (max-width: 800px) { + .two-column-search-results { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(40%, auto); + } + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-release-summary { + display: grid; + grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) + } + .three-column-summary .col-last, + .three-column-release-summary .col-last{ + grid-column-end: span 2; + } +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; + overflow-x: auto; + scrollbar-width: thin; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:var(--subnav-background-color); + font-weight: bold; +} +/* Sortable table columns */ +.table-header[onclick] { + cursor: pointer; +} +.table-header[onclick]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + '); + background-size:100% 100%; + width:9px; + height:14px; + margin-left:4px; + margin-bottom:-3px; +} +.table-header[onclick].sort-asc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + +} +.table-header[onclick].sort-desc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +.col-first, .col-first { + font-size:0.93em; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:0.93em; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited { + font-weight:bold; +} +.even-row-color, .even-row-color .table-header { + background-color:var(--even-row-color); +} +.odd-row-color, .odd-row-color .table-header { + background-color:var(--odd-row-color); +} +/* + * Styles for contents. + */ +div.block { + font-size:var(--body-font-size); + font-family:var(--block-font-family); +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:var(--code-font-family); + font-size:1em; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + /* Color of line numbers in source pages can be set via custom property below */ + color:var(--source-linenumber-color, green); + padding:0 30px 0 0; +} +.block { + display:block; + margin:0 10px 5px 0; + color:var(--block-text-color); +} +.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +details.invalid-tag, span.invalid-tag { + font-size:1em; + font-family:var(--block-font-family); + color: var(--invalid-tag-text-color); + background: var(--invalid-tag-background-color); + border: thin solid var(--table-border-color); + border-radius:2px; + padding: 2px 4px; + display:inline-block; +} +details summary { + cursor: pointer; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-state-active { + /* Overrides the color of selection used in jQuery UI */ + background: var(--selected-background-color); + border: 1px solid var(--selected-background-color); + color: var(--selected-text-color); +} +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:auto; + overflow-x:auto; + scrollbar-width: thin; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:1; + background-color: var(--body-background-color); +} +ul.ui-autocomplete li { + float:left; + clear:both; + min-width:100%; +} +ul.ui-autocomplete li.ui-static-link { + position:sticky; + bottom:0; + left:0; + background: var(--subnav-background-color); + padding: 5px 0; + font-family: var(--body-font-family); + font-size: 0.93em; + font-weight: bolder; + z-index: 2; +} +li.ui-static-link a, li.ui-static-link a:visited { + text-decoration:none; + color:var(--link-color); + float:right; + margin-right:20px; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input, #page-search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + background-color: var(--search-input-background-color); + color: var(--search-input-text-color); + border-color: var(--border-color); + padding-left:20px; + width: 250px; + margin: 0; +} +#search-input { + margin-left: 4px; +} +#reset-button { + background-color: transparent; + background-image:url('resources/x.png'); + background-repeat:no-repeat; + background-size:contain; + border:0; + border-radius:0; + width:12px; + height:12px; + position:absolute; + right:12px; + top:10px; + font-size:0; +} +::placeholder { + color:var(--search-input-placeholder-color); + opacity: 1; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:var(--search-tag-highlight-color); +} +details.page-search-details { + display: inline-block; +} +div#result-container { + font-size: 1em; +} +div#result-container a.search-result-link { + padding: 0; + margin: 4px 0; + width: 100%; +} +#result-container .result-highlight { + font-weight:bolder; +} +.page-search-info { + background-color: var(--subnav-background-color); + border-radius: 3px; + border: 0 solid var(--border-color); + padding: 0 8px; + overflow: hidden; + height: 0; + transition: all 0.2s ease; +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.page-search-header { + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + display: inline-block; +} +button.page-search-header { + border: none; + cursor: pointer; +} +span#page-search-link { + text-decoration: underline; +} +.module-graph span, .sealed-graph span { + display:none; + position:absolute; +} +.module-graph:hover span, .sealed-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0 20px 5px 10px; + border: 1px solid var(--border-color); + background-color: var(--section-background-color); +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:var(--detail-background-color); + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +/* + * Styles for header/section anchor links + */ +a.anchor-link { + opacity: 0; + transition: opacity 0.1s; +} +:hover > a.anchor-link { + opacity: 80%; +} +a.anchor-link:hover, +a.anchor-link:focus-visible, +a.anchor-link.visible { + opacity: 100%; +} +a.anchor-link > img { + width: 0.9em; + height: 0.9em; +} +/* + * Styles for copy-to-clipboard buttons + */ +button.copy { + opacity: 70%; + border: none; + border-radius: 3px; + position: relative; + background:none; + transition: opacity 0.3s; + cursor: pointer; +} +:hover > button.copy { + opacity: 80%; +} +button.copy:hover, +button.copy:active, +button.copy:focus-visible, +button.copy.visible { + opacity: 100%; +} +button.copy img { + position: relative; + background: none; + filter: brightness(var(--copy-icon-brightness)); +} +button.copy:active { + background-color: var(--copy-button-background-color-active); +} +button.copy span { + color: var(--body-text-color); + position: relative; + top: -0.1em; + transition: all 0.1s; + font-size: 0.76rem; + line-height: 1.2em; + opacity: 0; +} +button.copy:hover span, +button.copy:focus-visible span, +button.copy.visible span { + opacity: 100%; +} +/* search page copy button */ +button#page-search-copy { + margin-left: 0.4em; + padding:0.3em; + top:0.13em; +} +button#page-search-copy img { + width: 1.2em; + height: 1.2em; + padding: 0.01em 0; + top: 0.15em; +} +button#page-search-copy span { + color: var(--body-text-color); + line-height: 1.2em; + padding: 0.2em; + top: -0.18em; +} +div.page-search-info:hover button#page-search-copy span { + opacity: 100%; +} +/* snippet copy button */ +button.snippet-copy { + position: absolute; + top: 6px; + right: 6px; + height: 1.7em; + padding: 2px; +} +button.snippet-copy img { + width: 18px; + height: 18px; + padding: 0.05em 0; +} +button.snippet-copy span { + line-height: 1.2em; + padding: 0.2em; + position: relative; + top: -0.5em; +} +div.snippet-container:hover button.snippet-copy span { + opacity: 100%; +} +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.striped > thead { + background-color: var(--subnav-background-color); +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped > tbody > tr:nth-child(even) { + background-color: var(--odd-row-color) +} +table.striped > tbody > tr:nth-child(odd) { + background-color: var(--even-row-color) +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid var(--table-border-color); + border-right: 1px solid var(--table-border-color); +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak style for small screens. + */ +@media screen and (max-width: 920px) { + header.flex-header { + max-height: 100vh; + overflow-y: auto; + } + div#navbar-top { + height: 2.8em; + transition: height 0.35s ease; + } + ul.nav-list { + display: block; + width: 40%; + float:left; + clear: left; + margin: 10px 0 0 0; + padding: 0; + } + ul.nav-list li { + float: none; + padding: 6px; + margin-left: 10px; + margin-top: 2px; + } + ul.sub-nav-list-small { + display:block; + height: 100%; + width: 50%; + float: right; + clear: right; + background-color: var(--subnav-background-color); + color: var(--body-text-color); + margin: 6px 0 0 0; + padding: 0; + } + ul.sub-nav-list-small ul { + padding-left: 20px; + } + ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { + color:var(--link-color); + } + ul.sub-nav-list-small a:hover { + color:var(--link-color-active); + } + ul.sub-nav-list-small li { + list-style:none; + float:none; + padding: 6px; + margin-top: 1px; + text-transform:uppercase; + } + ul.sub-nav-list-small > li { + margin-left: 10px; + } + ul.sub-nav-list-small li p { + margin: 5px 0; + } + div#navbar-sub-list { + display: none; + } + .top-nav a:link, .top-nav a:active, .top-nav a:visited { + display: block; + } + button#navbar-toggle-button { + width: 3.4em; + height: 2.8em; + background-color: transparent; + display: block; + float: left; + border: 0; + margin: 0 10px; + cursor: pointer; + font-size: 10px; + } + button#navbar-toggle-button .nav-bar-toggle-icon { + display: block; + width: 24px; + height: 3px; + margin: 1px 0 4px 0; + border-radius: 2px; + transition: all 0.1s; + background-color: var(--navbar-text-color); + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { + transform: rotate(45deg); + transform-origin: 10% 10%; + width: 26px; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { + opacity: 0; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 10% 90%; + width: 26px; + } +} +@media screen and (max-width: 800px) { + .about-language { + padding-right: 16px; + } + ul.nav-list li { + margin-left: 5px; + } + ul.sub-nav-list-small > li { + margin-left: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 400px) { + .about-language { + font-size: 10px; + padding-right: 12px; + } +} +@media screen and (max-width: 400px) { + .nav-list-search { + width: 94%; + } + #search-input, #page-search-input { + width: 70%; + } +} +@media screen and (max-width: 320px) { + .nav-list-search > label { + display: none; + } + .nav-list-search { + width: 90%; + } + #search-input, #page-search-input { + width: 80%; + } +} + +pre.snippet { + background-color: var(--snippet-background-color); + color: var(--snippet-text-color); + padding: 10px; + margin: 12px 0; + overflow: auto; + white-space: pre; +} +div.snippet-container { + position: relative; +} +@media screen and (max-width: 800px) { + pre.snippet { + padding-top: 26px; + } + button.snippet-copy { + top: 4px; + right: 4px; + } +} +pre.snippet .italic { + font-style: italic; +} +pre.snippet .bold { + font-weight: bold; +} +pre.snippet .highlighted { + background-color: var(--snippet-highlight-color); + border-radius: 10%; +} \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/tag-search-index.js b/plexus-compiler-api/apidocs/tag-search-index.js new file mode 100644 index 00000000..f38b3cb3 --- /dev/null +++ b/plexus-compiler-api/apidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-api/apidocs/type-search-index.js b/plexus-compiler-api/apidocs/type-search-index.js new file mode 100644 index 00000000..0aa98ade --- /dev/null +++ b/plexus-compiler-api/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"org.codehaus.plexus.compiler","l":"AbstractCompiler"},{"p":"org.codehaus.plexus.compiler.util.scan","l":"AbstractSourceInclusionScanner"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.codehaus.plexus.compiler","l":"Compiler"},{"p":"org.codehaus.plexus.compiler","l":"CompilerConfiguration"},{"p":"org.codehaus.plexus.compiler","l":"CompilerException"},{"p":"org.codehaus.plexus.compiler","l":"CompilerMessage"},{"p":"org.codehaus.plexus.compiler","l":"CompilerNotImplementedException"},{"p":"org.codehaus.plexus.compiler","l":"CompilerOutputStyle"},{"p":"org.codehaus.plexus.compiler","l":"CompilerResult"},{"p":"org.codehaus.plexus.compiler","l":"CompilerConfiguration.CompilerReuseStrategy"},{"p":"org.codehaus.plexus.compiler.util.scan","l":"InclusionScanException"},{"p":"org.codehaus.plexus.compiler","l":"CompilerMessage.Kind"},{"p":"org.codehaus.plexus.compiler.util.scan","l":"SimpleSourceInclusionScanner"},{"p":"org.codehaus.plexus.compiler.util.scan.mapping","l":"SingleTargetSourceMapping"},{"p":"org.codehaus.plexus.compiler.util.scan","l":"SourceInclusionScanner"},{"p":"org.codehaus.plexus.compiler.util.scan.mapping","l":"SourceMapping"},{"p":"org.codehaus.plexus.compiler.util.scan","l":"StaleSourceScanner"},{"p":"org.codehaus.plexus.compiler.util","l":"StreamPumper"},{"p":"org.codehaus.plexus.compiler.util.scan.mapping","l":"SuffixMapping"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-api/cpd.html b/plexus-compiler-api/cpd.html new file mode 100644 index 00000000..d88273cb --- /dev/null +++ b/plexus-compiler-api/cpd.html @@ -0,0 +1,143 @@ + + + + + + + + + + Plexus Compiler Api – CPD Results + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    CPD Results

    +

    The following document contains the results of PMD's CPD 6.55.0.

    +

    CPD found no problems in your source code.

    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/css/apache-maven-fluido-1.11.2.min.css b/plexus-compiler-api/css/apache-maven-fluido-1.11.2.min.css new file mode 100644 index 00000000..19aa1b61 --- /dev/null +++ b/plexus-compiler-api/css/apache-maven-fluido-1.11.2.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>table.table{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/plexus-compiler-api/css/print.css b/plexus-compiler-api/css/print.css new file mode 100644 index 00000000..eab28e58 --- /dev/null +++ b/plexus-compiler-api/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} \ No newline at end of file diff --git a/plexus-compiler-api/css/site.css b/plexus-compiler-api/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/plexus-compiler-api/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/plexus-compiler-api/dependencies.html b/plexus-compiler-api/dependencies.html new file mode 100644 index 00000000..eeb13c44 --- /dev/null +++ b/plexus-compiler-api/dependencies.html @@ -0,0 +1,611 @@ + + + + + + + + + + Plexus Compiler Api – Project Dependencies + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Dependencies

    +

    compile

    +

    The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

    + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
    org.slf4jslf4j-api1.7.36jarMIT License
    +

    test

    +

    The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

    + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    org.hamcresthamcrest2.2jarBSD License 3
    org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
    +

    provided

    +

    The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

    + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
    +

    Project Transitive Dependencies

    +

    The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

    +

    test

    +

    The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

    + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    org.apiguardianapiguardian-api1.1.2jarThe Apache License, Version 2.0
    org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
    org.opentest4jopentest4j1.3.0jarThe Apache License, Version 2.0
    +

    provided

    +

    The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    javax.annotationjavax.annotation-api1.2jarCDDL + GPLv2 with classpath exception
    javax.enterprisecdi-api1.2jarApache License, Version 2.0
    javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
    org.codehaus.plexusplexus-classworlds2.6.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
    org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
    +

    Project Dependency Graph

    +

    Dependency Tree

    +
    +

    Licenses

    +

    Eclipse Public License, Version 1.0: org.eclipse.sisu.inject, org.eclipse.sisu.plexus

    +

    The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

    +

    MIT License: SLF4J API Module

    +

    BSD License 3: Hamcrest

    +

    Apache License, Version 2.0: CDI APIs, Plexus :: Component Annotations (deprecated), Plexus Classworlds, Plexus Common Utilities, Plexus Compiler Api

    +

    Eclipse Public License v2.0: JUnit Jupiter API, JUnit Platform Commons

    +

    CDDL + GPLv2 with classpath exception: javax.annotation API

    +

    The Apache Software License, Version 2.0: javax.inject

    +

    Dependency File Details

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FilenameSizeEntriesClassesPackagesJava VersionDebug Information
    javax.annotation-api-1.2.jar26.4 kB291531.6Yes
    cdi-api-1.2.jar71.1 kB1189871.6Yes
    javax.inject-1.jar2.5 kB8611.5No
    apiguardian-api-1.1.2.jar6.8 kB9329Yes
    plexus-classworlds-2.6.0.jar52.9 kB523751.7Yes
    plexus-component-annotations-2.2.0.jar4.2 kB15311.8No
    plexus-utils-4.0.0.jar192.4 kB12886711Yes
    org.eclipse.sisu.inject-0.9.0.M2.jar424.6 kB31829491.8Yes
    org.eclipse.sisu.plexus-0.9.0.M2.jar209.8 kB203165201.8Yes
    hamcrest-2.2.jar123.4 kB122108111.7Yes
    junit-jupiter-api-5.10.2.jar211 kB19718289Yes
    junit-platform-commons-1.10.2.jar106.2 kB644479Yes
    opentest4j-1.3.0.jar14.3 kB15929Yes
    slf4j-api-1.7.36.jar41.1 kB463441.5Yes
    TotalSizeEntriesClassesPackagesJava VersionDebug Information
    141.5 MB13241084871112
    compile: 2compile: 233.5 kBcompile: 174compile: 120compile: 1111compile: 2
    provided: 7provided: 791.4 kBprovided: 743provided: 618provided: 46provided: 5
    test: 5test: 461.7 kBtest: 407test: 346test: 309test: 5
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/dependency-convergence.html b/plexus-compiler-api/dependency-convergence.html new file mode 100644 index 00000000..9c9db388 --- /dev/null +++ b/plexus-compiler-api/dependency-convergence.html @@ -0,0 +1,254 @@ + + + + + + + + + + Plexus Compiler Api – Reactor Dependency Convergence + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Reactor Dependency Convergence

    + + + +
    + Legend: +
    [Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

    + + + + + + + + + + + + + + + + + + + + + +
    + Statistics: +
    Number of modules:11
    Number of dependencies (NOD):71
    Number of unique artifacts (NOA):76
    Number of version-conflicting artifacts (NOC):3
    Number of SNAPSHOT artifacts (NOS):0
    Convergence (NOD/NOA):[Error] 93 %
    Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
    You do not have 100% convergence.
    +

    Dependencies used in modules

    +

    com.google.errorprone:error_prone_annotations

    + + + +
    [Error] + + + + + + + + + +
    2.10.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
         \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
            \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
               \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                  \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

    2. +
    3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
            \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
               \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

    2.23.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
         \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
            \- com.google.guava:guava:jar:33.0.0-jre:compile
               \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

    2. +
    3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         \- com.google.guava:guava:jar:33.0.0-jre:compile
            \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

    2.25.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
         \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
            +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
            |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
            \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

    2. +
    3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
         |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
         \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

    +

    com.google.inject:guice

    + + + +
    [Error] + + + + + + + + + +
    4.2.1 +
      +
    1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    2. +
    3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    4. +
    5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    6. +
    7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    8. +
    9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    10. +
    11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
      \- org.apache.maven:maven-core:jar:3.6.3:compile
         \- com.google.inject:guice:jar:no_aop:4.2.1:compile

    12. +
    13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    5.1.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
            \- com.google.inject:guice:jar:5.1.0:compile

    6.0.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
            \- com.google.inject:guice:jar:6.0.0:test

    2. +
    3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
            \- com.google.inject:guice:jar:6.0.0:test

    4. +
    5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
      \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
         \- com.google.inject:guice:jar:6.0.0:test

    6. +
    7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
            \- com.google.inject:guice:jar:6.0.0:test

    8. +
    9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
            \- com.google.inject:guice:jar:6.0.0:test

    10. +
    11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
      \- org.codehaus.plexus:plexus-testing:jar:1.3.0:compile
         \- com.google.inject:guice:jar:6.0.0:compile

    12. +
    13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
            \- com.google.inject:guice:jar:6.0.0:test

    +

    org.checkerframework:checker-qual

    + + + +
    [Error] + + + + + + +
    3.19.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
         \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
            \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
               \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                  \- org.checkerframework:checker-qual:jar:3.19.0:compile

    2. +
    3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
            \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
               \- org.checkerframework:checker-qual:jar:3.19.0:compile

    3.41.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
         \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
            \- com.google.guava:guava:jar:33.0.0-jre:compile
               \- org.checkerframework:checker-qual:jar:3.41.0:compile

    2. +
    3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         \- com.google.guava:guava:jar:33.0.0-jre:compile
            \- org.checkerframework:checker-qual:jar:3.41.0:compile

    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/dependency-info.html b/plexus-compiler-api/dependency-info.html new file mode 100644 index 00000000..df0b89f4 --- /dev/null +++ b/plexus-compiler-api/dependency-info.html @@ -0,0 +1,174 @@ + + + + + + + + + + Plexus Compiler Api – Dependency Information + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Dependency Information

    +

    Apache Maven

    +
    +
    <dependency>
    +  <groupId>org.codehaus.plexus</groupId>
    +  <artifactId>plexus-compiler-api</artifactId>
    +  <version>2.15.0</version>
    +</dependency>
    +

    Apache Ivy

    +
    +
    <dependency org="org.codehaus.plexus" name="plexus-compiler-api" rev="2.15.0">
    +  <artifact name="plexus-compiler-api" type="jar" />
    +</dependency>
    +

    Groovy Grape

    +
    +
    @Grapes(
    +@Grab(group='org.codehaus.plexus', module='plexus-compiler-api', version='2.15.0')
    +)
    +

    Gradle/Grails

    +
    +
    implementation 'org.codehaus.plexus:plexus-compiler-api:2.15.0'
    +

    Scala SBT

    +
    +
    libraryDependencies += "org.codehaus.plexus" % "plexus-compiler-api" % "2.15.0"
    +

    Leiningen

    +
    +
    [org.codehaus.plexus/plexus-compiler-api "2.15.0"]
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/dependency-management.html b/plexus-compiler-api/dependency-management.html new file mode 100644 index 00000000..146b1e08 --- /dev/null +++ b/plexus-compiler-api/dependency-management.html @@ -0,0 +1,382 @@ + + + + + + + + + + Plexus Compiler Api – Project Dependency Management + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Dependency Management

    +

    compile

    +

    The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicense
    com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
    javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
    org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
    org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
    org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
    org.hamcresthamcrest2.2jarBSD License 3
    org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
    org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
    org.slf4jslf4j-api1.7.36jarMIT License
    +

    provided

    +

    The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:

    + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicense
    org.apache.maven.plugin-toolsmaven-plugin-annotations3.11.0jarApache-2.0
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/distribution-management.html b/plexus-compiler-api/distribution-management.html new file mode 100644 index 00000000..8961b943 --- /dev/null +++ b/plexus-compiler-api/distribution-management.html @@ -0,0 +1,153 @@ + + + + + + + + + + Plexus Compiler Api – Project Distribution Management + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Overview

    +

    The following is the distribution management information used by this project.

    +

    Repository - plexus-releases

    https://oss.sonatype.org/service/local/staging/deploy/maven2/
    +

    Snapshot Repository - plexus-snapshots

    https://oss.sonatype.org/content/repositories/plexus-snapshots
    +

    Site - github:gh-pages

    +

    scm:git:git@github.com:codehaus-plexus/plexus-compiler.git/plexus-compiler-api

    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/fonts/glyphicons-halflings-regular.eot b/plexus-compiler-api/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..423bd5d3 Binary files /dev/null and b/plexus-compiler-api/fonts/glyphicons-halflings-regular.eot differ diff --git a/plexus-compiler-api/fonts/glyphicons-halflings-regular.svg b/plexus-compiler-api/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..c8f06d9a --- /dev/null +++ b/plexus-compiler-api/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plexus-compiler-api/fonts/glyphicons-halflings-regular.ttf b/plexus-compiler-api/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..a498ef4e Binary files /dev/null and b/plexus-compiler-api/fonts/glyphicons-halflings-regular.ttf differ diff --git a/plexus-compiler-api/fonts/glyphicons-halflings-regular.woff b/plexus-compiler-api/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..d83c539b Binary files /dev/null and b/plexus-compiler-api/fonts/glyphicons-halflings-regular.woff differ diff --git a/plexus-compiler-api/images/accessories-text-editor.png b/plexus-compiler-api/images/accessories-text-editor.png new file mode 100644 index 00000000..abc3366e Binary files /dev/null and b/plexus-compiler-api/images/accessories-text-editor.png differ diff --git a/plexus-compiler-api/images/add.gif b/plexus-compiler-api/images/add.gif new file mode 100644 index 00000000..1cb3dbf9 Binary files /dev/null and b/plexus-compiler-api/images/add.gif differ diff --git a/plexus-compiler-api/images/apache-maven-project-2.png b/plexus-compiler-api/images/apache-maven-project-2.png new file mode 100644 index 00000000..a44db6ed Binary files /dev/null and b/plexus-compiler-api/images/apache-maven-project-2.png differ diff --git a/plexus-compiler-api/images/application-certificate.png b/plexus-compiler-api/images/application-certificate.png new file mode 100644 index 00000000..cc6aff61 Binary files /dev/null and b/plexus-compiler-api/images/application-certificate.png differ diff --git a/plexus-compiler-api/images/close.gif b/plexus-compiler-api/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/plexus-compiler-api/images/close.gif differ diff --git a/plexus-compiler-api/images/contact-new.png b/plexus-compiler-api/images/contact-new.png new file mode 100644 index 00000000..ebc4316d Binary files /dev/null and b/plexus-compiler-api/images/contact-new.png differ diff --git a/plexus-compiler-api/images/document-properties.png b/plexus-compiler-api/images/document-properties.png new file mode 100644 index 00000000..34c2409a Binary files /dev/null and b/plexus-compiler-api/images/document-properties.png differ diff --git a/plexus-compiler-api/images/drive-harddisk.png b/plexus-compiler-api/images/drive-harddisk.png new file mode 100644 index 00000000..d7ce475f Binary files /dev/null and b/plexus-compiler-api/images/drive-harddisk.png differ diff --git a/plexus-compiler-api/images/fix.gif b/plexus-compiler-api/images/fix.gif new file mode 100644 index 00000000..b7eb3dc4 Binary files /dev/null and b/plexus-compiler-api/images/fix.gif differ diff --git a/plexus-compiler-api/images/icon_error_sml.gif b/plexus-compiler-api/images/icon_error_sml.gif new file mode 100644 index 00000000..12e9a01a Binary files /dev/null and b/plexus-compiler-api/images/icon_error_sml.gif differ diff --git a/plexus-compiler-api/images/icon_help_sml.gif b/plexus-compiler-api/images/icon_help_sml.gif new file mode 100644 index 00000000..aaf20e6e Binary files /dev/null and b/plexus-compiler-api/images/icon_help_sml.gif differ diff --git a/plexus-compiler-api/images/icon_info_sml.gif b/plexus-compiler-api/images/icon_info_sml.gif new file mode 100644 index 00000000..b7763267 Binary files /dev/null and b/plexus-compiler-api/images/icon_info_sml.gif differ diff --git a/plexus-compiler-api/images/icon_success_sml.gif b/plexus-compiler-api/images/icon_success_sml.gif new file mode 100644 index 00000000..0a195279 Binary files /dev/null and b/plexus-compiler-api/images/icon_success_sml.gif differ diff --git a/plexus-compiler-api/images/icon_warning_sml.gif b/plexus-compiler-api/images/icon_warning_sml.gif new file mode 100644 index 00000000..ac6ad6ad Binary files /dev/null and b/plexus-compiler-api/images/icon_warning_sml.gif differ diff --git a/plexus-compiler-api/images/image-x-generic.png b/plexus-compiler-api/images/image-x-generic.png new file mode 100644 index 00000000..ab49efb3 Binary files /dev/null and b/plexus-compiler-api/images/image-x-generic.png differ diff --git a/plexus-compiler-api/images/internet-web-browser.png b/plexus-compiler-api/images/internet-web-browser.png new file mode 100644 index 00000000..307d6aca Binary files /dev/null and b/plexus-compiler-api/images/internet-web-browser.png differ diff --git a/plexus-compiler-api/images/logos/build-by-maven-black.png b/plexus-compiler-api/images/logos/build-by-maven-black.png new file mode 100644 index 00000000..919fd0f6 Binary files /dev/null and b/plexus-compiler-api/images/logos/build-by-maven-black.png differ diff --git a/plexus-compiler-api/images/logos/build-by-maven-white.png b/plexus-compiler-api/images/logos/build-by-maven-white.png new file mode 100644 index 00000000..7d44c9c2 Binary files /dev/null and b/plexus-compiler-api/images/logos/build-by-maven-white.png differ diff --git a/plexus-compiler-api/images/logos/maven-feather.png b/plexus-compiler-api/images/logos/maven-feather.png new file mode 100644 index 00000000..b5ada836 Binary files /dev/null and b/plexus-compiler-api/images/logos/maven-feather.png differ diff --git a/plexus-compiler-api/images/network-server.png b/plexus-compiler-api/images/network-server.png new file mode 100644 index 00000000..1d12e193 Binary files /dev/null and b/plexus-compiler-api/images/network-server.png differ diff --git a/plexus-compiler-api/images/package-x-generic.png b/plexus-compiler-api/images/package-x-generic.png new file mode 100644 index 00000000..8b7e9e67 Binary files /dev/null and b/plexus-compiler-api/images/package-x-generic.png differ diff --git a/plexus-compiler-api/images/profiles/pre-release.png b/plexus-compiler-api/images/profiles/pre-release.png new file mode 100644 index 00000000..d448e850 Binary files /dev/null and b/plexus-compiler-api/images/profiles/pre-release.png differ diff --git a/plexus-compiler-api/images/profiles/retired.png b/plexus-compiler-api/images/profiles/retired.png new file mode 100644 index 00000000..f89f6a29 Binary files /dev/null and b/plexus-compiler-api/images/profiles/retired.png differ diff --git a/plexus-compiler-api/images/profiles/sandbox.png b/plexus-compiler-api/images/profiles/sandbox.png new file mode 100644 index 00000000..f88b3626 Binary files /dev/null and b/plexus-compiler-api/images/profiles/sandbox.png differ diff --git a/plexus-compiler-api/images/remove.gif b/plexus-compiler-api/images/remove.gif new file mode 100644 index 00000000..fc65631c Binary files /dev/null and b/plexus-compiler-api/images/remove.gif differ diff --git a/plexus-compiler-api/images/rss.png b/plexus-compiler-api/images/rss.png new file mode 100644 index 00000000..a9850ee2 Binary files /dev/null and b/plexus-compiler-api/images/rss.png differ diff --git a/plexus-compiler-api/images/update.gif b/plexus-compiler-api/images/update.gif new file mode 100644 index 00000000..b2a6d0bf Binary files /dev/null and b/plexus-compiler-api/images/update.gif differ diff --git a/plexus-compiler-api/images/window-new.png b/plexus-compiler-api/images/window-new.png new file mode 100644 index 00000000..0e12ef95 Binary files /dev/null and b/plexus-compiler-api/images/window-new.png differ diff --git a/plexus-compiler-api/img/glyphicons-halflings-white.png b/plexus-compiler-api/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/plexus-compiler-api/img/glyphicons-halflings-white.png differ diff --git a/plexus-compiler-api/img/glyphicons-halflings.png b/plexus-compiler-api/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/plexus-compiler-api/img/glyphicons-halflings.png differ diff --git a/plexus-compiler-api/index.html b/plexus-compiler-api/index.html new file mode 100644 index 00000000..31e46ac5 --- /dev/null +++ b/plexus-compiler-api/index.html @@ -0,0 +1,149 @@ + + + + + + + + + + Plexus Compiler Api – About + + + + + + + + + + +
    +
    + + + +
    + +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/issue-management.html b/plexus-compiler-api/issue-management.html new file mode 100644 index 00000000..418af0d4 --- /dev/null +++ b/plexus-compiler-api/issue-management.html @@ -0,0 +1,153 @@ + + + + + + + + + + Plexus Compiler Api – Issue Management + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Overview

    +

    This project uses github to manage its issues.

    +

    Issue Management

    +

    Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

    +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/js/apache-maven-fluido-1.11.2.min.js b/plexus-compiler-api/js/apache-maven-fluido-1.11.2.min.js new file mode 100644 index 00000000..7a841545 --- /dev/null +++ b/plexus-compiler-api/js/apache-maven-fluido-1.11.2.min.js @@ -0,0 +1,287 @@ +(function(e,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=e.document?p(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return p(e)}:p(e)})("undefined"!==typeof window?window:this,function(e,p){function x(a){var b=a.length,f=d.type(a);return"function"===f||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===f||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +f&&(u+=d.css(a,f+oa[b],!0,l)),k?("content"===f&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==f&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==f&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,f){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,f||(c?"border":"content"),k,u)+"px"}function H(a,b,f,d,l){return new H.prototype.init(a,b,f,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var f,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)f=oa[l],d["margin"+f]=d["padding"+f]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,f){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,e=l.length;cf&&l)return b;e.resolveWith(a,[h]);return!1}, +h=e.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},f),originalProperties:b,originalOptions:f,startTime:wa||J(),duration:f.duration,tweens:[],createTween:function(b,f){b=d.Tween(a,h.opts,b,f,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var f=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;fa?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,f){return a.call(b,f,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&af?Math.max(0,d+f):f:0;fF.cacheLength&&delete a[b.shift()];return a[d+" "]=f}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function e(a,b){var d=b&&a,f=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(f)return f;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,f){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(f[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,f="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,f=0;a[d++]=b[f++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],f=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[f++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var f=!a.compareDocumentPosition-!d.compareDocumentPosition;if(f)return f;f=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return f&1||!B.sortDetached&&d.compareDocumentPosition(a)===f?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:f&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var f=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return e(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[f]===u[f];)f++;return f?e(c[f],u[f]):c[f]===E?-1:u[f]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var f=Ba.call(a, +d);if(f||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return f}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,f){var k=b[0];f&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,f=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var f;if(!a)return this;if("string"=== +typeof a){f="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!f||!f[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(f[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(f[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(f[1])&&d.isPlainObject(b))for(f in b)if(d.isFunction(this[f]))this[f](b[f]);else this.attr(f,b[f])}else{if((b=z.getElementById(f[2]))&&b.parentNode){if(b.id!==f[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,f){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===f||1!==a.nodeType||!d(a).is(f));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,f=d(a,this),k=f.length;return this.filter(function(){for(b=0;bf.nodeType&&(e?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=f),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(f,b))){if(!k&&!n.noBubble&&!d.isWindow(f)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(f.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||e)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,f){var c,l,e,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?e=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(e=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(e),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(f)for(h=h||N(a),c=c||N(e),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,e);c=N(e,"script");0f;f++)c[a+oa[f]+b]=d[f]||d[f-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var f,e={},k=0;if(d.isArray(b)){c=ga(a);for(f=b.length;kc)?null:[],g=a?c+1:f.length,h=0>c?g:a?c:0;hc.indexOf(" "+e+" ")&&(c+=e+" ");c=d.trim(c);f.className!==c&&(f.className=c)}return this},removeClass:function(a){var b, +f,c,e,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=f;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(f)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,e=l.data,k=l.error,f=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";f?w.resolveWith(y,[e,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(f?"ajaxSuccess":"ajaxError", +[B,t,f?e:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var e,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(e in t.headers)B.setRequestHeader(e,t.headers[e]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(e in{success:1,error:1,complete:1})B[e](t[e]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,e,g){d.isFunction(c)&&(g=g||e,e=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:e})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,e=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;e[e.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return e.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,e){var f,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(f in a.xhrFields)g[f]=a.xhrFields[f];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(f in c)void 0!==c[f]&&g.setRequestHeader(f,c[f]+"");g.send(a.hasContent&&a.data||null);b=function(c,f){var h,l,m;if(b&&(f||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,f)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&e(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,f){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var f,g,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return f=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+f):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+f),a.converters["script json"]=function(){h||d.error(f+" was not called");return h[0]},a.dataTypes[0]="json",g=e[f],e[f]=function(){h=arguments},c.always(function(){e[f]=g;a[f]&&(a.jsonpCallback=b.jsonpCallback,Db.push(f));h&&d.isFunction(g)&&g(h[0]);h=g=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var f=mb.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])]; +f=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],f.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var f,e,g,h=this,m=a.indexOf(" ");0<=m&&(f=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):g==c?this.pause().cycle():this.slide(c>g?"next":"prev",e(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,g){var h=this.$element.find(".item.active"),m=g||h[c]();g=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;g&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=e.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(e.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}g&&this.cycle();return this}}};var x=e.fn.carousel;e.fn.carousel=function(c){return this.each(function(){var g=e(this),h=g.data("carousel"),m=e.extend({},e.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||g.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};e.fn.carousel.defaults={interval:5E3,pause:"hover"};e.fn.carousel.Constructor=p;e.fn.carousel.noConflict=function(){e.fn.carousel=x;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var g=e(this),h,m=e(g.attr("data-target")||(h=g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=e.extend({},m.data(),g.data());var n;m.carousel(h);(n=g.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.collapse.defaults,g);this.options.parent&&(this.$parent=e(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,g,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();g=e.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[c](this.$element[0][g])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var e=this.dimension();this.$element.removeClass("collapse")[e](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,g,h){var m=this,n=function(){"show"==g.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(g);g.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=e.fn.collapse; +e.fn.collapse=function(c){return this.each(function(){var g=e(this),h=g.data("collapse"),m=e.extend({},e.fn.collapse.defaults,g.data(),"object"==typeof c&&c);h||g.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.collapse.defaults={toggle:!0};e.fn.collapse.Constructor=p;e.fn.collapse.noConflict=function(){e.fn.collapse=x;return this};e(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var g=e(this),h;c=g.attr("data-target")||c.preventDefault()||(h= +g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=e(c).data("collapse")?"toggle":g.data();g[e(c).hasClass("in")?"addClass":"removeClass"]("collapsed");e(c).collapse(h)})}(window.jQuery); +!function(e){function p(){e(".dropdown-backdrop").remove();e("[data-toggle\x3ddropdown]").each(function(){x(e(this)).removeClass("open")})}function x(c){var g=c.attr("data-target");g||(g=(g=c.attr("href"))&&/#/.test(g)&&g.replace(/.*(?=#[^\s]*$)/,""));(g=g&&e(g))&&g.length||(g=c.parent());return g}var c=function(c){var g=e(c).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +e(this);var g,h;if(!c.is(".disabled, :disabled")){g=x(c);h=g.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)e('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(e(this)).on("click",p);g.toggleClass("open")}c.focus();return!1}},keydown:function(c){var g,h,p;if(/(38|40|27)/.test(c.keyCode)&&(g=e(this),c.preventDefault(),c.stopPropagation(),!g.is(".disabled, :disabled"))){h=x(g);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +g.click();g=e("[role\x3dmenu] li:not(.divider):visible a",h);g.length&&(h=g.index(g.filter(":focus")),38==c.keyCode&&0c.left&&(e=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(e-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,e,h){this.arrow().css(h,c?50*(1-c/e)+"%":"")},setContent:function(){var c=this.tip(),e=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](e);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){g.off(e.support.transition.end).detach()},500);g.one(e.support.transition.end,function(){clearTimeout(c);g.detach()})}var g=this.tip(),h=e.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return g.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?c():g.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return e.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,e=this.options;return c.attr("data-original-title")||("function"==typeof e.title?e.title.call(c[0]):e.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?e(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=e.fn.tooltip; +e.fn.tooltip=function(c){return this.each(function(){var g=e(this),h=g.data("tooltip"),m="object"==typeof c&&c;h||g.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.tooltip.Constructor=p;e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};e.fn.tooltip.noConflict= +function(){e.fn.tooltip=x;return this}}(window.jQuery); +!function(e){var p=function(c,e){this.init("popover",c,e)};p.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),e=this.getTitle(),h=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](e);c.find(".popover-content")[this.options.html?"html":"text"](h);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,e=this.options; +return("function"==typeof e.content?e.content.call(c[0]):e.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=e(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=e.fn.popover;e.fn.popover=function(c){return this.each(function(){var g=e(this),h=g.data("popover"),m="object"==typeof c&&c;h||g.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.popover.Constructor=p;e.fn.popover.defaults= +e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});e.fn.popover.noConflict=function(){e.fn.popover=x;return this}}(window.jQuery); +!function(e){function p(c,g){var h=e.proxy(this.process,this),m=e(c).is("body")?e(window):e(c),n;this.options=e.extend({},e.fn.scrollspy.defaults,g);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=e(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=e("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=e([]);this.targets=e([]);this.$body.find(this.selector).map(function(){var g= +e(this),g=g.data("target")||g.attr("href"),h=/^#\w/.test(g)&&e(g);return h&&h.length&&[[h.position().top+(!e.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),g]]||null}).sort(function(c,e){return c[0]-e[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,e=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),h=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=e)return n!=(p=m.last()[0])&&this.activate(p);for(p=h.length;p--;)n!=m[p]&&c>=h[p]&&(!h[p+1]||c<=h[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;e(this.selector).parent(".active").removeClass("active");c=e(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=e.fn.scrollspy;e.fn.scrollspy=function(c){return this.each(function(){var g= +e(this),h=g.data("scrollspy"),m="object"==typeof c&&c;h||g.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.scrollspy.Constructor=p;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=x;return this};e(window).on("load",function(){e('[data-spy\x3d"scroll"]').each(function(){var c=e(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(e){var p=function(c){this.element=e(c)};p.prototype={constructor:p,show:function(){var c=this.element,g=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=g.find(".active:last a")[0],n=e.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=e(h),this.activate(c.parent("li"),g),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +g,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=g.find("\x3e .active"),p=h&&e.support.transition&&n.hasClass("fade");p?n.one(e.support.transition.end,m):m();n.removeClass("in")}};var x=e.fn.tab;e.fn.tab=function(c){return this.each(function(){var g=e(this),h=g.data("tab");h||g.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};e.fn.tab.Constructor=p;e.fn.tab.noConflict=function(){e.fn.tab=x;return this};e(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();e(this).tab("show")})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.typeahead.defaults,g);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&g<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-g:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=e.fn.affix;e.fn.affix=function(c){return this.each(function(){var g=e(this),h=g.data("affix"),m="object"==typeof c&&c;h||g.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.affix.Constructor=p;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=x;return this};e(window).on("load",function(){e('[data-spy\x3d"affix"]').each(function(){var c=e(this),g=c.data();g.offset=g.offset||{};g.offsetBottom&&(g.offset.bottom=g.offsetBottom);g.offsetTop&&(g.offset.top=g.offsetTop);c.affix(g)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function e(c){function e(c){var e=c.charCodeAt(0);if(92!==e)return e;var g=c.charAt(1);return(e=H[g])?e:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var e=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=e.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));e.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));e.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=e.types)&& +h.push(["typ",m]);e=(""+e.keywords).replace(/^ | $/g,"");e.length&&h.push(["kwd",RegExp("^(?:"+e.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,e){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var e=c.nodeValue,r=e.match(p);if(r){var v=e.substring(0,r.index);c.nodeValue=v;(e=e.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(e),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function e(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=e(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=e(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=g({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(g({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(g({keywords:"null,true,false"}),["json"]);m(g({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(g({keywords:aa,cStyleComments:!0}),["java"]);m(g({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(g({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(g({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(g({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(g({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(g({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,e,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:e,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function e(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]\.\/\(\)\*\\\n\t\b\v]/g, +"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var e=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return e||c||!1}}}); \ No newline at end of file diff --git a/plexus-compiler-api/licenses.html b/plexus-compiler-api/licenses.html new file mode 100644 index 00000000..3be5be04 --- /dev/null +++ b/plexus-compiler-api/licenses.html @@ -0,0 +1,355 @@ + + + + + + + + + + Plexus Compiler Api – Project Licenses + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Overview

    +

    Typically the licenses listed for the project are that of the project itself, and not of dependencies.

    +

    Project Licenses

    +

    Apache License, Version 2.0

    +
    +
    +                                 Apache License
    +                           Version 2.0, January 2004
    +                        http://www.apache.org/licenses/
    +
    +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
    +
    +   1. Definitions.
    +
    +      "License" shall mean the terms and conditions for use, reproduction,
    +      and distribution as defined by Sections 1 through 9 of this document.
    +
    +      "Licensor" shall mean the copyright owner or entity authorized by
    +      the copyright owner that is granting the License.
    +
    +      "Legal Entity" shall mean the union of the acting entity and all
    +      other entities that control, are controlled by, or are under common
    +      control with that entity. For the purposes of this definition,
    +      "control" means (i) the power, direct or indirect, to cause the
    +      direction or management of such entity, whether by contract or
    +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
    +      outstanding shares, or (iii) beneficial ownership of such entity.
    +
    +      "You" (or "Your") shall mean an individual or Legal Entity
    +      exercising permissions granted by this License.
    +
    +      "Source" form shall mean the preferred form for making modifications,
    +      including but not limited to software source code, documentation
    +      source, and configuration files.
    +
    +      "Object" form shall mean any form resulting from mechanical
    +      transformation or translation of a Source form, including but
    +      not limited to compiled object code, generated documentation,
    +      and conversions to other media types.
    +
    +      "Work" shall mean the work of authorship, whether in Source or
    +      Object form, made available under the License, as indicated by a
    +      copyright notice that is included in or attached to the work
    +      (an example is provided in the Appendix below).
    +
    +      "Derivative Works" shall mean any work, whether in Source or Object
    +      form, that is based on (or derived from) the Work and for which the
    +      editorial revisions, annotations, elaborations, or other modifications
    +      represent, as a whole, an original work of authorship. For the purposes
    +      of this License, Derivative Works shall not include works that remain
    +      separable from, or merely link (or bind by name) to the interfaces of,
    +      the Work and Derivative Works thereof.
    +
    +      "Contribution" shall mean any work of authorship, including
    +      the original version of the Work and any modifications or additions
    +      to that Work or Derivative Works thereof, that is intentionally
    +      submitted to Licensor for inclusion in the Work by the copyright owner
    +      or by an individual or Legal Entity authorized to submit on behalf of
    +      the copyright owner. For the purposes of this definition, "submitted"
    +      means any form of electronic, verbal, or written communication sent
    +      to the Licensor or its representatives, including but not limited to
    +      communication on electronic mailing lists, source code control systems,
    +      and issue tracking systems that are managed by, or on behalf of, the
    +      Licensor for the purpose of discussing and improving the Work, but
    +      excluding communication that is conspicuously marked or otherwise
    +      designated in writing by the copyright owner as "Not a Contribution."
    +
    +      "Contributor" shall mean Licensor and any individual or Legal Entity
    +      on behalf of whom a Contribution has been received by Licensor and
    +      subsequently incorporated within the Work.
    +
    +   2. Grant of Copyright License. Subject to the terms and conditions of
    +      this License, each Contributor hereby grants to You a perpetual,
    +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    +      copyright license to reproduce, prepare Derivative Works of,
    +      publicly display, publicly perform, sublicense, and distribute the
    +      Work and such Derivative Works in Source or Object form.
    +
    +   3. Grant of Patent License. Subject to the terms and conditions of
    +      this License, each Contributor hereby grants to You a perpetual,
    +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    +      (except as stated in this section) patent license to make, have made,
    +      use, offer to sell, sell, import, and otherwise transfer the Work,
    +      where such license applies only to those patent claims licensable
    +      by such Contributor that are necessarily infringed by their
    +      Contribution(s) alone or by combination of their Contribution(s)
    +      with the Work to which such Contribution(s) was submitted. If You
    +      institute patent litigation against any entity (including a
    +      cross-claim or counterclaim in a lawsuit) alleging that the Work
    +      or a Contribution incorporated within the Work constitutes direct
    +      or contributory patent infringement, then any patent licenses
    +      granted to You under this License for that Work shall terminate
    +      as of the date such litigation is filed.
    +
    +   4. Redistribution. You may reproduce and distribute copies of the
    +      Work or Derivative Works thereof in any medium, with or without
    +      modifications, and in Source or Object form, provided that You
    +      meet the following conditions:
    +
    +      (a) You must give any other recipients of the Work or
    +          Derivative Works a copy of this License; and
    +
    +      (b) You must cause any modified files to carry prominent notices
    +          stating that You changed the files; and
    +
    +      (c) You must retain, in the Source form of any Derivative Works
    +          that You distribute, all copyright, patent, trademark, and
    +          attribution notices from the Source form of the Work,
    +          excluding those notices that do not pertain to any part of
    +          the Derivative Works; and
    +
    +      (d) If the Work includes a "NOTICE" text file as part of its
    +          distribution, then any Derivative Works that You distribute must
    +          include a readable copy of the attribution notices contained
    +          within such NOTICE file, excluding those notices that do not
    +          pertain to any part of the Derivative Works, in at least one
    +          of the following places: within a NOTICE text file distributed
    +          as part of the Derivative Works; within the Source form or
    +          documentation, if provided along with the Derivative Works; or,
    +          within a display generated by the Derivative Works, if and
    +          wherever such third-party notices normally appear. The contents
    +          of the NOTICE file are for informational purposes only and
    +          do not modify the License. You may add Your own attribution
    +          notices within Derivative Works that You distribute, alongside
    +          or as an addendum to the NOTICE text from the Work, provided
    +          that such additional attribution notices cannot be construed
    +          as modifying the License.
    +
    +      You may add Your own copyright statement to Your modifications and
    +      may provide additional or different license terms and conditions
    +      for use, reproduction, or distribution of Your modifications, or
    +      for any such Derivative Works as a whole, provided Your use,
    +      reproduction, and distribution of the Work otherwise complies with
    +      the conditions stated in this License.
    +
    +   5. Submission of Contributions. Unless You explicitly state otherwise,
    +      any Contribution intentionally submitted for inclusion in the Work
    +      by You to the Licensor shall be under the terms and conditions of
    +      this License, without any additional terms or conditions.
    +      Notwithstanding the above, nothing herein shall supersede or modify
    +      the terms of any separate license agreement you may have executed
    +      with Licensor regarding such Contributions.
    +
    +   6. Trademarks. This License does not grant permission to use the trade
    +      names, trademarks, service marks, or product names of the Licensor,
    +      except as required for reasonable and customary use in describing the
    +      origin of the Work and reproducing the content of the NOTICE file.
    +
    +   7. Disclaimer of Warranty. Unless required by applicable law or
    +      agreed to in writing, Licensor provides the Work (and each
    +      Contributor provides its Contributions) on an "AS IS" BASIS,
    +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
    +      implied, including, without limitation, any warranties or conditions
    +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
    +      PARTICULAR PURPOSE. You are solely responsible for determining the
    +      appropriateness of using or redistributing the Work and assume any
    +      risks associated with Your exercise of permissions under this License.
    +
    +   8. Limitation of Liability. In no event and under no legal theory,
    +      whether in tort (including negligence), contract, or otherwise,
    +      unless required by applicable law (such as deliberate and grossly
    +      negligent acts) or agreed to in writing, shall any Contributor be
    +      liable to You for damages, including any direct, indirect, special,
    +      incidental, or consequential damages of any character arising as a
    +      result of this License or out of the use or inability to use the
    +      Work (including but not limited to damages for loss of goodwill,
    +      work stoppage, computer failure or malfunction, or any and all
    +      other commercial damages or losses), even if such Contributor
    +      has been advised of the possibility of such damages.
    +
    +   9. Accepting Warranty or Additional Liability. While redistributing
    +      the Work or Derivative Works thereof, You may choose to offer,
    +      and charge a fee for, acceptance of support, warranty, indemnity,
    +      or other liability obligations and/or rights consistent with this
    +      License. However, in accepting such obligations, You may act only
    +      on Your own behalf and on Your sole responsibility, not on behalf
    +      of any other Contributor, and only if You agree to indemnify,
    +      defend, and hold each Contributor harmless for any liability
    +      incurred by, or claims asserted against, such Contributor by reason
    +      of your accepting any such warranty or additional liability.
    +
    +   END OF TERMS AND CONDITIONS
    +
    +   APPENDIX: How to apply the Apache License to your work.
    +
    +      To apply the Apache License to your work, attach the following
    +      boilerplate notice, with the fields enclosed by brackets "[]"
    +      replaced with your own identifying information. (Don't include
    +      the brackets!)  The text should be enclosed in the appropriate
    +      comment syntax for the file format. We also recommend that a
    +      file or class name and description of purpose be included on the
    +      same "printed page" as the copyright notice for easier
    +      identification within third-party archives.
    +
    +   Copyright [yyyy] [name of copyright owner]
    +
    +   Licensed under the Apache License, Version 2.0 (the "License");
    +   you may not use this file except in compliance with the License.
    +   You may obtain a copy of the License at
    +
    +       http://www.apache.org/licenses/LICENSE-2.0
    +
    +   Unless required by applicable law or agreed to in writing, software
    +   distributed under the License is distributed on an "AS IS" BASIS,
    +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +   See the License for the specific language governing permissions and
    +   limitations under the License.
    +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/mailing-lists.html b/plexus-compiler-api/mailing-lists.html new file mode 100644 index 00000000..da6b1f87 --- /dev/null +++ b/plexus-compiler-api/mailing-lists.html @@ -0,0 +1,162 @@ + + + + + + + + + + Plexus Compiler Api – Project Mailing Lists + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Mailing Lists

    +

    These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

    + + + + + + + + + + + + +
    NameSubscribeUnsubscribePostArchive
    Plexus and MojoHaus Development ListSubscribeUnsubscribePostgroups.google.com
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/plugin-management.html b/plexus-compiler-api/plugin-management.html new file mode 100644 index 00000000..c1b7f284 --- /dev/null +++ b/plexus-compiler-api/plugin-management.html @@ -0,0 +1,269 @@ + + + + + + + + + + Plexus Compiler Api – Project Plugin Management + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Plugin Management

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersion
    com.diffplug.spotlessspotless-maven-plugin2.43.0
    org.apache.maven.pluginsmaven-antrun-plugin3.1.0
    org.apache.maven.pluginsmaven-assembly-plugin3.6.0
    org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
    org.apache.maven.pluginsmaven-clean-plugin3.3.2
    org.apache.maven.pluginsmaven-compiler-plugin3.12.1
    org.apache.maven.pluginsmaven-dependency-plugin3.6.1
    org.apache.maven.pluginsmaven-deploy-plugin3.1.1
    org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
    org.apache.maven.pluginsmaven-failsafe-plugin3.2.5
    org.apache.maven.pluginsmaven-gpg-plugin3.1.0
    org.apache.maven.pluginsmaven-install-plugin3.1.1
    org.apache.maven.pluginsmaven-invoker-plugin3.6.0
    org.apache.maven.pluginsmaven-jar-plugin3.3.0
    org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
    org.apache.maven.pluginsmaven-jxr-plugin3.3.2
    org.apache.maven.pluginsmaven-plugin-plugin3.11.0
    org.apache.maven.pluginsmaven-plugin-report-plugin3.11.0
    org.apache.maven.pluginsmaven-pmd-plugin3.21.2
    org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
    org.apache.maven.pluginsmaven-release-plugin3.0.1
    org.apache.maven.pluginsmaven-resources-plugin3.3.1
    org.apache.maven.pluginsmaven-scm-publish-plugin3.2.1
    org.apache.maven.pluginsmaven-site-plugin3.12.1
    org.apache.maven.pluginsmaven-source-plugin3.3.0
    org.apache.maven.pluginsmaven-surefire-plugin3.2.5
    org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
    org.codehaus.mojotaglist-maven-plugin3.0.0
    org.eclipse.sisusisu-maven-plugin0.9.0.M2
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/plugins.html b/plexus-compiler-api/plugins.html new file mode 100644 index 00000000..79473492 --- /dev/null +++ b/plexus-compiler-api/plugins.html @@ -0,0 +1,231 @@ + + + + + + + + + + Plexus Compiler Api – Project Plugins + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Build Plugins

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersion
    com.diffplug.spotlessspotless-maven-plugin2.43.0
    org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
    org.apache.maven.pluginsmaven-clean-plugin3.3.2
    org.apache.maven.pluginsmaven-compiler-plugin3.12.1
    org.apache.maven.pluginsmaven-deploy-plugin3.1.1
    org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
    org.apache.maven.pluginsmaven-install-plugin3.1.1
    org.apache.maven.pluginsmaven-jar-plugin3.3.0
    org.apache.maven.pluginsmaven-resources-plugin3.3.1
    org.apache.maven.pluginsmaven-site-plugin3.12.1
    org.apache.maven.pluginsmaven-surefire-plugin3.2.5
    org.eclipse.sisusisu-maven-plugin0.9.0.M2
    +

    Project Report Plugins

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersion
    org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
    org.apache.maven.pluginsmaven-jxr-plugin3.3.2
    org.apache.maven.pluginsmaven-pmd-plugin3.21.2
    org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
    org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
    org.codehaus.mojotaglist-maven-plugin3.0.0
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/pmd.html b/plexus-compiler-api/pmd.html new file mode 100644 index 00000000..3d0ad54d --- /dev/null +++ b/plexus-compiler-api/pmd.html @@ -0,0 +1,189 @@ + + + + + + + + + + Plexus Compiler Api – PMD Results + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    PMD Results

    +

    The following document contains the results of PMD 6.55.0.

    +

    Violations By Priority

    +

    Priority 4

    +
    org/codehaus/plexus/compiler/AbstractCompiler.java
    + + + + + + + + +
    RuleViolationLine
    UselessParenthesesUseless parentheses.274
    +
    org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.java
    + + + + + + + + +
    RuleViolationLine
    UselessParenthesesUseless parentheses.84
    +

    Files

    +

    org/codehaus/plexus/compiler/AbstractCompiler.java

    + + + + + + + + + + +
    RuleViolationPriorityLine
    UselessParenthesesUseless parentheses.4274
    +

    org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.java

    + + + + + + + + + + +
    RuleViolationPriorityLine
    UselessParenthesesUseless parentheses.484
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/pom.xml b/plexus-compiler-api/pom.xml deleted file mode 100644 index be5d568d..00000000 --- a/plexus-compiler-api/pom.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - 4.0.0 - - - org.codehaus.plexus - plexus-compiler - 2.15.1-SNAPSHOT - - - plexus-compiler-api - - Plexus Compiler Api - Plexus Compilers component's API to manipulate compilers. - - - - org.codehaus.plexus - plexus-utils - - - org.eclipse.sisu - org.eclipse.sisu.plexus - provided - - - org.slf4j - slf4j-api - 1.7.36 - - - org.junit.jupiter - junit-jupiter-api - test - - - org.hamcrest - hamcrest - test - - - diff --git a/plexus-compiler-api/project-info.html b/plexus-compiler-api/project-info.html new file mode 100644 index 00000000..d8f8386c --- /dev/null +++ b/plexus-compiler-api/project-info.html @@ -0,0 +1,196 @@ + + + + + + + + + + Plexus Compiler Api – Project Information + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Information

    +

    This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

    +

    Overview

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DocumentDescription
    AboutPlexus Compilers component's API to manipulate compilers.
    SummaryThis document lists other related information of this project
    Dependency InformationThis document describes how to include this project as a dependency using various dependency management tools.
    LicensesThis document lists the project license(s).
    TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
    Source Code ManagementThis document lists ways to access the online source repository.
    Issue ManagementThis document provides information on the issue management system used in this project.
    Mailing ListsThis document provides subscription and archive information for this project's mailing lists.
    Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
    DependenciesThis document lists the project's dependencies and provides information on each dependency.
    Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
    Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
    PluginsThis document lists the build plugins and the report plugins used by this project.
    Distribution ManagementThis document provides informations on the distribution management of this project.
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/project-reports.html b/plexus-compiler-api/project-reports.html new file mode 100644 index 00000000..23cd83cd --- /dev/null +++ b/plexus-compiler-api/project-reports.html @@ -0,0 +1,168 @@ + + + + + + + + + + Plexus Compiler Api – Generated Reports + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Generated Reports

    +

    This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

    +

    Overview

    + + + + + + + + + + + + + + + + + + + + + + + + +
    DocumentDescription
    SurefireReport on the test results of the project.
    CPDDuplicate code detection.
    PMDVerification of coding rules.
    Tag ListReport on various tags found in the code.
    Source XrefHTML based, cross-reference version of Java source code.
    Test Source XrefHTML based, cross-reference version of Java test source code.
    JavadocJavadoc API documentation.
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/scm.html b/plexus-compiler-api/scm.html new file mode 100644 index 00000000..a47c8f63 --- /dev/null +++ b/plexus-compiler-api/scm.html @@ -0,0 +1,163 @@ + + + + + + + + + + Plexus Compiler Api – Source Code Management + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Overview

    +

    This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

    +

    Web Browser Access

    +

    The following is a link to a browsable version of the source repository:

    +
    +

    Anonymous Access

    +

    The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

    +
    +
    $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
    +

    Developer Access

    +

    Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

    +
    +
    $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
    +

    Access from Behind a Firewall

    +

    Refer to the documentation of the SCM used for more information about access behind a firewall.

    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/AbstractCompiler.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/AbstractCompiler.java deleted file mode 100644 index 0acb4694..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/AbstractCompiler.java +++ /dev/null @@ -1,298 +0,0 @@ -package org.codehaus.plexus.compiler; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.io.File; -import java.io.IOException; -import java.util.Collections; -import java.util.List; -import java.util.Set; -import java.util.TreeSet; - -import org.codehaus.plexus.util.DirectoryScanner; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * @author Jason van Zyl - * @author Michal Maczka - * @author Trygve Laugstøl - */ -public abstract class AbstractCompiler implements Compiler { - private final Logger log = LoggerFactory.getLogger(getClass()); - - private final org.codehaus.plexus.logging.Logger plexusLogger; - - protected static final String EOL = System.lineSeparator(); - - protected static final String PS = System.getProperty("path.separator"); - - private final CompilerOutputStyle compilerOutputStyle; - - private final String inputFileEnding; - - private final String outputFileEnding; - - private final String outputFile; - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - protected AbstractCompiler( - CompilerOutputStyle compilerOutputStyle, - String inputFileEnding, - String outputFileEnding, - String outputFile) { - this.compilerOutputStyle = compilerOutputStyle; - - this.inputFileEnding = inputFileEnding; - - this.outputFileEnding = outputFileEnding; - - this.outputFile = outputFile; - - this.plexusLogger = new PlexusLoggerWrapper(log); - } - - /** - * - * @return a Logger - */ - protected Logger getLog() { - return log; - } - - /** - * @return a plexus Logger - * @deprecated please use {@link #getLog()} - */ - @Deprecated - protected org.codehaus.plexus.logging.Logger getLogger() { - return plexusLogger; - } - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - public abstract String getCompilerId(); - - @Override - public CompilerResult performCompile(CompilerConfiguration configuration) throws CompilerException { - throw new CompilerNotImplementedException("The performCompile method has not been implemented."); - } - - @Override - public CompilerOutputStyle getCompilerOutputStyle() { - return compilerOutputStyle; - } - - @Override - public String getInputFileEnding(CompilerConfiguration configuration) throws CompilerException { - return inputFileEnding; - } - - @Override - public String getOutputFileEnding(CompilerConfiguration configuration) throws CompilerException { - if (compilerOutputStyle != CompilerOutputStyle.ONE_OUTPUT_FILE_PER_INPUT_FILE) { - throw new RuntimeException("This compiler implementation doesn't have one output file per input file."); - } - - return outputFileEnding; - } - - @Override - public String getOutputFile(CompilerConfiguration configuration) throws CompilerException { - if (compilerOutputStyle != CompilerOutputStyle.ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES) { - throw new RuntimeException("This compiler implementation doesn't have one output file for all files."); - } - - return outputFile; - } - - @Override - public boolean canUpdateTarget(CompilerConfiguration configuration) throws CompilerException { - return true; - } - - // ---------------------------------------------------------------------- - // Utility Methods - // ---------------------------------------------------------------------- - - public static String getPathString(List pathElements) { - StringBuilder sb = new StringBuilder(); - - for (String pathElement : pathElements) { - sb.append(pathElement).append(File.pathSeparator); - } - - return sb.toString(); - } - - protected static Set getSourceFilesForSourceRoot(CompilerConfiguration config, String sourceLocation) { - - DirectoryScanner scanner = new DirectoryScanner(); - scanner.setBasedir(sourceLocation); - - if (!scanner.getBasedir().exists()) { - return Collections.emptySet(); - } - - Set includes = config.getIncludes(); - - if (includes != null && !includes.isEmpty()) { - String[] inclStrs = includes.toArray(new String[0]); - scanner.setIncludes(inclStrs); - } else { - scanner.setIncludes(new String[] {"**/*.java"}); - } - - Set excludes = config.getExcludes(); - - if (excludes != null && !excludes.isEmpty()) { - String[] exclStrs = excludes.toArray(new String[0]); - scanner.setExcludes(exclStrs); - } - - scanner.scan(); - - String[] sourceDirectorySources = scanner.getIncludedFiles(); - - Set sources = new TreeSet<>(); - - for (String sourceDirectorySource : sourceDirectorySources) { - File f = new File(sourceLocation, sourceDirectorySource); - - sources.add(f.getPath()); - } - - return sources; - } - - protected static String[] getSourceFiles(CompilerConfiguration config) { - Set sources = new TreeSet<>(); - - Set sourceFiles = config.getSourceFiles(); - - if (sourceFiles != null && !sourceFiles.isEmpty()) { - for (File sourceFile : sourceFiles) { - sources.add(sourceFile.getAbsolutePath()); - } - } else { - for (String sourceLocation : config.getSourceLocations()) { - sources.addAll(getSourceFilesForSourceRoot(config, sourceLocation)); - } - } - - String[] result; - - if (sources.isEmpty()) { - result = new String[0]; - } else { - result = sources.toArray(new String[0]); - } - - return result; - } - - protected static String makeClassName(String fileName, String sourceDir) throws CompilerException { - File origFile = new File(fileName); - - String canonical = null; - - if (origFile.exists()) { - canonical = getCanonicalPath(origFile).replace('\\', '/'); - } - - if (sourceDir != null) { - String prefix = getCanonicalPath(new File(sourceDir)).replace('\\', '/'); - - if (canonical != null) { - if (canonical.startsWith(prefix)) { - String result = canonical.substring(prefix.length() + 1, canonical.length() - 5); - - result = result.replace('/', '.'); - - return result; - } - } else { - File t = new File(sourceDir, fileName); - - if (t.exists()) { - String str = getCanonicalPath(t).replace('\\', '/'); - - return str.substring(prefix.length() + 1, str.length() - 5).replace('/', '.'); - } - } - } - - if (fileName.endsWith(".java")) { - fileName = fileName.substring(0, fileName.length() - 5); - } - - fileName = fileName.replace('\\', '.'); - - return fileName.replace('/', '.'); - } - - private static String getCanonicalPath(File origFile) throws CompilerException { - try { - return origFile.getCanonicalPath(); - } catch (IOException e) { - throw new CompilerException( - "Error while getting the canonical path of '" + origFile.getAbsolutePath() + "'.", e); - } - } - - protected void logCompiling(String[] sourceFiles, CompilerConfiguration config) { - if (log.isInfoEnabled()) { - log.info("Compiling " - + (sourceFiles == null - ? "" - : (sourceFiles.length + " source file" + (sourceFiles.length == 1 ? " " : "s "))) - + "with " - + getCompilerId() + " [" + config.describe() + "]" + " to " - + getRelativeWorkingDirectory(config)); - } - } - - private static String getRelativeWorkingDirectory(CompilerConfiguration config) { - String to; - if (config.getWorkingDirectory() == null) { - to = config.getOutputLocation(); - } else { - try { - to = config.getWorkingDirectory() - .toPath() - .relativize(new File(config.getOutputLocation()).toPath()) - .toString(); - } catch (IllegalArgumentException e) { - // may happen on Windows if the working directory is on a different drive - to = config.getOutputLocation(); - } - } - return to; - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/Compiler.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/Compiler.java deleted file mode 100644 index e1579d27..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/Compiler.java +++ /dev/null @@ -1,80 +0,0 @@ -package org.codehaus.plexus.compiler; - -/** - * The MIT License - * - * Copyright (c) 2004, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/** - * The interface of an compiling language processor (aka compiler). - * - * @author Jason van Zyl - * @author Trygve Laugstøl - * @author Matthew Pocock - */ -public interface Compiler { - String ROLE = Compiler.class.getName(); - - CompilerOutputStyle getCompilerOutputStyle(); - - String getInputFileEnding(CompilerConfiguration configuration) throws CompilerException; - - String getOutputFileEnding(CompilerConfiguration configuration) throws CompilerException; - - String getOutputFile(CompilerConfiguration configuration) throws CompilerException; - - boolean canUpdateTarget(CompilerConfiguration configuration) throws CompilerException; - - /** - * Performs the compilation of the project. Clients must implement this - * method. - * - * @param configuration the configuration description of the compilation - * to perform - * @return the result of the compilation returned by the language processor - * @throws CompilerException - */ - CompilerResult performCompile(CompilerConfiguration configuration) throws CompilerException; - - /** - * Create the command line that would be executed using this configuration. - * If this particular compiler has no concept of a command line then returns - * null. - * - * @param config the CompilerConfiguration describing the compilation - * @return an array of Strings that make up the command line, or null if - * this compiler has no concept of command line - * @throws CompilerException if there was an error generating the command - * line - */ - String[] createCommandLine(CompilerConfiguration config) throws CompilerException; - - /** - * Based on this flag the caller can decide the strategy how to compile. E.g. is incrementCompilation is not supported, - * it could decide to clear to outputDirectory to enforce a complete recompilation. - * - * @return {@code true} if incrementalCompilation is supported, otherwise {@code false} - */ - default boolean supportsIncrementalCompilation() { - return false; - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerConfiguration.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerConfiguration.java deleted file mode 100644 index a1680c2e..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerConfiguration.java +++ /dev/null @@ -1,725 +0,0 @@ -package org.codehaus.plexus.compiler; - -/** - * The MIT License - * - * Copyright (c) 2004, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.io.File; -import java.util.AbstractMap; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.HashSet; -import java.util.LinkedHashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import org.codehaus.plexus.util.StringUtils; - -/** - * @author jdcasey - */ -public class CompilerConfiguration { - private String outputLocation; - - private List classpathEntries = new LinkedList<>(); - - private List modulepathEntries = new LinkedList<>(); - - // ---------------------------------------------------------------------- - // Source Files - // ---------------------------------------------------------------------- - - private Set sourceFiles = new HashSet<>(); - - private List sourceLocations = new LinkedList<>(); - - private Set includes = new HashSet<>(); - - private Set excludes = new HashSet<>(); - - // ---------------------------------------------------------------------- - // Compiler Settings - // ---------------------------------------------------------------------- - - private boolean debug; - - private String debugLevel; - - private boolean showWarnings = true; - - private String warnings; - - private boolean showLint; - - /** - * -Werror argument as supported since Java 1.7 - */ - private boolean failOnWarning; - - private boolean showDeprecation; - - private String sourceVersion; - - private String targetVersion; - - /** - * value of -release parameter in java 9+ - */ - private String releaseVersion; - - private String sourceEncoding; - - /** - * value of --module-version parameter in java 9+ - */ - private String moduleVersion; - - private Collection> customCompilerArguments = new ArrayList<>(); - - private boolean fork; - - private boolean optimize; - - private String meminitial; - - private String maxmem; - - private String executable; - - private File workingDirectory; - - private String compilerVersion; - - private boolean verbose = false; - - /** - * @since 2.8.2 - */ - private boolean parameters; - - /** - * A build temporary directory, eg target/. - *

    - * Used by the compiler implementation to put temporary files. - */ - private File buildDirectory; - - /** - * Used to control the name of the output file when compiling a set of - * sources to a single file. - */ - private String outputFileName; - - /** - * in jdk 1.6+, used to hold value of the -s path parameter. - */ - private File generatedSourcesDirectory; - - /** - * value of the -proc parameter in jdk 1.6+ - */ - private String proc; - - /** - * -processor parameters in jdk 1.6+ - */ - private String[] annotationProcessors; - - /** - * -processorpath parameter in jdk 1.6+. If specified, annotation processors are only searched in the processor - * path. Otherwise they are searched in the classpath. - */ - private List processorPathEntries; - - /** - * --processor-module-path parameter in jdk 9+. If specified, annotation processors are only searched in the processor - * path. Otherwise they are searched in the modulepath. - */ - private List processorModulePathEntries; - - /** - * default value {@link CompilerReuseStrategy#ReuseCreated} - * - * @since 1.9 - */ - private CompilerReuseStrategy compilerReuseStrategy = CompilerReuseStrategy.ReuseCreated; - - /** - * force usage of old JavacCompiler even if javax.tools is detected - * @since 2.0 - */ - private boolean forceJavacCompilerUse = false; - - /** - * force a different of the debug file containing the forked command run (such javac.sh) - * @since 2.9.1 - */ - private String debugFileName; - - /** - * configure --enable-preview of java compiler - */ - private boolean enablePreview; - - /** value of -implicit: of java compiler */ - private String implicitOption; - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - public void setOutputLocation(String outputLocation) { - this.outputLocation = outputLocation; - } - - public String getOutputLocation() { - return outputLocation; - } - - // ---------------------------------------------------------------------- - // Class path - // ---------------------------------------------------------------------- - - public void addClasspathEntry(String classpathEntry) { - classpathEntries.add(classpathEntry); - } - - public void setClasspathEntries(List classpathEntries) { - if (classpathEntries == null) { - this.classpathEntries = Collections.emptyList(); - } else { - this.classpathEntries = new LinkedList<>(classpathEntries); - } - } - - public List getClasspathEntries() { - return Collections.unmodifiableList(classpathEntries); - } - - // ---------------------------------------------------------------------- - // Module path - // ---------------------------------------------------------------------- - - public void addModulepathEntry(String modulepathEntry) { - modulepathEntries.add(modulepathEntry); - } - - public void setModulepathEntries(List modulepathEntries) { - if (modulepathEntries == null) { - this.modulepathEntries = Collections.emptyList(); - } else { - this.modulepathEntries = new LinkedList<>(modulepathEntries); - } - } - - public List getModulepathEntries() { - return Collections.unmodifiableList(modulepathEntries); - } - - // ---------------------------------------------------------------------- - // Source files - // ---------------------------------------------------------------------- - - public void setSourceFiles(Set sourceFiles) { - if (sourceFiles == null) { - this.sourceFiles = Collections.emptySet(); - } else { - this.sourceFiles = new HashSet<>(sourceFiles); - } - } - - public Set getSourceFiles() { - return sourceFiles; - } - - public void addSourceLocation(String sourceLocation) { - sourceLocations.add(sourceLocation); - } - - public void setSourceLocations(List sourceLocations) { - if (sourceLocations == null) { - this.sourceLocations = Collections.emptyList(); - } else { - this.sourceLocations = new LinkedList<>(sourceLocations); - } - } - - public List getSourceLocations() { - return Collections.unmodifiableList(sourceLocations); - } - - public void addInclude(String include) { - includes.add(include); - } - - public void setIncludes(Set includes) { - if (includes == null) { - this.includes = Collections.emptySet(); - } else { - this.includes = new HashSet<>(includes); - } - } - - public Set getIncludes() { - return Collections.unmodifiableSet(includes); - } - - public void addExclude(String exclude) { - excludes.add(exclude); - } - - public void setExcludes(Set excludes) { - if (excludes == null) { - this.excludes = Collections.emptySet(); - } else { - this.excludes = new HashSet<>(excludes); - } - } - - public Set getExcludes() { - return Collections.unmodifiableSet(excludes); - } - - // ---------------------------------------------------------------------- - // Compiler Settings - // ---------------------------------------------------------------------- - - public void setDebug(boolean debug) { - this.debug = debug; - } - - public boolean isDebug() { - return debug; - } - - public void setDebugLevel(String debugLevel) { - this.debugLevel = debugLevel; - } - - public String getDebugLevel() { - return debugLevel; - } - - public void setWarnings(String warnings) { - this.warnings = warnings; - } - - public boolean isShowWarnings() { - return showWarnings; - } - - public void setShowWarnings(boolean showWarnings) { - this.showWarnings = showWarnings; - } - - public boolean isShowDeprecation() { - return showDeprecation; - } - - public String getWarnings() { - return warnings; - } - - public void setShowLint(boolean showLint) { - this.showLint = showLint; - } - - public boolean isShowLint() { - return this.showLint; - } - - public void setShowDeprecation(boolean showDeprecation) { - this.showDeprecation = showDeprecation; - } - - public boolean isFailOnWarning() { - return failOnWarning; - } - - public void setFailOnWarning(boolean failOnWarnings) { - this.failOnWarning = failOnWarnings; - } - - public String getSourceVersion() { - return sourceVersion; - } - - public void setSourceVersion(String sourceVersion) { - this.sourceVersion = sourceVersion; - } - - public String getTargetVersion() { - return targetVersion; - } - - public void setTargetVersion(String targetVersion) { - this.targetVersion = targetVersion; - } - - public String getReleaseVersion() { - return releaseVersion; - } - - public void setReleaseVersion(String releaseVersion) { - this.releaseVersion = releaseVersion; - } - - public String getSourceEncoding() { - return sourceEncoding; - } - - public void setSourceEncoding(String sourceEncoding) { - this.sourceEncoding = sourceEncoding; - } - - public String getModuleVersion() { - return moduleVersion; - } - - public void setModuleVersion(String moduleVersion) { - this.moduleVersion = moduleVersion; - } - - public void addCompilerCustomArgument(String customArgument, String value) { - customCompilerArguments.add(new AbstractMap.SimpleImmutableEntry<>(customArgument, value)); - } - - /** - * Get all unique argument keys and their value. In case of duplicate keys, last one added wins. - * - * @return - * @see CompilerConfiguration#getCustomCompilerArgumentsEntries() - */ - public Map getCustomCompilerArgumentsAsMap() { - LinkedHashMap arguments = new LinkedHashMap<>(customCompilerArguments.size()); - for (Map.Entry entry : customCompilerArguments) { - arguments.put(entry.getKey(), entry.getValue()); - } - return arguments; - } - - public void setCustomCompilerArgumentsAsMap(Map customCompilerArguments) { - this.customCompilerArguments = new ArrayList<>(); - if (customCompilerArguments != null) { - this.customCompilerArguments.addAll(customCompilerArguments.entrySet()); - } - } - - /** - * In case argument keys are not unique, this will return all entries - * - * @return - */ - public Collection> getCustomCompilerArgumentsEntries() { - return customCompilerArguments; - } - - public boolean isFork() { - return fork; - } - - public void setFork(boolean fork) { - this.fork = fork; - } - - public String getMeminitial() { - return meminitial; - } - - public void setMeminitial(String meminitial) { - this.meminitial = meminitial; - } - - public String getMaxmem() { - return maxmem; - } - - public void setMaxmem(String maxmem) { - this.maxmem = maxmem; - } - - public String getExecutable() { - return executable; - } - - public void setExecutable(String executable) { - this.executable = executable; - } - - public File getWorkingDirectory() { - return workingDirectory; - } - - public void setWorkingDirectory(File workingDirectory) { - this.workingDirectory = workingDirectory; - } - - public File getBuildDirectory() { - return buildDirectory; - } - - public void setBuildDirectory(File buildDirectory) { - this.buildDirectory = buildDirectory; - } - - public String getOutputFileName() { - return outputFileName; - } - - public void setOutputFileName(String outputFileName) { - this.outputFileName = outputFileName; - } - - public boolean isOptimize() { - return optimize; - } - - public void setOptimize(boolean optimize) { - this.optimize = optimize; - } - - /** - * @deprecated Don't use any longer because this is just the configured version which does not necessarily match the version - * of the actually executed compiler binary - */ - @Deprecated - public String getCompilerVersion() { - return compilerVersion; - } - - /** - * @deprecated Don't use any longer because this is just the configured version which does not necessarily match the version - * of the actually executed compiler binary - */ - @Deprecated - public void setCompilerVersion(String compilerVersion) { - this.compilerVersion = compilerVersion; - } - - public boolean isVerbose() { - return verbose; - } - - public void setVerbose(boolean verbose) { - this.verbose = verbose; - } - - public boolean isParameters() { - return parameters; - } - - public void setParameters(boolean parameters) { - this.parameters = parameters; - } - - public boolean isEnablePreview() { - return enablePreview; - } - - public void setEnablePreview(boolean enablePreview) { - this.enablePreview = enablePreview; - } - - public void setProc(String proc) { - this.proc = proc; - } - - public void setGeneratedSourcesDirectory(File generatedSourcesDirectory) { - this.generatedSourcesDirectory = generatedSourcesDirectory; - } - - public File getGeneratedSourcesDirectory() { - return generatedSourcesDirectory; - } - - public String getProc() { - return proc; - } - - public void setAnnotationProcessors(String[] annotationProcessors) { - this.annotationProcessors = annotationProcessors; - } - - public String[] getAnnotationProcessors() { - return annotationProcessors; - } - - /** - * -processorpath parameter in jdk 1.6+. If specified, annotation processors are only searched in the processor - * path. Otherwise they are searched in the classpath. - * - * @param entry processor path entry to add - */ - public void addProcessorPathEntry(String entry) { - if (processorPathEntries == null) { - processorPathEntries = new LinkedList<>(); - } - - processorPathEntries.add(entry); - } - - /** - * -processorpath parameter in jdk 1.6+. If specified, annotation processors are only searched in the processor - * path. Otherwise they are searched in the classpath. - * - * @return the processorPathEntries - */ - public List getProcessorPathEntries() { - return processorPathEntries; - } - - /** - * -processorpath parameter in jdk 1.6+. If specified, annotation processors are only searched in the processor - * path. Otherwise they are searched in the classpath. - * - * @param processorPathEntries the processorPathEntries to set - */ - public void setProcessorPathEntries(List processorPathEntries) { - this.processorPathEntries = processorPathEntries; - } - - public void addProcessorModulePathEntry(String entry) { - if (processorModulePathEntries == null) { - processorModulePathEntries = new LinkedList<>(); - } - - processorModulePathEntries.add(entry); - } - - public List getProcessorModulePathEntries() { - return processorModulePathEntries; - } - - public void setProcessorModulePathEntries(List processorModulePathEntries) { - this.processorModulePathEntries = processorModulePathEntries; - } - - public CompilerReuseStrategy getCompilerReuseStrategy() { - return compilerReuseStrategy; - } - - public void setCompilerReuseStrategy(CompilerReuseStrategy compilerReuseStrategy) { - this.compilerReuseStrategy = compilerReuseStrategy; - } - - public String getDebugFileName() { - return debugFileName; - } - - public void setDebugFileName(String debugFileName) { - this.debugFileName = debugFileName; - } - - /** - * Re-use strategy of the compiler (implement for java only). - */ - public enum CompilerReuseStrategy { - /** - * Always reuse the same. - * Default strategy. - */ - ReuseSame("reuseSame"), - /** - * Re-create a new compiler for each use. - */ - AlwaysNew("alwaysNew"), - /** - * Re-use already created compiler, create new one if non already exists. - * Will mimic a kind of pool to prevent different threads use the same. - */ - ReuseCreated("reuseCreated"); - - private String strategy; - - CompilerReuseStrategy(String strategy) { - this.strategy = strategy; - } - - public String getStrategy() { - return strategy; - } - - @Override - public String toString() { - return "CompilerReuseStrategy:" + this.strategy; - } - } - - public boolean isForceJavacCompilerUse() { - return forceJavacCompilerUse; - } - - public void setForceJavacCompilerUse(boolean forceJavacCompilerUse) { - this.forceJavacCompilerUse = forceJavacCompilerUse; - } - - public String getImplicitOption() { - return implicitOption; - } - - public void setImplicitOption(String implicitOption) { - this.implicitOption = implicitOption; - } - - public String describe() { - List params = new ArrayList<>(); - - if (isFork()) { - params.add("forked"); - } - - // base options: debug, optimize, verbose, deprecation - if (isDebug()) { - if (StringUtils.isNotEmpty(getDebugLevel())) { - params.add("debug:" + getDebugLevel()); - } else { - params.add("debug"); - } - } - if (isVerbose()) { - params.add("verbose"); - } - if (isShowDeprecation()) { - params.add("deprecation"); - } - if (isParameters()) { - params.add("parameters"); - } - if (isEnablePreview()) { - params.add("preview"); - } - - // target bytecode options: release or target, module-path - if (!StringUtils.isEmpty(getReleaseVersion())) { - params.add("release " + getReleaseVersion()); - } else if (!StringUtils.isEmpty(getTargetVersion())) { - params.add("target " + getTargetVersion()); - } - if (getModulepathEntries() != null && !getModulepathEntries().isEmpty()) { - params.add("module-path"); - } - return String.join(" ", params); - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerException.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerException.java deleted file mode 100644 index abd77528..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerException.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.codehaus.plexus.compiler; - -/** - * The MIT License - * - * Copyright (c) 2004, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/** - * @author Trygve Laugstøl - */ -public class CompilerException extends Exception { - public CompilerException(String message) { - super(message); - } - - public CompilerException(String message, Throwable cause) { - super(message, cause); - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerMessage.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerMessage.java deleted file mode 100644 index e2c88080..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerMessage.java +++ /dev/null @@ -1,325 +0,0 @@ -package org.codehaus.plexus.compiler; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/** - * - * Copyright 2004 The Apache Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * This class encapsulates a message produced by a programming language - * processor (whether interpreted or compiled). - * - * @author Stefano Mazzocchi - * @since 2.0 - */ -public class CompilerMessage { - private static final String JDK_6_NOTE_PREFIX = "note: "; - - private static final String JDK_6_WARNING_PREFIX = "warning: "; - - /** - * The kind of message. - */ - private final Kind kind; - - /** - * The start line number of the offending program text - */ - private int startline; - - /** - * The start column number of the offending program text - */ - private int startcolumn; - - /** - * The end line number of the offending program text - */ - private int endline; - - /** - * The end column number of the offending program text - */ - private int endcolumn; - - /** - * The name of the file containing the offending program text - */ - private String file; - - /** - * The actual message text produced by the language processor - */ - private final String message; - - /** - * Constructs a compiler message. - * - * @param file The name of the file containing the offending program text - * @param error true if this is a error message, or false if it - * is a warning message - * @param startline The start line number of the offending program text - * @param startcolumn The start column number of the offending program text - * @param endline The end line number of the offending program text - * @param endcolumn The end column number of the offending program text - * @param message The actual message text produced by the language processor - * @deprecated Use {@link #CompilerMessage(String, Kind, int, int, int, int, String)} instead - */ - @Deprecated - public CompilerMessage( - final String file, - final boolean error, - final int startline, - final int startcolumn, - final int endline, - final int endcolumn, - final String message) { - this.file = file; - this.kind = error ? Kind.ERROR : Kind.WARNING; - this.startline = startline; - this.startcolumn = startcolumn; - this.endline = endline; - this.endcolumn = endcolumn; - - this.message = cleanupMessage(message); - } - - /** - * Constructs a compiler message. - * - * @param file The name of the file containing the offending program text - * @param kind The kind of message - * @param startline The start line number of the offending program text - * @param startcolumn The start column number of the offending program text - * @param endline The end line number of the offending program text - * @param endcolumn The end column number of the offending program text - * @param message The actual message text produced by the language processor - */ - public CompilerMessage( - final String file, - final Kind kind, - final int startline, - final int startcolumn, - final int endline, - final int endcolumn, - final String message) { - this.file = file; - this.kind = kind; - this.startline = startline; - this.startcolumn = startcolumn; - this.endline = endline; - this.endcolumn = endcolumn; - this.message = cleanupMessage(message); - } - - /** - * The warning message constructor. - * - * @param message The actual message text produced by the language processor - * @deprecated Use {@link #CompilerMessage(String, Kind)} instead - */ - @Deprecated - public CompilerMessage(final String message) { - this.kind = Kind.WARNING; - this.message = cleanupMessage(message); - } - - /** - * Constructs a compiler message. - * - * @param message The actual message text produced by the language processor - * @param error true if this is a error message, or false if it - * is a warning message - * @deprecated Use {@link #CompilerMessage(String, Kind)} instead - */ - @Deprecated - public CompilerMessage(final String message, final boolean error) { - this.kind = error ? Kind.ERROR : Kind.WARNING; - this.message = cleanupMessage(message); - } - - /** - * Constructs a compiler message. - * - * @param message The actual message text produced by the language processor - * @param kind The kind of message - * @since 2.0 - */ - public CompilerMessage(final String message, final Kind kind) { - this.kind = kind; - this.message = cleanupMessage(message); - } - - /** - * Returns the filename associated with this compiler message. - * - * @return The filename associated with this compiler message - */ - public String getFile() { - return file; - } - - /** - * Asserts whether this is an error message or not. - * - * @return Whether the message is an error message - */ - public boolean isError() { - return kind == Kind.ERROR; - } - - /** - * Returns the starting line number of the program text originating this compiler - * message. - * - * @return The starting line number of the program text originating this message - */ - public int getStartLine() { - return startline; - } - - /** - * Returns the starting column number of the program text originating this - * compiler message. - * - * @return The starting column number of the program text originating this - * message - */ - public int getStartColumn() { - return startcolumn; - } - - /** - * Return the ending line number of the program text originating this compiler - * message. - * - * @return The ending line number of the program text originating this message - */ - public int getEndLine() { - return endline; - } - - /** - * Returns the ending column number of the program text originating this - * compiler message. - * - * @return The ending column number of the program text originating this - * message - */ - public int getEndColumn() { - return endcolumn; - } - - /** - * Returns the message produced by the language processor. - * - * @return The message produced by the language processor - */ - public String getMessage() { - return message; - } - - /** - * Returns the kind of the compiler message. - * - * @return the kind of the message - * @since 2.0 - */ - public Kind getKind() { - return kind; - } - - @Override - public String toString() { - if (file != null) { - if (startline != 0) { - if (startcolumn != 0) { - return file + ":" + "[" + startline + "," + startcolumn + "] " + message; - } else { - return file + ":" + "[" + startline + "] " + message; - } - } else { - return file + ": " + message; - } - } else { - return message; - } - } - - private String cleanupMessage(String msg) { - if (kind == Kind.NOTE && msg.toLowerCase().startsWith(JDK_6_NOTE_PREFIX)) { - msg = msg.substring(JDK_6_NOTE_PREFIX.length()); - } else if ((kind == Kind.WARNING || kind == Kind.MANDATORY_WARNING) - && msg.toLowerCase().startsWith(JDK_6_WARNING_PREFIX)) { - msg = msg.substring(JDK_6_WARNING_PREFIX.length()); - } - - return msg; - } - - /** - * As we are still 1.5 required we use a wrapper to Diagnostic.Kind and some compilers don't know jdk constants. - * - * @since 2.0 - */ - public enum Kind { - /** - * Problem which prevents the tool's normal completion. - */ - ERROR("error"), - /** - * Problem similar to a warning, but is mandated by the tool's specification. - */ - MANDATORY_WARNING("mandatory_warning"), - /** - * Informative message from the tool. - */ - NOTE("note"), - /** - * Diagnostic which does not fit within the other kinds. - */ - OTHER("other"), - /** - * Problem which does not usually prevent the tool from completing normally. - */ - WARNING("warning"); - - Kind(String type) {} - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerNotImplementedException.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerNotImplementedException.java deleted file mode 100644 index 571cb6bc..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerNotImplementedException.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.codehaus.plexus.compiler; - -/** - * The MIT License - * - * Copyright (c) 2004, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/** - * @author Andrew Eisenberg - */ -public class CompilerNotImplementedException extends CompilerException { - public CompilerNotImplementedException(String message) { - super(message); - } - - public CompilerNotImplementedException(String message, Throwable cause) { - super(message, cause); - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerOutputStyle.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerOutputStyle.java deleted file mode 100644 index f9080b21..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerOutputStyle.java +++ /dev/null @@ -1,66 +0,0 @@ -package org.codehaus.plexus.compiler; - -/** - * The MIT License - * - * Copyright (c) 2004, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/** - * @author Trygve Laugstøl - */ -public final class CompilerOutputStyle { - public static final CompilerOutputStyle ONE_OUTPUT_FILE_PER_INPUT_FILE = - new CompilerOutputStyle("one-output-file-per-input-file"); - - public static final CompilerOutputStyle ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES = - new CompilerOutputStyle("one-output-file"); - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - private String id; - - private CompilerOutputStyle(String id) { - this.id = id; - } - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - public String toString() { - return id; - } - - public boolean equals(Object other) { - if (!(other instanceof CompilerOutputStyle)) { - return false; - } - - return id.equals(((CompilerOutputStyle) other).id); - } - - public int hashCode() { - return id.hashCode(); - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerResult.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerResult.java deleted file mode 100644 index d559ae5c..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/CompilerResult.java +++ /dev/null @@ -1,82 +0,0 @@ -package org.codehaus.plexus.compiler; -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.util.ArrayList; -import java.util.List; - -/** - * The result returned from a compiling language processor (aka compiler), possibly including - * some messages. - * - * @author Olivier Lamy - * @since 2.0 - */ -public class CompilerResult { - private boolean success; - - private List compilerMessages; - - /** - * Constructs a successful compiler result with no messages. - */ - public CompilerResult() { - this.success = true; - } - - /** - * Constructs a compiler result. - * - * @param success if the compiler process was successful or not - * @param compilerMessages a list of messages from the compiler process - */ - public CompilerResult(boolean success, List compilerMessages) { - this.success = success; - this.compilerMessages = compilerMessages; - } - - public boolean isSuccess() { - return success; - } - - public void setSuccess(boolean success) { - this.success = success; - } - - public CompilerResult success(boolean success) { - this.setSuccess(success); - return this; - } - - public List getCompilerMessages() { - if (compilerMessages == null) { - this.compilerMessages = new ArrayList<>(); - } - return compilerMessages; - } - - public void setCompilerMessages(List compilerMessages) { - this.compilerMessages = compilerMessages; - } - - public CompilerResult compilerMessages(List compilerMessages) { - this.setCompilerMessages(compilerMessages); - return this; - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/PlexusLoggerWrapper.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/PlexusLoggerWrapper.java deleted file mode 100644 index 0aa8413b..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/PlexusLoggerWrapper.java +++ /dev/null @@ -1,107 +0,0 @@ -package org.codehaus.plexus.compiler; - -import org.slf4j.Logger; - -class PlexusLoggerWrapper implements org.codehaus.plexus.logging.Logger { - - private final Logger log; - - PlexusLoggerWrapper(Logger log) { - this.log = log; - } - - @Override - public void debug(String message) { - log.debug(message); - } - - @Override - public void debug(String message, Throwable throwable) { - log.debug(message, throwable); - } - - @Override - public boolean isDebugEnabled() { - return log.isDebugEnabled(); - } - - @Override - public void info(String message) { - log.info(message); - } - - @Override - public void info(String message, Throwable throwable) { - log.info(message, throwable); - } - - @Override - public boolean isInfoEnabled() { - return log.isInfoEnabled(); - } - - @Override - public void warn(String message) { - log.warn(message); - } - - @Override - public void warn(String message, Throwable throwable) { - log.warn(message, throwable); - } - - @Override - public boolean isWarnEnabled() { - return log.isWarnEnabled(); - } - - @Override - public void error(String message) { - log.error(message); - } - - @Override - public void error(String message, Throwable throwable) { - log.error(message, throwable); - } - - @Override - public boolean isErrorEnabled() { - return log.isErrorEnabled(); - } - - @Override - public void fatalError(String message) { - log.error(message); - } - - @Override - public void fatalError(String message, Throwable throwable) { - log.error(message, throwable); - } - - @Override - public boolean isFatalErrorEnabled() { - return log.isErrorEnabled(); - } - - @Override - public int getThreshold() { - return 0; - } - - @Override - public void setThreshold(int threshold) { - // not implemented - } - - @Override - public org.codehaus.plexus.logging.Logger getChildLogger(String name) { - return null; - } - - @Override - public String getName() { - return log.getName(); - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/StreamPumper.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/StreamPumper.java deleted file mode 100644 index 4b968d40..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/StreamPumper.java +++ /dev/null @@ -1,72 +0,0 @@ -package org.codehaus.plexus.compiler.util; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.io.BufferedInputStream; -import java.io.IOException; -import java.io.OutputStream; - -/** - * @author Jason van Zyl - */ -public class StreamPumper extends Thread { - private static final int BUFFER_SIZE = 512; - - private final BufferedInputStream stream; - - private boolean endOfStream = false; - - private int SLEEP_TIME = 5; - - private final OutputStream out; - - public StreamPumper(BufferedInputStream is, OutputStream out) { - this.stream = is; - this.out = out; - } - - public void pumpStream() throws IOException { - byte[] buf = new byte[BUFFER_SIZE]; - if (!endOfStream) { - int bytesRead = stream.read(buf, 0, BUFFER_SIZE); - - if (bytesRead > 0) { - out.write(buf, 0, bytesRead); - } else if (bytesRead == -1) { - endOfStream = true; - } - } - } - - public void run() { - try { - while (!endOfStream) { - pumpStream(); - sleep(SLEEP_TIME); - } - } catch (Exception e) { - // getLogger().warn("Jikes.run()", e); - } - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScanner.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScanner.java deleted file mode 100644 index b9f89a41..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScanner.java +++ /dev/null @@ -1,70 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan; - -/* - * Copyright 2001-2005 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.io.File; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -import org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping; -import org.codehaus.plexus.util.DirectoryScanner; - -/** - * @author jdcasey - */ -public abstract class AbstractSourceInclusionScanner implements SourceInclusionScanner { - private final List sourceMappings = new ArrayList<>(); - - public final void addSourceMapping(SourceMapping sourceMapping) { - sourceMappings.add(sourceMapping); - } - - protected final List getSourceMappings() { - return Collections.unmodifiableList(sourceMappings); - } - - protected String[] scanForSources(File sourceDir, Set sourceIncludes, Set sourceExcludes) { - DirectoryScanner ds = new DirectoryScanner(); - ds.setFollowSymlinks(true); - ds.setBasedir(sourceDir); - - String[] includes; - if (sourceIncludes.isEmpty()) { - includes = new String[0]; - } else { - includes = sourceIncludes.toArray(new String[0]); - } - - ds.setIncludes(includes); - - String[] excludes; - if (sourceExcludes.isEmpty()) { - excludes = new String[0]; - } else { - excludes = sourceExcludes.toArray(new String[0]); - } - - ds.setExcludes(excludes); - ds.addDefaultExcludes(); - - ds.scan(); - - return ds.getIncludedFiles(); - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/InclusionScanException.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/InclusionScanException.java deleted file mode 100644 index 0e888b2d..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/InclusionScanException.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan; - -/* - * Copyright 2001-2005 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @author jdcasey - */ -public class InclusionScanException extends Exception { - public InclusionScanException(String message) { - super(message); - } - - public InclusionScanException(String message, Throwable cause) { - super(message, cause); - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScanner.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScanner.java deleted file mode 100644 index 59d34aa1..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScanner.java +++ /dev/null @@ -1,67 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.io.File; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping; - -/** - * @author Trygve Laugstøl - */ -public class SimpleSourceInclusionScanner extends AbstractSourceInclusionScanner { - private final Set sourceIncludes; - - private final Set sourceExcludes; - - public SimpleSourceInclusionScanner(Set sourceIncludes, Set sourceExcludes) { - this.sourceIncludes = sourceIncludes; - - this.sourceExcludes = sourceExcludes; - } - - public Set getIncludedSources(File sourceDir, File targetDir) throws InclusionScanException { - List srcMappings = getSourceMappings(); - - if (srcMappings.isEmpty()) { - return Collections.emptySet(); - } - - String[] potentialSources = scanForSources(sourceDir, sourceIncludes, sourceExcludes); - - Set matchingSources = new HashSet<>(potentialSources != null ? potentialSources.length : 0); - - if (potentialSources != null) { - for (String potentialSource : potentialSources) { - matchingSources.add(new File(sourceDir, potentialSource)); - } - } - - return matchingSources; - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner.java deleted file mode 100644 index 6d1c8f86..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan; - -/* - * Copyright 2001-2005 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - * or implied. See the License for the specific language governing permissions and limitations under - * the License. - */ - -import java.io.File; -import java.util.Set; - -import org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping; - -/** - * @author jdcasey - */ -public interface SourceInclusionScanner { - void addSourceMapping(SourceMapping sourceMapping); - - /** - * @param sourceDir - * @param targetDir - * @return Set of File objects - * @throws InclusionScanException - */ - Set getIncludedSources(File sourceDir, File targetDir) throws InclusionScanException; -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.java deleted file mode 100644 index 0d7a7985..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.java +++ /dev/null @@ -1,94 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan; - -/* - * Copyright 2001-2005 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.io.File; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping; - -/** - * @author jdcasey - */ -public class StaleSourceScanner extends AbstractSourceInclusionScanner { - private final long lastUpdatedWithinMsecs; - - private final Set sourceIncludes; - - private final Set sourceExcludes; - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - public StaleSourceScanner() { - this(0, Collections.singleton("**/*"), Collections.emptySet()); - } - - public StaleSourceScanner(long lastUpdatedWithinMsecs) { - this(lastUpdatedWithinMsecs, Collections.singleton("**/*"), Collections.emptySet()); - } - - public StaleSourceScanner(long lastUpdatedWithinMsecs, Set sourceIncludes, Set sourceExcludes) { - this.lastUpdatedWithinMsecs = lastUpdatedWithinMsecs; - - this.sourceIncludes = sourceIncludes; - - this.sourceExcludes = sourceExcludes; - } - - // ---------------------------------------------------------------------- - // SourceInclusionScanner Implementation - // ---------------------------------------------------------------------- - - public Set getIncludedSources(File sourceDir, File targetDir) throws InclusionScanException { - List srcMappings = getSourceMappings(); - - if (srcMappings.isEmpty()) { - return Collections.emptySet(); - } - - String[] potentialIncludes = scanForSources(sourceDir, sourceIncludes, sourceExcludes); - - Set matchingSources = new HashSet<>(); - - for (String path : potentialIncludes) { - File sourceFile = new File(sourceDir, path); - - staleSourceFileTesting: - for (SourceMapping mapping : srcMappings) { - Set targetFiles = mapping.getTargetFiles(targetDir, path); - - // never include files that don't have corresponding target mappings. - // the targets don't have to exist on the filesystem, but the - // mappers must tell us to look for them. - for (File targetFile : targetFiles) { - if (!targetFile.exists() - || (targetFile.lastModified() + lastUpdatedWithinMsecs < sourceFile.lastModified())) { - matchingSources.add(sourceFile); - break staleSourceFileTesting; - } - } - } - } - - return matchingSources; - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/mapping/SingleTargetSourceMapping.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/mapping/SingleTargetSourceMapping.java deleted file mode 100644 index d1d3dc1e..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/mapping/SingleTargetSourceMapping.java +++ /dev/null @@ -1,55 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan.mapping; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.io.File; -import java.util.Collections; -import java.util.Set; - -import org.codehaus.plexus.compiler.util.scan.InclusionScanException; - -/** - * Maps a set of input files to a single output file. - * - * @author Trygve Laugstøl - */ -public class SingleTargetSourceMapping implements SourceMapping { - private final String sourceSuffix; - - private final String outputFile; - - public SingleTargetSourceMapping(String sourceSuffix, String outputFile) { - this.sourceSuffix = sourceSuffix; - - this.outputFile = outputFile; - } - - public Set getTargetFiles(File targetDir, String source) throws InclusionScanException { - if (!source.endsWith(sourceSuffix)) { - return Collections.emptySet(); - } - - return Collections.singleton(new File(targetDir, outputFile)); - } -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/mapping/SourceMapping.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/mapping/SourceMapping.java deleted file mode 100644 index 1e91c61d..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/mapping/SourceMapping.java +++ /dev/null @@ -1,29 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan.mapping; - -/* - * Copyright 2001-2005 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.io.File; -import java.util.Set; - -import org.codehaus.plexus.compiler.util.scan.InclusionScanException; - -/** - * @author jdcasey - */ -public interface SourceMapping { - Set getTargetFiles(File targetDir, String source) throws InclusionScanException; -} diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMapping.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMapping.java deleted file mode 100644 index e11e53c2..00000000 --- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMapping.java +++ /dev/null @@ -1,57 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan.mapping; - -/* - * Copyright 2001-2005 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.io.File; -import java.util.Collections; -import java.util.HashSet; -import java.util.Set; - -/** - * @author jdcasey - */ -public final class SuffixMapping implements SourceMapping { - private final String sourceSuffix; - - private final Set targetSuffixes; - - public SuffixMapping(String sourceSuffix, String targetSuffix) { - this.sourceSuffix = sourceSuffix; - - this.targetSuffixes = Collections.singleton(targetSuffix); - } - - public SuffixMapping(String sourceSuffix, Set targetSuffixes) { - this.sourceSuffix = sourceSuffix; - - this.targetSuffixes = Collections.unmodifiableSet(targetSuffixes); - } - - public Set getTargetFiles(File targetDir, String source) { - Set targetFiles = new HashSet<>(); - - if (source.endsWith(sourceSuffix)) { - String base = source.substring(0, source.length() - sourceSuffix.length()); - - for (String suffix : targetSuffixes) { - targetFiles.add(new File(targetDir, base + suffix)); - } - } - - return targetFiles; - } -} diff --git a/plexus-compiler-api/src/site/site.xml b/plexus-compiler-api/src/site/site.xml deleted file mode 100644 index 656247e9..00000000 --- a/plexus-compiler-api/src/site/site.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - -

    - - - - - - - - - - diff --git a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/AbstractCompilerTest.java b/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/AbstractCompilerTest.java deleted file mode 100644 index c630633f..00000000 --- a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/AbstractCompilerTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package org.codehaus.plexus.compiler; - -import java.io.File; -import java.util.Set; - -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; - -class AbstractCompilerTest { - - @Test - void getSourceFilesForSourceRootShouldReturnEmptyForNotExistingLocation() { - - CompilerConfiguration config = new CompilerConfiguration(); - File fileLocation = new File("non/existing/location").getAbsoluteFile(); - - assertFalse(fileLocation.exists()); - - Set sourcesFile = AbstractCompiler.getSourceFilesForSourceRoot(config, fileLocation.getAbsolutePath()); - - assertTrue(sourcesFile.isEmpty()); - } -} diff --git a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/CompilerConfigurationTest.java b/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/CompilerConfigurationTest.java deleted file mode 100644 index 53e0a9f8..00000000 --- a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/CompilerConfigurationTest.java +++ /dev/null @@ -1,42 +0,0 @@ -package org.codehaus.plexus.compiler; - -import java.util.Iterator; -import java.util.Map; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.is; - -public class CompilerConfigurationTest { - private CompilerConfiguration configuration; - - @BeforeEach - protected void setUp() throws Exception { - configuration = new CompilerConfiguration(); - } - - @Test - public void testCustomArguments() { - configuration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package1=OTHER-MOD"); - configuration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package2=OTHER-MOD"); - - assertThat(configuration.getCustomCompilerArgumentsAsMap().size(), is(1)); - assertThat( - configuration.getCustomCompilerArgumentsAsMap().get("--add-exports"), - is("FROM-MOD/package2=OTHER-MOD")); - - assertThat(configuration.getCustomCompilerArgumentsEntries().size(), is(2)); - Iterator> entries = - configuration.getCustomCompilerArgumentsEntries().iterator(); - Map.Entry entry; - - entry = entries.next(); - assertThat(entry.getKey(), is("--add-exports")); - assertThat(entry.getValue(), is("FROM-MOD/package1=OTHER-MOD")); - entry = entries.next(); - assertThat(entry.getKey(), is("--add-exports")); - assertThat(entry.getValue(), is("FROM-MOD/package2=OTHER-MOD")); - } -} diff --git a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScannerTest.java b/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScannerTest.java deleted file mode 100644 index bac63c56..00000000 --- a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScannerTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan; - -/* - * Copyright 2006 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.net.URISyntaxException; -import java.net.URL; -import java.util.Set; - -import org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping; -import org.junit.jupiter.api.Test; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.empty; -import static org.hamcrest.Matchers.not; -import static org.hamcrest.io.FileMatchers.anExistingFile; - -/** - * Tests for all the implementations of SourceInclusionScanner - * - * @author Carlos Sanchez - */ -public abstract class AbstractSourceInclusionScannerTest { - - private static final String TESTFILE_DEST_MARKER_FILE = - SourceInclusionScanner.class.getName().replace('.', '/') + "-testMarker.txt"; - - protected SourceInclusionScanner scanner; - - @Test - public void testGetIncludedSources() throws Exception { - File base = new File(getTestBaseDir(), "testGetIncludedSources"); - - File sourceFile = new File(base, "file.java"); - - writeFile(sourceFile); - - sourceFile.setLastModified(System.currentTimeMillis()); - - SuffixMapping mapping = new SuffixMapping(".java", ".xml"); - - scanner.addSourceMapping(mapping); - - Set includedSources = scanner.getIncludedSources(base, base); - - assertThat("no sources were included", includedSources, not(empty())); - - for (File file : includedSources) { - assertThat("file included does not exist", file, anExistingFile()); - } - } - - // ---------------------------------------------------------------------- - // Utilities - // ---------------------------------------------------------------------- - - protected File getTestBaseDir() throws URISyntaxException { - ClassLoader cl = Thread.currentThread().getContextClassLoader(); - URL markerResource = cl.getResource(TESTFILE_DEST_MARKER_FILE); - - File basedir; - - if (markerResource != null) { - File marker = new File(markerResource.toURI()); - - basedir = marker.getParentFile().getAbsoluteFile(); - } else { - // punt. - System.out.println("Cannot find marker file: \'" + TESTFILE_DEST_MARKER_FILE + "\' in classpath. " - + "Using '.' for basedir."); - - basedir = new File(".").getAbsoluteFile(); - } - - return basedir; - } - - protected void writeFile(File file) throws IOException { - - File parent = file.getParentFile(); - if (!parent.exists()) { - parent.mkdirs(); - } - - file.deleteOnExit(); - - try (FileWriter fWriter = new FileWriter(file)) { - fWriter.write("This is just a test file."); - } - } -} diff --git a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScannerTest.java b/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScannerTest.java deleted file mode 100644 index 788872d6..00000000 --- a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScannerTest.java +++ /dev/null @@ -1,40 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan; - -/* - * Copyright 2006 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.util.Collections; -import java.util.HashSet; -import java.util.Set; - -import org.junit.jupiter.api.BeforeEach; - -/** - * Test for - * - * @author Carlos Sanchez - */ -public class SimpleSourceInclusionScannerTest extends AbstractSourceInclusionScannerTest { - - private Set includes, excludes; - - @BeforeEach - public void setUp() throws Exception { - includes = Collections.singleton("*.java"); - excludes = new HashSet<>(); - scanner = new SimpleSourceInclusionScanner(includes, excludes); - } -} diff --git a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/StaleSourceScannerTest.java b/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/StaleSourceScannerTest.java deleted file mode 100644 index 3cd1c475..00000000 --- a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/StaleSourceScannerTest.java +++ /dev/null @@ -1,450 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan; - -/* - * Copyright 2001-2005 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.io.File; -import java.util.Collections; -import java.util.Set; - -import org.codehaus.plexus.compiler.util.scan.mapping.SingleTargetSourceMapping; -import org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping; -import org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping; -import org.hamcrest.Matchers; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.contains; -import static org.hamcrest.Matchers.containsInAnyOrder; -import static org.hamcrest.Matchers.empty; -import static org.hamcrest.Matchers.is; - -/** - * @author jdcasey - * @author Trygve Laugstøl - */ -public class StaleSourceScannerTest extends AbstractSourceInclusionScannerTest { - - @BeforeEach - public void setUp() throws Exception { - scanner = new StaleSourceScanner(); - } - - @Test - public void testWithDefaultConstructorShouldFindOneStaleSource() throws Exception { - File base = new File(getTestBaseDir(), "test1"); - - long now = System.currentTimeMillis(); - - File targetFile = new File(base, "file.xml"); - - writeFile(targetFile); - - targetFile.setLastModified(now - 60000); - - File sourceFile = new File(base, "file.java"); - - writeFile(sourceFile); - - sourceFile.setLastModified(now); - - SuffixMapping mapping = new SuffixMapping(".java", ".xml"); - - scanner.addSourceMapping(mapping); - - Set result = scanner.getIncludedSources(base, base); - - assertThat("wrong number of stale sources returned.", result.size(), is(1)); - - assertThat("expected stale source file not found in result", result, Matchers.contains(sourceFile)); - } - - @Test - public void testWithDefaultConstructorShouldNotFindStaleSources() throws Exception { - File base = new File(getTestBaseDir(), "test2"); - - long now = System.currentTimeMillis(); - - File sourceFile = new File(base, "file.java"); - - writeFile(sourceFile); - - sourceFile.setLastModified(now - 60000); - - File targetFile = new File(base, "file.xml"); - - writeFile(targetFile); - - targetFile.setLastModified(now); - - SuffixMapping mapping = new SuffixMapping(".java", ".xml"); - - scanner.addSourceMapping(mapping); - - Set result = scanner.getIncludedSources(base, base); - - assertThat("wrong number of stale sources returned.", result.size(), is(0)); - - assertThat("expected stale source file not found in result", result, empty()); - } - - @Test - public void testWithDefaultConstructorShouldFindStaleSourcesBecauseOfMissingTargetFile() throws Exception { - File base = new File(getTestBaseDir(), "test3"); - - File sourceFile = new File(base, "file.java"); - - writeFile(sourceFile); - - SuffixMapping mapping = new SuffixMapping(".java", ".xml"); - - scanner.addSourceMapping(mapping); - - Set result = scanner.getIncludedSources(base, base); - - assertThat("wrong number of stale sources returned.", result.size(), is(1)); - - assertThat("expected stale source file not found in result", result, contains(sourceFile)); - } - - @Test - public void testWithDefaultConstructorShouldFindStaleSourcesOneBecauseOfMissingTargetAndOneBecauseOfStaleTarget() - throws Exception { - File base = new File(getTestBaseDir(), "test4"); - - long now = System.currentTimeMillis(); - - File targetFile = new File(base, "file2.xml"); - - writeFile(targetFile); - - targetFile.setLastModified(now - 60000); - - File sourceFile = new File(base, "file.java"); - - writeFile(sourceFile); - - File sourceFile2 = new File(base, "file2.java"); - - writeFile(sourceFile2); - - sourceFile2.setLastModified(now); - - SuffixMapping mapping = new SuffixMapping(".java", ".xml"); - - scanner.addSourceMapping(mapping); - - Set result = scanner.getIncludedSources(base, base); - - assertThat("wrong number of stale sources returned.", result.size(), is(2)); - - assertThat( - "expected stale source file not found in result", result, containsInAnyOrder(sourceFile, sourceFile2)); - } - - @Test - public void testWithDefaultConstructorShouldFindOneStaleSourcesWithStaleTargetAndOmitUpToDateSource() - throws Exception { - File base = new File(getTestBaseDir(), "test5"); - - long now = System.currentTimeMillis(); - - // target/source (1) should result in source being included. - - // write the target file first, and set the lastmod to some time in the - // past to ensure this. - File targetFile = new File(base, "file.xml"); - - writeFile(targetFile); - - targetFile.setLastModified(now - 60000); - - // now write the source file, and set the lastmod to now. - File sourceFile = new File(base, "file.java"); - - writeFile(sourceFile); - - sourceFile.setLastModified(now); - - // target/source (2) should result in source being omitted. - - // write the source file first, and set the lastmod to some time in the - // past to ensure this. - File sourceFile2 = new File(base, "file2.java"); - - writeFile(sourceFile2); - - sourceFile2.setLastModified(now - 60000); - - // now write the target file, with lastmod of now. - File targetFile2 = new File(base, "file2.xml"); - - writeFile(targetFile2); - - targetFile2.setLastModified(now); - - SuffixMapping mapping = new SuffixMapping(".java", ".xml"); - - scanner.addSourceMapping(mapping); - - Set result = scanner.getIncludedSources(base, base); - - assertThat("wrong number of stale sources returned.", result.size(), is(1)); - - assertThat("expected stale source file not found in result", result, contains(sourceFile)); - } - - @Test - public void testConstructedWithMsecsShouldReturnOneSourceFileOfTwoDueToLastMod() throws Exception { - File base = new File(getTestBaseDir(), "test6"); - - long now = System.currentTimeMillis(); - - File targetFile = new File(base, "file.xml"); - - writeFile(targetFile); - - // should be within the threshold of lastMod for stale sources. - targetFile.setLastModified(now - 8000); - - File sourceFile = new File(base, "file.java"); - - writeFile(sourceFile); - - // modified 'now' for comparison with the above target file. - sourceFile.setLastModified(now); - - File targetFile2 = new File(base, "file2.xml"); - - writeFile(targetFile2); - - targetFile2.setLastModified(now - 12000); - - File sourceFile2 = new File(base, "file2.java"); - - writeFile(sourceFile2); - - // modified 'now' for comparison to above target file. - sourceFile2.setLastModified(now); - - SuffixMapping mapping = new SuffixMapping(".java", ".xml"); - - scanner = new StaleSourceScanner(10000); - - scanner.addSourceMapping(mapping); - - Set result = scanner.getIncludedSources(base, base); - - assertThat("wrong number of stale sources returned.", result.size(), is(1)); - - assertThat("expected stale source file not found in result", result, contains(sourceFile2)); - } - - @Test - public void testConstructedWithMsecsIncludesAndExcludesShouldReturnOneSourceFileOfThreeDueToIncludePattern() - throws Exception { - File base = new File(getTestBaseDir(), "test7"); - - long now = System.currentTimeMillis(); - - File targetFile = new File(base, "file.xml"); - - writeFile(targetFile); - - // should be within the threshold of lastMod for stale sources. - targetFile.setLastModified(now - 12000); - - File sourceFile = new File(base, "file.java"); - - writeFile(sourceFile); - - // modified 'now' for comparison with the above target file. - sourceFile.setLastModified(now); - - File targetFile2 = new File(base, "file2.xml"); - - writeFile(targetFile2); - - targetFile2.setLastModified(now - 12000); - - File sourceFile2 = new File(base, "file2.java"); - - writeFile(sourceFile2); - - // modified 'now' for comparison to above target file. - sourceFile2.setLastModified(now); - - File targetFile3 = new File(base, "file3.xml"); - - writeFile(targetFile3); - - targetFile3.setLastModified(now - 12000); - - File sourceFile3 = new File(base, "file3.java"); - - writeFile(sourceFile3); - - // modified 'now' for comparison to above target file. - sourceFile3.setLastModified(now); - - SuffixMapping mapping = new SuffixMapping(".java", ".xml"); - - scanner = new StaleSourceScanner(0, Collections.singleton("*3.java"), Collections.emptySet()); - - scanner.addSourceMapping(mapping); - - Set result = scanner.getIncludedSources(base, base); - - assertThat("wrong number of stale sources returned.", result.size(), is(1)); - - assertThat("expected stale source file not found in result", result, contains(sourceFile3)); - } - - @Test - public void testConstructedWithMsecsIncludesAndExcludesShouldReturnTwoSourceFilesOfThreeDueToExcludePattern() - throws Exception { - File base = new File(getTestBaseDir(), "test8"); - - long now = System.currentTimeMillis(); - - File targetFile = new File(base, "fileX.xml"); - - writeFile(targetFile); - - // should be within the threshold of lastMod for stale sources. - targetFile.setLastModified(now - 12000); - - File sourceFile = new File(base, "fileX.java"); - - writeFile(sourceFile); - - // modified 'now' for comparison with the above target file. - sourceFile.setLastModified(now); - - File targetFile2 = new File(base, "file2.xml"); - - writeFile(targetFile2); - - targetFile2.setLastModified(now - 12000); - - File sourceFile2 = new File(base, "file2.java"); - - writeFile(sourceFile2); - - // modified 'now' for comparison to above target file. - sourceFile2.setLastModified(now); - - File targetFile3 = new File(base, "file3.xml"); - - writeFile(targetFile3); - - targetFile3.setLastModified(now - 12000); - - File sourceFile3 = new File(base, "file3.java"); - - writeFile(sourceFile3); - - // modified 'now' for comparison to above target file. - sourceFile3.setLastModified(now); - - SuffixMapping mapping = new SuffixMapping(".java", ".xml"); - - scanner = new StaleSourceScanner(0, Collections.singleton("**/*"), Collections.singleton("*X.*")); - - scanner.addSourceMapping(mapping); - - Set result = scanner.getIncludedSources(base, base); - - assertThat("wrong number of stale sources returned.", result.size(), is(2)); - - assertThat( - "expected stale source file not found in result", result, containsInAnyOrder(sourceFile2, sourceFile3)); - } - - @Test - public void testSingleFileSourceMapping() throws Exception { - File src = new File(getTestBaseDir(), "test9-src"); - - File target = new File(getTestBaseDir(), "test9-target"); - - long now = System.currentTimeMillis(); - - // ---------------------------------------------------------------------- - // The output file is missing - // ---------------------------------------------------------------------- - - File fooCs = new File(src, "Foo.cs"); - - writeFile(fooCs); - - fooCs.setLastModified(now - 10000); - - SourceMapping mapping = new SingleTargetSourceMapping(".cs", "Application.exe"); - - scanner = new StaleSourceScanner(0); - - scanner.addSourceMapping(mapping); - - Set result = scanner.getIncludedSources(src, target); - - assertThat(result.size(), is(1)); - - assertThat(result, contains(fooCs)); - - // ---------------------------------------------------------------------- - // Add another source file - // ---------------------------------------------------------------------- - - File barCs = new File(src, "Bar.cs"); - - writeFile(barCs); - - barCs.setLastModified(now - 20000); - - result = scanner.getIncludedSources(src, target); - - assertThat(result.size(), is(2)); - - assertThat(result, containsInAnyOrder(fooCs, barCs)); - - // ---------------------------------------------------------------------- - // Now add the result file - // ---------------------------------------------------------------------- - - File applicationExe = new File(target, "Application.exe"); - - writeFile(applicationExe); - - applicationExe.setLastModified(now); - - result = scanner.getIncludedSources(src, target); - - assertThat(result, empty()); - - // ---------------------------------------------------------------------- - // Make Application.exe older than the Foo.cs - // ---------------------------------------------------------------------- - - applicationExe.setLastModified(now - 15000); - - result = scanner.getIncludedSources(src, target); - - assertThat(result.size(), is(1)); - - assertThat(result, contains(fooCs)); - } -} diff --git a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMappingTest.java b/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMappingTest.java deleted file mode 100644 index 028b3e1c..00000000 --- a/plexus-compiler-api/src/test/java/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMappingTest.java +++ /dev/null @@ -1,118 +0,0 @@ -package org.codehaus.plexus.compiler.util.scan.mapping; - -/* - * Copyright 2001-2005 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.io.File; -import java.util.HashSet; -import java.util.Set; - -import org.junit.jupiter.api.Test; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.containsInAnyOrder; -import static org.hamcrest.Matchers.empty; -import static org.hamcrest.Matchers.is; - -/** - * @author jdcasey - */ -public class SuffixMappingTest { - - @Test - public void testShouldReturnSingleClassFileForSingleJavaFile() { - String base = "path/to/file"; - - File basedir = new File("."); - - SuffixMapping mapping = new SuffixMapping(".java", ".class"); - - Set results = mapping.getTargetFiles(basedir, base + ".java"); - - assertThat("Returned wrong number of target files.", results.size(), is(1)); - - assertThat("Target file is wrong.", results.iterator().next(), is(new File(basedir, base + ".class"))); - } - - @Test - public void testShouldNotReturnClassFileWhenSourceFileHasWrongSuffix() { - String base = "path/to/file"; - - File basedir = new File("."); - - SuffixMapping mapping = new SuffixMapping(".java", ".class"); - - Set results = mapping.getTargetFiles(basedir, base + ".xml"); - - assertThat("Returned wrong number of target files.", results, empty()); - } - - @Test - public void testShouldReturnOneClassFileAndOneXmlFileForSingleJavaFile() { - String base = "path/to/file"; - - File basedir = new File("."); - - Set targets = new HashSet<>(); - targets.add(".class"); - targets.add(".xml"); - - SuffixMapping mapping = new SuffixMapping(".java", targets); - - Set results = mapping.getTargetFiles(basedir, base + ".java"); - - assertThat("Returned wrong number of target files.", results.size(), is(2)); - - assertThat( - "Targets do not contain class target.", - results, - containsInAnyOrder(new File(basedir, base + ".class"), new File(basedir, base + ".xml"))); - } - - @Test - public void testShouldReturnNoTargetFilesWhenSourceFileHasWrongSuffix() { - String base = "path/to/file"; - - File basedir = new File("."); - - Set targets = new HashSet<>(); - targets.add(".class"); - targets.add(".xml"); - - SuffixMapping mapping = new SuffixMapping(".java", targets); - - Set results = mapping.getTargetFiles(basedir, base + ".apt"); - - assertThat("Returned wrong number of target files.", results, empty()); - } - - @Test - public void testSingleTargetMapper() throws Exception { - String base = "path/to/file"; - - File basedir = new File("target/"); - - SingleTargetSourceMapping mapping = new SingleTargetSourceMapping(".cs", "/foo"); - - Set results = mapping.getTargetFiles(basedir, base + ".apt"); - - assertThat(results, empty()); - - results = mapping.getTargetFiles(basedir, base + ".cs"); - - assertThat(results.size(), is(1)); - } -} diff --git a/plexus-compiler-api/src/test/resources/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner-testMarker.txt b/plexus-compiler-api/src/test/resources/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner-testMarker.txt deleted file mode 100644 index 5fe7625a..00000000 --- a/plexus-compiler-api/src/test/resources/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner-testMarker.txt +++ /dev/null @@ -1 +0,0 @@ -marker for finding this location on the classpath. \ No newline at end of file diff --git a/plexus-compiler-api/summary.html b/plexus-compiler-api/summary.html new file mode 100644 index 00000000..9c6b2cf0 --- /dev/null +++ b/plexus-compiler-api/summary.html @@ -0,0 +1,193 @@ + + + + + + + + + + Plexus Compiler Api – Project Summary + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Summary

    +

    Project Information

    + + + + + + + + + + + + +
    FieldValue
    NamePlexus Compiler Api
    DescriptionPlexus Compilers component's API to manipulate compilers.
    Homepagehttps://codehaus-plexus.github.io/plexus-pom/plexus-compiler/plexus-compiler-api/
    +

    Project Organization

    + + + + + + + + + +
    FieldValue
    NameCodehaus Plexus
    URLhttps://codehaus-plexus.github.io/
    +

    Build Information

    + + + + + + + + + + + + + + + + + + +
    FieldValue
    GroupIdorg.codehaus.plexus
    ArtifactIdplexus-compiler-api
    Version2.15.0
    Typejar
    Java Version8
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/surefire-report.html b/plexus-compiler-api/surefire-report.html new file mode 100644 index 00000000..1d435cc7 --- /dev/null +++ b/plexus-compiler-api/surefire-report.html @@ -0,0 +1,373 @@ + + + + + + + + + + Plexus Compiler Api – Surefire Report + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Surefire Report

    +

    Summary

    +

    [Summary] [Package List] [Test Cases]


    + + + + + + + + + + + + + + +
    TestsErrorsFailuresSkippedSuccess RateTime
    18000100%0.048 s

    +

    Note: failures are anticipated and checked for with assertions while errors are unanticipated.


    +

    Package List

    +

    [Summary] [Package List] [Test Cases]


    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PackageTestsErrorsFailuresSkippedSuccess RateTime
    org.codehaus.plexus.compiler2000100%0.020 s
    org.codehaus.plexus.compiler.util.scan11000100%0.022 s
    org.codehaus.plexus.compiler.util.scan.mapping5000100%0.006 s

    +

    Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

    +

    org.codehaus.plexus.compiler

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    -ClassTestsErrorsFailuresSkippedSuccess RateTime
    AbstractCompilerTest1000100%0.019 s
    CompilerConfigurationTest1000100%0.001 s
    +

    org.codehaus.plexus.compiler.util.scan

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    -ClassTestsErrorsFailuresSkippedSuccess RateTime
    SimpleSourceInclusionScannerTest1000100%0.007 s
    StaleSourceScannerTest10000100%0.015 s
    +

    org.codehaus.plexus.compiler.util.scan.mapping

    + + + + + + + + + + + + + + + + + + +
    -ClassTestsErrorsFailuresSkippedSuccess RateTime
    SuffixMappingTest5000100%0.006 s

    +

    Test Cases

    +

    [Summary] [Package List] [Test Cases]

    +

    SimpleSourceInclusionScannerTest

    + + + + +
    testGetIncludedSources0.006 s
    +

    AbstractCompilerTest

    + + + + +
    getSourceFilesForSourceRootShouldReturnEmptyForNotExistingLocation0.010 s
    +

    CompilerConfigurationTest

    + + + + +
    testCustomArguments0.001 s
    +

    SuffixMappingTest

    + + + + + + + + + + + + + + + + + + + + +
    testShouldReturnSingleClassFileForSingleJavaFile0.001 s
    testShouldNotReturnClassFileWhenSourceFileHasWrongSuffix0 s
    testShouldReturnOneClassFileAndOneXmlFileForSingleJavaFile0 s
    testShouldReturnNoTargetFilesWhenSourceFileHasWrongSuffix0 s
    testSingleTargetMapper0.001 s
    +

    StaleSourceScannerTest

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    testGetIncludedSources0.001 s
    testWithDefaultConstructorShouldFindStaleSourcesOneBecauseOfMissingTargetAndOneBecauseOfStaleTarget0.002 s
    testWithDefaultConstructorShouldFindOneStaleSourcesWithStaleTargetAndOmitUpToDateSource0.001 s
    testWithDefaultConstructorShouldNotFindStaleSources0.001 s
    testWithDefaultConstructorShouldFindOneStaleSource0.001 s
    testConstructedWithMsecsShouldReturnOneSourceFileOfTwoDueToLastMod0.001 s
    testConstructedWithMsecsIncludesAndExcludesShouldReturnTwoSourceFilesOfThreeDueToExcludePattern0.002 s
    testConstructedWithMsecsIncludesAndExcludesShouldReturnOneSourceFileOfThreeDueToIncludePattern0.001 s
    testWithDefaultConstructorShouldFindStaleSourcesBecauseOfMissingTargetFile0.001 s
    testSingleFileSourceMapping0.001 s

    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/taglist.html b/plexus-compiler-api/taglist.html new file mode 100644 index 00000000..708366aa --- /dev/null +++ b/plexus-compiler-api/taglist.html @@ -0,0 +1,156 @@ + + + + + + + + + + Plexus Compiler Api – Tag List report + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Tag List Report

    +

    The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

    + + + + + + + + + + + + +
    Tag ClassTotal number of occurrencesTag strings used by tag class
    @todo0@todo
    TODO0TODO
    +

    Each tag is detailed below:

    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/team.html b/plexus-compiler-api/team.html new file mode 100644 index 00000000..08995493 --- /dev/null +++ b/plexus-compiler-api/team.html @@ -0,0 +1,372 @@ + + + + + + + + + + Plexus Compiler Api – Project Team + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Team

    +

    A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

    +

    The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

    +

    Members

    +

    The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ImageIdNameEmailOrganizationRoles
    jvanzylJason van Zyljason@maven.org-Developer, Release Manager
    kazPete Kazmier--Developer
    jtaylorJames Taylorjames@jamestaylor.org-Developer
    dandiepDan Diephousedan@envoisolutions.comEnvoi solutionsDeveloper
    kasperKasper Nielsenapache@kav.dk-Developer
    bwaldingBen Waldingbwalding@codehaus.orgWalding Consulting ServicesDeveloper
    mhwMark Wilkinsonmhw@kremvax.net-Developer
    michalMichal Maczkammaczka@interia.pl-Developer
    evenisseEmmanuel Venisseevenisse@codehaus.org-Developer
    trygvisTrygve Laugstøltrygvis@codehaus.org-Developer
    kenneyKenney Westerhofkenney@codehaus.org-Developer
    carlosCarlos Sanchezcarlos@codehaus.org-Developer
    brettBrett Porterbrett@codehaus.org-Developer
    jdcaseyJohn Caseyjdcasey@codehaus.org-Developer
    handyandeAndrew Williamsandy@handyande.co.uk-Developer
    rahulRahul Thakurrahul.thakur.xdev@gmail.com-Developer
    joakimeJoakim Erdfeltjoakim@erdfelt.com-Developer
    olamyOlivier Lamyolamy@codehaus.org-Developer
    hboutemyHervé Boutemyhboutemy@apache.org-Developer
    olegOleg Gusakovolegy@codehaus.org-Developer
    vsivetonVincent Sivetonvsiveton@codehaus.org-Developer
    krosenvoldKristian Rosenvoldkrosenvold@apache.org-Developer
    agudianAndreas Gudianagudian@apache.org-Developer
    khmarbaiseKarl Heinz Marbaisekhmarbaise@apache.org-Developer
    michael-oMichael Osipov1983-01-06@gmx.net-Developer
    belingueresGabriel Belingueresbelingueres@gmail.com-Developer
    kwinKonrad Windszuskwin@apache.org-Developer
    sjaranowskiSlawomir Jaranowskisjaranowski@apache.org-Developer
    slachiewiczSylwester Lachiewiczslachiewicz@apache.orgASFDeveloper
    gnodetGuillaume Nodetgnodet@apache.orgASFDeveloper
    +

    Contributors

    +

    There are no contributors listed for this project. Please check back again later.

    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/allclasses-frame.html b/plexus-compiler-api/xref-test/allclasses-frame.html new file mode 100644 index 00000000..cc7c9772 --- /dev/null +++ b/plexus-compiler-api/xref-test/allclasses-frame.html @@ -0,0 +1,23 @@ + + + + + + + All Classes + + + +

    All Classes

    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/index.html b/plexus-compiler-api/xref-test/index.html new file mode 100644 index 00000000..c2dd5cbd --- /dev/null +++ b/plexus-compiler-api/xref-test/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/AbstractCompilerTest.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/AbstractCompilerTest.html new file mode 100644 index 00000000..382db7a0 --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/AbstractCompilerTest.html @@ -0,0 +1,38 @@ + + + +AbstractCompilerTest xref + + + +
    +1   package org.codehaus.plexus.compiler;
    +2   
    +3   import java.io.File;
    +4   import java.util.Set;
    +5   
    +6   import org.junit.jupiter.api.Test;
    +7   
    +8   import static org.junit.jupiter.api.Assertions.assertFalse;
    +9   import static org.junit.jupiter.api.Assertions.assertTrue;
    +10  
    +11  class AbstractCompilerTest {
    +12  
    +13      @Test
    +14      void getSourceFilesForSourceRootShouldReturnEmptyForNotExistingLocation() {
    +15  
    +16          CompilerConfiguration config = new CompilerConfiguration();
    +17          File fileLocation = new File("non/existing/location").getAbsoluteFile();
    +18  
    +19          assertFalse(fileLocation.exists());
    +20  
    +21          Set<String> sourcesFile = AbstractCompiler.getSourceFilesForSourceRoot(config, fileLocation.getAbsolutePath());
    +22  
    +23          assertTrue(sourcesFile.isEmpty());
    +24      }
    +25  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/CompilerConfigurationTest.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/CompilerConfigurationTest.html new file mode 100644 index 00000000..72b17562 --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/CompilerConfigurationTest.html @@ -0,0 +1,55 @@ + + + +CompilerConfigurationTest xref + + + +
    +1   package org.codehaus.plexus.compiler;
    +2   
    +3   import java.util.Iterator;
    +4   import java.util.Map;
    +5   
    +6   import org.junit.jupiter.api.BeforeEach;
    +7   import org.junit.jupiter.api.Test;
    +8   
    +9   import static org.hamcrest.MatcherAssert.assertThat;
    +10  import static org.hamcrest.Matchers.is;
    +11  
    +12  public class CompilerConfigurationTest {
    +13      private CompilerConfiguration configuration;
    +14  
    +15      @BeforeEach
    +16      protected void setUp() throws Exception {
    +17          configuration = new CompilerConfiguration();
    +18      }
    +19  
    +20      @Test
    +21      public void testCustomArguments() {
    +22          configuration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package1=OTHER-MOD");
    +23          configuration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package2=OTHER-MOD");
    +24  
    +25          assertThat(configuration.getCustomCompilerArgumentsAsMap().size(), is(1));
    +26          assertThat(
    +27                  configuration.getCustomCompilerArgumentsAsMap().get("--add-exports"),
    +28                  is("FROM-MOD/package2=OTHER-MOD"));
    +29  
    +30          assertThat(configuration.getCustomCompilerArgumentsEntries().size(), is(2));
    +31          Iterator<Map.Entry<String, String>> entries =
    +32                  configuration.getCustomCompilerArgumentsEntries().iterator();
    +33          Map.Entry<String, String> entry;
    +34  
    +35          entry = entries.next();
    +36          assertThat(entry.getKey(), is("--add-exports"));
    +37          assertThat(entry.getValue(), is("FROM-MOD/package1=OTHER-MOD"));
    +38          entry = entries.next();
    +39          assertThat(entry.getKey(), is("--add-exports"));
    +40          assertThat(entry.getValue(), is("FROM-MOD/package2=OTHER-MOD"));
    +41      }
    +42  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/package-frame.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/package-frame.html new file mode 100644 index 00000000..5a8397b0 --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/package-frame.html @@ -0,0 +1,24 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler + + + +

    org.codehaus.plexus.compiler

    +
    +

    Classes

    + +
    + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/package-summary.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/package-summary.html new file mode 100644 index 00000000..235d5de3 --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/package-summary.html @@ -0,0 +1,112 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler + + + + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + +
    +

    Package org.codehaus.plexus.compiler

    +
    +
    + +
    + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScannerTest.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScannerTest.html new file mode 100644 index 00000000..f9743a8c --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScannerTest.html @@ -0,0 +1,120 @@ + + + +AbstractSourceInclusionScannerTest xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan;
    +2   
    +3   /*
    +4    * Copyright 2006 The Apache Software Foundation.
    +5    *
    +6    * Licensed under the Apache License, Version 2.0 (the "License");
    +7    * you may not use this file except in compliance with the License.
    +8    * You may obtain a copy of the License at
    +9    *
    +10   *      http://www.apache.org/licenses/LICENSE-2.0
    +11   *
    +12   * Unless required by applicable law or agreed to in writing, software
    +13   * distributed under the License is distributed on an "AS IS" BASIS,
    +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +15   * See the License for the specific language governing permissions and
    +16   * limitations under the License.
    +17   */
    +18  
    +19  import java.io.File;
    +20  import java.io.FileWriter;
    +21  import java.io.IOException;
    +22  import java.net.URISyntaxException;
    +23  import java.net.URL;
    +24  import java.util.Set;
    +25  
    +26  import org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping;
    +27  import org.junit.jupiter.api.Test;
    +28  
    +29  import static org.hamcrest.MatcherAssert.assertThat;
    +30  import static org.hamcrest.Matchers.empty;
    +31  import static org.hamcrest.Matchers.not;
    +32  import static org.hamcrest.io.FileMatchers.anExistingFile;
    +33  
    +34  /**
    +35   * Tests for all the implementations of <code>SourceInclusionScanner</code>
    +36   *
    +37   * @author <a href="mailto:carlos@apache.org">Carlos Sanchez</a>
    +38   */
    +39  public abstract class AbstractSourceInclusionScannerTest {
    +40  
    +41      private static final String TESTFILE_DEST_MARKER_FILE =
    +42              SourceInclusionScanner.class.getName().replace('.', '/') + "-testMarker.txt";
    +43  
    +44      protected SourceInclusionScanner scanner;
    +45  
    +46      @Test
    +47      public void testGetIncludedSources() throws Exception {
    +48          File base = new File(getTestBaseDir(), "testGetIncludedSources");
    +49  
    +50          File sourceFile = new File(base, "file.java");
    +51  
    +52          writeFile(sourceFile);
    +53  
    +54          sourceFile.setLastModified(System.currentTimeMillis());
    +55  
    +56          SuffixMapping mapping = new SuffixMapping(".java", ".xml");
    +57  
    +58          scanner.addSourceMapping(mapping);
    +59  
    +60          Set<File> includedSources = scanner.getIncludedSources(base, base);
    +61  
    +62          assertThat("no sources were included", includedSources, not(empty()));
    +63  
    +64          for (File file : includedSources) {
    +65              assertThat("file included does not exist", file, anExistingFile());
    +66          }
    +67      }
    +68  
    +69      // ----------------------------------------------------------------------
    +70      // Utilities
    +71      // ----------------------------------------------------------------------
    +72  
    +73      protected File getTestBaseDir() throws URISyntaxException {
    +74          ClassLoader cl = Thread.currentThread().getContextClassLoader();
    +75          URL markerResource = cl.getResource(TESTFILE_DEST_MARKER_FILE);
    +76  
    +77          File basedir;
    +78  
    +79          if (markerResource != null) {
    +80              File marker = new File(markerResource.toURI());
    +81  
    +82              basedir = marker.getParentFile().getAbsoluteFile();
    +83          } else {
    +84              // punt.
    +85              System.out.println("Cannot find marker file: \'" + TESTFILE_DEST_MARKER_FILE + "\' in classpath. "
    +86                      + "Using '.' for basedir.");
    +87  
    +88              basedir = new File(".").getAbsoluteFile();
    +89          }
    +90  
    +91          return basedir;
    +92      }
    +93  
    +94      protected void writeFile(File file) throws IOException {
    +95  
    +96          File parent = file.getParentFile();
    +97          if (!parent.exists()) {
    +98              parent.mkdirs();
    +99          }
    +100 
    +101         file.deleteOnExit();
    +102 
    +103         try (FileWriter fWriter = new FileWriter(file)) {
    +104             fWriter.write("This is just a test file.");
    +105         }
    +106     }
    +107 }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScannerTest.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScannerTest.html new file mode 100644 index 00000000..c0c975cd --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScannerTest.html @@ -0,0 +1,53 @@ + + + +SimpleSourceInclusionScannerTest xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan;
    +2   
    +3   /*
    +4    * Copyright 2006 The Apache Software Foundation.
    +5    *
    +6    * Licensed under the Apache License, Version 2.0 (the "License");
    +7    * you may not use this file except in compliance with the License.
    +8    * You may obtain a copy of the License at
    +9    *
    +10   *      http://www.apache.org/licenses/LICENSE-2.0
    +11   *
    +12   * Unless required by applicable law or agreed to in writing, software
    +13   * distributed under the License is distributed on an "AS IS" BASIS,
    +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +15   * See the License for the specific language governing permissions and
    +16   * limitations under the License.
    +17   */
    +18  
    +19  import java.util.Collections;
    +20  import java.util.HashSet;
    +21  import java.util.Set;
    +22  
    +23  import org.junit.jupiter.api.BeforeEach;
    +24  
    +25  /**
    +26   * Test for
    +27   *
    +28   * @author <a href="mailto:carlos@apache.org">Carlos Sanchez</a>
    +29   */
    +30  public class SimpleSourceInclusionScannerTest extends AbstractSourceInclusionScannerTest {
    +31  
    +32      private Set<String> includes, excludes;
    +33  
    +34      @BeforeEach
    +35      public void setUp() throws Exception {
    +36          includes = Collections.singleton("*.java");
    +37          excludes = new HashSet<>();
    +38          scanner = new SimpleSourceInclusionScanner(includes, excludes);
    +39      }
    +40  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/StaleSourceScannerTest.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/StaleSourceScannerTest.html new file mode 100644 index 00000000..9b7951fd --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/StaleSourceScannerTest.html @@ -0,0 +1,463 @@ + + + +StaleSourceScannerTest xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan;
    +2   
    +3   /*
    +4    * Copyright 2001-2005 The Apache Software Foundation.
    +5    *
    +6    * Licensed under the Apache License, Version 2.0 (the "License");
    +7    * you may not use this file except in compliance with the License.
    +8    * You may obtain a copy of the License at
    +9    *
    +10   *      http://www.apache.org/licenses/LICENSE-2.0
    +11   *
    +12   * Unless required by applicable law or agreed to in writing, software
    +13   * distributed under the License is distributed on an "AS IS" BASIS,
    +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +15   * See the License for the specific language governing permissions and
    +16   * limitations under the License.
    +17   */
    +18  
    +19  import java.io.File;
    +20  import java.util.Collections;
    +21  import java.util.Set;
    +22  
    +23  import org.codehaus.plexus.compiler.util.scan.mapping.SingleTargetSourceMapping;
    +24  import org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping;
    +25  import org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping;
    +26  import org.hamcrest.Matchers;
    +27  import org.junit.jupiter.api.BeforeEach;
    +28  import org.junit.jupiter.api.Test;
    +29  
    +30  import static org.hamcrest.MatcherAssert.assertThat;
    +31  import static org.hamcrest.Matchers.contains;
    +32  import static org.hamcrest.Matchers.containsInAnyOrder;
    +33  import static org.hamcrest.Matchers.empty;
    +34  import static org.hamcrest.Matchers.is;
    +35  
    +36  /**
    +37   * @author jdcasey
    +38   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
    +39   */
    +40  public class StaleSourceScannerTest extends AbstractSourceInclusionScannerTest {
    +41  
    +42      @BeforeEach
    +43      public void setUp() throws Exception {
    +44          scanner = new StaleSourceScanner();
    +45      }
    +46  
    +47      @Test
    +48      public void testWithDefaultConstructorShouldFindOneStaleSource() throws Exception {
    +49          File base = new File(getTestBaseDir(), "test1");
    +50  
    +51          long now = System.currentTimeMillis();
    +52  
    +53          File targetFile = new File(base, "file.xml");
    +54  
    +55          writeFile(targetFile);
    +56  
    +57          targetFile.setLastModified(now - 60000);
    +58  
    +59          File sourceFile = new File(base, "file.java");
    +60  
    +61          writeFile(sourceFile);
    +62  
    +63          sourceFile.setLastModified(now);
    +64  
    +65          SuffixMapping mapping = new SuffixMapping(".java", ".xml");
    +66  
    +67          scanner.addSourceMapping(mapping);
    +68  
    +69          Set<File> result = scanner.getIncludedSources(base, base);
    +70  
    +71          assertThat("wrong number of stale sources returned.", result.size(), is(1));
    +72  
    +73          assertThat("expected stale source file not found in result", result, Matchers.contains(sourceFile));
    +74      }
    +75  
    +76      @Test
    +77      public void testWithDefaultConstructorShouldNotFindStaleSources() throws Exception {
    +78          File base = new File(getTestBaseDir(), "test2");
    +79  
    +80          long now = System.currentTimeMillis();
    +81  
    +82          File sourceFile = new File(base, "file.java");
    +83  
    +84          writeFile(sourceFile);
    +85  
    +86          sourceFile.setLastModified(now - 60000);
    +87  
    +88          File targetFile = new File(base, "file.xml");
    +89  
    +90          writeFile(targetFile);
    +91  
    +92          targetFile.setLastModified(now);
    +93  
    +94          SuffixMapping mapping = new SuffixMapping(".java", ".xml");
    +95  
    +96          scanner.addSourceMapping(mapping);
    +97  
    +98          Set<File> result = scanner.getIncludedSources(base, base);
    +99  
    +100         assertThat("wrong number of stale sources returned.", result.size(), is(0));
    +101 
    +102         assertThat("expected stale source file not found in result", result, empty());
    +103     }
    +104 
    +105     @Test
    +106     public void testWithDefaultConstructorShouldFindStaleSourcesBecauseOfMissingTargetFile() throws Exception {
    +107         File base = new File(getTestBaseDir(), "test3");
    +108 
    +109         File sourceFile = new File(base, "file.java");
    +110 
    +111         writeFile(sourceFile);
    +112 
    +113         SuffixMapping mapping = new SuffixMapping(".java", ".xml");
    +114 
    +115         scanner.addSourceMapping(mapping);
    +116 
    +117         Set<File> result = scanner.getIncludedSources(base, base);
    +118 
    +119         assertThat("wrong number of stale sources returned.", result.size(), is(1));
    +120 
    +121         assertThat("expected stale source file not found in result", result, contains(sourceFile));
    +122     }
    +123 
    +124     @Test
    +125     public void testWithDefaultConstructorShouldFindStaleSourcesOneBecauseOfMissingTargetAndOneBecauseOfStaleTarget()
    +126             throws Exception {
    +127         File base = new File(getTestBaseDir(), "test4");
    +128 
    +129         long now = System.currentTimeMillis();
    +130 
    +131         File targetFile = new File(base, "file2.xml");
    +132 
    +133         writeFile(targetFile);
    +134 
    +135         targetFile.setLastModified(now - 60000);
    +136 
    +137         File sourceFile = new File(base, "file.java");
    +138 
    +139         writeFile(sourceFile);
    +140 
    +141         File sourceFile2 = new File(base, "file2.java");
    +142 
    +143         writeFile(sourceFile2);
    +144 
    +145         sourceFile2.setLastModified(now);
    +146 
    +147         SuffixMapping mapping = new SuffixMapping(".java", ".xml");
    +148 
    +149         scanner.addSourceMapping(mapping);
    +150 
    +151         Set<File> result = scanner.getIncludedSources(base, base);
    +152 
    +153         assertThat("wrong number of stale sources returned.", result.size(), is(2));
    +154 
    +155         assertThat(
    +156                 "expected stale source file not found in result", result, containsInAnyOrder(sourceFile, sourceFile2));
    +157     }
    +158 
    +159     @Test
    +160     public void testWithDefaultConstructorShouldFindOneStaleSourcesWithStaleTargetAndOmitUpToDateSource()
    +161             throws Exception {
    +162         File base = new File(getTestBaseDir(), "test5");
    +163 
    +164         long now = System.currentTimeMillis();
    +165 
    +166         // target/source (1) should result in source being included.
    +167 
    +168         // write the target file first, and set the lastmod to some time in the
    +169         // past to ensure this.
    +170         File targetFile = new File(base, "file.xml");
    +171 
    +172         writeFile(targetFile);
    +173 
    +174         targetFile.setLastModified(now - 60000);
    +175 
    +176         // now write the source file, and set the lastmod to now.
    +177         File sourceFile = new File(base, "file.java");
    +178 
    +179         writeFile(sourceFile);
    +180 
    +181         sourceFile.setLastModified(now);
    +182 
    +183         // target/source (2) should result in source being omitted.
    +184 
    +185         // write the source file first, and set the lastmod to some time in the
    +186         // past to ensure this.
    +187         File sourceFile2 = new File(base, "file2.java");
    +188 
    +189         writeFile(sourceFile2);
    +190 
    +191         sourceFile2.setLastModified(now - 60000);
    +192 
    +193         // now write the target file, with lastmod of now.
    +194         File targetFile2 = new File(base, "file2.xml");
    +195 
    +196         writeFile(targetFile2);
    +197 
    +198         targetFile2.setLastModified(now);
    +199 
    +200         SuffixMapping mapping = new SuffixMapping(".java", ".xml");
    +201 
    +202         scanner.addSourceMapping(mapping);
    +203 
    +204         Set<File> result = scanner.getIncludedSources(base, base);
    +205 
    +206         assertThat("wrong number of stale sources returned.", result.size(), is(1));
    +207 
    +208         assertThat("expected stale source file not found in result", result, contains(sourceFile));
    +209     }
    +210 
    +211     @Test
    +212     public void testConstructedWithMsecsShouldReturnOneSourceFileOfTwoDueToLastMod() throws Exception {
    +213         File base = new File(getTestBaseDir(), "test6");
    +214 
    +215         long now = System.currentTimeMillis();
    +216 
    +217         File targetFile = new File(base, "file.xml");
    +218 
    +219         writeFile(targetFile);
    +220 
    +221         // should be within the threshold of lastMod for stale sources.
    +222         targetFile.setLastModified(now - 8000);
    +223 
    +224         File sourceFile = new File(base, "file.java");
    +225 
    +226         writeFile(sourceFile);
    +227 
    +228         // modified 'now' for comparison with the above target file.
    +229         sourceFile.setLastModified(now);
    +230 
    +231         File targetFile2 = new File(base, "file2.xml");
    +232 
    +233         writeFile(targetFile2);
    +234 
    +235         targetFile2.setLastModified(now - 12000);
    +236 
    +237         File sourceFile2 = new File(base, "file2.java");
    +238 
    +239         writeFile(sourceFile2);
    +240 
    +241         // modified 'now' for comparison to above target file.
    +242         sourceFile2.setLastModified(now);
    +243 
    +244         SuffixMapping mapping = new SuffixMapping(".java", ".xml");
    +245 
    +246         scanner = new StaleSourceScanner(10000);
    +247 
    +248         scanner.addSourceMapping(mapping);
    +249 
    +250         Set<File> result = scanner.getIncludedSources(base, base);
    +251 
    +252         assertThat("wrong number of stale sources returned.", result.size(), is(1));
    +253 
    +254         assertThat("expected stale source file not found in result", result, contains(sourceFile2));
    +255     }
    +256 
    +257     @Test
    +258     public void testConstructedWithMsecsIncludesAndExcludesShouldReturnOneSourceFileOfThreeDueToIncludePattern()
    +259             throws Exception {
    +260         File base = new File(getTestBaseDir(), "test7");
    +261 
    +262         long now = System.currentTimeMillis();
    +263 
    +264         File targetFile = new File(base, "file.xml");
    +265 
    +266         writeFile(targetFile);
    +267 
    +268         // should be within the threshold of lastMod for stale sources.
    +269         targetFile.setLastModified(now - 12000);
    +270 
    +271         File sourceFile = new File(base, "file.java");
    +272 
    +273         writeFile(sourceFile);
    +274 
    +275         // modified 'now' for comparison with the above target file.
    +276         sourceFile.setLastModified(now);
    +277 
    +278         File targetFile2 = new File(base, "file2.xml");
    +279 
    +280         writeFile(targetFile2);
    +281 
    +282         targetFile2.setLastModified(now - 12000);
    +283 
    +284         File sourceFile2 = new File(base, "file2.java");
    +285 
    +286         writeFile(sourceFile2);
    +287 
    +288         // modified 'now' for comparison to above target file.
    +289         sourceFile2.setLastModified(now);
    +290 
    +291         File targetFile3 = new File(base, "file3.xml");
    +292 
    +293         writeFile(targetFile3);
    +294 
    +295         targetFile3.setLastModified(now - 12000);
    +296 
    +297         File sourceFile3 = new File(base, "file3.java");
    +298 
    +299         writeFile(sourceFile3);
    +300 
    +301         // modified 'now' for comparison to above target file.
    +302         sourceFile3.setLastModified(now);
    +303 
    +304         SuffixMapping mapping = new SuffixMapping(".java", ".xml");
    +305 
    +306         scanner = new StaleSourceScanner(0, Collections.singleton("*3.java"), Collections.<String>emptySet());
    +307 
    +308         scanner.addSourceMapping(mapping);
    +309 
    +310         Set<File> result = scanner.getIncludedSources(base, base);
    +311 
    +312         assertThat("wrong number of stale sources returned.", result.size(), is(1));
    +313 
    +314         assertThat("expected stale source file not found in result", result, contains(sourceFile3));
    +315     }
    +316 
    +317     @Test
    +318     public void testConstructedWithMsecsIncludesAndExcludesShouldReturnTwoSourceFilesOfThreeDueToExcludePattern()
    +319             throws Exception {
    +320         File base = new File(getTestBaseDir(), "test8");
    +321 
    +322         long now = System.currentTimeMillis();
    +323 
    +324         File targetFile = new File(base, "fileX.xml");
    +325 
    +326         writeFile(targetFile);
    +327 
    +328         // should be within the threshold of lastMod for stale sources.
    +329         targetFile.setLastModified(now - 12000);
    +330 
    +331         File sourceFile = new File(base, "fileX.java");
    +332 
    +333         writeFile(sourceFile);
    +334 
    +335         // modified 'now' for comparison with the above target file.
    +336         sourceFile.setLastModified(now);
    +337 
    +338         File targetFile2 = new File(base, "file2.xml");
    +339 
    +340         writeFile(targetFile2);
    +341 
    +342         targetFile2.setLastModified(now - 12000);
    +343 
    +344         File sourceFile2 = new File(base, "file2.java");
    +345 
    +346         writeFile(sourceFile2);
    +347 
    +348         // modified 'now' for comparison to above target file.
    +349         sourceFile2.setLastModified(now);
    +350 
    +351         File targetFile3 = new File(base, "file3.xml");
    +352 
    +353         writeFile(targetFile3);
    +354 
    +355         targetFile3.setLastModified(now - 12000);
    +356 
    +357         File sourceFile3 = new File(base, "file3.java");
    +358 
    +359         writeFile(sourceFile3);
    +360 
    +361         // modified 'now' for comparison to above target file.
    +362         sourceFile3.setLastModified(now);
    +363 
    +364         SuffixMapping mapping = new SuffixMapping(".java", ".xml");
    +365 
    +366         scanner = new StaleSourceScanner(0, Collections.singleton("**/*"), Collections.singleton("*X.*"));
    +367 
    +368         scanner.addSourceMapping(mapping);
    +369 
    +370         Set<File> result = scanner.getIncludedSources(base, base);
    +371 
    +372         assertThat("wrong number of stale sources returned.", result.size(), is(2));
    +373 
    +374         assertThat(
    +375                 "expected stale source file not found in result", result, containsInAnyOrder(sourceFile2, sourceFile3));
    +376     }
    +377 
    +378     @Test
    +379     public void testSingleFileSourceMapping() throws Exception {
    +380         File src = new File(getTestBaseDir(), "test9-src");
    +381 
    +382         File target = new File(getTestBaseDir(), "test9-target");
    +383 
    +384         long now = System.currentTimeMillis();
    +385 
    +386         // ----------------------------------------------------------------------
    +387         // The output file is missing
    +388         // ----------------------------------------------------------------------
    +389 
    +390         File fooCs = new File(src, "Foo.cs");
    +391 
    +392         writeFile(fooCs);
    +393 
    +394         fooCs.setLastModified(now - 10000);
    +395 
    +396         SourceMapping mapping = new SingleTargetSourceMapping(".cs", "Application.exe");
    +397 
    +398         scanner = new StaleSourceScanner(0);
    +399 
    +400         scanner.addSourceMapping(mapping);
    +401 
    +402         Set<File> result = scanner.getIncludedSources(src, target);
    +403 
    +404         assertThat(result.size(), is(1));
    +405 
    +406         assertThat(result, contains(fooCs));
    +407 
    +408         // ----------------------------------------------------------------------
    +409         // Add another source file
    +410         // ----------------------------------------------------------------------
    +411 
    +412         File barCs = new File(src, "Bar.cs");
    +413 
    +414         writeFile(barCs);
    +415 
    +416         barCs.setLastModified(now - 20000);
    +417 
    +418         result = scanner.getIncludedSources(src, target);
    +419 
    +420         assertThat(result.size(), is(2));
    +421 
    +422         assertThat(result, containsInAnyOrder(fooCs, barCs));
    +423 
    +424         // ----------------------------------------------------------------------
    +425         // Now add the result file
    +426         // ----------------------------------------------------------------------
    +427 
    +428         File applicationExe = new File(target, "Application.exe");
    +429 
    +430         writeFile(applicationExe);
    +431 
    +432         applicationExe.setLastModified(now);
    +433 
    +434         result = scanner.getIncludedSources(src, target);
    +435 
    +436         assertThat(result, empty());
    +437 
    +438         // ----------------------------------------------------------------------
    +439         // Make Application.exe older than the Foo.cs
    +440         // ----------------------------------------------------------------------
    +441 
    +442         applicationExe.setLastModified(now - 15000);
    +443 
    +444         result = scanner.getIncludedSources(src, target);
    +445 
    +446         assertThat(result.size(), is(1));
    +447 
    +448         assertThat(result, contains(fooCs));
    +449     }
    +450 }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMappingTest.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMappingTest.html new file mode 100644 index 00000000..41cc0ae1 --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMappingTest.html @@ -0,0 +1,131 @@ + + + +SuffixMappingTest xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan.mapping;
    +2   
    +3   /*
    +4    * Copyright 2001-2005 The Apache Software Foundation.
    +5    *
    +6    * Licensed under the Apache License, Version 2.0 (the "License");
    +7    * you may not use this file except in compliance with the License.
    +8    * You may obtain a copy of the License at
    +9    *
    +10   *      http://www.apache.org/licenses/LICENSE-2.0
    +11   *
    +12   * Unless required by applicable law or agreed to in writing, software
    +13   * distributed under the License is distributed on an "AS IS" BASIS,
    +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +15   * See the License for the specific language governing permissions and
    +16   * limitations under the License.
    +17   */
    +18  
    +19  import java.io.File;
    +20  import java.util.HashSet;
    +21  import java.util.Set;
    +22  
    +23  import org.junit.jupiter.api.Test;
    +24  
    +25  import static org.hamcrest.MatcherAssert.assertThat;
    +26  import static org.hamcrest.Matchers.containsInAnyOrder;
    +27  import static org.hamcrest.Matchers.empty;
    +28  import static org.hamcrest.Matchers.is;
    +29  
    +30  /**
    +31   * @author jdcasey
    +32   */
    +33  public class SuffixMappingTest {
    +34  
    +35      @Test
    +36      public void testShouldReturnSingleClassFileForSingleJavaFile() {
    +37          String base = "path/to/file";
    +38  
    +39          File basedir = new File(".");
    +40  
    +41          SuffixMapping mapping = new SuffixMapping(".java", ".class");
    +42  
    +43          Set<File> results = mapping.getTargetFiles(basedir, base + ".java");
    +44  
    +45          assertThat("Returned wrong number of target files.", results.size(), is(1));
    +46  
    +47          assertThat("Target file is wrong.", results.iterator().next(), is(new File(basedir, base + ".class")));
    +48      }
    +49  
    +50      @Test
    +51      public void testShouldNotReturnClassFileWhenSourceFileHasWrongSuffix() {
    +52          String base = "path/to/file";
    +53  
    +54          File basedir = new File(".");
    +55  
    +56          SuffixMapping mapping = new SuffixMapping(".java", ".class");
    +57  
    +58          Set<File> results = mapping.getTargetFiles(basedir, base + ".xml");
    +59  
    +60          assertThat("Returned wrong number of target files.", results, empty());
    +61      }
    +62  
    +63      @Test
    +64      public void testShouldReturnOneClassFileAndOneXmlFileForSingleJavaFile() {
    +65          String base = "path/to/file";
    +66  
    +67          File basedir = new File(".");
    +68  
    +69          Set<String> targets = new HashSet<>();
    +70          targets.add(".class");
    +71          targets.add(".xml");
    +72  
    +73          SuffixMapping mapping = new SuffixMapping(".java", targets);
    +74  
    +75          Set<File> results = mapping.getTargetFiles(basedir, base + ".java");
    +76  
    +77          assertThat("Returned wrong number of target files.", results.size(), is(2));
    +78  
    +79          assertThat(
    +80                  "Targets do not contain class target.",
    +81                  results,
    +82                  containsInAnyOrder(new File(basedir, base + ".class"), new File(basedir, base + ".xml")));
    +83      }
    +84  
    +85      @Test
    +86      public void testShouldReturnNoTargetFilesWhenSourceFileHasWrongSuffix() {
    +87          String base = "path/to/file";
    +88  
    +89          File basedir = new File(".");
    +90  
    +91          Set<String> targets = new HashSet<>();
    +92          targets.add(".class");
    +93          targets.add(".xml");
    +94  
    +95          SuffixMapping mapping = new SuffixMapping(".java", targets);
    +96  
    +97          Set<File> results = mapping.getTargetFiles(basedir, base + ".apt");
    +98  
    +99          assertThat("Returned wrong number of target files.", results, empty());
    +100     }
    +101 
    +102     @Test
    +103     public void testSingleTargetMapper() throws Exception {
    +104         String base = "path/to/file";
    +105 
    +106         File basedir = new File("target/");
    +107 
    +108         SingleTargetSourceMapping mapping = new SingleTargetSourceMapping(".cs", "/foo");
    +109 
    +110         Set<File> results = mapping.getTargetFiles(basedir, base + ".apt");
    +111 
    +112         assertThat(results, empty());
    +113 
    +114         results = mapping.getTargetFiles(basedir, base + ".cs");
    +115 
    +116         assertThat(results.size(), is(1));
    +117     }
    +118 }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/mapping/package-frame.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/mapping/package-frame.html new file mode 100644 index 00000000..c8aacbf4 --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/mapping/package-frame.html @@ -0,0 +1,21 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler.util.scan.mapping + + + +

    org.codehaus.plexus.compiler.util.scan.mapping

    +
    +

    Classes

    + +
    + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/mapping/package-summary.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/mapping/package-summary.html new file mode 100644 index 00000000..09d4f394 --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/mapping/package-summary.html @@ -0,0 +1,107 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler.util.scan.mapping + + + + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + +
    +

    Package org.codehaus.plexus.compiler.util.scan.mapping

    +
    +
    + +
    + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/package-frame.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/package-frame.html new file mode 100644 index 00000000..50e02029 --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/package-frame.html @@ -0,0 +1,27 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler.util.scan + + + +

    org.codehaus.plexus.compiler.util.scan

    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/package-summary.html b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/package-summary.html new file mode 100644 index 00000000..613907b8 --- /dev/null +++ b/plexus-compiler-api/xref-test/org/codehaus/plexus/compiler/util/scan/package-summary.html @@ -0,0 +1,117 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler.util.scan + + + + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + +
    +

    Package org.codehaus.plexus.compiler.util.scan

    +
    +
    + +
    + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/overview-frame.html b/plexus-compiler-api/xref-test/overview-frame.html new file mode 100644 index 00000000..0469b788 --- /dev/null +++ b/plexus-compiler-api/xref-test/overview-frame.html @@ -0,0 +1,29 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference + + + +

    Plexus Compiler Api 2.15.0 Reference

    + + +

     

    + + diff --git a/plexus-compiler-api/xref-test/overview-summary.html b/plexus-compiler-api/xref-test/overview-summary.html new file mode 100644 index 00000000..c7a7e7cb --- /dev/null +++ b/plexus-compiler-api/xref-test/overview-summary.html @@ -0,0 +1,102 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference + + + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + +
    +

    Plexus Compiler Api 2.15.0 Reference

    +
    + + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref-test/stylesheet.css b/plexus-compiler-api/xref-test/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compiler-api/xref-test/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compiler-api/xref/allclasses-frame.html b/plexus-compiler-api/xref/allclasses-frame.html new file mode 100644 index 00000000..7a5a9121 --- /dev/null +++ b/plexus-compiler-api/xref/allclasses-frame.html @@ -0,0 +1,37 @@ + + + + + + + All Classes + + + +

    All Classes

    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/index.html b/plexus-compiler-api/xref/index.html new file mode 100644 index 00000000..c2dd5cbd --- /dev/null +++ b/plexus-compiler-api/xref/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/AbstractCompiler.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/AbstractCompiler.html new file mode 100644 index 00000000..fddaaebe --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/AbstractCompiler.html @@ -0,0 +1,311 @@ + + + +AbstractCompiler xref + + + +
    +1   package org.codehaus.plexus.compiler;
    +2   
    +3   /**
    +4    * The MIT License
    +5    *
    +6    * Copyright (c) 2005, The Codehaus
    +7    *
    +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
    +9    * this software and associated documentation files (the "Software"), to deal in
    +10   * the Software without restriction, including without limitation the rights to
    +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    +12   * of the Software, and to permit persons to whom the Software is furnished to do
    +13   * so, subject to the following conditions:
    +14   *
    +15   * The above copyright notice and this permission notice shall be included in all
    +16   * copies or substantial portions of the Software.
    +17   *
    +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    +24   * SOFTWARE.
    +25   */
    +26  import java.io.File;
    +27  import java.io.IOException;
    +28  import java.util.Collections;
    +29  import java.util.List;
    +30  import java.util.Set;
    +31  import java.util.TreeSet;
    +32  
    +33  import org.codehaus.plexus.util.DirectoryScanner;
    +34  import org.slf4j.Logger;
    +35  import org.slf4j.LoggerFactory;
    +36  
    +37  /**
    +38   * @author <a href="mailto:jason@maven.org">Jason van Zyl </a>
    +39   * @author <a href="mailto:michal.maczka@dimatics.com">Michal Maczka </a>
    +40   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
    +41   */
    +42  public abstract class AbstractCompiler implements Compiler {
    +43      private final Logger log = LoggerFactory.getLogger(getClass());
    +44  
    +45      private final org.codehaus.plexus.logging.Logger plexusLogger;
    +46  
    +47      protected static final String EOL = System.lineSeparator();
    +48  
    +49      protected static final String PS = System.getProperty("path.separator");
    +50  
    +51      private final CompilerOutputStyle compilerOutputStyle;
    +52  
    +53      private final String inputFileEnding;
    +54  
    +55      private final String outputFileEnding;
    +56  
    +57      private final String outputFile;
    +58  
    +59      // ----------------------------------------------------------------------
    +60      //
    +61      // ----------------------------------------------------------------------
    +62  
    +63      protected AbstractCompiler(
    +64              CompilerOutputStyle compilerOutputStyle,
    +65              String inputFileEnding,
    +66              String outputFileEnding,
    +67              String outputFile) {
    +68          this.compilerOutputStyle = compilerOutputStyle;
    +69  
    +70          this.inputFileEnding = inputFileEnding;
    +71  
    +72          this.outputFileEnding = outputFileEnding;
    +73  
    +74          this.outputFile = outputFile;
    +75  
    +76          this.plexusLogger = new PlexusLoggerWrapper(log);
    +77      }
    +78  
    +79      /**
    +80       *
    +81       * @return a Logger
    +82       */
    +83      protected Logger getLog() {
    +84          return log;
    +85      }
    +86  
    +87      /**
    +88       * @return a plexus Logger
    +89       * @deprecated please use {@link #getLog()}
    +90       */
    +91      @Deprecated
    +92      protected org.codehaus.plexus.logging.Logger getLogger() {
    +93          return plexusLogger;
    +94      }
    +95  
    +96      // ----------------------------------------------------------------------
    +97      //
    +98      // ----------------------------------------------------------------------
    +99  
    +100     public abstract String getCompilerId();
    +101 
    +102     @Override
    +103     public CompilerResult performCompile(CompilerConfiguration configuration) throws CompilerException {
    +104         throw new CompilerNotImplementedException("The performCompile method has not been implemented.");
    +105     }
    +106 
    +107     @Override
    +108     public CompilerOutputStyle getCompilerOutputStyle() {
    +109         return compilerOutputStyle;
    +110     }
    +111 
    +112     @Override
    +113     public String getInputFileEnding(CompilerConfiguration configuration) throws CompilerException {
    +114         return inputFileEnding;
    +115     }
    +116 
    +117     @Override
    +118     public String getOutputFileEnding(CompilerConfiguration configuration) throws CompilerException {
    +119         if (compilerOutputStyle != CompilerOutputStyle.ONE_OUTPUT_FILE_PER_INPUT_FILE) {
    +120             throw new RuntimeException("This compiler implementation doesn't have one output file per input file.");
    +121         }
    +122 
    +123         return outputFileEnding;
    +124     }
    +125 
    +126     @Override
    +127     public String getOutputFile(CompilerConfiguration configuration) throws CompilerException {
    +128         if (compilerOutputStyle != CompilerOutputStyle.ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES) {
    +129             throw new RuntimeException("This compiler implementation doesn't have one output file for all files.");
    +130         }
    +131 
    +132         return outputFile;
    +133     }
    +134 
    +135     @Override
    +136     public boolean canUpdateTarget(CompilerConfiguration configuration) throws CompilerException {
    +137         return true;
    +138     }
    +139 
    +140     // ----------------------------------------------------------------------
    +141     // Utility Methods
    +142     // ----------------------------------------------------------------------
    +143 
    +144     public static String getPathString(List<String> pathElements) {
    +145         StringBuilder sb = new StringBuilder();
    +146 
    +147         for (String pathElement : pathElements) {
    +148             sb.append(pathElement).append(File.pathSeparator);
    +149         }
    +150 
    +151         return sb.toString();
    +152     }
    +153 
    +154     protected static Set<String> getSourceFilesForSourceRoot(CompilerConfiguration config, String sourceLocation) {
    +155 
    +156         DirectoryScanner scanner = new DirectoryScanner();
    +157         scanner.setBasedir(sourceLocation);
    +158 
    +159         if (!scanner.getBasedir().exists()) {
    +160             return Collections.emptySet();
    +161         }
    +162 
    +163         Set<String> includes = config.getIncludes();
    +164 
    +165         if (includes != null && !includes.isEmpty()) {
    +166             String[] inclStrs = includes.toArray(new String[0]);
    +167             scanner.setIncludes(inclStrs);
    +168         } else {
    +169             scanner.setIncludes(new String[] {"**/*.java"});
    +170         }
    +171 
    +172         Set<String> excludes = config.getExcludes();
    +173 
    +174         if (excludes != null && !excludes.isEmpty()) {
    +175             String[] exclStrs = excludes.toArray(new String[0]);
    +176             scanner.setExcludes(exclStrs);
    +177         }
    +178 
    +179         scanner.scan();
    +180 
    +181         String[] sourceDirectorySources = scanner.getIncludedFiles();
    +182 
    +183         Set<String> sources = new TreeSet<>();
    +184 
    +185         for (String sourceDirectorySource : sourceDirectorySources) {
    +186             File f = new File(sourceLocation, sourceDirectorySource);
    +187 
    +188             sources.add(f.getPath());
    +189         }
    +190 
    +191         return sources;
    +192     }
    +193 
    +194     protected static String[] getSourceFiles(CompilerConfiguration config) {
    +195         Set<String> sources = new TreeSet<>();
    +196 
    +197         Set<File> sourceFiles = config.getSourceFiles();
    +198 
    +199         if (sourceFiles != null && !sourceFiles.isEmpty()) {
    +200             for (File sourceFile : sourceFiles) {
    +201                 sources.add(sourceFile.getAbsolutePath());
    +202             }
    +203         } else {
    +204             for (String sourceLocation : config.getSourceLocations()) {
    +205                 sources.addAll(getSourceFilesForSourceRoot(config, sourceLocation));
    +206             }
    +207         }
    +208 
    +209         String[] result;
    +210 
    +211         if (sources.isEmpty()) {
    +212             result = new String[0];
    +213         } else {
    +214             result = sources.toArray(new String[0]);
    +215         }
    +216 
    +217         return result;
    +218     }
    +219 
    +220     protected static String makeClassName(String fileName, String sourceDir) throws CompilerException {
    +221         File origFile = new File(fileName);
    +222 
    +223         String canonical = null;
    +224 
    +225         if (origFile.exists()) {
    +226             canonical = getCanonicalPath(origFile).replace('\\', '/');
    +227         }
    +228 
    +229         if (sourceDir != null) {
    +230             String prefix = getCanonicalPath(new File(sourceDir)).replace('\\', '/');
    +231 
    +232             if (canonical != null) {
    +233                 if (canonical.startsWith(prefix)) {
    +234                     String result = canonical.substring(prefix.length() + 1, canonical.length() - 5);
    +235 
    +236                     result = result.replace('/', '.');
    +237 
    +238                     return result;
    +239                 }
    +240             } else {
    +241                 File t = new File(sourceDir, fileName);
    +242 
    +243                 if (t.exists()) {
    +244                     String str = getCanonicalPath(t).replace('\\', '/');
    +245 
    +246                     return str.substring(prefix.length() + 1, str.length() - 5).replace('/', '.');
    +247                 }
    +248             }
    +249         }
    +250 
    +251         if (fileName.endsWith(".java")) {
    +252             fileName = fileName.substring(0, fileName.length() - 5);
    +253         }
    +254 
    +255         fileName = fileName.replace('\\', '.');
    +256 
    +257         return fileName.replace('/', '.');
    +258     }
    +259 
    +260     private static String getCanonicalPath(File origFile) throws CompilerException {
    +261         try {
    +262             return origFile.getCanonicalPath();
    +263         } catch (IOException e) {
    +264             throw new CompilerException(
    +265                     "Error while getting the canonical path of '" + origFile.getAbsolutePath() + "'.", e);
    +266         }
    +267     }
    +268 
    +269     protected void logCompiling(String[] sourceFiles, CompilerConfiguration config) {
    +270         if (log.isInfoEnabled()) {
    +271             log.info("Compiling "
    +272                     + (sourceFiles == null
    +273                             ? ""
    +274                             : (sourceFiles.length + " source file" + (sourceFiles.length == 1 ? " " : "s ")))
    +275                     + "with "
    +276                     + getCompilerId() + " [" + config.describe() + "]" + " to "
    +277                     + getRelativeWorkingDirectory(config));
    +278         }
    +279     }
    +280 
    +281     private static String getRelativeWorkingDirectory(CompilerConfiguration config) {
    +282         String to;
    +283         if (config.getWorkingDirectory() == null) {
    +284             to = config.getOutputLocation();
    +285         } else {
    +286             try {
    +287                 to = config.getWorkingDirectory()
    +288                         .toPath()
    +289                         .relativize(new File(config.getOutputLocation()).toPath())
    +290                         .toString();
    +291             } catch (IllegalArgumentException e) {
    +292                 // may happen on Windows if the working directory is on a different drive
    +293                 to = config.getOutputLocation();
    +294             }
    +295         }
    +296         return to;
    +297     }
    +298 }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/Compiler.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/Compiler.html new file mode 100644 index 00000000..717a6a2a --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/Compiler.html @@ -0,0 +1,93 @@ + + + +Compiler xref + + + +
    +1   package org.codehaus.plexus.compiler;
    +2   
    +3   /**
    +4    * The MIT License
    +5    *
    +6    * Copyright (c) 2004, The Codehaus
    +7    *
    +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
    +9    * this software and associated documentation files (the "Software"), to deal in
    +10   * the Software without restriction, including without limitation the rights to
    +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    +12   * of the Software, and to permit persons to whom the Software is furnished to do
    +13   * so, subject to the following conditions:
    +14   *
    +15   * The above copyright notice and this permission notice shall be included in all
    +16   * copies or substantial portions of the Software.
    +17   *
    +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    +24   * SOFTWARE.
    +25   */
    +26  
    +27  /**
    +28   * The interface of an compiling language processor (aka compiler).
    +29   *
    +30   * @author <a href="mailto:jason@plexus.org">Jason van Zyl</a>
    +31   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
    +32   * @author <a href="mailto:matthew.pocock@ncl.ac.uk">Matthew Pocock</a>
    +33   */
    +34  public interface Compiler {
    +35      String ROLE = Compiler.class.getName();
    +36  
    +37      CompilerOutputStyle getCompilerOutputStyle();
    +38  
    +39      String getInputFileEnding(CompilerConfiguration configuration) throws CompilerException;
    +40  
    +41      String getOutputFileEnding(CompilerConfiguration configuration) throws CompilerException;
    +42  
    +43      String getOutputFile(CompilerConfiguration configuration) throws CompilerException;
    +44  
    +45      boolean canUpdateTarget(CompilerConfiguration configuration) throws CompilerException;
    +46  
    +47      /**
    +48       * Performs the compilation of the project. Clients must implement this
    +49       * method.
    +50       *
    +51       * @param configuration   the configuration description of the compilation
    +52       *   to perform
    +53       * @return the result of the compilation returned by the language processor
    +54       * @throws CompilerException
    +55       */
    +56      CompilerResult performCompile(CompilerConfiguration configuration) throws CompilerException;
    +57  
    +58      /**
    +59       * Create the command line that would be executed using this configuration.
    +60       * If this particular compiler has no concept of a command line then returns
    +61       * null.
    +62       *
    +63       * @param config     the CompilerConfiguration describing the compilation
    +64       * @return an array of Strings that make up the command line, or null if
    +65       *   this compiler has no concept of command line
    +66       * @throws CompilerException  if there was an error generating the command
    +67       *   line
    +68       */
    +69      String[] createCommandLine(CompilerConfiguration config) throws CompilerException;
    +70  
    +71      /**
    +72       * Based on this flag the caller can decide the strategy how to compile. E.g. is incrementCompilation is not supported,
    +73       * it could decide to clear to outputDirectory to enforce a complete recompilation.
    +74       *
    +75       * @return {@code true} if incrementalCompilation is supported, otherwise {@code false}
    +76       */
    +77      default boolean supportsIncrementalCompilation() {
    +78          return false;
    +79      }
    +80  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerConfiguration.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerConfiguration.html new file mode 100644 index 00000000..8c46ab53 --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerConfiguration.html @@ -0,0 +1,738 @@ + + + +CompilerConfiguration xref + + + +
    +1   package org.codehaus.plexus.compiler;
    +2   
    +3   /**
    +4    * The MIT License
    +5    *
    +6    * Copyright (c) 2004, The Codehaus
    +7    *
    +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
    +9    * this software and associated documentation files (the "Software"), to deal in
    +10   * the Software without restriction, including without limitation the rights to
    +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    +12   * of the Software, and to permit persons to whom the Software is furnished to do
    +13   * so, subject to the following conditions:
    +14   *
    +15   * The above copyright notice and this permission notice shall be included in all
    +16   * copies or substantial portions of the Software.
    +17   *
    +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    +24   * SOFTWARE.
    +25   */
    +26  import java.io.File;
    +27  import java.util.AbstractMap;
    +28  import java.util.ArrayList;
    +29  import java.util.Collection;
    +30  import java.util.Collections;
    +31  import java.util.HashSet;
    +32  import java.util.LinkedHashMap;
    +33  import java.util.LinkedList;
    +34  import java.util.List;
    +35  import java.util.Map;
    +36  import java.util.Set;
    +37  
    +38  import org.codehaus.plexus.util.StringUtils;
    +39  
    +40  /**
    +41   * @author jdcasey
    +42   */
    +43  public class CompilerConfiguration {
    +44      private String outputLocation;
    +45  
    +46      private List<String> classpathEntries = new LinkedList<>();
    +47  
    +48      private List<String> modulepathEntries = new LinkedList<>();
    +49  
    +50      // ----------------------------------------------------------------------
    +51      // Source Files
    +52      // ----------------------------------------------------------------------
    +53  
    +54      private Set<File> sourceFiles = new HashSet<>();
    +55  
    +56      private List<String> sourceLocations = new LinkedList<>();
    +57  
    +58      private Set<String> includes = new HashSet<>();
    +59  
    +60      private Set<String> excludes = new HashSet<>();
    +61  
    +62      // ----------------------------------------------------------------------
    +63      // Compiler Settings
    +64      // ----------------------------------------------------------------------
    +65  
    +66      private boolean debug;
    +67  
    +68      private String debugLevel;
    +69  
    +70      private boolean showWarnings = true;
    +71  
    +72      private String warnings;
    +73  
    +74      private boolean showLint;
    +75  
    +76      /**
    +77       * -Werror argument as supported since Java 1.7
    +78       */
    +79      private boolean failOnWarning;
    +80  
    +81      private boolean showDeprecation;
    +82  
    +83      private String sourceVersion;
    +84  
    +85      private String targetVersion;
    +86  
    +87      /**
    +88       * value of -release parameter in java 9+
    +89       */
    +90      private String releaseVersion;
    +91  
    +92      private String sourceEncoding;
    +93  
    +94      /**
    +95       * value of --module-version parameter in java 9+
    +96       */
    +97      private String moduleVersion;
    +98  
    +99      private Collection<Map.Entry<String, String>> customCompilerArguments = new ArrayList<>();
    +100 
    +101     private boolean fork;
    +102 
    +103     private boolean optimize;
    +104 
    +105     private String meminitial;
    +106 
    +107     private String maxmem;
    +108 
    +109     private String executable;
    +110 
    +111     private File workingDirectory;
    +112 
    +113     private String compilerVersion;
    +114 
    +115     private boolean verbose = false;
    +116 
    +117     /**
    +118      * @since 2.8.2
    +119      */
    +120     private boolean parameters;
    +121 
    +122     /**
    +123      * A build temporary directory, eg target/.
    +124      * <p/>
    +125      * Used by the compiler implementation to put temporary files.
    +126      */
    +127     private File buildDirectory;
    +128 
    +129     /**
    +130      * Used to control the name of the output file when compiling a set of
    +131      * sources to a single file.
    +132      */
    +133     private String outputFileName;
    +134 
    +135     /**
    +136      * in jdk 1.6+, used to hold value of the -s path parameter.
    +137      */
    +138     private File generatedSourcesDirectory;
    +139 
    +140     /**
    +141      * value of the -proc parameter in jdk 1.6+
    +142      */
    +143     private String proc;
    +144 
    +145     /**
    +146      * -processor parameters in jdk 1.6+
    +147      */
    +148     private String[] annotationProcessors;
    +149 
    +150     /**
    +151      * -processorpath parameter in jdk 1.6+. If specified, annotation processors are only searched in the processor
    +152      * path. Otherwise they are searched in the classpath.
    +153      */
    +154     private List<String> processorPathEntries;
    +155 
    +156     /**
    +157      * --processor-module-path parameter in jdk 9+. If specified, annotation processors are only searched in the processor
    +158      * path. Otherwise they are searched in the modulepath.
    +159      */
    +160     private List<String> processorModulePathEntries;
    +161 
    +162     /**
    +163      * default value {@link CompilerReuseStrategy#ReuseCreated}
    +164      *
    +165      * @since 1.9
    +166      */
    +167     private CompilerReuseStrategy compilerReuseStrategy = CompilerReuseStrategy.ReuseCreated;
    +168 
    +169     /**
    +170      * force usage of old JavacCompiler even if javax.tools is detected
    +171      * @since 2.0
    +172      */
    +173     private boolean forceJavacCompilerUse = false;
    +174 
    +175     /**
    +176      * force a different of the debug file containing the forked command run (such javac.sh)
    +177      * @since 2.9.1
    +178      */
    +179     private String debugFileName;
    +180 
    +181     /**
    +182      * configure <code>--enable-preview</code> of java compiler
    +183      */
    +184     private boolean enablePreview;
    +185 
    +186     /** value of <code>-implicit:</code> of java compiler */
    +187     private String implicitOption;
    +188 
    +189     // ----------------------------------------------------------------------
    +190     //
    +191     // ----------------------------------------------------------------------
    +192 
    +193     public void setOutputLocation(String outputLocation) {
    +194         this.outputLocation = outputLocation;
    +195     }
    +196 
    +197     public String getOutputLocation() {
    +198         return outputLocation;
    +199     }
    +200 
    +201     // ----------------------------------------------------------------------
    +202     // Class path
    +203     // ----------------------------------------------------------------------
    +204 
    +205     public void addClasspathEntry(String classpathEntry) {
    +206         classpathEntries.add(classpathEntry);
    +207     }
    +208 
    +209     public void setClasspathEntries(List<String> classpathEntries) {
    +210         if (classpathEntries == null) {
    +211             this.classpathEntries = Collections.emptyList();
    +212         } else {
    +213             this.classpathEntries = new LinkedList<>(classpathEntries);
    +214         }
    +215     }
    +216 
    +217     public List<String> getClasspathEntries() {
    +218         return Collections.unmodifiableList(classpathEntries);
    +219     }
    +220 
    +221     // ----------------------------------------------------------------------
    +222     // Module path
    +223     // ----------------------------------------------------------------------
    +224 
    +225     public void addModulepathEntry(String modulepathEntry) {
    +226         modulepathEntries.add(modulepathEntry);
    +227     }
    +228 
    +229     public void setModulepathEntries(List<String> modulepathEntries) {
    +230         if (modulepathEntries == null) {
    +231             this.modulepathEntries = Collections.emptyList();
    +232         } else {
    +233             this.modulepathEntries = new LinkedList<>(modulepathEntries);
    +234         }
    +235     }
    +236 
    +237     public List<String> getModulepathEntries() {
    +238         return Collections.unmodifiableList(modulepathEntries);
    +239     }
    +240 
    +241     // ----------------------------------------------------------------------
    +242     // Source files
    +243     // ----------------------------------------------------------------------
    +244 
    +245     public void setSourceFiles(Set<File> sourceFiles) {
    +246         if (sourceFiles == null) {
    +247             this.sourceFiles = Collections.emptySet();
    +248         } else {
    +249             this.sourceFiles = new HashSet<>(sourceFiles);
    +250         }
    +251     }
    +252 
    +253     public Set<File> getSourceFiles() {
    +254         return sourceFiles;
    +255     }
    +256 
    +257     public void addSourceLocation(String sourceLocation) {
    +258         sourceLocations.add(sourceLocation);
    +259     }
    +260 
    +261     public void setSourceLocations(List<String> sourceLocations) {
    +262         if (sourceLocations == null) {
    +263             this.sourceLocations = Collections.emptyList();
    +264         } else {
    +265             this.sourceLocations = new LinkedList<>(sourceLocations);
    +266         }
    +267     }
    +268 
    +269     public List<String> getSourceLocations() {
    +270         return Collections.unmodifiableList(sourceLocations);
    +271     }
    +272 
    +273     public void addInclude(String include) {
    +274         includes.add(include);
    +275     }
    +276 
    +277     public void setIncludes(Set<String> includes) {
    +278         if (includes == null) {
    +279             this.includes = Collections.emptySet();
    +280         } else {
    +281             this.includes = new HashSet<>(includes);
    +282         }
    +283     }
    +284 
    +285     public Set<String> getIncludes() {
    +286         return Collections.unmodifiableSet(includes);
    +287     }
    +288 
    +289     public void addExclude(String exclude) {
    +290         excludes.add(exclude);
    +291     }
    +292 
    +293     public void setExcludes(Set<String> excludes) {
    +294         if (excludes == null) {
    +295             this.excludes = Collections.emptySet();
    +296         } else {
    +297             this.excludes = new HashSet<>(excludes);
    +298         }
    +299     }
    +300 
    +301     public Set<String> getExcludes() {
    +302         return Collections.unmodifiableSet(excludes);
    +303     }
    +304 
    +305     // ----------------------------------------------------------------------
    +306     // Compiler Settings
    +307     // ----------------------------------------------------------------------
    +308 
    +309     public void setDebug(boolean debug) {
    +310         this.debug = debug;
    +311     }
    +312 
    +313     public boolean isDebug() {
    +314         return debug;
    +315     }
    +316 
    +317     public void setDebugLevel(String debugLevel) {
    +318         this.debugLevel = debugLevel;
    +319     }
    +320 
    +321     public String getDebugLevel() {
    +322         return debugLevel;
    +323     }
    +324 
    +325     public void setWarnings(String warnings) {
    +326         this.warnings = warnings;
    +327     }
    +328 
    +329     public boolean isShowWarnings() {
    +330         return showWarnings;
    +331     }
    +332 
    +333     public void setShowWarnings(boolean showWarnings) {
    +334         this.showWarnings = showWarnings;
    +335     }
    +336 
    +337     public boolean isShowDeprecation() {
    +338         return showDeprecation;
    +339     }
    +340 
    +341     public String getWarnings() {
    +342         return warnings;
    +343     }
    +344 
    +345     public void setShowLint(boolean showLint) {
    +346         this.showLint = showLint;
    +347     }
    +348 
    +349     public boolean isShowLint() {
    +350         return this.showLint;
    +351     }
    +352 
    +353     public void setShowDeprecation(boolean showDeprecation) {
    +354         this.showDeprecation = showDeprecation;
    +355     }
    +356 
    +357     public boolean isFailOnWarning() {
    +358         return failOnWarning;
    +359     }
    +360 
    +361     public void setFailOnWarning(boolean failOnWarnings) {
    +362         this.failOnWarning = failOnWarnings;
    +363     }
    +364 
    +365     public String getSourceVersion() {
    +366         return sourceVersion;
    +367     }
    +368 
    +369     public void setSourceVersion(String sourceVersion) {
    +370         this.sourceVersion = sourceVersion;
    +371     }
    +372 
    +373     public String getTargetVersion() {
    +374         return targetVersion;
    +375     }
    +376 
    +377     public void setTargetVersion(String targetVersion) {
    +378         this.targetVersion = targetVersion;
    +379     }
    +380 
    +381     public String getReleaseVersion() {
    +382         return releaseVersion;
    +383     }
    +384 
    +385     public void setReleaseVersion(String releaseVersion) {
    +386         this.releaseVersion = releaseVersion;
    +387     }
    +388 
    +389     public String getSourceEncoding() {
    +390         return sourceEncoding;
    +391     }
    +392 
    +393     public void setSourceEncoding(String sourceEncoding) {
    +394         this.sourceEncoding = sourceEncoding;
    +395     }
    +396 
    +397     public String getModuleVersion() {
    +398         return moduleVersion;
    +399     }
    +400 
    +401     public void setModuleVersion(String moduleVersion) {
    +402         this.moduleVersion = moduleVersion;
    +403     }
    +404 
    +405     public void addCompilerCustomArgument(String customArgument, String value) {
    +406         customCompilerArguments.add(new AbstractMap.SimpleImmutableEntry<>(customArgument, value));
    +407     }
    +408 
    +409     /**
    +410      * Get all unique argument keys and their value. In case of duplicate keys, last one added wins.
    +411      *
    +412      * @return
    +413      * @see CompilerConfiguration#getCustomCompilerArgumentsEntries()
    +414      */
    +415     public Map<String, String> getCustomCompilerArgumentsAsMap() {
    +416         LinkedHashMap<String, String> arguments = new LinkedHashMap<>(customCompilerArguments.size());
    +417         for (Map.Entry<String, String> entry : customCompilerArguments) {
    +418             arguments.put(entry.getKey(), entry.getValue());
    +419         }
    +420         return arguments;
    +421     }
    +422 
    +423     public void setCustomCompilerArgumentsAsMap(Map<String, String> customCompilerArguments) {
    +424         this.customCompilerArguments = new ArrayList<>();
    +425         if (customCompilerArguments != null) {
    +426             this.customCompilerArguments.addAll(customCompilerArguments.entrySet());
    +427         }
    +428     }
    +429 
    +430     /**
    +431      * In case argument keys are not unique, this will return all entries
    +432      *
    +433      * @return
    +434      */
    +435     public Collection<Map.Entry<String, String>> getCustomCompilerArgumentsEntries() {
    +436         return customCompilerArguments;
    +437     }
    +438 
    +439     public boolean isFork() {
    +440         return fork;
    +441     }
    +442 
    +443     public void setFork(boolean fork) {
    +444         this.fork = fork;
    +445     }
    +446 
    +447     public String getMeminitial() {
    +448         return meminitial;
    +449     }
    +450 
    +451     public void setMeminitial(String meminitial) {
    +452         this.meminitial = meminitial;
    +453     }
    +454 
    +455     public String getMaxmem() {
    +456         return maxmem;
    +457     }
    +458 
    +459     public void setMaxmem(String maxmem) {
    +460         this.maxmem = maxmem;
    +461     }
    +462 
    +463     public String getExecutable() {
    +464         return executable;
    +465     }
    +466 
    +467     public void setExecutable(String executable) {
    +468         this.executable = executable;
    +469     }
    +470 
    +471     public File getWorkingDirectory() {
    +472         return workingDirectory;
    +473     }
    +474 
    +475     public void setWorkingDirectory(File workingDirectory) {
    +476         this.workingDirectory = workingDirectory;
    +477     }
    +478 
    +479     public File getBuildDirectory() {
    +480         return buildDirectory;
    +481     }
    +482 
    +483     public void setBuildDirectory(File buildDirectory) {
    +484         this.buildDirectory = buildDirectory;
    +485     }
    +486 
    +487     public String getOutputFileName() {
    +488         return outputFileName;
    +489     }
    +490 
    +491     public void setOutputFileName(String outputFileName) {
    +492         this.outputFileName = outputFileName;
    +493     }
    +494 
    +495     public boolean isOptimize() {
    +496         return optimize;
    +497     }
    +498 
    +499     public void setOptimize(boolean optimize) {
    +500         this.optimize = optimize;
    +501     }
    +502 
    +503     /**
    +504      * @deprecated Don't use any longer because this is just the configured version which does not necessarily match the version
    +505      * of the actually executed compiler binary
    +506      */
    +507     @Deprecated
    +508     public String getCompilerVersion() {
    +509         return compilerVersion;
    +510     }
    +511 
    +512     /**
    +513      * @deprecated Don't use any longer because this is just the configured version which does not necessarily match the version
    +514      * of the actually executed compiler binary
    +515      */
    +516     @Deprecated
    +517     public void setCompilerVersion(String compilerVersion) {
    +518         this.compilerVersion = compilerVersion;
    +519     }
    +520 
    +521     public boolean isVerbose() {
    +522         return verbose;
    +523     }
    +524 
    +525     public void setVerbose(boolean verbose) {
    +526         this.verbose = verbose;
    +527     }
    +528 
    +529     public boolean isParameters() {
    +530         return parameters;
    +531     }
    +532 
    +533     public void setParameters(boolean parameters) {
    +534         this.parameters = parameters;
    +535     }
    +536 
    +537     public boolean isEnablePreview() {
    +538         return enablePreview;
    +539     }
    +540 
    +541     public void setEnablePreview(boolean enablePreview) {
    +542         this.enablePreview = enablePreview;
    +543     }
    +544 
    +545     public void setProc(String proc) {
    +546         this.proc = proc;
    +547     }
    +548 
    +549     public void setGeneratedSourcesDirectory(File generatedSourcesDirectory) {
    +550         this.generatedSourcesDirectory = generatedSourcesDirectory;
    +551     }
    +552 
    +553     public File getGeneratedSourcesDirectory() {
    +554         return generatedSourcesDirectory;
    +555     }
    +556 
    +557     public String getProc() {
    +558         return proc;
    +559     }
    +560 
    +561     public void setAnnotationProcessors(String[] annotationProcessors) {
    +562         this.annotationProcessors = annotationProcessors;
    +563     }
    +564 
    +565     public String[] getAnnotationProcessors() {
    +566         return annotationProcessors;
    +567     }
    +568 
    +569     /**
    +570      * -processorpath parameter in jdk 1.6+. If specified, annotation processors are only searched in the processor
    +571      * path. Otherwise they are searched in the classpath.
    +572      *
    +573      * @param entry processor path entry to add
    +574      */
    +575     public void addProcessorPathEntry(String entry) {
    +576         if (processorPathEntries == null) {
    +577             processorPathEntries = new LinkedList<>();
    +578         }
    +579 
    +580         processorPathEntries.add(entry);
    +581     }
    +582 
    +583     /**
    +584      * -processorpath parameter in jdk 1.6+. If specified, annotation processors are only searched in the processor
    +585      * path. Otherwise they are searched in the classpath.
    +586      *
    +587      * @return the processorPathEntries
    +588      */
    +589     public List<String> getProcessorPathEntries() {
    +590         return processorPathEntries;
    +591     }
    +592 
    +593     /**
    +594      * -processorpath parameter in jdk 1.6+. If specified, annotation processors are only searched in the processor
    +595      * path. Otherwise they are searched in the classpath.
    +596      *
    +597      * @param processorPathEntries the processorPathEntries to set
    +598      */
    +599     public void setProcessorPathEntries(List<String> processorPathEntries) {
    +600         this.processorPathEntries = processorPathEntries;
    +601     }
    +602 
    +603     public void addProcessorModulePathEntry(String entry) {
    +604         if (processorModulePathEntries == null) {
    +605             processorModulePathEntries = new LinkedList<>();
    +606         }
    +607 
    +608         processorModulePathEntries.add(entry);
    +609     }
    +610 
    +611     public List<String> getProcessorModulePathEntries() {
    +612         return processorModulePathEntries;
    +613     }
    +614 
    +615     public void setProcessorModulePathEntries(List<String> processorModulePathEntries) {
    +616         this.processorModulePathEntries = processorModulePathEntries;
    +617     }
    +618 
    +619     public CompilerReuseStrategy getCompilerReuseStrategy() {
    +620         return compilerReuseStrategy;
    +621     }
    +622 
    +623     public void setCompilerReuseStrategy(CompilerReuseStrategy compilerReuseStrategy) {
    +624         this.compilerReuseStrategy = compilerReuseStrategy;
    +625     }
    +626 
    +627     public String getDebugFileName() {
    +628         return debugFileName;
    +629     }
    +630 
    +631     public void setDebugFileName(String debugFileName) {
    +632         this.debugFileName = debugFileName;
    +633     }
    +634 
    +635     /**
    +636      * Re-use strategy of the compiler (implement for java only).
    +637      */
    +638     public enum CompilerReuseStrategy {
    +639         /**
    +640          * Always reuse the same.
    +641          * <b>Default strategy.</b>
    +642          */
    +643         ReuseSame("reuseSame"),
    +644         /**
    +645          * Re-create a new compiler for each use.
    +646          */
    +647         AlwaysNew("alwaysNew"),
    +648         /**
    +649          * Re-use already created compiler, create new one if non already exists.
    +650          * <b>Will mimic a kind of pool to prevent different threads use the same.</b>
    +651          */
    +652         ReuseCreated("reuseCreated");
    +653 
    +654         private String strategy;
    +655 
    +656         CompilerReuseStrategy(String strategy) {
    +657             this.strategy = strategy;
    +658         }
    +659 
    +660         public String getStrategy() {
    +661             return strategy;
    +662         }
    +663 
    +664         @Override
    +665         public String toString() {
    +666             return "CompilerReuseStrategy:" + this.strategy;
    +667         }
    +668     }
    +669 
    +670     public boolean isForceJavacCompilerUse() {
    +671         return forceJavacCompilerUse;
    +672     }
    +673 
    +674     public void setForceJavacCompilerUse(boolean forceJavacCompilerUse) {
    +675         this.forceJavacCompilerUse = forceJavacCompilerUse;
    +676     }
    +677 
    +678     public String getImplicitOption() {
    +679         return implicitOption;
    +680     }
    +681 
    +682     public void setImplicitOption(String implicitOption) {
    +683         this.implicitOption = implicitOption;
    +684     }
    +685 
    +686     public String describe() {
    +687         List<String> params = new ArrayList<>();
    +688 
    +689         if (isFork()) {
    +690             params.add("forked");
    +691         }
    +692 
    +693         // base options: debug, optimize, verbose, deprecation
    +694         if (isDebug()) {
    +695             if (StringUtils.isNotEmpty(getDebugLevel())) {
    +696                 params.add("debug:" + getDebugLevel());
    +697             } else {
    +698                 params.add("debug");
    +699             }
    +700         }
    +701         if (isVerbose()) {
    +702             params.add("verbose");
    +703         }
    +704         if (isShowDeprecation()) {
    +705             params.add("deprecation");
    +706         }
    +707         if (isParameters()) {
    +708             params.add("parameters");
    +709         }
    +710         if (isEnablePreview()) {
    +711             params.add("preview");
    +712         }
    +713 
    +714         // target bytecode options: release or target, module-path
    +715         if (!StringUtils.isEmpty(getReleaseVersion())) {
    +716             params.add("release " + getReleaseVersion());
    +717         } else if (!StringUtils.isEmpty(getTargetVersion())) {
    +718             params.add("target " + getTargetVersion());
    +719         }
    +720         if (getModulepathEntries() != null && !getModulepathEntries().isEmpty()) {
    +721             params.add("module-path");
    +722         }
    +723         return String.join(" ", params);
    +724     }
    +725 }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerException.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerException.html new file mode 100644 index 00000000..5199bfd6 --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerException.html @@ -0,0 +1,51 @@ + + + +CompilerException xref + + + +
    +1   package org.codehaus.plexus.compiler;
    +2   
    +3   /**
    +4    * The MIT License
    +5    *
    +6    * Copyright (c) 2004, The Codehaus
    +7    *
    +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
    +9    * this software and associated documentation files (the "Software"), to deal in
    +10   * the Software without restriction, including without limitation the rights to
    +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    +12   * of the Software, and to permit persons to whom the Software is furnished to do
    +13   * so, subject to the following conditions:
    +14   *
    +15   * The above copyright notice and this permission notice shall be included in all
    +16   * copies or substantial portions of the Software.
    +17   *
    +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    +24   * SOFTWARE.
    +25   */
    +26  
    +27  /**
    +28   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
    +29   */
    +30  public class CompilerException extends Exception {
    +31      public CompilerException(String message) {
    +32          super(message);
    +33      }
    +34  
    +35      public CompilerException(String message, Throwable cause) {
    +36          super(message, cause);
    +37      }
    +38  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerMessage.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerMessage.html new file mode 100644 index 00000000..d16ceea4 --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerMessage.html @@ -0,0 +1,338 @@ + + + +CompilerMessage xref + + + +
    +1   package org.codehaus.plexus.compiler;
    +2   
    +3   /**
    +4    * The MIT License
    +5    *
    +6    * Copyright (c) 2005, The Codehaus
    +7    *
    +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
    +9    * this software and associated documentation files (the "Software"), to deal in
    +10   * the Software without restriction, including without limitation the rights to
    +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    +12   * of the Software, and to permit persons to whom the Software is furnished to do
    +13   * so, subject to the following conditions:
    +14   *
    +15   * The above copyright notice and this permission notice shall be included in all
    +16   * copies or substantial portions of the Software.
    +17   *
    +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    +24   * SOFTWARE.
    +25   */
    +26  
    +27  /**
    +28   *
    +29   * Copyright 2004 The Apache Software Foundation
    +30   *
    +31   *  Licensed under the Apache License, Version 2.0 (the "License");
    +32   *  you may not use this file except in compliance with the License.
    +33   *  You may obtain a copy of the License at
    +34   *
    +35   *     http://www.apache.org/licenses/LICENSE-2.0
    +36   *
    +37   *  Unless required by applicable law or agreed to in writing, software
    +38   *  distributed under the License is distributed on an "AS IS" BASIS,
    +39   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +40   *  See the License for the specific language governing permissions and
    +41   *  limitations under the License.
    +42   */
    +43  
    +44  /**
    +45   * This class encapsulates a message produced by a programming language
    +46   * processor (whether interpreted or compiled).
    +47   *
    +48   * @author <a href="mailto:stefano@apache.org">Stefano Mazzocchi</a>
    +49   * @since 2.0
    +50   */
    +51  public class CompilerMessage {
    +52      private static final String JDK_6_NOTE_PREFIX = "note: ";
    +53  
    +54      private static final String JDK_6_WARNING_PREFIX = "warning: ";
    +55  
    +56      /**
    +57       * The kind of message.
    +58       */
    +59      private final Kind kind;
    +60  
    +61      /**
    +62       * The start line number of the offending program text
    +63       */
    +64      private int startline;
    +65  
    +66      /**
    +67       * The start column number of the offending program text
    +68       */
    +69      private int startcolumn;
    +70  
    +71      /**
    +72       * The end line number of the offending program text
    +73       */
    +74      private int endline;
    +75  
    +76      /**
    +77       * The end column number of the offending program text
    +78       */
    +79      private int endcolumn;
    +80  
    +81      /**
    +82       * The name of the file containing the offending program text
    +83       */
    +84      private String file;
    +85  
    +86      /**
    +87       * The actual message text produced by the language processor
    +88       */
    +89      private final String message;
    +90  
    +91      /**
    +92       * Constructs a compiler message.
    +93       *
    +94       * @param file        The name of the file containing the offending program text
    +95       * @param error       <code>true</code> if this is a error message, or <code>false</code> if it
    +96       *                    is a warning message
    +97       * @param startline   The start line number of the offending program text
    +98       * @param startcolumn The start column number of the offending program text
    +99       * @param endline     The end line number of the offending program text
    +100      * @param endcolumn   The end column number of the offending program text
    +101      * @param message     The actual message text produced by the language processor
    +102      * @deprecated Use {@link #CompilerMessage(String, Kind, int, int, int, int, String)} instead
    +103      */
    +104     @Deprecated
    +105     public CompilerMessage(
    +106             final String file,
    +107             final boolean error,
    +108             final int startline,
    +109             final int startcolumn,
    +110             final int endline,
    +111             final int endcolumn,
    +112             final String message) {
    +113         this.file = file;
    +114         this.kind = error ? Kind.ERROR : Kind.WARNING;
    +115         this.startline = startline;
    +116         this.startcolumn = startcolumn;
    +117         this.endline = endline;
    +118         this.endcolumn = endcolumn;
    +119 
    +120         this.message = cleanupMessage(message);
    +121     }
    +122 
    +123     /**
    +124      * Constructs a compiler message.
    +125      *
    +126      * @param file        The name of the file containing the offending program text
    +127      * @param kind        The kind of message
    +128      * @param startline   The start line number of the offending program text
    +129      * @param startcolumn The start column number of the offending program text
    +130      * @param endline     The end line number of the offending program text
    +131      * @param endcolumn   The end column number of the offending program text
    +132      * @param message     The actual message text produced by the language processor
    +133      */
    +134     public CompilerMessage(
    +135             final String file,
    +136             final Kind kind,
    +137             final int startline,
    +138             final int startcolumn,
    +139             final int endline,
    +140             final int endcolumn,
    +141             final String message) {
    +142         this.file = file;
    +143         this.kind = kind;
    +144         this.startline = startline;
    +145         this.startcolumn = startcolumn;
    +146         this.endline = endline;
    +147         this.endcolumn = endcolumn;
    +148         this.message = cleanupMessage(message);
    +149     }
    +150 
    +151     /**
    +152      * The warning message constructor.
    +153      *
    +154      * @param message The actual message text produced by the language processor
    +155      * @deprecated Use {@link #CompilerMessage(String, Kind)} instead
    +156      */
    +157     @Deprecated
    +158     public CompilerMessage(final String message) {
    +159         this.kind = Kind.WARNING;
    +160         this.message = cleanupMessage(message);
    +161     }
    +162 
    +163     /**
    +164      * Constructs a compiler message.
    +165      *
    +166      * @param message The actual message text produced by the language processor
    +167      * @param error   <code>true</code> if this is a error message, or <code>false</code> if it
    +168      *                is a warning message
    +169      * @deprecated Use {@link #CompilerMessage(String, Kind)} instead
    +170      */
    +171     @Deprecated
    +172     public CompilerMessage(final String message, final boolean error) {
    +173         this.kind = error ? Kind.ERROR : Kind.WARNING;
    +174         this.message = cleanupMessage(message);
    +175     }
    +176 
    +177     /**
    +178      * Constructs a compiler message.
    +179      *
    +180      * @param message The actual message text produced by the language processor
    +181      * @param kind    The kind of message
    +182      * @since 2.0
    +183      */
    +184     public CompilerMessage(final String message, final Kind kind) {
    +185         this.kind = kind;
    +186         this.message = cleanupMessage(message);
    +187     }
    +188 
    +189     /**
    +190      * Returns the filename associated with this compiler message.
    +191      *
    +192      * @return The filename associated with this compiler message
    +193      */
    +194     public String getFile() {
    +195         return file;
    +196     }
    +197 
    +198     /**
    +199      * Asserts whether this is an error message or not.
    +200      *
    +201      * @return Whether the message is an error message
    +202      */
    +203     public boolean isError() {
    +204         return kind == Kind.ERROR;
    +205     }
    +206 
    +207     /**
    +208      * Returns the starting line number of the program text originating this compiler
    +209      * message.
    +210      *
    +211      * @return The starting line number of the program text originating this message
    +212      */
    +213     public int getStartLine() {
    +214         return startline;
    +215     }
    +216 
    +217     /**
    +218      * Returns the starting column number of the program text originating this
    +219      * compiler message.
    +220      *
    +221      * @return The starting column number of the program text originating this
    +222      *         message
    +223      */
    +224     public int getStartColumn() {
    +225         return startcolumn;
    +226     }
    +227 
    +228     /**
    +229      * Return the ending line number of the program text originating this compiler
    +230      * message.
    +231      *
    +232      * @return The ending line number of the program text originating this message
    +233      */
    +234     public int getEndLine() {
    +235         return endline;
    +236     }
    +237 
    +238     /**
    +239      * Returns the ending column number of the program text originating this
    +240      * compiler message.
    +241      *
    +242      * @return The ending column number of the program text originating this
    +243      *         message
    +244      */
    +245     public int getEndColumn() {
    +246         return endcolumn;
    +247     }
    +248 
    +249     /**
    +250      * Returns the message produced by the language processor.
    +251      *
    +252      * @return The message produced by the language processor
    +253      */
    +254     public String getMessage() {
    +255         return message;
    +256     }
    +257 
    +258     /**
    +259      * Returns the kind of the compiler message.
    +260      *
    +261      * @return the kind of the message
    +262      * @since 2.0
    +263      */
    +264     public Kind getKind() {
    +265         return kind;
    +266     }
    +267 
    +268     @Override
    +269     public String toString() {
    +270         if (file != null) {
    +271             if (startline != 0) {
    +272                 if (startcolumn != 0) {
    +273                     return file + ":" + "[" + startline + "," + startcolumn + "] " + message;
    +274                 } else {
    +275                     return file + ":" + "[" + startline + "] " + message;
    +276                 }
    +277             } else {
    +278                 return file + ": " + message;
    +279             }
    +280         } else {
    +281             return message;
    +282         }
    +283     }
    +284 
    +285     private String cleanupMessage(String msg) {
    +286         if (kind == Kind.NOTE && msg.toLowerCase().startsWith(JDK_6_NOTE_PREFIX)) {
    +287             msg = msg.substring(JDK_6_NOTE_PREFIX.length());
    +288         } else if ((kind == Kind.WARNING || kind == Kind.MANDATORY_WARNING)
    +289                 && msg.toLowerCase().startsWith(JDK_6_WARNING_PREFIX)) {
    +290             msg = msg.substring(JDK_6_WARNING_PREFIX.length());
    +291         }
    +292 
    +293         return msg;
    +294     }
    +295 
    +296     /**
    +297      * As we are still 1.5 required we use a wrapper to Diagnostic.Kind and some compilers don't know jdk constants.
    +298      *
    +299      * @since 2.0
    +300      */
    +301     public enum Kind {
    +302         /**
    +303          * Problem which prevents the tool's normal completion.
    +304          */
    +305         ERROR("error"),
    +306         /**
    +307          * Problem similar to a warning, but is mandated by the tool's specification.
    +308          */
    +309         MANDATORY_WARNING("mandatory_warning"),
    +310         /**
    +311          * Informative message from the tool.
    +312          */
    +313         NOTE("note"),
    +314         /**
    +315          * Diagnostic which does not fit within the other kinds.
    +316          */
    +317         OTHER("other"),
    +318         /**
    +319          * Problem which does not usually prevent the tool from completing normally.
    +320          */
    +321         WARNING("warning");
    +322 
    +323         Kind(String type) {}
    +324     }
    +325 }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerNotImplementedException.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerNotImplementedException.html new file mode 100644 index 00000000..91078eff --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerNotImplementedException.html @@ -0,0 +1,51 @@ + + + +CompilerNotImplementedException xref + + + +
    +1   package org.codehaus.plexus.compiler;
    +2   
    +3   /**
    +4    * The MIT License
    +5    *
    +6    * Copyright (c) 2004, The Codehaus
    +7    *
    +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
    +9    * this software and associated documentation files (the "Software"), to deal in
    +10   * the Software without restriction, including without limitation the rights to
    +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    +12   * of the Software, and to permit persons to whom the Software is furnished to do
    +13   * so, subject to the following conditions:
    +14   *
    +15   * The above copyright notice and this permission notice shall be included in all
    +16   * copies or substantial portions of the Software.
    +17   *
    +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    +24   * SOFTWARE.
    +25   */
    +26  
    +27  /**
    +28   * @author <a href="mailto:andrew@eisenberg.as">Andrew Eisenberg</a>
    +29   */
    +30  public class CompilerNotImplementedException extends CompilerException {
    +31      public CompilerNotImplementedException(String message) {
    +32          super(message);
    +33      }
    +34  
    +35      public CompilerNotImplementedException(String message, Throwable cause) {
    +36          super(message, cause);
    +37      }
    +38  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerOutputStyle.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerOutputStyle.html new file mode 100644 index 00000000..a08b75aa --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerOutputStyle.html @@ -0,0 +1,79 @@ + + + +CompilerOutputStyle xref + + + +
    +1   package org.codehaus.plexus.compiler;
    +2   
    +3   /**
    +4    * The MIT License
    +5    *
    +6    * Copyright (c) 2004, The Codehaus
    +7    *
    +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
    +9    * this software and associated documentation files (the "Software"), to deal in
    +10   * the Software without restriction, including without limitation the rights to
    +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    +12   * of the Software, and to permit persons to whom the Software is furnished to do
    +13   * so, subject to the following conditions:
    +14   *
    +15   * The above copyright notice and this permission notice shall be included in all
    +16   * copies or substantial portions of the Software.
    +17   *
    +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    +24   * SOFTWARE.
    +25   */
    +26  
    +27  /**
    +28   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
    +29   */
    +30  public final class CompilerOutputStyle {
    +31      public static final CompilerOutputStyle ONE_OUTPUT_FILE_PER_INPUT_FILE =
    +32              new CompilerOutputStyle("one-output-file-per-input-file");
    +33  
    +34      public static final CompilerOutputStyle ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES =
    +35              new CompilerOutputStyle("one-output-file");
    +36  
    +37      // ----------------------------------------------------------------------
    +38      //
    +39      // ----------------------------------------------------------------------
    +40  
    +41      private String id;
    +42  
    +43      private CompilerOutputStyle(String id) {
    +44          this.id = id;
    +45      }
    +46  
    +47      // ----------------------------------------------------------------------
    +48      //
    +49      // ----------------------------------------------------------------------
    +50  
    +51      public String toString() {
    +52          return id;
    +53      }
    +54  
    +55      public boolean equals(Object other) {
    +56          if (!(other instanceof CompilerOutputStyle)) {
    +57              return false;
    +58          }
    +59  
    +60          return id.equals(((CompilerOutputStyle) other).id);
    +61      }
    +62  
    +63      public int hashCode() {
    +64          return id.hashCode();
    +65      }
    +66  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerResult.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerResult.html new file mode 100644 index 00000000..9856f829 --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/CompilerResult.html @@ -0,0 +1,95 @@ + + + +CompilerResult xref + + + +
    +1   package org.codehaus.plexus.compiler;
    +2   /*
    +3    * Licensed to the Apache Software Foundation (ASF) under one
    +4    * or more contributor license agreements.  See the NOTICE file
    +5    * distributed with this work for additional information
    +6    * regarding copyright ownership.  The ASF licenses this file
    +7    * to you under the Apache License, Version 2.0 (the
    +8    * "License"); you may not use this file except in compliance
    +9    * with the License.  You may obtain a copy of the License at
    +10   *
    +11   *   http://www.apache.org/licenses/LICENSE-2.0
    +12   *
    +13   * Unless required by applicable law or agreed to in writing,
    +14   * software distributed under the License is distributed on an
    +15   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    +16   * KIND, either express or implied.  See the License for the
    +17   * specific language governing permissions and limitations
    +18   * under the License.
    +19   */
    +20  
    +21  import java.util.ArrayList;
    +22  import java.util.List;
    +23  
    +24  /**
    +25   * The result returned from a compiling language processor (aka compiler), possibly including
    +26   * some messages.
    +27   *
    +28   * @author Olivier Lamy
    +29   * @since 2.0
    +30   */
    +31  public class CompilerResult {
    +32      private boolean success;
    +33  
    +34      private List<CompilerMessage> compilerMessages;
    +35  
    +36      /**
    +37       * Constructs a successful compiler result with no messages.
    +38       */
    +39      public CompilerResult() {
    +40          this.success = true;
    +41      }
    +42  
    +43      /**
    +44       * Constructs a compiler result.
    +45       *
    +46       * @param success if the compiler process was successful or not
    +47       * @param compilerMessages a list of messages from the compiler process
    +48       */
    +49      public CompilerResult(boolean success, List<CompilerMessage> compilerMessages) {
    +50          this.success = success;
    +51          this.compilerMessages = compilerMessages;
    +52      }
    +53  
    +54      public boolean isSuccess() {
    +55          return success;
    +56      }
    +57  
    +58      public void setSuccess(boolean success) {
    +59          this.success = success;
    +60      }
    +61  
    +62      public CompilerResult success(boolean success) {
    +63          this.setSuccess(success);
    +64          return this;
    +65      }
    +66  
    +67      public List<CompilerMessage> getCompilerMessages() {
    +68          if (compilerMessages == null) {
    +69              this.compilerMessages = new ArrayList<>();
    +70          }
    +71          return compilerMessages;
    +72      }
    +73  
    +74      public void setCompilerMessages(List<CompilerMessage> compilerMessages) {
    +75          this.compilerMessages = compilerMessages;
    +76      }
    +77  
    +78      public CompilerResult compilerMessages(List<CompilerMessage> compilerMessages) {
    +79          this.setCompilerMessages(compilerMessages);
    +80          return this;
    +81      }
    +82  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/PlexusLoggerWrapper.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/PlexusLoggerWrapper.html new file mode 100644 index 00000000..d77379aa --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/PlexusLoggerWrapper.html @@ -0,0 +1,120 @@ + + + +PlexusLoggerWrapper xref + + + +
    +1   package org.codehaus.plexus.compiler;
    +2   
    +3   import org.slf4j.Logger;
    +4   
    +5   class PlexusLoggerWrapper implements org.codehaus.plexus.logging.Logger {
    +6   
    +7       private final Logger log;
    +8   
    +9       PlexusLoggerWrapper(Logger log) {
    +10          this.log = log;
    +11      }
    +12  
    +13      @Override
    +14      public void debug(String message) {
    +15          log.debug(message);
    +16      }
    +17  
    +18      @Override
    +19      public void debug(String message, Throwable throwable) {
    +20          log.debug(message, throwable);
    +21      }
    +22  
    +23      @Override
    +24      public boolean isDebugEnabled() {
    +25          return log.isDebugEnabled();
    +26      }
    +27  
    +28      @Override
    +29      public void info(String message) {
    +30          log.info(message);
    +31      }
    +32  
    +33      @Override
    +34      public void info(String message, Throwable throwable) {
    +35          log.info(message, throwable);
    +36      }
    +37  
    +38      @Override
    +39      public boolean isInfoEnabled() {
    +40          return log.isInfoEnabled();
    +41      }
    +42  
    +43      @Override
    +44      public void warn(String message) {
    +45          log.warn(message);
    +46      }
    +47  
    +48      @Override
    +49      public void warn(String message, Throwable throwable) {
    +50          log.warn(message, throwable);
    +51      }
    +52  
    +53      @Override
    +54      public boolean isWarnEnabled() {
    +55          return log.isWarnEnabled();
    +56      }
    +57  
    +58      @Override
    +59      public void error(String message) {
    +60          log.error(message);
    +61      }
    +62  
    +63      @Override
    +64      public void error(String message, Throwable throwable) {
    +65          log.error(message, throwable);
    +66      }
    +67  
    +68      @Override
    +69      public boolean isErrorEnabled() {
    +70          return log.isErrorEnabled();
    +71      }
    +72  
    +73      @Override
    +74      public void fatalError(String message) {
    +75          log.error(message);
    +76      }
    +77  
    +78      @Override
    +79      public void fatalError(String message, Throwable throwable) {
    +80          log.error(message, throwable);
    +81      }
    +82  
    +83      @Override
    +84      public boolean isFatalErrorEnabled() {
    +85          return log.isErrorEnabled();
    +86      }
    +87  
    +88      @Override
    +89      public int getThreshold() {
    +90          return 0;
    +91      }
    +92  
    +93      @Override
    +94      public void setThreshold(int threshold) {
    +95          // not implemented
    +96      }
    +97  
    +98      @Override
    +99      public org.codehaus.plexus.logging.Logger getChildLogger(String name) {
    +100         return null;
    +101     }
    +102 
    +103     @Override
    +104     public String getName() {
    +105         return log.getName();
    +106     }
    +107 }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/package-frame.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/package-frame.html new file mode 100644 index 00000000..9b8f916c --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/package-frame.html @@ -0,0 +1,51 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler + + + +

    org.codehaus.plexus.compiler

    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/package-summary.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/package-summary.html new file mode 100644 index 00000000..173a85cb --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/package-summary.html @@ -0,0 +1,157 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler + + + + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + +
    +

    Package org.codehaus.plexus.compiler

    +
    +
    + +
    + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/StreamPumper.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/StreamPumper.html new file mode 100644 index 00000000..82e2452a --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/StreamPumper.html @@ -0,0 +1,85 @@ + + + +StreamPumper xref + + + +
    +1   package org.codehaus.plexus.compiler.util;
    +2   
    +3   /**
    +4    * The MIT License
    +5    *
    +6    * Copyright (c) 2005, The Codehaus
    +7    *
    +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
    +9    * this software and associated documentation files (the "Software"), to deal in
    +10   * the Software without restriction, including without limitation the rights to
    +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    +12   * of the Software, and to permit persons to whom the Software is furnished to do
    +13   * so, subject to the following conditions:
    +14   *
    +15   * The above copyright notice and this permission notice shall be included in all
    +16   * copies or substantial portions of the Software.
    +17   *
    +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    +24   * SOFTWARE.
    +25   */
    +26  import java.io.BufferedInputStream;
    +27  import java.io.IOException;
    +28  import java.io.OutputStream;
    +29  
    +30  /**
    +31   * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
    +32   */
    +33  public class StreamPumper extends Thread {
    +34      private static final int BUFFER_SIZE = 512;
    +35  
    +36      private final BufferedInputStream stream;
    +37  
    +38      private boolean endOfStream = false;
    +39  
    +40      private int SLEEP_TIME = 5;
    +41  
    +42      private final OutputStream out;
    +43  
    +44      public StreamPumper(BufferedInputStream is, OutputStream out) {
    +45          this.stream = is;
    +46          this.out = out;
    +47      }
    +48  
    +49      public void pumpStream() throws IOException {
    +50          byte[] buf = new byte[BUFFER_SIZE];
    +51          if (!endOfStream) {
    +52              int bytesRead = stream.read(buf, 0, BUFFER_SIZE);
    +53  
    +54              if (bytesRead > 0) {
    +55                  out.write(buf, 0, bytesRead);
    +56              } else if (bytesRead == -1) {
    +57                  endOfStream = true;
    +58              }
    +59          }
    +60      }
    +61  
    +62      public void run() {
    +63          try {
    +64              while (!endOfStream) {
    +65                  pumpStream();
    +66                  sleep(SLEEP_TIME);
    +67              }
    +68          } catch (Exception e) {
    +69              // getLogger().warn("Jikes.run()", e);
    +70          }
    +71      }
    +72  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/package-frame.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/package-frame.html new file mode 100644 index 00000000..a87e63aa --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/package-frame.html @@ -0,0 +1,21 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler.util + + + +

    org.codehaus.plexus.compiler.util

    +
    +

    Classes

    + +
    + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/package-summary.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/package-summary.html new file mode 100644 index 00000000..2e51ef5f --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/package-summary.html @@ -0,0 +1,107 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler.util + + + + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + +
    +

    Package org.codehaus.plexus.compiler.util

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      Class
      + StreamPumper +
      +
    • +
    +
    + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScanner.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScanner.html new file mode 100644 index 00000000..efcb89af --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScanner.html @@ -0,0 +1,83 @@ + + + +AbstractSourceInclusionScanner xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan;
    +2   
    +3   /*
    +4    * Copyright 2001-2005 The Apache Software Foundation.
    +5    *
    +6    * Licensed under the Apache License, Version 2.0 (the "License");
    +7    * you may not use this file except in compliance with the License.
    +8    * You may obtain a copy of the License at
    +9    *
    +10   *      http://www.apache.org/licenses/LICENSE-2.0
    +11   *
    +12   * Unless required by applicable law or agreed to in writing, software
    +13   * distributed under the License is distributed on an "AS IS" BASIS,
    +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +15   * See the License for the specific language governing permissions and
    +16   * limitations under the License.
    +17   */
    +18  
    +19  import java.io.File;
    +20  import java.util.ArrayList;
    +21  import java.util.Collections;
    +22  import java.util.List;
    +23  import java.util.Set;
    +24  
    +25  import org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping;
    +26  import org.codehaus.plexus.util.DirectoryScanner;
    +27  
    +28  /**
    +29   * @author jdcasey
    +30   */
    +31  public abstract class AbstractSourceInclusionScanner implements SourceInclusionScanner {
    +32      private final List<SourceMapping> sourceMappings = new ArrayList<>();
    +33  
    +34      public final void addSourceMapping(SourceMapping sourceMapping) {
    +35          sourceMappings.add(sourceMapping);
    +36      }
    +37  
    +38      protected final List<SourceMapping> getSourceMappings() {
    +39          return Collections.unmodifiableList(sourceMappings);
    +40      }
    +41  
    +42      protected String[] scanForSources(File sourceDir, Set<String> sourceIncludes, Set<String> sourceExcludes) {
    +43          DirectoryScanner ds = new DirectoryScanner();
    +44          ds.setFollowSymlinks(true);
    +45          ds.setBasedir(sourceDir);
    +46  
    +47          String[] includes;
    +48          if (sourceIncludes.isEmpty()) {
    +49              includes = new String[0];
    +50          } else {
    +51              includes = sourceIncludes.toArray(new String[0]);
    +52          }
    +53  
    +54          ds.setIncludes(includes);
    +55  
    +56          String[] excludes;
    +57          if (sourceExcludes.isEmpty()) {
    +58              excludes = new String[0];
    +59          } else {
    +60              excludes = sourceExcludes.toArray(new String[0]);
    +61          }
    +62  
    +63          ds.setExcludes(excludes);
    +64          ds.addDefaultExcludes();
    +65  
    +66          ds.scan();
    +67  
    +68          return ds.getIncludedFiles();
    +69      }
    +70  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/InclusionScanException.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/InclusionScanException.html new file mode 100644 index 00000000..63723e82 --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/InclusionScanException.html @@ -0,0 +1,43 @@ + + + +InclusionScanException xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan;
    +2   
    +3   /*
    +4    * Copyright 2001-2005 The Apache Software Foundation.
    +5    *
    +6    * Licensed under the Apache License, Version 2.0 (the "License");
    +7    * you may not use this file except in compliance with the License.
    +8    * You may obtain a copy of the License at
    +9    *
    +10   *      http://www.apache.org/licenses/LICENSE-2.0
    +11   *
    +12   * Unless required by applicable law or agreed to in writing, software
    +13   * distributed under the License is distributed on an "AS IS" BASIS,
    +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +15   * See the License for the specific language governing permissions and
    +16   * limitations under the License.
    +17   */
    +18  
    +19  /**
    +20   * @author jdcasey
    +21   */
    +22  public class InclusionScanException extends Exception {
    +23      public InclusionScanException(String message) {
    +24          super(message);
    +25      }
    +26  
    +27      public InclusionScanException(String message, Throwable cause) {
    +28          super(message, cause);
    +29      }
    +30  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScanner.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScanner.html new file mode 100644 index 00000000..4abe7a5b --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/SimpleSourceInclusionScanner.html @@ -0,0 +1,80 @@ + + + +SimpleSourceInclusionScanner xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan;
    +2   
    +3   /**
    +4    * The MIT License
    +5    *
    +6    * Copyright (c) 2005, The Codehaus
    +7    *
    +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
    +9    * this software and associated documentation files (the "Software"), to deal in
    +10   * the Software without restriction, including without limitation the rights to
    +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    +12   * of the Software, and to permit persons to whom the Software is furnished to do
    +13   * so, subject to the following conditions:
    +14   *
    +15   * The above copyright notice and this permission notice shall be included in all
    +16   * copies or substantial portions of the Software.
    +17   *
    +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    +24   * SOFTWARE.
    +25   */
    +26  import java.io.File;
    +27  import java.util.Collections;
    +28  import java.util.HashSet;
    +29  import java.util.List;
    +30  import java.util.Set;
    +31  
    +32  import org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping;
    +33  
    +34  /**
    +35   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
    +36   */
    +37  public class SimpleSourceInclusionScanner extends AbstractSourceInclusionScanner {
    +38      private final Set<String> sourceIncludes;
    +39  
    +40      private final Set<String> sourceExcludes;
    +41  
    +42      public SimpleSourceInclusionScanner(Set<String> sourceIncludes, Set<String> sourceExcludes) {
    +43          this.sourceIncludes = sourceIncludes;
    +44  
    +45          this.sourceExcludes = sourceExcludes;
    +46      }
    +47  
    +48      public Set<File> getIncludedSources(File sourceDir, File targetDir) throws InclusionScanException {
    +49          List<SourceMapping> srcMappings = getSourceMappings();
    +50  
    +51          if (srcMappings.isEmpty()) {
    +52              return Collections.emptySet();
    +53          }
    +54  
    +55          String[] potentialSources = scanForSources(sourceDir, sourceIncludes, sourceExcludes);
    +56  
    +57          Set<File> matchingSources = new HashSet<>(potentialSources != null ? potentialSources.length : 0);
    +58  
    +59          if (potentialSources != null) {
    +60              for (String potentialSource : potentialSources) {
    +61                  matchingSources.add(new File(sourceDir, potentialSource));
    +62              }
    +63          }
    +64  
    +65          return matchingSources;
    +66      }
    +67  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner.html new file mode 100644 index 00000000..32e5581d --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner.html @@ -0,0 +1,48 @@ + + + +SourceInclusionScanner xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan;
    +2   
    +3   /*
    +4    * Copyright 2001-2005 The Apache Software Foundation.
    +5    *
    +6    * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
    +7    * in compliance with the License. You may obtain a copy of the License at
    +8    *
    +9    * http://www.apache.org/licenses/LICENSE-2.0
    +10   *
    +11   * Unless required by applicable law or agreed to in writing, software distributed under the License
    +12   * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
    +13   * or implied. See the License for the specific language governing permissions and limitations under
    +14   * the License.
    +15   */
    +16  
    +17  import java.io.File;
    +18  import java.util.Set;
    +19  
    +20  import org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping;
    +21  
    +22  /**
    +23   * @author jdcasey
    +24   */
    +25  public interface SourceInclusionScanner {
    +26      void addSourceMapping(SourceMapping sourceMapping);
    +27  
    +28      /**
    +29       * @param sourceDir
    +30       * @param targetDir
    +31       * @return <code>Set</code> of <code>File</code> objects
    +32       * @throws InclusionScanException
    +33       */
    +34      Set<File> getIncludedSources(File sourceDir, File targetDir) throws InclusionScanException;
    +35  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.html new file mode 100644 index 00000000..f52a33a7 --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.html @@ -0,0 +1,107 @@ + + + +StaleSourceScanner xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan;
    +2   
    +3   /*
    +4    * Copyright 2001-2005 The Apache Software Foundation.
    +5    *
    +6    * Licensed under the Apache License, Version 2.0 (the "License");
    +7    * you may not use this file except in compliance with the License.
    +8    * You may obtain a copy of the License at
    +9    *
    +10   *      http://www.apache.org/licenses/LICENSE-2.0
    +11   *
    +12   * Unless required by applicable law or agreed to in writing, software
    +13   * distributed under the License is distributed on an "AS IS" BASIS,
    +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +15   * See the License for the specific language governing permissions and
    +16   * limitations under the License.
    +17   */
    +18  
    +19  import java.io.File;
    +20  import java.util.Collections;
    +21  import java.util.HashSet;
    +22  import java.util.List;
    +23  import java.util.Set;
    +24  
    +25  import org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping;
    +26  
    +27  /**
    +28   * @author jdcasey
    +29   */
    +30  public class StaleSourceScanner extends AbstractSourceInclusionScanner {
    +31      private final long lastUpdatedWithinMsecs;
    +32  
    +33      private final Set<String> sourceIncludes;
    +34  
    +35      private final Set<String> sourceExcludes;
    +36  
    +37      // ----------------------------------------------------------------------
    +38      //
    +39      // ----------------------------------------------------------------------
    +40  
    +41      public StaleSourceScanner() {
    +42          this(0, Collections.singleton("**/*"), Collections.emptySet());
    +43      }
    +44  
    +45      public StaleSourceScanner(long lastUpdatedWithinMsecs) {
    +46          this(lastUpdatedWithinMsecs, Collections.singleton("**/*"), Collections.emptySet());
    +47      }
    +48  
    +49      public StaleSourceScanner(long lastUpdatedWithinMsecs, Set<String> sourceIncludes, Set<String> sourceExcludes) {
    +50          this.lastUpdatedWithinMsecs = lastUpdatedWithinMsecs;
    +51  
    +52          this.sourceIncludes = sourceIncludes;
    +53  
    +54          this.sourceExcludes = sourceExcludes;
    +55      }
    +56  
    +57      // ----------------------------------------------------------------------
    +58      // SourceInclusionScanner Implementation
    +59      // ----------------------------------------------------------------------
    +60  
    +61      public Set<File> getIncludedSources(File sourceDir, File targetDir) throws InclusionScanException {
    +62          List<SourceMapping> srcMappings = getSourceMappings();
    +63  
    +64          if (srcMappings.isEmpty()) {
    +65              return Collections.emptySet();
    +66          }
    +67  
    +68          String[] potentialIncludes = scanForSources(sourceDir, sourceIncludes, sourceExcludes);
    +69  
    +70          Set<File> matchingSources = new HashSet<>();
    +71  
    +72          for (String path : potentialIncludes) {
    +73              File sourceFile = new File(sourceDir, path);
    +74  
    +75              staleSourceFileTesting:
    +76              for (SourceMapping mapping : srcMappings) {
    +77                  Set<File> targetFiles = mapping.getTargetFiles(targetDir, path);
    +78  
    +79                  // never include files that don't have corresponding target mappings.
    +80                  // the targets don't have to exist on the filesystem, but the
    +81                  // mappers must tell us to look for them.
    +82                  for (File targetFile : targetFiles) {
    +83                      if (!targetFile.exists()
    +84                              || (targetFile.lastModified() + lastUpdatedWithinMsecs < sourceFile.lastModified())) {
    +85                          matchingSources.add(sourceFile);
    +86                          break staleSourceFileTesting;
    +87                      }
    +88                  }
    +89              }
    +90          }
    +91  
    +92          return matchingSources;
    +93      }
    +94  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/SingleTargetSourceMapping.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/SingleTargetSourceMapping.html new file mode 100644 index 00000000..0a73ba96 --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/SingleTargetSourceMapping.html @@ -0,0 +1,68 @@ + + + +SingleTargetSourceMapping xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan.mapping;
    +2   
    +3   /**
    +4    * The MIT License
    +5    *
    +6    * Copyright (c) 2005, The Codehaus
    +7    *
    +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
    +9    * this software and associated documentation files (the "Software"), to deal in
    +10   * the Software without restriction, including without limitation the rights to
    +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    +12   * of the Software, and to permit persons to whom the Software is furnished to do
    +13   * so, subject to the following conditions:
    +14   *
    +15   * The above copyright notice and this permission notice shall be included in all
    +16   * copies or substantial portions of the Software.
    +17   *
    +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    +24   * SOFTWARE.
    +25   */
    +26  import java.io.File;
    +27  import java.util.Collections;
    +28  import java.util.Set;
    +29  
    +30  import org.codehaus.plexus.compiler.util.scan.InclusionScanException;
    +31  
    +32  /**
    +33   * Maps a set of input files to a single output file.
    +34   *
    +35   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
    +36   */
    +37  public class SingleTargetSourceMapping implements SourceMapping {
    +38      private final String sourceSuffix;
    +39  
    +40      private final String outputFile;
    +41  
    +42      public SingleTargetSourceMapping(String sourceSuffix, String outputFile) {
    +43          this.sourceSuffix = sourceSuffix;
    +44  
    +45          this.outputFile = outputFile;
    +46      }
    +47  
    +48      public Set<File> getTargetFiles(File targetDir, String source) throws InclusionScanException {
    +49          if (!source.endsWith(sourceSuffix)) {
    +50              return Collections.emptySet();
    +51          }
    +52  
    +53          return Collections.singleton(new File(targetDir, outputFile));
    +54      }
    +55  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/SourceMapping.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/SourceMapping.html new file mode 100644 index 00000000..b0ad82cd --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/SourceMapping.html @@ -0,0 +1,42 @@ + + + +SourceMapping xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan.mapping;
    +2   
    +3   /*
    +4    * Copyright 2001-2005 The Apache Software Foundation.
    +5    *
    +6    * Licensed under the Apache License, Version 2.0 (the "License");
    +7    * you may not use this file except in compliance with the License.
    +8    * You may obtain a copy of the License at
    +9    *
    +10   *      http://www.apache.org/licenses/LICENSE-2.0
    +11   *
    +12   * Unless required by applicable law or agreed to in writing, software
    +13   * distributed under the License is distributed on an "AS IS" BASIS,
    +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +15   * See the License for the specific language governing permissions and
    +16   * limitations under the License.
    +17   */
    +18  
    +19  import java.io.File;
    +20  import java.util.Set;
    +21  
    +22  import org.codehaus.plexus.compiler.util.scan.InclusionScanException;
    +23  
    +24  /**
    +25   * @author jdcasey
    +26   */
    +27  public interface SourceMapping {
    +28      Set<File> getTargetFiles(File targetDir, String source) throws InclusionScanException;
    +29  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMapping.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMapping.html new file mode 100644 index 00000000..6c27fe0e --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/SuffixMapping.html @@ -0,0 +1,70 @@ + + + +SuffixMapping xref + + + +
    +1   package org.codehaus.plexus.compiler.util.scan.mapping;
    +2   
    +3   /*
    +4    * Copyright 2001-2005 The Apache Software Foundation.
    +5    *
    +6    * Licensed under the Apache License, Version 2.0 (the "License");
    +7    * you may not use this file except in compliance with the License.
    +8    * You may obtain a copy of the License at
    +9    *
    +10   *      http://www.apache.org/licenses/LICENSE-2.0
    +11   *
    +12   * Unless required by applicable law or agreed to in writing, software
    +13   * distributed under the License is distributed on an "AS IS" BASIS,
    +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +15   * See the License for the specific language governing permissions and
    +16   * limitations under the License.
    +17   */
    +18  
    +19  import java.io.File;
    +20  import java.util.Collections;
    +21  import java.util.HashSet;
    +22  import java.util.Set;
    +23  
    +24  /**
    +25   * @author jdcasey
    +26   */
    +27  public final class SuffixMapping implements SourceMapping {
    +28      private final String sourceSuffix;
    +29  
    +30      private final Set<String> targetSuffixes;
    +31  
    +32      public SuffixMapping(String sourceSuffix, String targetSuffix) {
    +33          this.sourceSuffix = sourceSuffix;
    +34  
    +35          this.targetSuffixes = Collections.singleton(targetSuffix);
    +36      }
    +37  
    +38      public SuffixMapping(String sourceSuffix, Set<String> targetSuffixes) {
    +39          this.sourceSuffix = sourceSuffix;
    +40  
    +41          this.targetSuffixes = Collections.unmodifiableSet(targetSuffixes);
    +42      }
    +43  
    +44      public Set<File> getTargetFiles(File targetDir, String source) {
    +45          Set<File> targetFiles = new HashSet<>();
    +46  
    +47          if (source.endsWith(sourceSuffix)) {
    +48              String base = source.substring(0, source.length() - sourceSuffix.length());
    +49  
    +50              for (String suffix : targetSuffixes) {
    +51                  targetFiles.add(new File(targetDir, base + suffix));
    +52              }
    +53          }
    +54  
    +55          return targetFiles;
    +56      }
    +57  }
    +
    +
    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/package-frame.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/package-frame.html new file mode 100644 index 00000000..2fc24dd7 --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/package-frame.html @@ -0,0 +1,27 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler.util.scan.mapping + + + +

    org.codehaus.plexus.compiler.util.scan.mapping

    +
    +

    Classes

    + +
    + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/package-summary.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/package-summary.html new file mode 100644 index 00000000..a3b06f74 --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/mapping/package-summary.html @@ -0,0 +1,117 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler.util.scan.mapping + + + + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + +
    +

    Package org.codehaus.plexus.compiler.util.scan.mapping

    +
    +
    + +
    + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/package-frame.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/package-frame.html new file mode 100644 index 00000000..406a8126 --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/package-frame.html @@ -0,0 +1,33 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler.util.scan + + + +

    org.codehaus.plexus.compiler.util.scan

    + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/package-summary.html b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/package-summary.html new file mode 100644 index 00000000..bf25b09d --- /dev/null +++ b/plexus-compiler-api/xref/org/codehaus/plexus/compiler/util/scan/package-summary.html @@ -0,0 +1,127 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference Package org.codehaus.plexus.compiler.util.scan + + + + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + +
    +

    Package org.codehaus.plexus.compiler.util.scan

    +
    +
    + +
    + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/overview-frame.html b/plexus-compiler-api/xref/overview-frame.html new file mode 100644 index 00000000..8a75349a --- /dev/null +++ b/plexus-compiler-api/xref/overview-frame.html @@ -0,0 +1,32 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference + + + +

    Plexus Compiler Api 2.15.0 Reference

    + + +

     

    + + diff --git a/plexus-compiler-api/xref/overview-summary.html b/plexus-compiler-api/xref/overview-summary.html new file mode 100644 index 00000000..eddbfd4c --- /dev/null +++ b/plexus-compiler-api/xref/overview-summary.html @@ -0,0 +1,107 @@ + + + + + + + Plexus Compiler Api 2.15.0 Reference + + + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + +
    +

    Plexus Compiler Api 2.15.0 Reference

    +
    + + +
    + + + + +
    Plexus Compiler Api 2.15.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/plexus-compiler-api/xref/stylesheet.css b/plexus-compiler-api/xref/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compiler-api/xref/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compiler-its/css/apache-maven-fluido-1.11.2.min.css b/plexus-compiler-its/css/apache-maven-fluido-1.11.2.min.css new file mode 100644 index 00000000..19aa1b61 --- /dev/null +++ b/plexus-compiler-its/css/apache-maven-fluido-1.11.2.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>table.table{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/plexus-compiler-its/css/print.css b/plexus-compiler-its/css/print.css new file mode 100644 index 00000000..eab28e58 --- /dev/null +++ b/plexus-compiler-its/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} \ No newline at end of file diff --git a/plexus-compiler-its/css/site.css b/plexus-compiler-its/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/plexus-compiler-its/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/plexus-compiler-its/dependencies.html b/plexus-compiler-its/dependencies.html new file mode 100644 index 00000000..1877cb58 --- /dev/null +++ b/plexus-compiler-its/dependencies.html @@ -0,0 +1,1088 @@ + + + + + + + + + + Plexus Compiler It Tests – Project Dependencies + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Dependencies

    +

    compile

    +

    The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
    +

    Project Transitive Dependencies

    +

    The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

    +

    compile

    +

    The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    aopallianceaopalliance1.0jarPublic Domain
    com.github.ben-manes.caffeinecaffeine3.0.5jarApache License, Version 2.0
    com.github.kevinsternsoftware-and-algorithms1.0jarMIT License
    com.google.autoauto-common1.2.2jarApache 2.0
    com.google.auto.serviceauto-service-annotations1.0.1jarApache 2.0
    com.google.auto.valueauto-value-annotations1.9jarApache 2.0
    com.google.code.findbugsjsr3053.0.2jarThe Apache Software License, Version 2.0
    com.google.errorproneerror_prone_annotation2.25.0jarApache 2.0
    com.google.errorproneerror_prone_annotations2.25.0jarApache 2.0
    com.google.errorproneerror_prone_check_api2.25.0jarApache 2.0
    com.google.errorproneerror_prone_core2.25.0jarApache 2.0
    com.google.errorproneerror_prone_type_annotations2.25.0jarApache 2.0
    com.google.guavafailureaccess1.0.2jarThe Apache Software License, Version 2.0
    com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
    com.google.guavalistenablefuture9999.0-empty-to-avoid-conflict-with-guavajarThe Apache Software License, Version 2.0
    com.google.injectguice5.1.0jarThe Apache Software License, Version 2.0
    com.google.j2objcj2objc-annotations2.8jarApache License, Version 2.0
    com.google.protobufprotobuf-java3.19.6jar3-Clause BSD License
    io.github.eisopdataflow-errorprone3.41.0-eisop1jarGNU General Public License, version 2 (GPL2), with the classpath exception
    io.github.java-diff-utilsjava-diff-utils4.12jarThe Apache Software License, Version 2.0
    javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
    org.aspectjaspectjrt1.9.21jarEclipse Public License - v 2.0
    org.aspectjaspectjtools1.9.21jarEclipse Public License - v 2.0
    org.checkerframeworkchecker-qual3.41.0jarThe MIT License
    org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
    org.eclipse.jdtecj3.36.0jarEclipse Public License - v 2.0
    org.pcollectionspcollections4.0.1jarThe MIT License
    org.slf4jslf4j-api1.7.36jarMIT License
    +

    Project Dependency Graph

    +

    Dependency Tree

    +
    +

    Licenses

    +

    3-Clause BSD License: Protocol Buffers [Core]

    +

    Apache 2.0: @BugPattern annotation, Auto Common Libraries, AutoService, AutoValue Annotations, error-prone annotations, error-prone check api, error-prone library, error-prone type annotations

    +

    MIT License: SLF4J API Module, Software and Algorithms

    +

    The MIT License: Checker Qual, PCollections

    +

    Apache License, Version 2.0: Caffeine cache, Guava: Google Core Libraries for Java, J2ObjC Annotations, Plexus AspectJ Compiler, Plexus Common Utilities, Plexus Compiler Api, Plexus Compiler It Tests, Plexus Compiler Manager, Plexus Eclipse Compiler, Plexus Javac Component, Plexus Javac+error-prone Component, Plexus XML Utilities

    +

    GNU General Public License, version 2 (GPL2), with the classpath exception: Dataflow (errorprone)

    +

    Public Domain: AOP alliance

    +

    Eclipse Public License - v 2.0: AspectJ Runtime, AspectJ Tools (Compiler), Eclipse Compiler for Java(TM)

    +

    The Apache Software License, Version 2.0: FindBugs-jsr305, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, Guava ListenableFuture only, java-diff-utils, javax.inject

    +

    Dependency File Details

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FilenameSizeEntriesClassesPackagesJava VersionDebug Information
    aopalliance-1.0.jar4.5 kB15921.3Yes
    caffeine-3.0.5.jar713.9 kB691682311Yes
    software-and-algorithms-1.0.jar63.9 kB443041.8Yes
    auto-common-1.2.2.jar111.8 kB857411.8Yes
    auto-service-annotations-1.0.1.jar3.2 kB12111.8No
    auto-value-annotations-1.9.jar7.5 kB24941.7No
    jsr305-3.0.2.jar19.9 kB463531.5Yes
    error_prone_annotation-2.25.0.jar8.2 kB177111Yes
    error_prone_annotations-2.25.0.jar16.8 kB392721.8Yes
    error_prone_check_api-2.25.0.jar704.3 kB4864611511Yes
    error_prone_core-2.25.0.jar4.4 MB166216252111Yes
    error_prone_type_annotations-2.25.0.jar3.5 kB12111.8No
    failureaccess-1.0.2.jar4.7 kB15211.7Yes
    guava-33.0.0-jre.jar3 MB20572018181.8Yes
    listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar2.2 kB700--
    guice-5.1.0.jar777.6 kB512494111.8Yes
    j2objc-annotations-2.8.jar9.3 kB241311.7Yes
    protobuf-java-3.19.6.jar1.7 MB70267621.7Yes
    dataflow-errorprone-3.41.0-eisop1.jar5.3 MB29512827671.8Yes
    java-diff-utils-4.12.jar72.3 kB554061.8Yes
    javax.inject-1.jar2.5 kB8611.5No
    aspectjrt-1.9.21.jar127.3 kB150131111.8Yes
    aspectjtools-1.9.21.jar14.9 MB5809526925117Yes
    checker-qual-3.41.0.jar229 kB434366301.8Yes
    plexus-compiler-api-2.15.0.jar29.1 kB342041.8Yes
    plexus-compiler-aspectj-2.15.0.jar11.8 kB173117Yes
    plexus-compiler-eclipse-2.15.0.jar20.2 kB217117Yes
    plexus-compiler-javac-2.15.0.jar25.7 kB21711.8Yes
    plexus-compiler-javac-errorprone-2.15.0.jar6.4 kB183111Yes
    plexus-compiler-manager-2.15.0.jar5.2 kB17311.8Yes
    plexus-utils-4.0.0.jar192.4 kB12886711Yes
    plexus-xml-3.0.0.jar93 kB442521.8Yes
    ecj-3.36.0.jar3.2 MB9257862117Yes
    pcollections-4.0.1.jar73.7 kB564829Yes
    slf4j-api-1.7.36.jar41.1 kB463441.5Yes
    TotalSizeEntriesClassesPackagesJava VersionDebug Information
    3536 MB17184158255021730
    compile: 35compile: 36 MBcompile: 17184compile: 15825compile: 50217compile: 30
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/dependency-convergence.html b/plexus-compiler-its/dependency-convergence.html new file mode 100644 index 00000000..83dd58fc --- /dev/null +++ b/plexus-compiler-its/dependency-convergence.html @@ -0,0 +1,248 @@ + + + + + + + + + + Plexus Compiler It Tests – Reactor Dependency Convergence + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Reactor Dependency Convergence

    + + + +
    + Legend: +
    [Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

    + + + + + + + + + + + + + + + + + + + + + +
    + Statistics: +
    Number of modules:11
    Number of dependencies (NOD):71
    Number of unique artifacts (NOA):76
    Number of version-conflicting artifacts (NOC):3
    Number of SNAPSHOT artifacts (NOS):0
    Convergence (NOD/NOA):[Error] 93 %
    Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
    You do not have 100% convergence.
    +

    Dependencies used in modules

    +

    com.google.errorprone:error_prone_annotations

    + + + +
    [Error] + + + + + + + + + +
    2.10.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
         \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
            \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
               \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                  \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

    2. +
    3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
            \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
               \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

    2.23.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
         \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
            \- com.google.guava:guava:jar:33.0.0-jre:compile
               \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

    2. +
    3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         \- com.google.guava:guava:jar:33.0.0-jre:compile
            \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

    2.25.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
         \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
            +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
            |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
            \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

    2. +
    3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
         |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
         \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

    +

    com.google.inject:guice

    + + + +
    [Error] + + + + + + + + + +
    4.2.1 +
      +
    1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    2. +
    3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    4. +
    5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    6. +
    7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    8. +
    9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    10. +
    11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
      \- org.apache.maven:maven-core:jar:3.6.3:compile
         \- com.google.inject:guice:jar:no_aop:4.2.1:compile

    12. +
    13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.apache.maven:maven-core:jar:3.6.3:test
            \- com.google.inject:guice:jar:no_aop:4.2.1:test

    5.1.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
            \- com.google.inject:guice:jar:5.1.0:compile

    6.0.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
            \- com.google.inject:guice:jar:6.0.0:test

    2. +
    3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
            \- com.google.inject:guice:jar:6.0.0:test

    4. +
    5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
      \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
         \- com.google.inject:guice:jar:6.0.0:test

    6. +
    7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
            \- com.google.inject:guice:jar:6.0.0:test

    8. +
    9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
            \- com.google.inject:guice:jar:6.0.0:test

    10. +
    11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
      \- org.codehaus.plexus:plexus-testing:jar:1.3.0:compile
         \- com.google.inject:guice:jar:6.0.0:compile

    12. +
    13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
         \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
            \- com.google.inject:guice:jar:6.0.0:test

    +

    org.checkerframework:checker-qual

    + + + +
    [Error] + + + + + + +
    3.19.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
         \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
            \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
               \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                  \- org.checkerframework:checker-qual:jar:3.19.0:compile

    2. +
    3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
            \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
               \- org.checkerframework:checker-qual:jar:3.19.0:compile

    3.41.0 +
      +
    1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
      \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
         \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
            \- com.google.guava:guava:jar:33.0.0-jre:compile
               \- org.checkerframework:checker-qual:jar:3.41.0:compile

    2. +
    3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
      \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
         \- com.google.guava:guava:jar:33.0.0-jre:compile
            \- org.checkerframework:checker-qual:jar:3.41.0:compile

    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/dependency-info.html b/plexus-compiler-its/dependency-info.html new file mode 100644 index 00000000..a4b13d6e --- /dev/null +++ b/plexus-compiler-its/dependency-info.html @@ -0,0 +1,169 @@ + + + + + + + + + + Plexus Compiler It Tests – Dependency Information + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Dependency Information

    +

    Apache Maven

    +
    +
    <dependency>
    +  <groupId>org.codehaus.plexus</groupId>
    +  <artifactId>plexus-compiler-its</artifactId>
    +  <version>2.15.0</version>
    +  <type>pom</type>
    +</dependency>
    +

    Apache Ivy

    +
    +
    <dependency org="org.codehaus.plexus" name="plexus-compiler-its" rev="2.15.0">
    +  <artifact name="plexus-compiler-its" type="pom" />
    +</dependency>
    +

    Groovy Grape

    +
    +
    @Grapes(
    +@Grab(group='org.codehaus.plexus', module='plexus-compiler-its', version='2.15.0')
    +)
    +

    Gradle/Grails

    +
    +
    implementation 'org.codehaus.plexus:plexus-compiler-its:2.15.0'
    +

    Scala SBT

    +
    +
    libraryDependencies += "org.codehaus.plexus" % "plexus-compiler-its" % "2.15.0"
    +

    Leiningen

    +
    +
    [org.codehaus.plexus/plexus-compiler-its "2.15.0"]
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/dependency-management.html b/plexus-compiler-its/dependency-management.html new file mode 100644 index 00000000..3a23c626 --- /dev/null +++ b/plexus-compiler-its/dependency-management.html @@ -0,0 +1,376 @@ + + + + + + + + + + Plexus Compiler It Tests – Project Dependency Management + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Dependency Management

    +

    compile

    +

    The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicense
    com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
    javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
    org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
    org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
    org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
    org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
    org.hamcresthamcrest2.2jarBSD License 3
    org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
    org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
    org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
    org.slf4jslf4j-api1.7.36jarMIT License
    +

    provided

    +

    The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:

    + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicense
    org.apache.maven.plugin-toolsmaven-plugin-annotations3.11.0jarApache-2.0
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/distribution-management.html b/plexus-compiler-its/distribution-management.html new file mode 100644 index 00000000..d7694078 --- /dev/null +++ b/plexus-compiler-its/distribution-management.html @@ -0,0 +1,147 @@ + + + + + + + + + + Plexus Compiler It Tests – Project Distribution Management + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Overview

    +

    The following is the distribution management information used by this project.

    +

    Repository - plexus-releases

    https://oss.sonatype.org/service/local/staging/deploy/maven2/
    +

    Snapshot Repository - plexus-snapshots

    https://oss.sonatype.org/content/repositories/plexus-snapshots
    +

    Site - github:gh-pages

    +

    scm:git:git@github.com:codehaus-plexus/plexus-compiler.git/plexus-compiler-its

    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/fonts/glyphicons-halflings-regular.eot b/plexus-compiler-its/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..423bd5d3 Binary files /dev/null and b/plexus-compiler-its/fonts/glyphicons-halflings-regular.eot differ diff --git a/plexus-compiler-its/fonts/glyphicons-halflings-regular.svg b/plexus-compiler-its/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..c8f06d9a --- /dev/null +++ b/plexus-compiler-its/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plexus-compiler-its/fonts/glyphicons-halflings-regular.ttf b/plexus-compiler-its/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..a498ef4e Binary files /dev/null and b/plexus-compiler-its/fonts/glyphicons-halflings-regular.ttf differ diff --git a/plexus-compiler-its/fonts/glyphicons-halflings-regular.woff b/plexus-compiler-its/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..d83c539b Binary files /dev/null and b/plexus-compiler-its/fonts/glyphicons-halflings-regular.woff differ diff --git a/plexus-compiler-its/images/accessories-text-editor.png b/plexus-compiler-its/images/accessories-text-editor.png new file mode 100644 index 00000000..abc3366e Binary files /dev/null and b/plexus-compiler-its/images/accessories-text-editor.png differ diff --git a/plexus-compiler-its/images/add.gif b/plexus-compiler-its/images/add.gif new file mode 100644 index 00000000..1cb3dbf9 Binary files /dev/null and b/plexus-compiler-its/images/add.gif differ diff --git a/plexus-compiler-its/images/apache-maven-project-2.png b/plexus-compiler-its/images/apache-maven-project-2.png new file mode 100644 index 00000000..a44db6ed Binary files /dev/null and b/plexus-compiler-its/images/apache-maven-project-2.png differ diff --git a/plexus-compiler-its/images/application-certificate.png b/plexus-compiler-its/images/application-certificate.png new file mode 100644 index 00000000..cc6aff61 Binary files /dev/null and b/plexus-compiler-its/images/application-certificate.png differ diff --git a/plexus-compiler-its/images/close.gif b/plexus-compiler-its/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/plexus-compiler-its/images/close.gif differ diff --git a/plexus-compiler-its/images/contact-new.png b/plexus-compiler-its/images/contact-new.png new file mode 100644 index 00000000..ebc4316d Binary files /dev/null and b/plexus-compiler-its/images/contact-new.png differ diff --git a/plexus-compiler-its/images/document-properties.png b/plexus-compiler-its/images/document-properties.png new file mode 100644 index 00000000..34c2409a Binary files /dev/null and b/plexus-compiler-its/images/document-properties.png differ diff --git a/plexus-compiler-its/images/drive-harddisk.png b/plexus-compiler-its/images/drive-harddisk.png new file mode 100644 index 00000000..d7ce475f Binary files /dev/null and b/plexus-compiler-its/images/drive-harddisk.png differ diff --git a/plexus-compiler-its/images/fix.gif b/plexus-compiler-its/images/fix.gif new file mode 100644 index 00000000..b7eb3dc4 Binary files /dev/null and b/plexus-compiler-its/images/fix.gif differ diff --git a/plexus-compiler-its/images/icon_error_sml.gif b/plexus-compiler-its/images/icon_error_sml.gif new file mode 100644 index 00000000..12e9a01a Binary files /dev/null and b/plexus-compiler-its/images/icon_error_sml.gif differ diff --git a/plexus-compiler-its/images/icon_help_sml.gif b/plexus-compiler-its/images/icon_help_sml.gif new file mode 100644 index 00000000..aaf20e6e Binary files /dev/null and b/plexus-compiler-its/images/icon_help_sml.gif differ diff --git a/plexus-compiler-its/images/icon_info_sml.gif b/plexus-compiler-its/images/icon_info_sml.gif new file mode 100644 index 00000000..b7763267 Binary files /dev/null and b/plexus-compiler-its/images/icon_info_sml.gif differ diff --git a/plexus-compiler-its/images/icon_success_sml.gif b/plexus-compiler-its/images/icon_success_sml.gif new file mode 100644 index 00000000..0a195279 Binary files /dev/null and b/plexus-compiler-its/images/icon_success_sml.gif differ diff --git a/plexus-compiler-its/images/icon_warning_sml.gif b/plexus-compiler-its/images/icon_warning_sml.gif new file mode 100644 index 00000000..ac6ad6ad Binary files /dev/null and b/plexus-compiler-its/images/icon_warning_sml.gif differ diff --git a/plexus-compiler-its/images/image-x-generic.png b/plexus-compiler-its/images/image-x-generic.png new file mode 100644 index 00000000..ab49efb3 Binary files /dev/null and b/plexus-compiler-its/images/image-x-generic.png differ diff --git a/plexus-compiler-its/images/internet-web-browser.png b/plexus-compiler-its/images/internet-web-browser.png new file mode 100644 index 00000000..307d6aca Binary files /dev/null and b/plexus-compiler-its/images/internet-web-browser.png differ diff --git a/plexus-compiler-its/images/logos/build-by-maven-black.png b/plexus-compiler-its/images/logos/build-by-maven-black.png new file mode 100644 index 00000000..919fd0f6 Binary files /dev/null and b/plexus-compiler-its/images/logos/build-by-maven-black.png differ diff --git a/plexus-compiler-its/images/logos/build-by-maven-white.png b/plexus-compiler-its/images/logos/build-by-maven-white.png new file mode 100644 index 00000000..7d44c9c2 Binary files /dev/null and b/plexus-compiler-its/images/logos/build-by-maven-white.png differ diff --git a/plexus-compiler-its/images/logos/maven-feather.png b/plexus-compiler-its/images/logos/maven-feather.png new file mode 100644 index 00000000..b5ada836 Binary files /dev/null and b/plexus-compiler-its/images/logos/maven-feather.png differ diff --git a/plexus-compiler-its/images/network-server.png b/plexus-compiler-its/images/network-server.png new file mode 100644 index 00000000..1d12e193 Binary files /dev/null and b/plexus-compiler-its/images/network-server.png differ diff --git a/plexus-compiler-its/images/package-x-generic.png b/plexus-compiler-its/images/package-x-generic.png new file mode 100644 index 00000000..8b7e9e67 Binary files /dev/null and b/plexus-compiler-its/images/package-x-generic.png differ diff --git a/plexus-compiler-its/images/profiles/pre-release.png b/plexus-compiler-its/images/profiles/pre-release.png new file mode 100644 index 00000000..d448e850 Binary files /dev/null and b/plexus-compiler-its/images/profiles/pre-release.png differ diff --git a/plexus-compiler-its/images/profiles/retired.png b/plexus-compiler-its/images/profiles/retired.png new file mode 100644 index 00000000..f89f6a29 Binary files /dev/null and b/plexus-compiler-its/images/profiles/retired.png differ diff --git a/plexus-compiler-its/images/profiles/sandbox.png b/plexus-compiler-its/images/profiles/sandbox.png new file mode 100644 index 00000000..f88b3626 Binary files /dev/null and b/plexus-compiler-its/images/profiles/sandbox.png differ diff --git a/plexus-compiler-its/images/remove.gif b/plexus-compiler-its/images/remove.gif new file mode 100644 index 00000000..fc65631c Binary files /dev/null and b/plexus-compiler-its/images/remove.gif differ diff --git a/plexus-compiler-its/images/rss.png b/plexus-compiler-its/images/rss.png new file mode 100644 index 00000000..a9850ee2 Binary files /dev/null and b/plexus-compiler-its/images/rss.png differ diff --git a/plexus-compiler-its/images/update.gif b/plexus-compiler-its/images/update.gif new file mode 100644 index 00000000..b2a6d0bf Binary files /dev/null and b/plexus-compiler-its/images/update.gif differ diff --git a/plexus-compiler-its/images/window-new.png b/plexus-compiler-its/images/window-new.png new file mode 100644 index 00000000..0e12ef95 Binary files /dev/null and b/plexus-compiler-its/images/window-new.png differ diff --git a/plexus-compiler-its/img/glyphicons-halflings-white.png b/plexus-compiler-its/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/plexus-compiler-its/img/glyphicons-halflings-white.png differ diff --git a/plexus-compiler-its/img/glyphicons-halflings.png b/plexus-compiler-its/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/plexus-compiler-its/img/glyphicons-halflings.png differ diff --git a/plexus-compiler-its/index.html b/plexus-compiler-its/index.html new file mode 100644 index 00000000..9f721b33 --- /dev/null +++ b/plexus-compiler-its/index.html @@ -0,0 +1,143 @@ + + + + + + + + + + Plexus Compiler It Tests – About + + + + + + + + + + +
    +
    + + + +
    + +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/issue-management.html b/plexus-compiler-its/issue-management.html new file mode 100644 index 00000000..f8ee87bb --- /dev/null +++ b/plexus-compiler-its/issue-management.html @@ -0,0 +1,147 @@ + + + + + + + + + + Plexus Compiler It Tests – Issue Management + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Overview

    +

    This project uses github to manage its issues.

    +

    Issue Management

    +

    Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

    +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/js/apache-maven-fluido-1.11.2.min.js b/plexus-compiler-its/js/apache-maven-fluido-1.11.2.min.js new file mode 100644 index 00000000..7a841545 --- /dev/null +++ b/plexus-compiler-its/js/apache-maven-fluido-1.11.2.min.js @@ -0,0 +1,287 @@ +(function(e,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=e.document?p(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return p(e)}:p(e)})("undefined"!==typeof window?window:this,function(e,p){function x(a){var b=a.length,f=d.type(a);return"function"===f||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===f||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +f&&(u+=d.css(a,f+oa[b],!0,l)),k?("content"===f&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==f&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==f&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,f){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,f||(c?"border":"content"),k,u)+"px"}function H(a,b,f,d,l){return new H.prototype.init(a,b,f,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var f,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)f=oa[l],d["margin"+f]=d["padding"+f]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,f){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,e=l.length;cf&&l)return b;e.resolveWith(a,[h]);return!1}, +h=e.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},f),originalProperties:b,originalOptions:f,startTime:wa||J(),duration:f.duration,tweens:[],createTween:function(b,f){b=d.Tween(a,h.opts,b,f,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var f=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;fa?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,f){return a.call(b,f,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&af?Math.max(0,d+f):f:0;fF.cacheLength&&delete a[b.shift()];return a[d+" "]=f}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function e(a,b){var d=b&&a,f=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(f)return f;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,f){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(f[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,f="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,f=0;a[d++]=b[f++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],f=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[f++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var f=!a.compareDocumentPosition-!d.compareDocumentPosition;if(f)return f;f=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return f&1||!B.sortDetached&&d.compareDocumentPosition(a)===f?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:f&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var f=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return e(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[f]===u[f];)f++;return f?e(c[f],u[f]):c[f]===E?-1:u[f]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var f=Ba.call(a, +d);if(f||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return f}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,f){var k=b[0];f&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,f=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var f;if(!a)return this;if("string"=== +typeof a){f="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!f||!f[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(f[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(f[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(f[1])&&d.isPlainObject(b))for(f in b)if(d.isFunction(this[f]))this[f](b[f]);else this.attr(f,b[f])}else{if((b=z.getElementById(f[2]))&&b.parentNode){if(b.id!==f[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,f){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===f||1!==a.nodeType||!d(a).is(f));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,f=d(a,this),k=f.length;return this.filter(function(){for(b=0;bf.nodeType&&(e?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=f),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(f,b))){if(!k&&!n.noBubble&&!d.isWindow(f)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(f.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||e)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,f){var c,l,e,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?e=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(e=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(e),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(f)for(h=h||N(a),c=c||N(e),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,e);c=N(e,"script");0f;f++)c[a+oa[f]+b]=d[f]||d[f-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var f,e={},k=0;if(d.isArray(b)){c=ga(a);for(f=b.length;kc)?null:[],g=a?c+1:f.length,h=0>c?g:a?c:0;hc.indexOf(" "+e+" ")&&(c+=e+" ");c=d.trim(c);f.className!==c&&(f.className=c)}return this},removeClass:function(a){var b, +f,c,e,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=f;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(f)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,e=l.data,k=l.error,f=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";f?w.resolveWith(y,[e,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(f?"ajaxSuccess":"ajaxError", +[B,t,f?e:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var e,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(e in t.headers)B.setRequestHeader(e,t.headers[e]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(e in{success:1,error:1,complete:1})B[e](t[e]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,e,g){d.isFunction(c)&&(g=g||e,e=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:e})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,e=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;e[e.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return e.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,e){var f,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(f in a.xhrFields)g[f]=a.xhrFields[f];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(f in c)void 0!==c[f]&&g.setRequestHeader(f,c[f]+"");g.send(a.hasContent&&a.data||null);b=function(c,f){var h,l,m;if(b&&(f||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,f)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&e(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,f){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var f,g,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return f=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+f):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+f),a.converters["script json"]=function(){h||d.error(f+" was not called");return h[0]},a.dataTypes[0]="json",g=e[f],e[f]=function(){h=arguments},c.always(function(){e[f]=g;a[f]&&(a.jsonpCallback=b.jsonpCallback,Db.push(f));h&&d.isFunction(g)&&g(h[0]);h=g=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var f=mb.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])]; +f=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],f.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var f,e,g,h=this,m=a.indexOf(" ");0<=m&&(f=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):g==c?this.pause().cycle():this.slide(c>g?"next":"prev",e(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,g){var h=this.$element.find(".item.active"),m=g||h[c]();g=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;g&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=e.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(e.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}g&&this.cycle();return this}}};var x=e.fn.carousel;e.fn.carousel=function(c){return this.each(function(){var g=e(this),h=g.data("carousel"),m=e.extend({},e.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||g.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};e.fn.carousel.defaults={interval:5E3,pause:"hover"};e.fn.carousel.Constructor=p;e.fn.carousel.noConflict=function(){e.fn.carousel=x;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var g=e(this),h,m=e(g.attr("data-target")||(h=g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=e.extend({},m.data(),g.data());var n;m.carousel(h);(n=g.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.collapse.defaults,g);this.options.parent&&(this.$parent=e(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,g,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();g=e.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[c](this.$element[0][g])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var e=this.dimension();this.$element.removeClass("collapse")[e](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,g,h){var m=this,n=function(){"show"==g.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(g);g.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=e.fn.collapse; +e.fn.collapse=function(c){return this.each(function(){var g=e(this),h=g.data("collapse"),m=e.extend({},e.fn.collapse.defaults,g.data(),"object"==typeof c&&c);h||g.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.collapse.defaults={toggle:!0};e.fn.collapse.Constructor=p;e.fn.collapse.noConflict=function(){e.fn.collapse=x;return this};e(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var g=e(this),h;c=g.attr("data-target")||c.preventDefault()||(h= +g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=e(c).data("collapse")?"toggle":g.data();g[e(c).hasClass("in")?"addClass":"removeClass"]("collapsed");e(c).collapse(h)})}(window.jQuery); +!function(e){function p(){e(".dropdown-backdrop").remove();e("[data-toggle\x3ddropdown]").each(function(){x(e(this)).removeClass("open")})}function x(c){var g=c.attr("data-target");g||(g=(g=c.attr("href"))&&/#/.test(g)&&g.replace(/.*(?=#[^\s]*$)/,""));(g=g&&e(g))&&g.length||(g=c.parent());return g}var c=function(c){var g=e(c).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +e(this);var g,h;if(!c.is(".disabled, :disabled")){g=x(c);h=g.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)e('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(e(this)).on("click",p);g.toggleClass("open")}c.focus();return!1}},keydown:function(c){var g,h,p;if(/(38|40|27)/.test(c.keyCode)&&(g=e(this),c.preventDefault(),c.stopPropagation(),!g.is(".disabled, :disabled"))){h=x(g);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +g.click();g=e("[role\x3dmenu] li:not(.divider):visible a",h);g.length&&(h=g.index(g.filter(":focus")),38==c.keyCode&&0c.left&&(e=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(e-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,e,h){this.arrow().css(h,c?50*(1-c/e)+"%":"")},setContent:function(){var c=this.tip(),e=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](e);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){g.off(e.support.transition.end).detach()},500);g.one(e.support.transition.end,function(){clearTimeout(c);g.detach()})}var g=this.tip(),h=e.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return g.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?c():g.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return e.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,e=this.options;return c.attr("data-original-title")||("function"==typeof e.title?e.title.call(c[0]):e.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?e(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=e.fn.tooltip; +e.fn.tooltip=function(c){return this.each(function(){var g=e(this),h=g.data("tooltip"),m="object"==typeof c&&c;h||g.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.tooltip.Constructor=p;e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};e.fn.tooltip.noConflict= +function(){e.fn.tooltip=x;return this}}(window.jQuery); +!function(e){var p=function(c,e){this.init("popover",c,e)};p.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),e=this.getTitle(),h=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](e);c.find(".popover-content")[this.options.html?"html":"text"](h);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,e=this.options; +return("function"==typeof e.content?e.content.call(c[0]):e.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=e(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=e.fn.popover;e.fn.popover=function(c){return this.each(function(){var g=e(this),h=g.data("popover"),m="object"==typeof c&&c;h||g.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.popover.Constructor=p;e.fn.popover.defaults= +e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});e.fn.popover.noConflict=function(){e.fn.popover=x;return this}}(window.jQuery); +!function(e){function p(c,g){var h=e.proxy(this.process,this),m=e(c).is("body")?e(window):e(c),n;this.options=e.extend({},e.fn.scrollspy.defaults,g);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=e(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=e("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=e([]);this.targets=e([]);this.$body.find(this.selector).map(function(){var g= +e(this),g=g.data("target")||g.attr("href"),h=/^#\w/.test(g)&&e(g);return h&&h.length&&[[h.position().top+(!e.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),g]]||null}).sort(function(c,e){return c[0]-e[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,e=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),h=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=e)return n!=(p=m.last()[0])&&this.activate(p);for(p=h.length;p--;)n!=m[p]&&c>=h[p]&&(!h[p+1]||c<=h[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;e(this.selector).parent(".active").removeClass("active");c=e(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=e.fn.scrollspy;e.fn.scrollspy=function(c){return this.each(function(){var g= +e(this),h=g.data("scrollspy"),m="object"==typeof c&&c;h||g.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.scrollspy.Constructor=p;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=x;return this};e(window).on("load",function(){e('[data-spy\x3d"scroll"]').each(function(){var c=e(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(e){var p=function(c){this.element=e(c)};p.prototype={constructor:p,show:function(){var c=this.element,g=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=g.find(".active:last a")[0],n=e.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=e(h),this.activate(c.parent("li"),g),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +g,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=g.find("\x3e .active"),p=h&&e.support.transition&&n.hasClass("fade");p?n.one(e.support.transition.end,m):m();n.removeClass("in")}};var x=e.fn.tab;e.fn.tab=function(c){return this.each(function(){var g=e(this),h=g.data("tab");h||g.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};e.fn.tab.Constructor=p;e.fn.tab.noConflict=function(){e.fn.tab=x;return this};e(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();e(this).tab("show")})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.typeahead.defaults,g);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&g<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-g:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=e.fn.affix;e.fn.affix=function(c){return this.each(function(){var g=e(this),h=g.data("affix"),m="object"==typeof c&&c;h||g.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.affix.Constructor=p;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=x;return this};e(window).on("load",function(){e('[data-spy\x3d"affix"]').each(function(){var c=e(this),g=c.data();g.offset=g.offset||{};g.offsetBottom&&(g.offset.bottom=g.offsetBottom);g.offsetTop&&(g.offset.top=g.offsetTop);c.affix(g)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function e(c){function e(c){var e=c.charCodeAt(0);if(92!==e)return e;var g=c.charAt(1);return(e=H[g])?e:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var e=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=e.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));e.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));e.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=e.types)&& +h.push(["typ",m]);e=(""+e.keywords).replace(/^ | $/g,"");e.length&&h.push(["kwd",RegExp("^(?:"+e.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,e){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var e=c.nodeValue,r=e.match(p);if(r){var v=e.substring(0,r.index);c.nodeValue=v;(e=e.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(e),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function e(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=e(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=e(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=g({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(g({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(g({keywords:"null,true,false"}),["json"]);m(g({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(g({keywords:aa,cStyleComments:!0}),["java"]);m(g({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(g({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(g({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(g({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(g({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(g({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,e,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:e,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function e(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]\.\/\(\)\*\\\n\t\b\v]/g, +"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var e=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return e||c||!1}}}); \ No newline at end of file diff --git a/plexus-compiler-its/licenses.html b/plexus-compiler-its/licenses.html new file mode 100644 index 00000000..e783e910 --- /dev/null +++ b/plexus-compiler-its/licenses.html @@ -0,0 +1,349 @@ + + + + + + + + + + Plexus Compiler It Tests – Project Licenses + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Overview

    +

    Typically the licenses listed for the project are that of the project itself, and not of dependencies.

    +

    Project Licenses

    +

    Apache License, Version 2.0

    +
    +
    +                                 Apache License
    +                           Version 2.0, January 2004
    +                        http://www.apache.org/licenses/
    +
    +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
    +
    +   1. Definitions.
    +
    +      "License" shall mean the terms and conditions for use, reproduction,
    +      and distribution as defined by Sections 1 through 9 of this document.
    +
    +      "Licensor" shall mean the copyright owner or entity authorized by
    +      the copyright owner that is granting the License.
    +
    +      "Legal Entity" shall mean the union of the acting entity and all
    +      other entities that control, are controlled by, or are under common
    +      control with that entity. For the purposes of this definition,
    +      "control" means (i) the power, direct or indirect, to cause the
    +      direction or management of such entity, whether by contract or
    +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
    +      outstanding shares, or (iii) beneficial ownership of such entity.
    +
    +      "You" (or "Your") shall mean an individual or Legal Entity
    +      exercising permissions granted by this License.
    +
    +      "Source" form shall mean the preferred form for making modifications,
    +      including but not limited to software source code, documentation
    +      source, and configuration files.
    +
    +      "Object" form shall mean any form resulting from mechanical
    +      transformation or translation of a Source form, including but
    +      not limited to compiled object code, generated documentation,
    +      and conversions to other media types.
    +
    +      "Work" shall mean the work of authorship, whether in Source or
    +      Object form, made available under the License, as indicated by a
    +      copyright notice that is included in or attached to the work
    +      (an example is provided in the Appendix below).
    +
    +      "Derivative Works" shall mean any work, whether in Source or Object
    +      form, that is based on (or derived from) the Work and for which the
    +      editorial revisions, annotations, elaborations, or other modifications
    +      represent, as a whole, an original work of authorship. For the purposes
    +      of this License, Derivative Works shall not include works that remain
    +      separable from, or merely link (or bind by name) to the interfaces of,
    +      the Work and Derivative Works thereof.
    +
    +      "Contribution" shall mean any work of authorship, including
    +      the original version of the Work and any modifications or additions
    +      to that Work or Derivative Works thereof, that is intentionally
    +      submitted to Licensor for inclusion in the Work by the copyright owner
    +      or by an individual or Legal Entity authorized to submit on behalf of
    +      the copyright owner. For the purposes of this definition, "submitted"
    +      means any form of electronic, verbal, or written communication sent
    +      to the Licensor or its representatives, including but not limited to
    +      communication on electronic mailing lists, source code control systems,
    +      and issue tracking systems that are managed by, or on behalf of, the
    +      Licensor for the purpose of discussing and improving the Work, but
    +      excluding communication that is conspicuously marked or otherwise
    +      designated in writing by the copyright owner as "Not a Contribution."
    +
    +      "Contributor" shall mean Licensor and any individual or Legal Entity
    +      on behalf of whom a Contribution has been received by Licensor and
    +      subsequently incorporated within the Work.
    +
    +   2. Grant of Copyright License. Subject to the terms and conditions of
    +      this License, each Contributor hereby grants to You a perpetual,
    +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    +      copyright license to reproduce, prepare Derivative Works of,
    +      publicly display, publicly perform, sublicense, and distribute the
    +      Work and such Derivative Works in Source or Object form.
    +
    +   3. Grant of Patent License. Subject to the terms and conditions of
    +      this License, each Contributor hereby grants to You a perpetual,
    +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    +      (except as stated in this section) patent license to make, have made,
    +      use, offer to sell, sell, import, and otherwise transfer the Work,
    +      where such license applies only to those patent claims licensable
    +      by such Contributor that are necessarily infringed by their
    +      Contribution(s) alone or by combination of their Contribution(s)
    +      with the Work to which such Contribution(s) was submitted. If You
    +      institute patent litigation against any entity (including a
    +      cross-claim or counterclaim in a lawsuit) alleging that the Work
    +      or a Contribution incorporated within the Work constitutes direct
    +      or contributory patent infringement, then any patent licenses
    +      granted to You under this License for that Work shall terminate
    +      as of the date such litigation is filed.
    +
    +   4. Redistribution. You may reproduce and distribute copies of the
    +      Work or Derivative Works thereof in any medium, with or without
    +      modifications, and in Source or Object form, provided that You
    +      meet the following conditions:
    +
    +      (a) You must give any other recipients of the Work or
    +          Derivative Works a copy of this License; and
    +
    +      (b) You must cause any modified files to carry prominent notices
    +          stating that You changed the files; and
    +
    +      (c) You must retain, in the Source form of any Derivative Works
    +          that You distribute, all copyright, patent, trademark, and
    +          attribution notices from the Source form of the Work,
    +          excluding those notices that do not pertain to any part of
    +          the Derivative Works; and
    +
    +      (d) If the Work includes a "NOTICE" text file as part of its
    +          distribution, then any Derivative Works that You distribute must
    +          include a readable copy of the attribution notices contained
    +          within such NOTICE file, excluding those notices that do not
    +          pertain to any part of the Derivative Works, in at least one
    +          of the following places: within a NOTICE text file distributed
    +          as part of the Derivative Works; within the Source form or
    +          documentation, if provided along with the Derivative Works; or,
    +          within a display generated by the Derivative Works, if and
    +          wherever such third-party notices normally appear. The contents
    +          of the NOTICE file are for informational purposes only and
    +          do not modify the License. You may add Your own attribution
    +          notices within Derivative Works that You distribute, alongside
    +          or as an addendum to the NOTICE text from the Work, provided
    +          that such additional attribution notices cannot be construed
    +          as modifying the License.
    +
    +      You may add Your own copyright statement to Your modifications and
    +      may provide additional or different license terms and conditions
    +      for use, reproduction, or distribution of Your modifications, or
    +      for any such Derivative Works as a whole, provided Your use,
    +      reproduction, and distribution of the Work otherwise complies with
    +      the conditions stated in this License.
    +
    +   5. Submission of Contributions. Unless You explicitly state otherwise,
    +      any Contribution intentionally submitted for inclusion in the Work
    +      by You to the Licensor shall be under the terms and conditions of
    +      this License, without any additional terms or conditions.
    +      Notwithstanding the above, nothing herein shall supersede or modify
    +      the terms of any separate license agreement you may have executed
    +      with Licensor regarding such Contributions.
    +
    +   6. Trademarks. This License does not grant permission to use the trade
    +      names, trademarks, service marks, or product names of the Licensor,
    +      except as required for reasonable and customary use in describing the
    +      origin of the Work and reproducing the content of the NOTICE file.
    +
    +   7. Disclaimer of Warranty. Unless required by applicable law or
    +      agreed to in writing, Licensor provides the Work (and each
    +      Contributor provides its Contributions) on an "AS IS" BASIS,
    +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
    +      implied, including, without limitation, any warranties or conditions
    +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
    +      PARTICULAR PURPOSE. You are solely responsible for determining the
    +      appropriateness of using or redistributing the Work and assume any
    +      risks associated with Your exercise of permissions under this License.
    +
    +   8. Limitation of Liability. In no event and under no legal theory,
    +      whether in tort (including negligence), contract, or otherwise,
    +      unless required by applicable law (such as deliberate and grossly
    +      negligent acts) or agreed to in writing, shall any Contributor be
    +      liable to You for damages, including any direct, indirect, special,
    +      incidental, or consequential damages of any character arising as a
    +      result of this License or out of the use or inability to use the
    +      Work (including but not limited to damages for loss of goodwill,
    +      work stoppage, computer failure or malfunction, or any and all
    +      other commercial damages or losses), even if such Contributor
    +      has been advised of the possibility of such damages.
    +
    +   9. Accepting Warranty or Additional Liability. While redistributing
    +      the Work or Derivative Works thereof, You may choose to offer,
    +      and charge a fee for, acceptance of support, warranty, indemnity,
    +      or other liability obligations and/or rights consistent with this
    +      License. However, in accepting such obligations, You may act only
    +      on Your own behalf and on Your sole responsibility, not on behalf
    +      of any other Contributor, and only if You agree to indemnify,
    +      defend, and hold each Contributor harmless for any liability
    +      incurred by, or claims asserted against, such Contributor by reason
    +      of your accepting any such warranty or additional liability.
    +
    +   END OF TERMS AND CONDITIONS
    +
    +   APPENDIX: How to apply the Apache License to your work.
    +
    +      To apply the Apache License to your work, attach the following
    +      boilerplate notice, with the fields enclosed by brackets "[]"
    +      replaced with your own identifying information. (Don't include
    +      the brackets!)  The text should be enclosed in the appropriate
    +      comment syntax for the file format. We also recommend that a
    +      file or class name and description of purpose be included on the
    +      same "printed page" as the copyright notice for easier
    +      identification within third-party archives.
    +
    +   Copyright [yyyy] [name of copyright owner]
    +
    +   Licensed under the Apache License, Version 2.0 (the "License");
    +   you may not use this file except in compliance with the License.
    +   You may obtain a copy of the License at
    +
    +       http://www.apache.org/licenses/LICENSE-2.0
    +
    +   Unless required by applicable law or agreed to in writing, software
    +   distributed under the License is distributed on an "AS IS" BASIS,
    +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +   See the License for the specific language governing permissions and
    +   limitations under the License.
    +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/mailing-lists.html b/plexus-compiler-its/mailing-lists.html new file mode 100644 index 00000000..05267261 --- /dev/null +++ b/plexus-compiler-its/mailing-lists.html @@ -0,0 +1,156 @@ + + + + + + + + + + Plexus Compiler It Tests – Project Mailing Lists + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Mailing Lists

    +

    These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

    + + + + + + + + + + + + +
    NameSubscribeUnsubscribePostArchive
    Plexus and MojoHaus Development ListSubscribeUnsubscribePostgroups.google.com
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/plugin-management.html b/plexus-compiler-its/plugin-management.html new file mode 100644 index 00000000..d5a8c3d9 --- /dev/null +++ b/plexus-compiler-its/plugin-management.html @@ -0,0 +1,263 @@ + + + + + + + + + + Plexus Compiler It Tests – Project Plugin Management + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Plugin Management

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersion
    com.diffplug.spotlessspotless-maven-plugin2.43.0
    org.apache.maven.pluginsmaven-antrun-plugin3.1.0
    org.apache.maven.pluginsmaven-assembly-plugin3.6.0
    org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
    org.apache.maven.pluginsmaven-clean-plugin3.3.2
    org.apache.maven.pluginsmaven-compiler-plugin3.12.1
    org.apache.maven.pluginsmaven-dependency-plugin3.6.1
    org.apache.maven.pluginsmaven-deploy-plugin3.1.1
    org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
    org.apache.maven.pluginsmaven-failsafe-plugin3.2.5
    org.apache.maven.pluginsmaven-gpg-plugin3.1.0
    org.apache.maven.pluginsmaven-install-plugin3.1.1
    org.apache.maven.pluginsmaven-invoker-plugin3.6.0
    org.apache.maven.pluginsmaven-jar-plugin3.3.0
    org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
    org.apache.maven.pluginsmaven-jxr-plugin3.3.2
    org.apache.maven.pluginsmaven-plugin-plugin3.11.0
    org.apache.maven.pluginsmaven-plugin-report-plugin3.11.0
    org.apache.maven.pluginsmaven-pmd-plugin3.21.2
    org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
    org.apache.maven.pluginsmaven-release-plugin3.0.1
    org.apache.maven.pluginsmaven-resources-plugin3.3.1
    org.apache.maven.pluginsmaven-scm-publish-plugin3.2.1
    org.apache.maven.pluginsmaven-site-plugin3.12.1
    org.apache.maven.pluginsmaven-source-plugin3.3.0
    org.apache.maven.pluginsmaven-surefire-plugin3.2.5
    org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
    org.codehaus.mojotaglist-maven-plugin3.0.0
    org.eclipse.sisusisu-maven-plugin0.9.0.M2
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/plugins.html b/plexus-compiler-its/plugins.html new file mode 100644 index 00000000..15b49534 --- /dev/null +++ b/plexus-compiler-its/plugins.html @@ -0,0 +1,213 @@ + + + + + + + + + + Plexus Compiler It Tests – Project Plugins + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Build Plugins

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersion
    com.diffplug.spotlessspotless-maven-plugin2.43.0
    org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
    org.apache.maven.pluginsmaven-clean-plugin3.3.2
    org.apache.maven.pluginsmaven-deploy-plugin3.1.1
    org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
    org.apache.maven.pluginsmaven-install-plugin3.1.1
    org.apache.maven.pluginsmaven-invoker-plugin3.6.0
    org.apache.maven.pluginsmaven-site-plugin3.12.1
    org.eclipse.sisusisu-maven-plugin0.9.0.M2
    +

    Project Report Plugins

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersion
    org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
    org.apache.maven.pluginsmaven-jxr-plugin3.3.2
    org.apache.maven.pluginsmaven-pmd-plugin3.21.2
    org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
    org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
    org.codehaus.mojotaglist-maven-plugin3.0.0
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/pom.xml b/plexus-compiler-its/pom.xml deleted file mode 100644 index eb10af82..00000000 --- a/plexus-compiler-its/pom.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - 4.0.0 - - - org.codehaus.plexus - plexus-compiler - 2.15.1-SNAPSHOT - - - plexus-compiler-its - pom - - Plexus Compiler It Tests - - - 4.13.2 - 17 - true - - - - - org.codehaus.plexus - plexus-compiler-aspectj - - - org.codehaus.plexus - plexus-compiler-eclipse - - - org.codehaus.plexus - plexus-compiler-javac - - - org.codehaus.plexus - plexus-compiler-javac-errorprone - - - org.codehaus.plexus - plexus-compiler-manager - - - - - - org.apache.maven.plugins - maven-invoker-plugin - 3.9.1 - - - integration-tests - - install - run - verify - - verify - - false - true - src/main/it - ${project.build.directory}/it - verify - ${project.build.directory}/local-repo - src/main/it/settings.xml - - clean - test-compile - - - ${errorprone.version} - - - - - - - - diff --git a/plexus-compiler-its/project-info.html b/plexus-compiler-its/project-info.html new file mode 100644 index 00000000..96678a74 --- /dev/null +++ b/plexus-compiler-its/project-info.html @@ -0,0 +1,190 @@ + + + + + + + + + + Plexus Compiler It Tests – Project Information + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Information

    +

    This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

    +

    Overview

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DocumentDescription
    AboutPlexus Compiler is a Plexus component to use different compilers through a uniform API.
    SummaryThis document lists other related information of this project
    Dependency InformationThis document describes how to include this project as a dependency using various dependency management tools.
    LicensesThis document lists the project license(s).
    TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
    Source Code ManagementThis document lists ways to access the online source repository.
    Issue ManagementThis document provides information on the issue management system used in this project.
    Mailing ListsThis document provides subscription and archive information for this project's mailing lists.
    Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
    DependenciesThis document lists the project's dependencies and provides information on each dependency.
    Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
    Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
    PluginsThis document lists the build plugins and the report plugins used by this project.
    Distribution ManagementThis document provides informations on the distribution management of this project.
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/project-reports.html b/plexus-compiler-its/project-reports.html new file mode 100644 index 00000000..ab7c922c --- /dev/null +++ b/plexus-compiler-its/project-reports.html @@ -0,0 +1,138 @@ + + + + + + + + + + Plexus Compiler It Tests – Generated Reports + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Generated Reports

    +

    This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

    +

    Overview

    + + + + + + +
    DocumentDescription
    SurefireReport on the test results of the project.
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/scm.html b/plexus-compiler-its/scm.html new file mode 100644 index 00000000..ba02022b --- /dev/null +++ b/plexus-compiler-its/scm.html @@ -0,0 +1,157 @@ + + + + + + + + + + Plexus Compiler It Tests – Source Code Management + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Overview

    +

    This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

    +

    Web Browser Access

    +

    The following is a link to a browsable version of the source repository:

    +
    +

    Anonymous Access

    +

    The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

    +
    +
    $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
    +

    Developer Access

    +

    Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

    +
    +
    $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
    +

    Access from Behind a Firewall

    +

    Refer to the documentation of the SCM used for more information about access behind a firewall.

    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/invoker.properties b/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/invoker.properties deleted file mode 100644 index 98a8e954..00000000 --- a/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/invoker.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -invoker.goals = clean compile -invoker.buildResult = failure diff --git a/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/pom.xml b/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/pom.xml deleted file mode 100644 index 661cafa8..00000000 --- a/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/pom.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - 4.0.0 - com.basilcrow - MCOMPILER-346-mre - 1.0 - jar - MCOMPILER-346 Minimal Reproducible Example (MRE) - https://github.com/basil/MCOMPILER-346-mre - - UTF-8 - @pom.version@ - - - - org.eclipse.sisu - org.eclipse.sisu.plexus - 0.2.0 - - - org.jenkins-ci.main - remoting - 3.2 - - - - - repo.jenkins-ci.org - https://repo.jenkins-ci.org/public/ - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.10.0 - - 11 - - - - org.codehaus.plexus - plexus-compiler-api - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-manager - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-javac - ${plexus.compiler.version} - - - - - - diff --git a/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/src/main/java/org/jenkinsci/test/acceptance/server/PooledJenkinsController.java b/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/src/main/java/org/jenkinsci/test/acceptance/server/PooledJenkinsController.java deleted file mode 100644 index f7fbf61f..00000000 --- a/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/src/main/java/org/jenkinsci/test/acceptance/server/PooledJenkinsController.java +++ /dev/null @@ -1,212 +0,0 @@ -package org.jenkinsci.test.acceptance.server; - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import javax.inject.Inject; -import java.io.File; -import java.io.IOException; -import java.net.URL; -import java.util.LinkedList; -import java.util.List; -import java.util.concurrent.Executors; - -import org.jenkinsci.remoting.RoleChecker; -import org.jenkinsci.test.acceptance.controller.IJenkinsController; -import org.jenkinsci.test.acceptance.controller.JenkinsController; -import org.jenkinsci.test.acceptance.controller.LocalController.LocalFactoryImpl; -import org.jenkinsci.test.acceptance.log.LogListenable; -import org.jenkinsci.test.acceptance.log.LogListener; -import org.jenkinsci.test.acceptance.log.LogSplitter; - -import com.cloudbees.sdk.extensibility.Extension; -import com.google.inject.Injector; - -import hudson.remoting.Callable; -import hudson.remoting.Channel; -import hudson.remoting.Channel.Mode; -import hudson.remoting.ChannelBuilder; -import jnr.unixsocket.UnixSocketAddress; -import jnr.unixsocket.UnixSocketChannel; -import static java.lang.System.*; - -/** - * {@link JenkinsController} that talks to {@link JenkinsControllerPoolProcess} over Unix domain socket. - * - * @author Kohsuke Kawaguchi - */ -public class PooledJenkinsController extends JenkinsController implements LogListenable { - private URL url; - private final File socket; - private UnixSocketChannel conn; - private final LogSplitter splitter = new LogSplitter(); - private Channel channel; - private IJenkinsController controller; - private final List toUnpack = new LinkedList<>(); - - public PooledJenkinsController(Injector i, File socket) { - super(i); - this.socket = socket; - } - - @Override - public void addLogListener(LogListener l) { - splitter.addLogListener(l); - } - - @Override - public void removeLogListener(LogListener l) { - splitter.removeLogListener(l); - } - - private boolean connect() throws IOException { - if (conn != null) return false; - - System.out.println("Requesting jut instance using socket " + socket.getAbsolutePath()); - UnixSocketAddress address = new UnixSocketAddress(socket); - conn = UnixSocketChannel.open(address); - - channel = new ChannelBuilder("JenkinsPool", Executors.newCachedThreadPool()) - .withMode(Mode.BINARY) - .build(ChannelStream.in(conn), ChannelStream.out(conn)); - - try { - controller = (IJenkinsController)channel.waitForRemoteProperty("controller"); - controller.start(); - url = controller.getUrl(); - - if (!isQuite) { - splitter.addLogListener(getLogPrinter()); - } - - final LogListener l = channel.export(LogListener.class, splitter); - channel.call(new InstallLogger(controller,l)); - - for (byte[] content : toUnpack) { - controller.populateJenkinsHome(content, false); - } - toUnpack.clear(); - } catch (InterruptedException e) { - throw new IOException(e); - } - - return true; - } - - @Override - public void startNow() throws IOException { - connect(); - } - - @Override - public void stopNow() throws IOException { - controller.stop(); - } - - @Override - public void populateJenkinsHome(byte[] template, boolean clean) throws IOException { - if (controller != null) { - controller.populateJenkinsHome(template, clean); - } else { - if (clean) { - throw new UnsupportedOperationException("clean mode unsupported for now"); - } - toUnpack.add(template); - } - } - - @Override - public URL getUrl() { - if (url==null) - throw new IllegalStateException("This controller has not been started"); - return url; - } - - @Override - public void tearDown() throws IOException { - channel.close(); - try { - channel.join(3000); - } catch (InterruptedException e) { - throw new IOException(e); - } finally { - if (conn !=null) - conn.close(); - conn = null; - } - } - - @Override - public void diagnose(Throwable cause) { - // TODO: Report jenkins log - cause.printStackTrace(out); - if(getenv("INTERACTIVE") != null && getenv("INTERACTIVE").equals("true")){ - out.println("Commencing interactive debugging. Browser session was kept open."); - out.println("Press return to proceed."); - try { - in.read(); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - } - - @Extension - public static class FactoryImpl extends LocalFactoryImpl { - @Inject Injector i; - - @Override - public String getId() { - return "pool"; - } - - @Override - public JenkinsController create() { - return i.getInstance(PooledJenkinsController.class); - } - } - - /** - * Runs on the pool server to install logger. - */ - private static class InstallLogger implements Callable { - private final IJenkinsController controller; - private final LogListener l; - - private InstallLogger(IJenkinsController controller, LogListener l) { - this.controller = controller; - this.l = l; - } - - @Override - public Void call() throws IOException { - if (controller instanceof LogListenable) { - LogListenable ll = (LogListenable) controller; - ll.addLogListener(l); - } - return null; - } - - @Override - public void checkRoles(RoleChecker checker) throws SecurityException { - } - - private static final long serialVersionUID = 1L; - } -} diff --git a/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/verify.groovy b/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/verify.groovy deleted file mode 100644 index 837bdd79..00000000 --- a/plexus-compiler-its/src/main/it/MCOMPILER-346-mre/verify.groovy +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -def logFile = new File( basedir, 'build.log' ) -assert logFile.exists() -content = logFile.text - -assert content.contains( 'package org.jenkinsci.test.acceptance.controller does not exist' ) -assert content.contains( 'package org.jenkinsci.test.acceptance.log does not exist' ) diff --git a/plexus-compiler-its/src/main/it/aspectj-compiler/invoker.properties b/plexus-compiler-its/src/main/it/aspectj-compiler/invoker.properties deleted file mode 100644 index fdaa6fb0..00000000 --- a/plexus-compiler-its/src/main/it/aspectj-compiler/invoker.properties +++ /dev/null @@ -1,20 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -invoker.maven.version = 3.9.6+ -invoker.goals = clean test -#invoker.buildResult = failure diff --git a/plexus-compiler-its/src/main/it/aspectj-compiler/pom.xml b/plexus-compiler-its/src/main/it/aspectj-compiler/pom.xml deleted file mode 100644 index f9c68382..00000000 --- a/plexus-compiler-its/src/main/it/aspectj-compiler/pom.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - 4.0.0 - - org.apache.maven.plugins.compiler.it - aspectj-compiler - 1.0-SNAPSHOT - - - UTF-8 - UTF-8 - 1.8 - 1.8 - @pom.version@ - - - - - - maven-compiler-plugin - @maven.compiler.version@ - - aspectj - - - - org.codehaus.plexus - plexus-compiler-api - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-manager - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-aspectj - ${plexus.compiler.version} - - - - - - - - - junit - junit - @junit.version@ - test - - - org.aspectj - aspectjrt - @aspectj.version@ - - - diff --git a/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/Application.java b/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/Application.java deleted file mode 100644 index dbd86b18..00000000 --- a/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/Application.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.acme; - -public class Application { - public static void main(String[] args) { - System.out.println("Running application"); - new Application().greet(args[0]); - } - - public String greet(String name) { - return "Hello " + name; - } -} diff --git a/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/MyAnnotationDrivenAspect.aj b/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/MyAnnotationDrivenAspect.aj deleted file mode 100644 index 1cebb9c7..00000000 --- a/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/MyAnnotationDrivenAspect.aj +++ /dev/null @@ -1,13 +0,0 @@ -package org.acme; - -import org.aspectj.lang.JoinPoint; -import org.aspectj.lang.annotation.Aspect; -import org.aspectj.lang.annotation.Before; - -@Aspect -public class MyAnnotationDrivenAspect { - @Before("execution(static * *(..)) && within(Application)") - public void myAdvice(JoinPoint joinPoint) { - System.out.println(joinPoint); - } -} diff --git a/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/MyNativeAspect.aj b/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/MyNativeAspect.aj deleted file mode 100644 index b70efcf6..00000000 --- a/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/MyNativeAspect.aj +++ /dev/null @@ -1,7 +0,0 @@ -package org.acme; - -public aspect MyNativeAspect { - before() : execution(!static * *(..)) && within(Application) { - System.out.println(thisJoinPoint); - } -} diff --git a/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/do-not-try-to-compile.txt b/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/do-not-try-to-compile.txt deleted file mode 100644 index 7d0fddb6..00000000 --- a/plexus-compiler-its/src/main/it/aspectj-compiler/src/main/java/org/acme/do-not-try-to-compile.txt +++ /dev/null @@ -1,7 +0,0 @@ -The Apache Maven Compiler (MC) API only allows a single source file extension, such as '.java'. -The AspectJ Compiler (AJC) should consider two default extensions, though: '.java' and '.aj'. -In order to achieve that, the Plexus AJC component tells MC to give it all files, -subsequently filtering for those two extensions. - -The purpose of this file is to make sure that even though MC finds it in the source folder, -Plexus AJC filters it out and AJC does not try to compile it. diff --git a/plexus-compiler-its/src/main/it/aspectj-compiler/src/test/java/org/acme/ApplicationTest.java b/plexus-compiler-its/src/main/it/aspectj-compiler/src/test/java/org/acme/ApplicationTest.java deleted file mode 100644 index 9e2dec86..00000000 --- a/plexus-compiler-its/src/main/it/aspectj-compiler/src/test/java/org/acme/ApplicationTest.java +++ /dev/null @@ -1,19 +0,0 @@ -package org.acme; - -import org.junit.Test; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -public class ApplicationTest { - @Test - public void testGreet() { - assertEquals("Hello Jane", new Application().greet("Jane")); - } - - @Test - public void testMain() { - Application.main(new String[] { "Joe" }); - assertTrue(true); - } -} diff --git a/plexus-compiler-its/src/main/it/aspectj-compiler/src/test/java/org/acme/TestAspect.java b/plexus-compiler-its/src/main/it/aspectj-compiler/src/test/java/org/acme/TestAspect.java deleted file mode 100644 index da89cacb..00000000 --- a/plexus-compiler-its/src/main/it/aspectj-compiler/src/test/java/org/acme/TestAspect.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.acme; - -import org.aspectj.lang.JoinPoint; -import org.aspectj.lang.annotation.Aspect; -import org.aspectj.lang.annotation.Before; - -@Aspect -public class TestAspect { - @Before("call(* *(..)) && !within(TestAspect)") - public void beforeCall(JoinPoint joinPoint) { - System.out.println(joinPoint); - } -} diff --git a/plexus-compiler-its/src/main/it/aspectj-compiler/verify.groovy b/plexus-compiler-its/src/main/it/aspectj-compiler/verify.groovy deleted file mode 100644 index 02a72b64..00000000 --- a/plexus-compiler-its/src/main/it/aspectj-compiler/verify.groovy +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -def logFile = new File( basedir, 'build.log' ) -assert logFile.exists() -content = logFile.text.normalize() - -assert content.contains( "Tests run: 2, Failures: 0, Errors: 0, Skipped: 0" ) - -def junitLog = """Running org.acme.ApplicationTest -call(String org.acme.Application.greet(String)) -execution(String org.acme.Application.greet(String)) -call(void org.junit.Assert.assertEquals(Object, Object)) -call(void org.acme.Application.main(String[])) -execution(void org.acme.Application.main(String[])) -Running application -execution(String org.acme.Application.greet(String)) -call(void org.junit.Assert.assertTrue(boolean))""".normalize() - -assert content.contains( junitLog ) diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/invoker.properties b/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/invoker.properties deleted file mode 100644 index f71b57af..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/invoker.properties +++ /dev/null @@ -1,27 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -invoker.maven.version = 3.9.6+ - -# without-dummy profile is used to have compiler plugin do actual compilation in the second run -invoker.name.1 = Initial build -invoker.goals.1 = clean compile -Pwithout-dummy -invoker.buildResult.1 = success - -invoker.name.2 = Subsequent build without clean -invoker.goals.2 = compile -invoker.buildResult.2 = success diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/pom.xml b/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/pom.xml deleted file mode 100644 index 77c88a83..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/pom.xml +++ /dev/null @@ -1,101 +0,0 @@ - - - - - 4.0.0 - - org.codehaus.plexus.compiler.it - eclipse-compiler-mapstruct - 1.0-SNAPSHOT - - - UTF-8 - UTF-8 - 1.8 - 1.8 - @pom.version@ - 1.5.5.Final - - - - - org.mapstruct - mapstruct - ${org.mapstruct.version} - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - @maven.compiler.version@ - - eclipse - - - - org.codehaus.plexus - plexus-compiler-api - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-manager - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-eclipse - ${plexus.compiler.version} - - - org.mapstruct - mapstruct-processor - ${org.mapstruct.version} - - - - - - - - - without-dummy - - - - org.apache.maven.plugins - maven-compiler-plugin - - - **/Dummy.java - - - - - - - - - diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/Car.java b/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/Car.java deleted file mode 100644 index 80fe8cd4..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/Car.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -public class Car -{ - public String make; - public int numberOfSeats; -} diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/CarDto.java b/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/CarDto.java deleted file mode 100644 index 285dd338..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/CarDto.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -public class CarDto -{ - public String make; - public int seatCount; -} diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/CarMapper.java b/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/CarMapper.java deleted file mode 100644 index ba869a16..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/CarMapper.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.factory.Mappers; - -@Mapper -public interface CarMapper -{ - - CarMapper INSTANCE = Mappers.getMapper( CarMapper.class ); - - @Mapping( source = "numberOfSeats", target = "seatCount" ) - CarDto carToCarDto( Car car ); -} diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/Dummy.java b/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/Dummy.java deleted file mode 100644 index 6fcec063..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/src/main/java/Dummy.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -public class Dummy -{ - -} diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/verify.groovy b/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/verify.groovy deleted file mode 100644 index 45220ed7..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-mapstruct/verify.groovy +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -def mapperImplClass = new File( basedir, "target/classes/CarMapperImpl.class" ) -assert mapperImplClass.exists() - -def dummyClass = new File( basedir, "target/classes/Dummy.class" ) -assert dummyClass.exists() - -File buildLog = new File( basedir, 'build.log' ) -assert buildLog.text.count( "Recompiling the module because of changed" ) == 2 diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/invoker.properties b/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/invoker.properties deleted file mode 100644 index 3b37b5f6..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/invoker.properties +++ /dev/null @@ -1,21 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -invoker.maven.version = 3.9.6+ - -invoker.goals = clean compile -invoker.buildResult = success diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/pom.xml b/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/pom.xml deleted file mode 100644 index b3238814..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/pom.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - 4.0.0 - - org.codehaus.plexus.compiler.it - eclipse-compiler-procpath - 1.0-SNAPSHOT - - - UTF-8 - UTF-8 - 1.8 - 1.8 - @pom.version@ - 1.5.5.Final - - - - - org.mapstruct - mapstruct - ${org.mapstruct.version} - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - @maven.compiler.version@ - - eclipse - - - org.mapstruct - mapstruct-processor - ${org.mapstruct.version} - - - - - - org.codehaus.plexus - plexus-compiler-api - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-manager - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-eclipse - ${plexus.compiler.version} - - - - - - - diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/src/main/java/Car.java b/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/src/main/java/Car.java deleted file mode 100644 index 80fe8cd4..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/src/main/java/Car.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -public class Car -{ - public String make; - public int numberOfSeats; -} diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/src/main/java/CarDto.java b/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/src/main/java/CarDto.java deleted file mode 100644 index 285dd338..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/src/main/java/CarDto.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -public class CarDto -{ - public String make; - public int seatCount; -} diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/src/main/java/CarMapper.java b/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/src/main/java/CarMapper.java deleted file mode 100644 index ba869a16..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/src/main/java/CarMapper.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.factory.Mappers; - -@Mapper -public interface CarMapper -{ - - CarMapper INSTANCE = Mappers.getMapper( CarMapper.class ); - - @Mapping( source = "numberOfSeats", target = "seatCount" ) - CarDto carToCarDto( Car car ); -} diff --git a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/verify.groovy b/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/verify.groovy deleted file mode 100644 index 9cbd3c62..00000000 --- a/plexus-compiler-its/src/main/it/eclipse-compiler-procpath/verify.groovy +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -def mapperImplClass = new File( basedir, "target/classes/CarMapperImpl.class" ) -assert mapperImplClass.exists() - diff --git a/plexus-compiler-its/src/main/it/error-prone-compiler/invoker.properties b/plexus-compiler-its/src/main/it/error-prone-compiler/invoker.properties deleted file mode 100644 index 90326243..00000000 --- a/plexus-compiler-its/src/main/it/error-prone-compiler/invoker.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -invoker.goals = clean test-compile -invoker.buildResult = failure diff --git a/plexus-compiler-its/src/main/it/error-prone-compiler/pom.xml b/plexus-compiler-its/src/main/it/error-prone-compiler/pom.xml deleted file mode 100644 index c99b030f..00000000 --- a/plexus-compiler-its/src/main/it/error-prone-compiler/pom.xml +++ /dev/null @@ -1,107 +0,0 @@ - - - - - 4.0.0 - - org.apache.maven.plugins.compiler.it - error-prone-compiler - 1.0-SNAPSHOT - - Test for default configuration - - - UTF-8 - 9+181-r4173-1 - @pom.version@ - - - - - junit - junit - @junit.version@ - test - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - @maven.compiler.version@ - - 11 - 11 - 11 - UTF-8 - true - - -XDcompilePolicy=simple - -Xplugin:ErrorProne - --should-stop=ifError=FLOW - -J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED - -J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED - -J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED - -J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED - -J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED - -J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED - -J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED - -J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED - -J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED - -J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED - - - - com.google.errorprone - error_prone_core - @errorprone.version@ - - - - - - org.codehaus.plexus - plexus-compiler-api - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-manager - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-javac-errorprone - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-javac - ${plexus.compiler.version} - - - - - - diff --git a/plexus-compiler-its/src/main/it/error-prone-compiler/src/main/java/MyClass.java b/plexus-compiler-its/src/main/it/error-prone-compiler/src/main/java/MyClass.java deleted file mode 100644 index 15c7cd2c..00000000 --- a/plexus-compiler-its/src/main/it/error-prone-compiler/src/main/java/MyClass.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -public class MyClass -{ - - public static void main(String[] args) { - // error: dead exception - // BUG: Diagnostic contains: throw new RuntimeException - new RuntimeException("Not thrown, and reference lost"); - } - -} diff --git a/plexus-compiler-its/src/main/it/error-prone-compiler/src/test/java/MyTest.java b/plexus-compiler-its/src/main/it/error-prone-compiler/src/test/java/MyTest.java deleted file mode 100644 index 316bc84f..00000000 --- a/plexus-compiler-its/src/main/it/error-prone-compiler/src/test/java/MyTest.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import junit.framework.TestCase; - -import java.util.*; - -public class MyTest - extends TestCase -{ - // InfiniteRecursion - int oops() { - return oops(); - } - -} diff --git a/plexus-compiler-its/src/main/it/error-prone-compiler/verify.groovy b/plexus-compiler-its/src/main/it/error-prone-compiler/verify.groovy deleted file mode 100644 index 5fca29d9..00000000 --- a/plexus-compiler-its/src/main/it/error-prone-compiler/verify.groovy +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -def logFile = new File( basedir, 'build.log' ) -assert logFile.exists() -content = logFile.text - -assert content.contains( 'Compilation failure' ) -assert content.contains( '[DeadException] Exception created but not thrown' ) diff --git a/plexus-compiler-its/src/main/it/missing-warnings/invoker.properties b/plexus-compiler-its/src/main/it/missing-warnings/invoker.properties deleted file mode 100644 index 9f1353ff..00000000 --- a/plexus-compiler-its/src/main/it/missing-warnings/invoker.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -invoker.goals = clean compile -#invoker.buildResult = failure diff --git a/plexus-compiler-its/src/main/it/missing-warnings/pom.xml b/plexus-compiler-its/src/main/it/missing-warnings/pom.xml deleted file mode 100644 index 81200739..00000000 --- a/plexus-compiler-its/src/main/it/missing-warnings/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - 4.0.0 - - org.apache.maven.plugins.compiler.it - missing-warnings - 1.0-SNAPSHOT - - - - - - org.apache.maven.plugins - maven-compiler-plugin - @maven.compiler.version@ - - true - true - - - - org.codehaus.plexus - plexus-compiler-api - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-manager - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-javac - ${plexus.compiler.version} - - - - - - - - - 11 - 11 - UTF-8 - @pom.version@ - - diff --git a/plexus-compiler-its/src/main/it/missing-warnings/src/main/java/com/company/SomeClass.java b/plexus-compiler-its/src/main/it/missing-warnings/src/main/java/com/company/SomeClass.java deleted file mode 100644 index c0c65494..00000000 --- a/plexus-compiler-its/src/main/it/missing-warnings/src/main/java/com/company/SomeClass.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.company; - -public class SomeClass -{ -} diff --git a/plexus-compiler-its/src/main/it/missing-warnings/src/main/java/module-info.java b/plexus-compiler-its/src/main/it/missing-warnings/src/main/java/module-info.java deleted file mode 100644 index 0b7ef296..00000000 --- a/plexus-compiler-its/src/main/it/missing-warnings/src/main/java/module-info.java +++ /dev/null @@ -1,3 +0,0 @@ -module testcase { - exports com.company to someOtherModule; -} \ No newline at end of file diff --git a/plexus-compiler-its/src/main/it/missing-warnings/verify.groovy b/plexus-compiler-its/src/main/it/missing-warnings/verify.groovy deleted file mode 100644 index 6e9df7a4..00000000 --- a/plexus-compiler-its/src/main/it/missing-warnings/verify.groovy +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -def logFile = new File( basedir, 'build.log' ) -assert logFile.exists() -content = logFile.text.normalize() - -assert content.contains( "module-info.java:[2,24] [module] module not found: someOtherModule") -//assert content.contains( "exports com.company to someOtherModule;" ) diff --git a/plexus-compiler-its/src/main/it/settings.xml b/plexus-compiler-its/src/main/it/settings.xml deleted file mode 100644 index c8f77f0b..00000000 --- a/plexus-compiler-its/src/main/it/settings.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - it-repo - - true - - - - local.central - @localRepositoryUrl@ - - true - - - true - - - - - - local.central - @localRepositoryUrl@ - - true - - - true - - - - - - diff --git a/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/invoker.properties b/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/invoker.properties deleted file mode 100644 index e3646a42..00000000 --- a/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/invoker.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -invoker.goals = clean test-compile -invoker.buildResult = failure diff --git a/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/pom.xml b/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/pom.xml deleted file mode 100644 index d8a2ce41..00000000 --- a/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/pom.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - 4.0.0 - - org.codehaus.plexus.compiler.it - simple-javac - 1.0-SNAPSHOT - - Test for default configuration - - - UTF-8 - UTF-8 - 1.8 - 1.8 - @pom.version@ - - - - - junit - junit - @junit.version@ - test - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.9.0 - - eclipse - - - - org.codehaus.plexus - plexus-compiler-api - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-manager - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-eclipse - ${plexus.compiler.version} - - - - - - - diff --git a/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/src/main/java/MyClass.java b/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/src/main/java/MyClass.java deleted file mode 100644 index 5cdd559a..00000000 --- a/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/src/main/java/MyClass.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -public class MyClass -{ - - foo - -} diff --git a/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/src/test/java/MyTest.java b/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/src/test/java/MyTest.java deleted file mode 100644 index 44cccbd3..00000000 --- a/plexus-compiler-its/src/main/it/simple-eclipse-compiler-fail/src/test/java/MyTest.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import junit.framework.TestCase; - -public class MyTest - extends TestCase -{ - - bar - -} diff --git a/plexus-compiler-its/src/main/it/simple-eclipse-compiler/invoker.properties b/plexus-compiler-its/src/main/it/simple-eclipse-compiler/invoker.properties deleted file mode 100644 index b3ec3cb3..00000000 --- a/plexus-compiler-its/src/main/it/simple-eclipse-compiler/invoker.properties +++ /dev/null @@ -1,21 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -invoker.maven.version = 3.9.6+ - -invoker.goals = clean test-compile -#invoker.buildResult = failure diff --git a/plexus-compiler-its/src/main/it/simple-eclipse-compiler/pom.xml b/plexus-compiler-its/src/main/it/simple-eclipse-compiler/pom.xml deleted file mode 100644 index 365df38a..00000000 --- a/plexus-compiler-its/src/main/it/simple-eclipse-compiler/pom.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - 4.0.0 - - org.codehaus.plexus.compiler.it - simple-javac - 1.0-SNAPSHOT - - Test for default configuration - - - UTF-8 - UTF-8 - 1.8 - 1.8 - @pom.version@ - - - - - junit - junit - @junit.version@ - test - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.9.0 - - eclipse - - - - org.codehaus.plexus - plexus-compiler-api - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-manager - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-eclipse - ${plexus.compiler.version} - - - - - - - diff --git a/plexus-compiler-its/src/main/it/simple-eclipse-compiler/src/main/java/MyClass.java b/plexus-compiler-its/src/main/it/simple-eclipse-compiler/src/main/java/MyClass.java deleted file mode 100644 index 4945381a..00000000 --- a/plexus-compiler-its/src/main/it/simple-eclipse-compiler/src/main/java/MyClass.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -public class MyClass -{ - -} diff --git a/plexus-compiler-its/src/main/it/simple-eclipse-compiler/src/test/java/MyTest.java b/plexus-compiler-its/src/main/it/simple-eclipse-compiler/src/test/java/MyTest.java deleted file mode 100644 index 46ba41d4..00000000 --- a/plexus-compiler-its/src/main/it/simple-eclipse-compiler/src/test/java/MyTest.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import junit.framework.TestCase; - -public class MyTest - extends TestCase -{ - -} diff --git a/plexus-compiler-its/src/main/it/simple-eclipse-compiler/verify.groovy b/plexus-compiler-its/src/main/it/simple-eclipse-compiler/verify.groovy deleted file mode 100644 index 06136d7f..00000000 --- a/plexus-compiler-its/src/main/it/simple-eclipse-compiler/verify.groovy +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -def mainClass = new File( basedir, "target/classes/MyClass.class" ) -assert mainClass.exists() - -def testClass = new File( basedir, "target/test-classes/MyTest.class" ) -assert testClass.exists() diff --git a/plexus-compiler-its/src/main/it/simple-javac-fork/invoker.properties b/plexus-compiler-its/src/main/it/simple-javac-fork/invoker.properties deleted file mode 100644 index 0054ee30..00000000 --- a/plexus-compiler-its/src/main/it/simple-javac-fork/invoker.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -invoker.goals = clean test-compile -#invoker.buildResult = failure diff --git a/plexus-compiler-its/src/main/it/simple-javac-fork/pom.xml b/plexus-compiler-its/src/main/it/simple-javac-fork/pom.xml deleted file mode 100644 index 2e654657..00000000 --- a/plexus-compiler-its/src/main/it/simple-javac-fork/pom.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - 4.0.0 - - org.codehaus.plexus.compiler.it - simple-javac-forked - 1.0-SNAPSHOT - - Test for default configuration with forked=true - - - UTF-8 - UTF-8 - 11 - @project.version@ - - - - - junit - junit - @junit.version@ - test - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - @maven.compiler.version@ - - true - - -Xlint:-path - - - - - org.codehaus.plexus - plexus-compiler-api - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-manager - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-javac - ${plexus.compiler.version} - - - - - - - diff --git a/plexus-compiler-its/src/main/it/simple-javac-fork/src/main/java/MyClass.java b/plexus-compiler-its/src/main/it/simple-javac-fork/src/main/java/MyClass.java deleted file mode 100644 index 4945381a..00000000 --- a/plexus-compiler-its/src/main/it/simple-javac-fork/src/main/java/MyClass.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -public class MyClass -{ - -} diff --git a/plexus-compiler-its/src/main/it/simple-javac-fork/src/test/java/MyTest.java b/plexus-compiler-its/src/main/it/simple-javac-fork/src/test/java/MyTest.java deleted file mode 100644 index 46ba41d4..00000000 --- a/plexus-compiler-its/src/main/it/simple-javac-fork/src/test/java/MyTest.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import junit.framework.TestCase; - -public class MyTest - extends TestCase -{ - -} diff --git a/plexus-compiler-its/src/main/it/simple-javac-fork/verify.groovy b/plexus-compiler-its/src/main/it/simple-javac-fork/verify.groovy deleted file mode 100644 index 06136d7f..00000000 --- a/plexus-compiler-its/src/main/it/simple-javac-fork/verify.groovy +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -def mainClass = new File( basedir, "target/classes/MyClass.class" ) -assert mainClass.exists() - -def testClass = new File( basedir, "target/test-classes/MyTest.class" ) -assert testClass.exists() diff --git a/plexus-compiler-its/src/main/it/simple-javac/invoker.properties b/plexus-compiler-its/src/main/it/simple-javac/invoker.properties deleted file mode 100644 index 0054ee30..00000000 --- a/plexus-compiler-its/src/main/it/simple-javac/invoker.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -invoker.goals = clean test-compile -#invoker.buildResult = failure diff --git a/plexus-compiler-its/src/main/it/simple-javac/pom.xml b/plexus-compiler-its/src/main/it/simple-javac/pom.xml deleted file mode 100644 index ca0f36d7..00000000 --- a/plexus-compiler-its/src/main/it/simple-javac/pom.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - 4.0.0 - - org.codehaus.plexus.compiler.it - simple-javac - 1.0-SNAPSHOT - - Test for default configuration - - - UTF-8 - UTF-8 - 1.8 - 1.8 - @pom.version@ - - - - - junit - junit - @junit.version@ - test - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - @maven.compiler.version@ - - - -Xlint:-path - - - - - org.codehaus.plexus - plexus-compiler-api - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-manager - ${plexus.compiler.version} - - - org.codehaus.plexus - plexus-compiler-javac - ${plexus.compiler.version} - - - - - - - diff --git a/plexus-compiler-its/src/main/it/simple-javac/src/main/java/MyClass.java b/plexus-compiler-its/src/main/it/simple-javac/src/main/java/MyClass.java deleted file mode 100644 index 4945381a..00000000 --- a/plexus-compiler-its/src/main/it/simple-javac/src/main/java/MyClass.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -public class MyClass -{ - -} diff --git a/plexus-compiler-its/src/main/it/simple-javac/src/test/java/MyTest.java b/plexus-compiler-its/src/main/it/simple-javac/src/test/java/MyTest.java deleted file mode 100644 index 46ba41d4..00000000 --- a/plexus-compiler-its/src/main/it/simple-javac/src/test/java/MyTest.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import junit.framework.TestCase; - -public class MyTest - extends TestCase -{ - -} diff --git a/plexus-compiler-its/src/main/it/simple-javac/verify.groovy b/plexus-compiler-its/src/main/it/simple-javac/verify.groovy deleted file mode 100644 index 06136d7f..00000000 --- a/plexus-compiler-its/src/main/it/simple-javac/verify.groovy +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -def mainClass = new File( basedir, "target/classes/MyClass.class" ) -assert mainClass.exists() - -def testClass = new File( basedir, "target/test-classes/MyTest.class" ) -assert testClass.exists() diff --git a/plexus-compiler-its/summary.html b/plexus-compiler-its/summary.html new file mode 100644 index 00000000..e1eb0c18 --- /dev/null +++ b/plexus-compiler-its/summary.html @@ -0,0 +1,184 @@ + + + + + + + + + + Plexus Compiler It Tests – Project Summary + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Summary

    +

    Project Information

    + + + + + + + + + + + + +
    FieldValue
    NamePlexus Compiler It Tests
    DescriptionPlexus Compiler is a Plexus component to use different compilers through a uniform API.
    Homepagehttps://codehaus-plexus.github.io/plexus-pom/plexus-compiler/plexus-compiler-its/
    +

    Project Organization

    + + + + + + + + + +
    FieldValue
    NameCodehaus Plexus
    URLhttps://codehaus-plexus.github.io/
    +

    Build Information

    + + + + + + + + + + + + + + + +
    FieldValue
    GroupIdorg.codehaus.plexus
    ArtifactIdplexus-compiler-its
    Version2.15.0
    Typepom
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/surefire-report.html b/plexus-compiler-its/surefire-report.html new file mode 100644 index 00000000..26c6a4fa --- /dev/null +++ b/plexus-compiler-its/surefire-report.html @@ -0,0 +1,162 @@ + + + + + + + + + + Plexus Compiler It Tests – Surefire Report + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Surefire Report

    +

    Summary


    + + + + + + + + + + + + + + +
    TestsErrorsFailuresSkippedSuccess RateTime
    00000%0 s

    +

    Note: failures are anticipated and checked for with assertions while errors are unanticipated.


    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-its/team.html b/plexus-compiler-its/team.html new file mode 100644 index 00000000..a4e0842a --- /dev/null +++ b/plexus-compiler-its/team.html @@ -0,0 +1,366 @@ + + + + + + + + + + Plexus Compiler It Tests – Project Team + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Team

    +

    A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

    +

    The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

    +

    Members

    +

    The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ImageIdNameEmailOrganizationRoles
    jvanzylJason van Zyljason@maven.org-Developer, Release Manager
    kazPete Kazmier--Developer
    jtaylorJames Taylorjames@jamestaylor.org-Developer
    dandiepDan Diephousedan@envoisolutions.comEnvoi solutionsDeveloper
    kasperKasper Nielsenapache@kav.dk-Developer
    bwaldingBen Waldingbwalding@codehaus.orgWalding Consulting ServicesDeveloper
    mhwMark Wilkinsonmhw@kremvax.net-Developer
    michalMichal Maczkammaczka@interia.pl-Developer
    evenisseEmmanuel Venisseevenisse@codehaus.org-Developer
    trygvisTrygve Laugstøltrygvis@codehaus.org-Developer
    kenneyKenney Westerhofkenney@codehaus.org-Developer
    carlosCarlos Sanchezcarlos@codehaus.org-Developer
    brettBrett Porterbrett@codehaus.org-Developer
    jdcaseyJohn Caseyjdcasey@codehaus.org-Developer
    handyandeAndrew Williamsandy@handyande.co.uk-Developer
    rahulRahul Thakurrahul.thakur.xdev@gmail.com-Developer
    joakimeJoakim Erdfeltjoakim@erdfelt.com-Developer
    olamyOlivier Lamyolamy@codehaus.org-Developer
    hboutemyHervé Boutemyhboutemy@apache.org-Developer
    olegOleg Gusakovolegy@codehaus.org-Developer
    vsivetonVincent Sivetonvsiveton@codehaus.org-Developer
    krosenvoldKristian Rosenvoldkrosenvold@apache.org-Developer
    agudianAndreas Gudianagudian@apache.org-Developer
    khmarbaiseKarl Heinz Marbaisekhmarbaise@apache.org-Developer
    michael-oMichael Osipov1983-01-06@gmx.net-Developer
    belingueresGabriel Belingueresbelingueres@gmail.com-Developer
    kwinKonrad Windszuskwin@apache.org-Developer
    sjaranowskiSlawomir Jaranowskisjaranowski@apache.org-Developer
    slachiewiczSylwester Lachiewiczslachiewicz@apache.orgASFDeveloper
    gnodetGuillaume Nodetgnodet@apache.orgASFDeveloper
    +

    Contributors

    +

    There are no contributors listed for this project. Please check back again later.

    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/allclasses-index.html b/plexus-compiler-manager/apidocs/allclasses-index.html new file mode 100644 index 00000000..93ef6358 --- /dev/null +++ b/plexus-compiler-manager/apidocs/allclasses-index.html @@ -0,0 +1,75 @@ + + + + +All Classes and Interfaces (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Classes and Interfaces

    +
    +
    +
    +
    +
    +
    Class
    +
    Description
    + +
     
    + +
     
    + +
     
    +
    +
    +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/allpackages-index.html b/plexus-compiler-manager/apidocs/allpackages-index.html new file mode 100644 index 00000000..e522350b --- /dev/null +++ b/plexus-compiler-manager/apidocs/allpackages-index.html @@ -0,0 +1,67 @@ + + + + +All Packages (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    Package Summary
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/copy.svg b/plexus-compiler-manager/apidocs/copy.svg new file mode 100644 index 00000000..7c46ab15 --- /dev/null +++ b/plexus-compiler-manager/apidocs/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/plexus-compiler-manager/apidocs/element-list b/plexus-compiler-manager/apidocs/element-list new file mode 100644 index 00000000..16cb6f0f --- /dev/null +++ b/plexus-compiler-manager/apidocs/element-list @@ -0,0 +1 @@ +org.codehaus.plexus.compiler.manager diff --git a/plexus-compiler-manager/apidocs/help-doc.html b/plexus-compiler-manager/apidocs/help-doc.html new file mode 100644 index 00000000..bb1b89ce --- /dev/null +++ b/plexus-compiler-manager/apidocs/help-doc.html @@ -0,0 +1,191 @@ + + + + +API Help (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +

    JavaDoc Help

    + +
    +
    +

    Navigation

    +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
    +
    +
    +

    Kinds of Pages

    +The following sections describe the different kinds of pages in this collection. +
    +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

    +
      +
    • Interfaces
    • +
    • Classes
    • +
    • Enums
    • +
    • Exception Classes
    • +
    • Annotation Types
    • +
    +
    +
    +

    Class or Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

    +
      +
    • Class Inheritance Diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class or Interface Declaration
    • +
    • Class or Interface Description
    • +
    +
    +
      +
    • Nested Class Summary
    • +
    • Enum Constant Summary
    • +
    • Field Summary
    • +
    • Property Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    +
    +
      +
    • Enum Constant Details
    • +
    • Field Details
    • +
    • Property Details
    • +
    • Constructor Details
    • +
    • Method Details
    • +
    • Element Details
    • +
    +

    Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

    +

    The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
    +
    +

    Other Files

    +

    Packages and modules may contain pages with additional information related to the declarations nearby.

    +
    +
    +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

    +
    +
    +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
    • +
    +
    +
    +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

    +
    +
    +

    All Packages

    +

    The All Packages page contains an alphabetic index of all packages contained in the documentation.

    +
    +
    +

    All Classes and Interfaces

    +

    The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

    +
    +
    +

    Index

    +

    The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

    +
    +
    +
    +This help file applies to API documentation generated by the standard doclet.
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/index-all.html b/plexus-compiler-manager/apidocs/index-all.html new file mode 100644 index 00000000..e7115ee3 --- /dev/null +++ b/plexus-compiler-manager/apidocs/index-all.html @@ -0,0 +1,101 @@ + + + + +Index (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Index

    +
    +C D G N O R 
    All Classes and Interfaces|All Packages|Serialized Form +

    C

    +
    +
    CompilerManager - Interface in org.codehaus.plexus.compiler.manager
    +
     
    +
    +

    D

    +
    +
    DefaultCompilerManager - Class in org.codehaus.plexus.compiler.manager
    +
     
    +
    DefaultCompilerManager() - Constructor for class org.codehaus.plexus.compiler.manager.DefaultCompilerManager
    +
     
    +
    +

    G

    +
    +
    getCompiler(String) - Method in interface org.codehaus.plexus.compiler.manager.CompilerManager
    +
     
    +
    getCompiler(String) - Method in class org.codehaus.plexus.compiler.manager.DefaultCompilerManager
    +
     
    +
    getCompilerId() - Method in exception class org.codehaus.plexus.compiler.manager.NoSuchCompilerException
    +
     
    +
    +

    N

    +
    +
    NoSuchCompilerException - Exception Class in org.codehaus.plexus.compiler.manager
    +
     
    +
    NoSuchCompilerException(String) - Constructor for exception class org.codehaus.plexus.compiler.manager.NoSuchCompilerException
    +
     
    +
    NoSuchCompilerException(String, Throwable) - Constructor for exception class org.codehaus.plexus.compiler.manager.NoSuchCompilerException
    +
     
    +
    +

    O

    +
    +
    org.codehaus.plexus.compiler.manager - package org.codehaus.plexus.compiler.manager
    +
     
    +
    +

    R

    +
    +
    ROLE - Static variable in interface org.codehaus.plexus.compiler.manager.CompilerManager
    +
     
    +
    +C D G N O R 
    All Classes and Interfaces|All Packages|Serialized Form
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/index.html b/plexus-compiler-manager/apidocs/index.html new file mode 100644 index 00000000..af2c7340 --- /dev/null +++ b/plexus-compiler-manager/apidocs/index.html @@ -0,0 +1,25 @@ + + + + +Plexus Compiler Manager 2.15.0 API + + + + + + + + + + +
    + +

    org/codehaus/plexus/compiler/manager/package-summary.html

    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/legal/ADDITIONAL_LICENSE_INFO b/plexus-compiler-manager/apidocs/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 00000000..ff700cd0 --- /dev/null +++ b/plexus-compiler-manager/apidocs/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/plexus-compiler-manager/apidocs/legal/ASSEMBLY_EXCEPTION b/plexus-compiler-manager/apidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..42966666 --- /dev/null +++ b/plexus-compiler-manager/apidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + https://openjdk.org/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/plexus-compiler-manager/apidocs/legal/LICENSE b/plexus-compiler-manager/apidocs/legal/LICENSE new file mode 100644 index 00000000..8b400c7a --- /dev/null +++ b/plexus-compiler-manager/apidocs/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/plexus-compiler-manager/apidocs/legal/jquery.md b/plexus-compiler-manager/apidocs/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/plexus-compiler-manager/apidocs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/plexus-compiler-manager/apidocs/legal/jqueryUI.md b/plexus-compiler-manager/apidocs/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/plexus-compiler-manager/apidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/plexus-compiler-manager/apidocs/link.svg b/plexus-compiler-manager/apidocs/link.svg new file mode 100644 index 00000000..7ccc5ed0 --- /dev/null +++ b/plexus-compiler-manager/apidocs/link.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/plexus-compiler-manager/apidocs/member-search-index.js b/plexus-compiler-manager/apidocs/member-search-index.js new file mode 100644 index 00000000..65966ec2 --- /dev/null +++ b/plexus-compiler-manager/apidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.codehaus.plexus.compiler.manager","c":"DefaultCompilerManager","l":"DefaultCompilerManager()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.manager","c":"CompilerManager","l":"getCompiler(String)","u":"getCompiler(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.manager","c":"DefaultCompilerManager","l":"getCompiler(String)","u":"getCompiler(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.manager","c":"NoSuchCompilerException","l":"getCompilerId()"},{"p":"org.codehaus.plexus.compiler.manager","c":"NoSuchCompilerException","l":"NoSuchCompilerException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.manager","c":"NoSuchCompilerException","l":"NoSuchCompilerException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.codehaus.plexus.compiler.manager","c":"CompilerManager","l":"ROLE"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/module-search-index.js b/plexus-compiler-manager/apidocs/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/plexus-compiler-manager/apidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/CompilerManager.html b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/CompilerManager.html new file mode 100644 index 00000000..4921a72f --- /dev/null +++ b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/CompilerManager.html @@ -0,0 +1,183 @@ + + + + +CompilerManager (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CompilerManager

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultCompilerManager
    +
    +
    +
    public interface CompilerManager
    +
    +
    Author:
    +
    Trygve Laugstøl
    +
    +
    +
    +
      + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final String
      + +
       
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + +
      getCompiler(String compilerId)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
    + +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/DefaultCompilerManager.html b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/DefaultCompilerManager.html new file mode 100644 index 00000000..7afea620 --- /dev/null +++ b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/DefaultCompilerManager.html @@ -0,0 +1,201 @@ + + + + +DefaultCompilerManager (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultCompilerManager

    +
    +
    java.lang.Object +
    org.codehaus.plexus.compiler.manager.DefaultCompilerManager
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CompilerManager
    +
    +
    +
    @Named +public class DefaultCompilerManager +extends Object +implements CompilerManager
    +
    +
    Author:
    +
    Trygve Laugstøl
    +
    +
    +
    + +
    +
    + +
    + +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/NoSuchCompilerException.html b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/NoSuchCompilerException.html new file mode 100644 index 00000000..3e84a605 --- /dev/null +++ b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/NoSuchCompilerException.html @@ -0,0 +1,206 @@ + + + + +NoSuchCompilerException (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class NoSuchCompilerException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    org.codehaus.plexus.compiler.manager.NoSuchCompilerException
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class NoSuchCompilerException +extends Exception
    +
    +
    Author:
    +
    Trygve Laugstøl
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        NoSuchCompilerException

        +
        public NoSuchCompilerException(String compilerId)
        +
        +
      • +
      • +
        +

        NoSuchCompilerException

        +
        public NoSuchCompilerException(String compilerId, + Throwable cause)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getCompilerId

        +
        public String getCompilerId()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/class-use/CompilerManager.html b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/class-use/CompilerManager.html new file mode 100644 index 00000000..75120883 --- /dev/null +++ b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/class-use/CompilerManager.html @@ -0,0 +1,78 @@ + + + + +Uses of Interface org.codehaus.plexus.compiler.manager.CompilerManager (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    org.codehaus.plexus.compiler.manager.CompilerManager

    +
    +
    + +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/class-use/DefaultCompilerManager.html b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/class-use/DefaultCompilerManager.html new file mode 100644 index 00000000..2839651a --- /dev/null +++ b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/class-use/DefaultCompilerManager.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.manager.DefaultCompilerManager (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.codehaus.plexus.compiler.manager.DefaultCompilerManager

    +
    +No usage of org.codehaus.plexus.compiler.manager.DefaultCompilerManager
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/class-use/NoSuchCompilerException.html b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/class-use/NoSuchCompilerException.html new file mode 100644 index 00000000..dbf14fb8 --- /dev/null +++ b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/class-use/NoSuchCompilerException.html @@ -0,0 +1,81 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.manager.NoSuchCompilerException (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.codehaus.plexus.compiler.manager.NoSuchCompilerException

    +
    +
    + +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/package-summary.html b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/package-summary.html new file mode 100644 index 00000000..92a3a209 --- /dev/null +++ b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/package-summary.html @@ -0,0 +1,100 @@ + + + + +org.codehaus.plexus.compiler.manager (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package org.codehaus.plexus.compiler.manager

    +
    +
    +
    package org.codehaus.plexus.compiler.manager
    +
    + +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/package-tree.html b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/package-tree.html new file mode 100644 index 00000000..95b58663 --- /dev/null +++ b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/package-tree.html @@ -0,0 +1,85 @@ + + + + +org.codehaus.plexus.compiler.manager Class Hierarchy (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package org.codehaus.plexus.compiler.manager

    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/package-use.html b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/package-use.html new file mode 100644 index 00000000..775fd884 --- /dev/null +++ b/plexus-compiler-manager/apidocs/org/codehaus/plexus/compiler/manager/package-use.html @@ -0,0 +1,77 @@ + + + + +Uses of Package org.codehaus.plexus.compiler.manager (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    org.codehaus.plexus.compiler.manager

    +
    +
    + +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/overview-tree.html b/plexus-compiler-manager/apidocs/overview-tree.html new file mode 100644 index 00000000..aaae2cfa --- /dev/null +++ b/plexus-compiler-manager/apidocs/overview-tree.html @@ -0,0 +1,89 @@ + + + + +Class Hierarchy (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For All Packages

    +
    +Package Hierarchies: + +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/package-search-index.js b/plexus-compiler-manager/apidocs/package-search-index.js new file mode 100644 index 00000000..d90bbaf2 --- /dev/null +++ b/plexus-compiler-manager/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.codehaus.plexus.compiler.manager"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/resources/glass.png b/plexus-compiler-manager/apidocs/resources/glass.png new file mode 100644 index 00000000..a7f591f4 Binary files /dev/null and b/plexus-compiler-manager/apidocs/resources/glass.png differ diff --git a/plexus-compiler-manager/apidocs/resources/x.png b/plexus-compiler-manager/apidocs/resources/x.png new file mode 100644 index 00000000..30548a75 Binary files /dev/null and b/plexus-compiler-manager/apidocs/resources/x.png differ diff --git a/plexus-compiler-manager/apidocs/script-dir/jquery-3.6.1.min.js b/plexus-compiler-manager/apidocs/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..9b173199 --- /dev/null +++ b/plexus-compiler-manager/apidocs/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
      ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
      ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
      ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/script.js b/plexus-compiler-manager/apidocs/script.js new file mode 100644 index 00000000..6970fe60 --- /dev/null +++ b/plexus-compiler-manager/apidocs/script.js @@ -0,0 +1,253 @@ +/* + * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; + +var oddRowColor = "odd-row-color"; +var evenRowColor = "even-row-color"; +var sortAsc = "sort-asc"; +var sortDesc = "sort-desc"; +var tableTab = "table-tab"; +var activeTableTab = "active-table-tab"; + +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +// Helper for making content containing release names comparable lexicographically +function makeComparable(s) { + return s.toLowerCase().replace(/(\d+)/g, + function(n, m) { + return ("000" + m).slice(-4); + }); +} + +// Switches between two styles depending on a condition +function toggleStyle(classList, condition, trueStyle, falseStyle) { + if (condition) { + classList.remove(falseStyle); + classList.add(trueStyle); + } else { + classList.remove(trueStyle); + classList.add(falseStyle); + } +} + +// Sorts the rows in a table lexicographically by the content of a specific column +function sortTable(header, columnIndex, columns) { + var container = header.parentElement; + var descending = header.classList.contains(sortAsc); + container.querySelectorAll("div.table-header").forEach( + function(header) { + header.classList.remove(sortAsc); + header.classList.remove(sortDesc); + } + ) + var cells = container.children; + var rows = []; + for (var i = columns; i < cells.length; i += columns) { + rows.push(Array.prototype.slice.call(cells, i, i + columns)); + } + var comparator = function(a, b) { + var ka = makeComparable(a[columnIndex].textContent); + var kb = makeComparable(b[columnIndex].textContent); + if (ka < kb) + return descending ? 1 : -1; + if (ka > kb) + return descending ? -1 : 1; + return 0; + }; + var sorted = rows.sort(comparator); + var visible = 0; + sorted.forEach(function(row) { + if (row[0].style.display !== 'none') { + var isEvenRow = visible++ % 2 === 0; + } + row.forEach(function(cell) { + toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); + container.appendChild(cell); + }) + }); + toggleStyle(header.classList, descending, sortDesc, sortAsc); +} + +// Toggles the visibility of a table category in all tables in a page +function toggleGlobal(checkbox, selected, columns) { + var display = checkbox.checked ? '' : 'none'; + document.querySelectorAll("div.table-tabs").forEach(function(t) { + var id = t.parentElement.getAttribute("id"); + var selectedClass = id + "-tab" + selected; + // if selected is empty string it selects all uncategorized entries + var selectUncategorized = !Boolean(selected); + var visible = 0; + document.querySelectorAll('div.' + id) + .forEach(function(elem) { + if (selectUncategorized) { + if (elem.className.indexOf(selectedClass) === -1) { + elem.style.display = display; + } + } else if (elem.classList.contains(selectedClass)) { + elem.style.display = display; + } + if (elem.style.display === '') { + var isEvenRow = visible++ % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + } + }); + var displaySection = visible === 0 ? 'none' : ''; + t.parentElement.style.display = displaySection; + document.querySelector("li#contents-" + id).style.display = displaySection; + }) +} + +// Shows the elements of a table belonging to a specific category +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} +// Copy the contents of the local snippet to the clipboard +function copySnippet(button) { + copyToClipboard(button.nextElementSibling.innerText); + switchCopyLabel(button, button.firstElementChild); +} +function copyToClipboard(content) { + var textarea = document.createElement("textarea"); + textarea.style.height = 0; + document.body.appendChild(textarea); + textarea.value = content; + textarea.select(); + document.execCommand("copy"); + document.body.removeChild(textarea); +} +function switchCopyLabel(button, span) { + var copied = span.getAttribute("data-copied"); + button.classList.add("visible"); + var initialLabel = span.innerHTML; + span.innerHTML = copied; + setTimeout(function() { + button.classList.remove("visible"); + setTimeout(function() { + if (initialLabel !== copied) { + span.innerHTML = initialLabel; + } + }, 100); + }, 1900); +} +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + var timeoutId; + contentDiv.addEventListener("scroll", function(e) { + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + }, 100); + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/search-page.js b/plexus-compiler-manager/apidocs/search-page.js new file mode 100644 index 00000000..613d3948 --- /dev/null +++ b/plexus-compiler-manager/apidocs/search-page.js @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +"use strict"; +$(function() { + var copy = $("#page-search-copy"); + var expand = $("#page-search-expand"); + var searchLink = $("span#page-search-link"); + var redirect = $("input#search-redirect"); + function setSearchUrlTemplate() { + var href = document.location.href.split(/[#?]/)[0]; + href += "?q=" + "%s"; + if (redirect.is(":checked")) { + href += "&r=1"; + } + searchLink.html(href); + copy[0].onmouseenter(); + } + function copyLink(e) { + copyToClipboard(this.previousSibling.innerText); + switchCopyLabel(this, this.lastElementChild); + } + copy.click(copyLink); + copy[0].onmouseenter = function() {}; + redirect.click(setSearchUrlTemplate); + setSearchUrlTemplate(); + copy.prop("disabled", false); + redirect.prop("disabled", false); + expand.click(function (e) { + var searchInfo = $("div.page-search-info"); + if(this.parentElement.hasAttribute("open")) { + searchInfo.attr("style", "border-width: 0;"); + } else { + searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); + } + }); +}); +$(window).on("load", function() { + var input = $("#page-search-input"); + var reset = $("#page-search-reset"); + var notify = $("#page-search-notify"); + var resultSection = $("div#result-section"); + var resultContainer = $("div#result-container"); + var searchTerm = ""; + var activeTab = ""; + var fixedTab = false; + var visibleTabs = []; + var feelingLucky = false; + function renderResults(result) { + if (!result.length) { + notify.html(messages.noResult); + } else if (result.length === 1) { + notify.html(messages.oneResult); + } else { + notify.html(messages.manyResults.replace("{0}", result.length)); + } + resultContainer.empty(); + var r = { + "types": [], + "members": [], + "packages": [], + "modules": [], + "searchTags": [] + }; + for (var i in result) { + var item = result[i]; + var arr = r[item.category]; + arr.push(item); + } + if (!activeTab || r[activeTab].length === 0 || !fixedTab) { + Object.keys(r).reduce(function(prev, curr) { + if (r[curr].length > 0 && r[curr][0].score > prev) { + activeTab = curr; + return r[curr][0].score; + } + return prev; + }, 0); + } + if (feelingLucky && activeTab) { + notify.html(messages.redirecting) + var firstItem = r[activeTab][0]; + window.location = getURL(firstItem.indexItem, firstItem.category); + return; + } + if (result.length > 20) { + if (searchTerm[searchTerm.length - 1] === ".") { + if (activeTab === "types" && r["members"].length > r["types"].length) { + activeTab = "members"; + } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { + activeTab = "types"; + } + } + } + var categoryCount = Object.keys(r).reduce(function(prev, curr) { + return prev + (r[curr].length > 0 ? 1 : 0); + }, 0); + visibleTabs = []; + var tabContainer = $("
      ").appendTo(resultContainer); + for (var key in r) { + var id = "#result-tab-" + key.replace("searchTags", "search_tags"); + if (r[key].length) { + var count = r[key].length >= 1000 ? "999+" : r[key].length; + if (result.length > 20 && categoryCount > 1) { + var button = $("").appendTo(tabContainer); + button.click(key, function(e) { + fixedTab = true; + renderResult(e.data, $(this)); + }); + visibleTabs.push(key); + } else { + $("" + categories[key] + + " (" + count + ")").appendTo(tabContainer); + renderTable(key, r[key]).appendTo(resultContainer); + tabContainer = $("
      ").appendTo(resultContainer); + + } + } + } + if (activeTab && result.length > 20 && categoryCount > 1) { + $("button#result-tab-" + activeTab).addClass("active-table-tab"); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + } + resultSection.show(); + function renderResult(category, button) { + activeTab = category; + setSearchUrl(); + resultContainer.find("div.summary-table").remove(); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + button.siblings().removeClass("active-table-tab"); + button.addClass("active-table-tab"); + } + } + function selectTab(category) { + $("button#result-tab-" + category).click(); + } + function renderTable(category, items) { + var table = $("
      ") + .addClass(category === "modules" + ? "one-column-search-results" + : "two-column-search-results"); + var col1, col2; + if (category === "modules") { + col1 = "Module"; + } else if (category === "packages") { + col1 = "Module"; + col2 = "Package"; + } else if (category === "types") { + col1 = "Package"; + col2 = "Class" + } else if (category === "members") { + col1 = "Class"; + col2 = "Member"; + } else if (category === "searchTags") { + col1 = "Location"; + col2 = "Name"; + } + $("
      " + col1 + "
      ").appendTo(table); + if (category !== "modules") { + $("
      " + col2 + "
      ").appendTo(table); + } + $.each(items, function(index, item) { + var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; + renderItem(item, table, rowColor); + }); + return table; + } + function renderItem(item, table, rowColor) { + var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); + var link = $("") + .attr("href", getURL(item.indexItem, item.category)) + .attr("tabindex", "0") + .addClass("search-result-link") + .html(label); + var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); + if (item.category === "searchTags") { + container = item.indexItem.h || ""; + } + if (item.category !== "modules") { + $("
      ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); + } + $("
      ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); + } + var timeout; + function schedulePageSearch() { + if (timeout) { + clearTimeout(timeout); + } + timeout = setTimeout(function () { + doPageSearch() + }, 100); + } + function doPageSearch() { + setSearchUrl(); + var term = searchTerm = input.val().trim(); + if (term === "") { + notify.html(messages.enterTerm); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + resultSection.hide(); + } else { + notify.html(messages.searching); + doSearch({ term: term, maxResults: 1200 }, renderResults); + } + } + function setSearchUrl() { + var query = input.val().trim(); + var url = document.location.pathname; + if (query) { + url += "?q=" + encodeURI(query); + if (activeTab && fixedTab) { + url += "&c=" + activeTab; + } + } + history.replaceState({query: query}, "", url); + } + input.on("input", function(e) { + feelingLucky = false; + schedulePageSearch(); + }); + $(document).keydown(function(e) { + if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { + if (activeTab && visibleTabs.length > 1) { + var idx = visibleTabs.indexOf(activeTab); + idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; + selectTab(visibleTabs[idx % visibleTabs.length]); + return false; + } + } + }); + reset.click(function() { + notify.html(messages.enterTerm); + resultSection.hide(); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + input.val('').focus(); + setSearchUrl(); + }); + input.prop("disabled", false); + reset.prop("disabled", false); + + var urlParams = new URLSearchParams(window.location.search); + if (urlParams.has("q")) { + input.val(urlParams.get("q")) + } + if (urlParams.has("c")) { + activeTab = urlParams.get("c"); + fixedTab = true; + } + if (urlParams.get("r")) { + feelingLucky = true; + } + if (input.val()) { + doPageSearch(); + } else { + notify.html(messages.enterTerm); + } + input.select().focus(); +}); \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/search.html b/plexus-compiler-manager/apidocs/search.html new file mode 100644 index 00000000..753f7048 --- /dev/null +++ b/plexus-compiler-manager/apidocs/search.html @@ -0,0 +1,75 @@ + + + + +Search (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +

      Search

      +
      + + +
      +Additional resources +
      +
      +
      +

      The help page provides an introduction to the scope and syntax of JavaDoc search.

      +

      You can use the <ctrl> or <cmd> keys in combination with the left and right arrow keys to switch between result tabs in this page.

      +

      The URL template below may be used to configure this page as a search engine in browsers that support this feature. It has been tested to work in Google Chrome and Mozilla Firefox. Note that other browsers may not support this feature or require a different URL format.

      +link +

      + +

      +
      +

      Loading search index...

      + +
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/search.js b/plexus-compiler-manager/apidocs/search.js new file mode 100644 index 00000000..78b90e34 --- /dev/null +++ b/plexus-compiler-manager/apidocs/search.js @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ +"use strict"; +const messages = { + enterTerm: "Enter a search term", + noResult: "No results found", + oneResult: "Found one result", + manyResults: "Found {0} results", + loading: "Loading search index...", + searching: "Searching...", + redirecting: "Redirecting to first result...", + linkIcon: "Link icon", + linkToSection: "Link to this section" +} +const categories = { + modules: "Modules", + packages: "Packages", + types: "Types", + members: "Members", + searchTags: "Search Tags" +}; +const highlight = "$&"; +const NO_MATCH = {}; +const MAX_RESULTS = 300; +function checkUnnamed(name, separator) { + return name === "" || !name ? "" : name + separator; +} +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(str, boundaries, from, to) { + var start = from; + var text = ""; + for (var i = 0; i < boundaries.length; i += 2) { + var b0 = boundaries[i]; + var b1 = boundaries[i + 1]; + if (b0 >= to || b1 <= from) { + continue; + } + text += escapeHtml(str.slice(start, Math.max(start, b0))); + text += ""; + text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); + text += ""; + start = Math.min(to, b1); + } + text += escapeHtml(str.slice(start, to)); + return text; +} +function getURLPrefix(item, category) { + var urlPrefix = ""; + var slash = "/"; + if (category === "modules") { + return item.l + slash; + } else if (category === "packages" && item.m) { + return item.m + slash; + } else if (category === "types" || category === "members") { + if (item.m) { + urlPrefix = item.m + slash; + } else { + $.each(packageSearchIndex, function(index, it) { + if (it.m && item.p === it.l) { + urlPrefix = it.m + slash; + } + }); + } + } + return urlPrefix; +} +function getURL(item, category) { + if (item.url) { + return item.url; + } + var url = getURLPrefix(item, category); + if (category === "modules") { + url += "module-summary.html"; + } else if (category === "packages") { + if (item.u) { + url = item.u; + } else { + url += item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (category === "types") { + if (item.u) { + url = item.u; + } else { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; + } + } else if (category === "members") { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; + if (item.u) { + url += item.u; + } else { + url += item.l; + } + } else if (category === "searchTags") { + url += item.u; + } + item.url = url; + return url; +} +function createMatcher(term, camelCase) { + if (camelCase && !isUpperCase(term)) { + return null; // no need for camel-case matcher for lower case query + } + var pattern = ""; + var upperCase = []; + term.trim().split(/\s+/).forEach(function(w, index, array) { + var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + // ',' and '?' are the only delimiters commonly followed by space in java signatures + pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; + upperCase.push(false); + var isWordToken = /\w$/.test(s); + if (isWordToken) { + if (i === tokens.length - 1 && index < array.length - 1) { + // space in query string matches all delimiters + pattern += "(.*?)"; + upperCase.push(isUpperCase(s[0])); + } else { + if (!camelCase && isUpperCase(s) && s.length === 1) { + pattern += "()"; + } else { + pattern += "([a-z0-9$<>?[\\]]*?)"; + } + upperCase.push(isUpperCase(s[0])); + } + } else { + pattern += "()"; + upperCase.push(false); + } + } + }); + var re = new RegExp(pattern, "gi"); + re.upperCase = upperCase; + return re; +} +function findMatch(matcher, input, startOfName, endOfName) { + var from = startOfName; + matcher.lastIndex = from; + var match = matcher.exec(input); + // Expand search area until we get a valid result or reach the beginning of the string + while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { + if (from === 0) { + return NO_MATCH; + } + from = input.lastIndexOf(".", from - 2) + 1; + matcher.lastIndex = from; + match = matcher.exec(input); + } + var boundaries = []; + var matchEnd = match.index + match[0].length; + var score = 5; + var start = match.index; + var prevEnd = -1; + for (var i = 1; i < match.length; i += 2) { + var isUpper = isUpperCase(input[start]); + var isMatcherUpper = matcher.upperCase[i]; + // capturing groups come in pairs, match and non-match + boundaries.push(start, start + match[i].length); + // make sure groups are anchored on a left word boundary + var prevChar = input[start - 1] || ""; + var nextChar = input[start + 1] || ""; + if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { + if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { + score -= 0.1; + } else if (isMatcherUpper && start === prevEnd) { + score -= isUpper ? 0.1 : 1.0; + } else { + return NO_MATCH; + } + } + prevEnd = start + match[i].length; + start += match[i].length + match[i + 1].length; + + // lower score for parts of the name that are missing + if (match[i + 1] && prevEnd < endOfName) { + score -= rateNoise(match[i + 1]); + } + } + // lower score if a type name contains unmatched camel-case parts + if (input[matchEnd - 1] !== "." && endOfName > matchEnd) + score -= rateNoise(input.slice(matchEnd, endOfName)); + score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); + + if (score <= 0) { + return NO_MATCH; + } + return { + input: input, + score: score, + boundaries: boundaries + }; +} +function isUpperCase(s) { + return s !== s.toLowerCase(); +} +function isLowerCase(s) { + return s !== s.toUpperCase(); +} +function rateNoise(str) { + return (str.match(/([.(])/g) || []).length / 5 + + (str.match(/([A-Z]+)/g) || []).length / 10 + + str.length / 20; +} +function doSearch(request, response) { + var term = request.term.trim(); + var maxResults = request.maxResults || MAX_RESULTS; + if (term.length === 0) { + return this.close(); + } + var matcher = { + plainMatcher: createMatcher(term, false), + camelCaseMatcher: createMatcher(term, true) + } + var indexLoaded = indexFilesLoaded(); + + function getPrefix(item, category) { + switch (category) { + case "packages": + return checkUnnamed(item.m, "/"); + case "types": + return checkUnnamed(item.p, "."); + case "members": + return checkUnnamed(item.p, ".") + item.c + "."; + default: + return ""; + } + } + function useQualifiedName(category) { + switch (category) { + case "packages": + return /[\s/]/.test(term); + case "types": + case "members": + return /[\s.]/.test(term); + default: + return false; + } + } + function searchIndex(indexArray, category) { + var matches = []; + if (!indexArray) { + if (!indexLoaded) { + matches.push({ l: messages.loading, category: category }); + } + return matches; + } + $.each(indexArray, function (i, item) { + var prefix = getPrefix(item, category); + var simpleName = item.l; + var qualifiedName = prefix + simpleName; + var useQualified = useQualifiedName(category); + var input = useQualified ? qualifiedName : simpleName; + var startOfName = useQualified ? prefix.length : 0; + var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 + ? input.indexOf("(", startOfName) : input.length; + var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); + if (m === NO_MATCH && matcher.camelCaseMatcher) { + m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); + } + if (m !== NO_MATCH) { + m.indexItem = item; + m.prefix = prefix; + m.category = category; + if (!useQualified) { + m.input = qualifiedName; + m.boundaries = m.boundaries.map(function(b) { + return b + prefix.length; + }); + } + matches.push(m); + } + return true; + }); + return matches.sort(function(e1, e2) { + return e2.score - e1.score; + }).slice(0, maxResults); + } + + var result = searchIndex(moduleSearchIndex, "modules") + .concat(searchIndex(packageSearchIndex, "packages")) + .concat(searchIndex(typeSearchIndex, "types")) + .concat(searchIndex(memberSearchIndex, "members")) + .concat(searchIndex(tagSearchIndex, "searchTags")); + + if (!indexLoaded) { + updateSearchResults = function() { + doSearch(request, response); + } + } else { + updateSearchResults = function() {}; + } + response(result); +} +// JQuery search menu implementation +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> .result-item"); + // workaround for search result scrolling + this.menu._scrollIntoView = function _scrollIntoView( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height() - 26; + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }; + }, + _renderMenu: function(ul, items) { + var currentCategory = ""; + var widget = this; + widget.menu.bindings = $(); + $.each(items, function(index, item) { + if (item.category && item.category !== currentCategory) { + ul.append("
    • " + categories[item.category] + "
    • "); + currentCategory = item.category; + } + var li = widget._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", categories[item.category] + " : " + item.l); + } else { + li.attr("aria-label", item.l); + } + li.attr("class", "result-item"); + }); + ul.append(""); + }, + _renderItem: function(ul, item) { + var li = $("
    • ").appendTo(ul); + var div = $("
      ").appendTo(li); + var label = item.l + ? item.l + : getHighlightedText(item.input, item.boundaries, 0, item.input.length); + var idx = item.indexItem; + if (item.category === "searchTags" && idx && idx.h) { + if (idx.d) { + div.html(label + " (" + idx.h + ")
      " + + idx.d + "
      "); + } else { + div.html(label + " (" + idx.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + var expanded = false; + var windowWidth; + function collapse() { + if (expanded) { + $("div#navbar-top").removeAttr("style"); + $("button#navbar-toggle-button") + .removeClass("expanded") + .attr("aria-expanded", "false"); + expanded = false; + } + } + $("button#navbar-toggle-button").click(function (e) { + if (expanded) { + collapse(); + } else { + var navbar = $("div#navbar-top"); + navbar.height(navbar.prop("scrollHeight")); + $("button#navbar-toggle-button") + .addClass("expanded") + .attr("aria-expanded", "true"); + expanded = true; + windowWidth = window.innerWidth; + } + }); + $("ul.sub-nav-list-small li a").click(collapse); + $("input#search-input").focus(collapse); + $("main").click(collapse); + $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { + // Create anchor links for headers with an associated id attribute + var hdr = $(el); + var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); + if (id) { + hdr.append(" " + messages.linkIcon +""); + } + }); + $(window).on("orientationchange", collapse).on("resize", function(e) { + if (expanded && windowWidth !== window.innerWidth) collapse(); + }); + var search = $("#search-input"); + var reset = $("#reset-button"); + search.catcomplete({ + minLength: 1, + delay: 200, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push({ l: messages.noResult }); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.indexItem) { + var url = getURL(ui.item.indexItem, ui.item.category); + window.location.href = pathtoroot + url; + $("#search-input").focus(); + } + } + }); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + reset.click(function() { + search.val('').focus(); + }); + search.focus(); +}); \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/serialized-form.html b/plexus-compiler-manager/apidocs/serialized-form.html new file mode 100644 index 00000000..a722c73d --- /dev/null +++ b/plexus-compiler-manager/apidocs/serialized-form.html @@ -0,0 +1,88 @@ + + + + +Serialized Form (Plexus Compiler Manager 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Serialized Form

      +
      + +
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/stylesheet.css b/plexus-compiler-manager/apidocs/stylesheet.css new file mode 100644 index 00000000..c9e55c42 --- /dev/null +++ b/plexus-compiler-manager/apidocs/stylesheet.css @@ -0,0 +1,1272 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * These CSS custom properties (variables) define the core color and font + * properties used in this stylesheet. + */ +:root { + /* body, block and code fonts */ + --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + --code-font-family: 'DejaVu Sans Mono', monospace; + /* Base font sizes for body and code elements */ + --body-font-size: 14px; + --code-font-size: 14px; + /* Text colors for body and block elements */ + --body-text-color: #353833; + --block-text-color: #474747; + /* Background colors for various structural elements */ + --body-background-color: #ffffff; + --section-background-color: #f8f8f8; + --detail-background-color: #ffffff; + /* Colors for navigation bar and table captions */ + --navbar-background-color: #4D7A97; + --navbar-text-color: #ffffff; + /* Background color for subnavigation and various headers */ + --subnav-background-color: #dee3e9; + /* Background and text colors for selected tabs and navigation items */ + --selected-background-color: #f8981d; + --selected-text-color: #253441; + --selected-link-color: #1f389c; + /* Background colors for generated tables */ + --even-row-color: #ffffff; + --odd-row-color: #eeeeef; + /* Text color for page title */ + --title-color: #2c4557; + /* Text colors for links */ + --link-color: #4A6782; + --link-color-active: #bb7a2a; + /* Snippet colors */ + --snippet-background-color: #ebecee; + --snippet-text-color: var(--block-text-color); + --snippet-highlight-color: #f7c590; + /* Border colors for structural elements and user defined tables */ + --border-color: #ededed; + --table-border-color: #000000; + /* Search input colors */ + --search-input-background-color: #ffffff; + --search-input-text-color: #000000; + --search-input-placeholder-color: #909090; + /* Highlight color for active search tag target */ + --search-tag-highlight-color: #ffff00; + /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ + --copy-icon-brightness: 100%; + --copy-button-background-color-active: rgba(168, 168, 176, 0.3); + /* Colors for invalid tag notifications */ + --invalid-tag-background-color: #ffe6e6; + --invalid-tag-text-color: #000000; +} +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ +body { + background-color:var(--body-background-color); + color:var(--body-text-color); + font-family:var(--body-font-family); + font-size:var(--body-font-size); + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:var(--link-color); +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:var(--link-color-active); +} +pre { + font-family:var(--code-font-family); + font-size:1em; +} +h1 { + font-size:1.428em; +} +h2 { + font-size:1.285em; +} +h3 { + font-size:1.14em; +} +h4 { + font-size:1.072em; +} +h5 { + font-size:1.001em; +} +h6 { + font-size:0.93em; +} +/* Disable font boosting for selected elements */ +h1, h2, h3, h4, h5, h6, div.member-signature { + max-height: 1000em; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:var(--code-font-family); +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:var(--code-font-size); + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:var(--code-font-family); + font-size:1em; + padding-top:4px; +} +.summary-table dt code { + font-family:var(--code-font-family); + font-size:1em; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: var(--body-font-family); + font-size: 1em; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:0.915em; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +/* + * Styles for navigation bar. + */ +@media screen { + div.flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + header.flex-header { + flex: 0 0 auto; + } + div.flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + float:left; + width:100%; + clear:right; + min-height:2.8em; + padding:10px 0 0 0; + overflow:hidden; + font-size:0.857em; +} +button#navbar-toggle-button { + display:none; +} +ul.sub-nav-list-small { + display: none; +} +.sub-nav { + background-color:var(--subnav-background-color); + float:left; + width:100%; + overflow:hidden; + font-size:0.857em; +} +.sub-nav div { + clear:left; + float:left; + padding:6px; + text-transform:uppercase; +} +.sub-nav .sub-nav-list { + padding-top:4px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0; + padding:6px; + clear:none; + text-align:right; + position:relative; +} +ul.sub-nav-list li { + list-style:none; + float:left; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:var(--navbar-text-color); + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + color:var(--link-color-active); +} +.nav-bar-cell1-rev { + background-color:var(--selected-background-color); + color:var(--selected-text-color); + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header. + */ +.title { + color:var(--title-color); + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +ul.contents-list { + margin: 0 0 15px 0; + padding: 0; + list-style: none; +} +ul.contents-list li { + font-size:0.93em; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:var(--subnav-background-color); + border:1px solid var(--border-color); + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: var(--body-font-family); + font-size:0.856em; + font-weight:bold; + margin:10px 0 0 0; + color:var(--body-text-color); +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:1em; + font-family:var(--block-font-family) +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.ref-list { + padding:0; + margin:0; +} +ul.ref-list > li { + list-style:none; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.tag-list, ul.tag-list-long { + padding-left: 0; + list-style: none; +} +ul.tag-list li { + display: inline; +} +ul.tag-list li:not(:last-child):after, +ul.tag-list-long li:not(:last-child):after +{ + content: ", "; + white-space: pre-wrap; +} +ul.preview-feature-list { + list-style: none; + margin:0; + padding:0.1em; + line-height: 1.6em; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border:1px solid var(--border-color); + border-top:0; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:var(--selected-text-color); + clear:none; + overflow:hidden; + padding: 10px 0 0 1px; + margin:0; +} +.caption a:link, .caption a:visited { + color:var(--selected-link-color); +} +.caption a:hover, +.caption a:active { + color:var(--navbar-text-color); +} +.caption span { + font-weight:bold; + white-space:nowrap; + padding:5px 12px 7px 12px; + display:inline-block; + float:left; + background-color:var(--selected-background-color); + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:10px 0 0 0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 8px; +} +div.table-tabs > .active-table-tab { + background: var(--selected-background-color); + color: var(--selected-text-color); +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.two-column-search-results { + display: grid; + grid-template-columns: minmax(400px, max-content) minmax(400px, auto); +} +div.checkboxes { + line-height: 2em; +} +div.checkboxes > span { + margin-left: 10px; +} +div.checkboxes > label { + margin-left: 8px; + white-space: nowrap; +} +div.checkboxes > label > input { + margin: 0 2px; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(25%, max-content) minmax(25%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); +} +.three-column-release-summary { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +@media screen and (max-width: 800px) { + .two-column-search-results { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(40%, auto); + } + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-release-summary { + display: grid; + grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) + } + .three-column-summary .col-last, + .three-column-release-summary .col-last{ + grid-column-end: span 2; + } +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; + overflow-x: auto; + scrollbar-width: thin; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:var(--subnav-background-color); + font-weight: bold; +} +/* Sortable table columns */ +.table-header[onclick] { + cursor: pointer; +} +.table-header[onclick]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + '); + background-size:100% 100%; + width:9px; + height:14px; + margin-left:4px; + margin-bottom:-3px; +} +.table-header[onclick].sort-asc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + +} +.table-header[onclick].sort-desc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +.col-first, .col-first { + font-size:0.93em; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:0.93em; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited { + font-weight:bold; +} +.even-row-color, .even-row-color .table-header { + background-color:var(--even-row-color); +} +.odd-row-color, .odd-row-color .table-header { + background-color:var(--odd-row-color); +} +/* + * Styles for contents. + */ +div.block { + font-size:var(--body-font-size); + font-family:var(--block-font-family); +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:var(--code-font-family); + font-size:1em; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + /* Color of line numbers in source pages can be set via custom property below */ + color:var(--source-linenumber-color, green); + padding:0 30px 0 0; +} +.block { + display:block; + margin:0 10px 5px 0; + color:var(--block-text-color); +} +.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +details.invalid-tag, span.invalid-tag { + font-size:1em; + font-family:var(--block-font-family); + color: var(--invalid-tag-text-color); + background: var(--invalid-tag-background-color); + border: thin solid var(--table-border-color); + border-radius:2px; + padding: 2px 4px; + display:inline-block; +} +details summary { + cursor: pointer; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-state-active { + /* Overrides the color of selection used in jQuery UI */ + background: var(--selected-background-color); + border: 1px solid var(--selected-background-color); + color: var(--selected-text-color); +} +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:auto; + overflow-x:auto; + scrollbar-width: thin; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:1; + background-color: var(--body-background-color); +} +ul.ui-autocomplete li { + float:left; + clear:both; + min-width:100%; +} +ul.ui-autocomplete li.ui-static-link { + position:sticky; + bottom:0; + left:0; + background: var(--subnav-background-color); + padding: 5px 0; + font-family: var(--body-font-family); + font-size: 0.93em; + font-weight: bolder; + z-index: 2; +} +li.ui-static-link a, li.ui-static-link a:visited { + text-decoration:none; + color:var(--link-color); + float:right; + margin-right:20px; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input, #page-search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + background-color: var(--search-input-background-color); + color: var(--search-input-text-color); + border-color: var(--border-color); + padding-left:20px; + width: 250px; + margin: 0; +} +#search-input { + margin-left: 4px; +} +#reset-button { + background-color: transparent; + background-image:url('resources/x.png'); + background-repeat:no-repeat; + background-size:contain; + border:0; + border-radius:0; + width:12px; + height:12px; + position:absolute; + right:12px; + top:10px; + font-size:0; +} +::placeholder { + color:var(--search-input-placeholder-color); + opacity: 1; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:var(--search-tag-highlight-color); +} +details.page-search-details { + display: inline-block; +} +div#result-container { + font-size: 1em; +} +div#result-container a.search-result-link { + padding: 0; + margin: 4px 0; + width: 100%; +} +#result-container .result-highlight { + font-weight:bolder; +} +.page-search-info { + background-color: var(--subnav-background-color); + border-radius: 3px; + border: 0 solid var(--border-color); + padding: 0 8px; + overflow: hidden; + height: 0; + transition: all 0.2s ease; +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.page-search-header { + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + display: inline-block; +} +button.page-search-header { + border: none; + cursor: pointer; +} +span#page-search-link { + text-decoration: underline; +} +.module-graph span, .sealed-graph span { + display:none; + position:absolute; +} +.module-graph:hover span, .sealed-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0 20px 5px 10px; + border: 1px solid var(--border-color); + background-color: var(--section-background-color); +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:var(--detail-background-color); + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +/* + * Styles for header/section anchor links + */ +a.anchor-link { + opacity: 0; + transition: opacity 0.1s; +} +:hover > a.anchor-link { + opacity: 80%; +} +a.anchor-link:hover, +a.anchor-link:focus-visible, +a.anchor-link.visible { + opacity: 100%; +} +a.anchor-link > img { + width: 0.9em; + height: 0.9em; +} +/* + * Styles for copy-to-clipboard buttons + */ +button.copy { + opacity: 70%; + border: none; + border-radius: 3px; + position: relative; + background:none; + transition: opacity 0.3s; + cursor: pointer; +} +:hover > button.copy { + opacity: 80%; +} +button.copy:hover, +button.copy:active, +button.copy:focus-visible, +button.copy.visible { + opacity: 100%; +} +button.copy img { + position: relative; + background: none; + filter: brightness(var(--copy-icon-brightness)); +} +button.copy:active { + background-color: var(--copy-button-background-color-active); +} +button.copy span { + color: var(--body-text-color); + position: relative; + top: -0.1em; + transition: all 0.1s; + font-size: 0.76rem; + line-height: 1.2em; + opacity: 0; +} +button.copy:hover span, +button.copy:focus-visible span, +button.copy.visible span { + opacity: 100%; +} +/* search page copy button */ +button#page-search-copy { + margin-left: 0.4em; + padding:0.3em; + top:0.13em; +} +button#page-search-copy img { + width: 1.2em; + height: 1.2em; + padding: 0.01em 0; + top: 0.15em; +} +button#page-search-copy span { + color: var(--body-text-color); + line-height: 1.2em; + padding: 0.2em; + top: -0.18em; +} +div.page-search-info:hover button#page-search-copy span { + opacity: 100%; +} +/* snippet copy button */ +button.snippet-copy { + position: absolute; + top: 6px; + right: 6px; + height: 1.7em; + padding: 2px; +} +button.snippet-copy img { + width: 18px; + height: 18px; + padding: 0.05em 0; +} +button.snippet-copy span { + line-height: 1.2em; + padding: 0.2em; + position: relative; + top: -0.5em; +} +div.snippet-container:hover button.snippet-copy span { + opacity: 100%; +} +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.striped > thead { + background-color: var(--subnav-background-color); +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped > tbody > tr:nth-child(even) { + background-color: var(--odd-row-color) +} +table.striped > tbody > tr:nth-child(odd) { + background-color: var(--even-row-color) +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid var(--table-border-color); + border-right: 1px solid var(--table-border-color); +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak style for small screens. + */ +@media screen and (max-width: 920px) { + header.flex-header { + max-height: 100vh; + overflow-y: auto; + } + div#navbar-top { + height: 2.8em; + transition: height 0.35s ease; + } + ul.nav-list { + display: block; + width: 40%; + float:left; + clear: left; + margin: 10px 0 0 0; + padding: 0; + } + ul.nav-list li { + float: none; + padding: 6px; + margin-left: 10px; + margin-top: 2px; + } + ul.sub-nav-list-small { + display:block; + height: 100%; + width: 50%; + float: right; + clear: right; + background-color: var(--subnav-background-color); + color: var(--body-text-color); + margin: 6px 0 0 0; + padding: 0; + } + ul.sub-nav-list-small ul { + padding-left: 20px; + } + ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { + color:var(--link-color); + } + ul.sub-nav-list-small a:hover { + color:var(--link-color-active); + } + ul.sub-nav-list-small li { + list-style:none; + float:none; + padding: 6px; + margin-top: 1px; + text-transform:uppercase; + } + ul.sub-nav-list-small > li { + margin-left: 10px; + } + ul.sub-nav-list-small li p { + margin: 5px 0; + } + div#navbar-sub-list { + display: none; + } + .top-nav a:link, .top-nav a:active, .top-nav a:visited { + display: block; + } + button#navbar-toggle-button { + width: 3.4em; + height: 2.8em; + background-color: transparent; + display: block; + float: left; + border: 0; + margin: 0 10px; + cursor: pointer; + font-size: 10px; + } + button#navbar-toggle-button .nav-bar-toggle-icon { + display: block; + width: 24px; + height: 3px; + margin: 1px 0 4px 0; + border-radius: 2px; + transition: all 0.1s; + background-color: var(--navbar-text-color); + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { + transform: rotate(45deg); + transform-origin: 10% 10%; + width: 26px; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { + opacity: 0; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 10% 90%; + width: 26px; + } +} +@media screen and (max-width: 800px) { + .about-language { + padding-right: 16px; + } + ul.nav-list li { + margin-left: 5px; + } + ul.sub-nav-list-small > li { + margin-left: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 400px) { + .about-language { + font-size: 10px; + padding-right: 12px; + } +} +@media screen and (max-width: 400px) { + .nav-list-search { + width: 94%; + } + #search-input, #page-search-input { + width: 70%; + } +} +@media screen and (max-width: 320px) { + .nav-list-search > label { + display: none; + } + .nav-list-search { + width: 90%; + } + #search-input, #page-search-input { + width: 80%; + } +} + +pre.snippet { + background-color: var(--snippet-background-color); + color: var(--snippet-text-color); + padding: 10px; + margin: 12px 0; + overflow: auto; + white-space: pre; +} +div.snippet-container { + position: relative; +} +@media screen and (max-width: 800px) { + pre.snippet { + padding-top: 26px; + } + button.snippet-copy { + top: 4px; + right: 4px; + } +} +pre.snippet .italic { + font-style: italic; +} +pre.snippet .bold { + font-weight: bold; +} +pre.snippet .highlighted { + background-color: var(--snippet-highlight-color); + border-radius: 10%; +} \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/tag-search-index.js b/plexus-compiler-manager/apidocs/tag-search-index.js new file mode 100644 index 00000000..f38b3cb3 --- /dev/null +++ b/plexus-compiler-manager/apidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-manager/apidocs/type-search-index.js b/plexus-compiler-manager/apidocs/type-search-index.js new file mode 100644 index 00000000..bf2ae584 --- /dev/null +++ b/plexus-compiler-manager/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.codehaus.plexus.compiler.manager","l":"CompilerManager"},{"p":"org.codehaus.plexus.compiler.manager","l":"DefaultCompilerManager"},{"p":"org.codehaus.plexus.compiler.manager","l":"NoSuchCompilerException"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-manager/cpd.html b/plexus-compiler-manager/cpd.html new file mode 100644 index 00000000..e2a60339 --- /dev/null +++ b/plexus-compiler-manager/cpd.html @@ -0,0 +1,143 @@ + + + + + + + + + + Plexus Compiler Manager – CPD Results + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      CPD Results

      +

      The following document contains the results of PMD's CPD 6.55.0.

      +

      CPD found no problems in your source code.

      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/css/apache-maven-fluido-1.11.2.min.css b/plexus-compiler-manager/css/apache-maven-fluido-1.11.2.min.css new file mode 100644 index 00000000..19aa1b61 --- /dev/null +++ b/plexus-compiler-manager/css/apache-maven-fluido-1.11.2.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>table.table{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/plexus-compiler-manager/css/print.css b/plexus-compiler-manager/css/print.css new file mode 100644 index 00000000..eab28e58 --- /dev/null +++ b/plexus-compiler-manager/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} \ No newline at end of file diff --git a/plexus-compiler-manager/css/site.css b/plexus-compiler-manager/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/plexus-compiler-manager/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/plexus-compiler-manager/dependencies.html b/plexus-compiler-manager/dependencies.html new file mode 100644 index 00000000..ab09dc71 --- /dev/null +++ b/plexus-compiler-manager/dependencies.html @@ -0,0 +1,902 @@ + + + + + + + + + + Plexus Compiler Manager – Project Dependencies + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Project Dependencies

      +

      compile

      +

      The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      GroupIdArtifactIdVersionTypeLicenses
      javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
      org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
      org.slf4jslf4j-api1.7.36jarMIT License
      +

      test

      +

      The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

      + + + + + + + + + + + + + + + + + + +
      GroupIdArtifactIdVersionTypeLicenses
      org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
      org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
      +

      Project Transitive Dependencies

      +

      The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

      +

      compile

      +

      The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

      + + + + + + + + + + + + +
      GroupIdArtifactIdVersionTypeLicenses
      org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
      +

      test

      +

      The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      GroupIdArtifactIdVersionTypeLicenses
      aopallianceaopalliance1.0jarPublic Domain
      com.google.code.findbugsjsr3053.0.2jarThe Apache Software License, Version 2.0
      com.google.errorproneerror_prone_annotations2.23.0jarApache 2.0
      com.google.guavafailureaccess1.0.2jarThe Apache Software License, Version 2.0
      com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
      com.google.guavalistenablefuture9999.0-empty-to-avoid-conflict-with-guavajarThe Apache Software License, Version 2.0
      com.google.injectguice6.0.0jarThe Apache Software License, Version 2.0
      com.google.j2objcj2objc-annotations2.8jarApache License, Version 2.0
      jakarta.injectjakarta.inject-api2.0.1jarThe Apache Software License, Version 2.0
      javax.annotationjavax.annotation-api1.2jarCDDL + GPLv2 with classpath exception
      javax.enterprisecdi-api1.2jarApache License, Version 2.0
      org.apiguardianapiguardian-api1.1.2jarThe Apache License, Version 2.0
      org.checkerframeworkchecker-qual3.41.0jarThe MIT License
      org.codehaus.plexusplexus-classworlds2.6.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
      org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
      org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
      org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
      org.opentest4jopentest4j1.3.0jarThe Apache License, Version 2.0
      +

      Project Dependency Graph

      +

      Dependency Tree

      +
      +

      Licenses

      +

      Eclipse Public License, Version 1.0: org.eclipse.sisu.inject, org.eclipse.sisu.plexus

      +

      The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

      +

      Apache 2.0: error-prone annotations

      +

      MIT License: SLF4J API Module

      +

      The MIT License: Checker Qual

      +

      Apache License, Version 2.0: CDI APIs, Guava: Google Core Libraries for Java, J2ObjC Annotations, Plexus :: Component Annotations (deprecated), Plexus Classworlds, Plexus Common Utilities, Plexus Compiler Api, Plexus Compiler Manager, Plexus Testing, Plexus XML Utilities

      +

      Eclipse Public License v2.0: JUnit Jupiter API, JUnit Platform Commons

      +

      CDDL + GPLv2 with classpath exception: javax.annotation API

      +

      Public Domain: AOP alliance

      +

      The Apache Software License, Version 2.0: FindBugs-jsr305, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, Guava ListenableFuture only, Jakarta Dependency Injection, javax.inject

      +

      Dependency File Details

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FilenameSizeEntriesClassesPackagesJava VersionDebug Information
      aopalliance-1.0.jar4.5 kB15921.3Yes
      jsr305-3.0.2.jar19.9 kB463531.5Yes
      error_prone_annotations-2.23.0.jar16.8 kB392721.8Yes
      failureaccess-1.0.2.jar4.7 kB15211.7Yes
      guava-33.0.0-jre.jar3 MB20572018181.8Yes
      listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar2.2 kB700--
      guice-6.0.0.jar805.7 kB525507111.8Yes
      j2objc-annotations-2.8.jar9.3 kB241311.7Yes
      jakarta.inject-api-2.0.1.jar10.7 kB18729No
      javax.annotation-api-1.2.jar26.4 kB291531.6Yes
      cdi-api-1.2.jar71.1 kB1189871.6Yes
      javax.inject-1.jar2.5 kB8611.5No
      apiguardian-api-1.1.2.jar6.8 kB9329Yes
      checker-qual-3.41.0.jar229 kB434366301.8Yes
      plexus-classworlds-2.6.0.jar52.9 kB523751.7Yes
      plexus-compiler-api-2.15.0.jar29.1 kB342041.8Yes
      plexus-component-annotations-2.2.0.jar4.2 kB15311.8No
      plexus-testing-1.3.0.jar6.5 kB13211.8Yes
      plexus-utils-4.0.0.jar192.4 kB12886711Yes
      plexus-xml-3.0.0.jar93 kB442521.8Yes
      org.eclipse.sisu.inject-0.9.0.M2.jar424.6 kB31829491.8Yes
      org.eclipse.sisu.plexus-0.9.0.M2.jar209.8 kB203165201.8Yes
      junit-jupiter-api-5.10.2.jar211 kB19718289Yes
      junit-platform-commons-1.10.2.jar106.2 kB644479Yes
      opentest4j-1.3.0.jar14.3 kB15929Yes
      slf4j-api-1.7.36.jar41.1 kB463441.5Yes
      TotalSizeEntriesClassesPackagesJava VersionDebug Information
      265.6 MB447340071531122
      compile: 5compile: 358.1 kBcompile: 260compile: 171compile: 1811compile: 4
      test: 21test: 5.3 MBtest: 4213test: 3836test: 1359test: 18
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/dependency-convergence.html b/plexus-compiler-manager/dependency-convergence.html new file mode 100644 index 00000000..7360d43e --- /dev/null +++ b/plexus-compiler-manager/dependency-convergence.html @@ -0,0 +1,254 @@ + + + + + + + + + + Plexus Compiler Manager – Reactor Dependency Convergence + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Reactor Dependency Convergence

      + + + +
      + Legend: +
      [Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

      + + + + + + + + + + + + + + + + + + + + + +
      + Statistics: +
      Number of modules:11
      Number of dependencies (NOD):71
      Number of unique artifacts (NOA):76
      Number of version-conflicting artifacts (NOC):3
      Number of SNAPSHOT artifacts (NOS):0
      Convergence (NOD/NOA):[Error] 93 %
      Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
      You do not have 100% convergence.
      +

      Dependencies used in modules

      +

      com.google.errorprone:error_prone_annotations

      + + + +
      [Error] + + + + + + + + + +
      2.10.0 +
        +
      1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
        \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
           \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
              \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                 \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                    \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

      2. +
      3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
        \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
           \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
              \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                 \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

      2.23.0 +
        +
      1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
        \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
           \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
              \- com.google.guava:guava:jar:33.0.0-jre:compile
                 \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

      2. +
      3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
        \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
           \- com.google.guava:guava:jar:33.0.0-jre:compile
              \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

      2.25.0 +
        +
      1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
        \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
           \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
              +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
              |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
              \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

      2. +
      3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
        \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
           +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
           |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
           \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

      +

      com.google.inject:guice

      + + + +
      [Error] + + + + + + + + + +
      4.2.1 +
        +
      1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
        \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
           \- org.apache.maven:maven-core:jar:3.6.3:test
              \- com.google.inject:guice:jar:no_aop:4.2.1:test

      2. +
      3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
        \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
           \- org.apache.maven:maven-core:jar:3.6.3:test
              \- com.google.inject:guice:jar:no_aop:4.2.1:test

      4. +
      5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
        \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
           \- org.apache.maven:maven-core:jar:3.6.3:test
              \- com.google.inject:guice:jar:no_aop:4.2.1:test

      6. +
      7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
        \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
           \- org.apache.maven:maven-core:jar:3.6.3:test
              \- com.google.inject:guice:jar:no_aop:4.2.1:test

      8. +
      9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
        \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
           \- org.apache.maven:maven-core:jar:3.6.3:test
              \- com.google.inject:guice:jar:no_aop:4.2.1:test

      10. +
      11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
        \- org.apache.maven:maven-core:jar:3.6.3:compile
           \- com.google.inject:guice:jar:no_aop:4.2.1:compile

      12. +
      13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
        \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
           \- org.apache.maven:maven-core:jar:3.6.3:test
              \- com.google.inject:guice:jar:no_aop:4.2.1:test

      5.1.0 +
        +
      1. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
        \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
           \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
              \- com.google.inject:guice:jar:5.1.0:compile

      6.0.0 +
        +
      1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
        \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
           \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
              \- com.google.inject:guice:jar:6.0.0:test

      2. +
      3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
        \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
           \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
              \- com.google.inject:guice:jar:6.0.0:test

      4. +
      5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
        \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
           \- com.google.inject:guice:jar:6.0.0:test

      6. +
      7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
        \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
           \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
              \- com.google.inject:guice:jar:6.0.0:test

      8. +
      9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
        \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
           \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
              \- com.google.inject:guice:jar:6.0.0:test

      10. +
      11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
        \- org.codehaus.plexus:plexus-testing:jar:1.3.0:compile
           \- com.google.inject:guice:jar:6.0.0:compile

      12. +
      13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
        \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
           \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
              \- com.google.inject:guice:jar:6.0.0:test

      +

      org.checkerframework:checker-qual

      + + + +
      [Error] + + + + + + +
      3.19.0 +
        +
      1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
        \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
           \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
              \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                 \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                    \- org.checkerframework:checker-qual:jar:3.19.0:compile

      2. +
      3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
        \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
           \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
              \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                 \- org.checkerframework:checker-qual:jar:3.19.0:compile

      3.41.0 +
        +
      1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
        \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
           \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
              \- com.google.guava:guava:jar:33.0.0-jre:compile
                 \- org.checkerframework:checker-qual:jar:3.41.0:compile

      2. +
      3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
        \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
           \- com.google.guava:guava:jar:33.0.0-jre:compile
              \- org.checkerframework:checker-qual:jar:3.41.0:compile

      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/dependency-info.html b/plexus-compiler-manager/dependency-info.html new file mode 100644 index 00000000..0d9a60d7 --- /dev/null +++ b/plexus-compiler-manager/dependency-info.html @@ -0,0 +1,174 @@ + + + + + + + + + + Plexus Compiler Manager – Dependency Information + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Dependency Information

      +

      Apache Maven

      +
      +
      <dependency>
      +  <groupId>org.codehaus.plexus</groupId>
      +  <artifactId>plexus-compiler-manager</artifactId>
      +  <version>2.15.0</version>
      +</dependency>
      +

      Apache Ivy

      +
      +
      <dependency org="org.codehaus.plexus" name="plexus-compiler-manager" rev="2.15.0">
      +  <artifact name="plexus-compiler-manager" type="jar" />
      +</dependency>
      +

      Groovy Grape

      +
      +
      @Grapes(
      +@Grab(group='org.codehaus.plexus', module='plexus-compiler-manager', version='2.15.0')
      +)
      +

      Gradle/Grails

      +
      +
      implementation 'org.codehaus.plexus:plexus-compiler-manager:2.15.0'
      +

      Scala SBT

      +
      +
      libraryDependencies += "org.codehaus.plexus" % "plexus-compiler-manager" % "2.15.0"
      +

      Leiningen

      +
      +
      [org.codehaus.plexus/plexus-compiler-manager "2.15.0"]
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/dependency-management.html b/plexus-compiler-manager/dependency-management.html new file mode 100644 index 00000000..600c1536 --- /dev/null +++ b/plexus-compiler-manager/dependency-management.html @@ -0,0 +1,382 @@ + + + + + + + + + + Plexus Compiler Manager – Project Dependency Management + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Project Dependency Management

      +

      compile

      +

      The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      GroupIdArtifactIdVersionTypeLicense
      com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
      javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
      org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
      org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
      org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
      org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
      org.hamcresthamcrest2.2jarBSD License 3
      org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
      org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
      org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
      org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
      org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
      org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
      org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
      org.slf4jslf4j-api1.7.36jarMIT License
      +

      provided

      +

      The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:

      + + + + + + + + + + + + +
      GroupIdArtifactIdVersionTypeLicense
      org.apache.maven.plugin-toolsmaven-plugin-annotations3.11.0jarApache-2.0
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/distribution-management.html b/plexus-compiler-manager/distribution-management.html new file mode 100644 index 00000000..ec5a8968 --- /dev/null +++ b/plexus-compiler-manager/distribution-management.html @@ -0,0 +1,153 @@ + + + + + + + + + + Plexus Compiler Manager – Project Distribution Management + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Overview

      +

      The following is the distribution management information used by this project.

      +

      Repository - plexus-releases

      https://oss.sonatype.org/service/local/staging/deploy/maven2/
      +

      Snapshot Repository - plexus-snapshots

      https://oss.sonatype.org/content/repositories/plexus-snapshots
      +

      Site - github:gh-pages

      +

      scm:git:git@github.com:codehaus-plexus/plexus-compiler.git/plexus-compiler-manager

      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/fonts/glyphicons-halflings-regular.eot b/plexus-compiler-manager/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..423bd5d3 Binary files /dev/null and b/plexus-compiler-manager/fonts/glyphicons-halflings-regular.eot differ diff --git a/plexus-compiler-manager/fonts/glyphicons-halflings-regular.svg b/plexus-compiler-manager/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..c8f06d9a --- /dev/null +++ b/plexus-compiler-manager/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/fonts/glyphicons-halflings-regular.ttf b/plexus-compiler-manager/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..a498ef4e Binary files /dev/null and b/plexus-compiler-manager/fonts/glyphicons-halflings-regular.ttf differ diff --git a/plexus-compiler-manager/fonts/glyphicons-halflings-regular.woff b/plexus-compiler-manager/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..d83c539b Binary files /dev/null and b/plexus-compiler-manager/fonts/glyphicons-halflings-regular.woff differ diff --git a/plexus-compiler-manager/images/accessories-text-editor.png b/plexus-compiler-manager/images/accessories-text-editor.png new file mode 100644 index 00000000..abc3366e Binary files /dev/null and b/plexus-compiler-manager/images/accessories-text-editor.png differ diff --git a/plexus-compiler-manager/images/add.gif b/plexus-compiler-manager/images/add.gif new file mode 100644 index 00000000..1cb3dbf9 Binary files /dev/null and b/plexus-compiler-manager/images/add.gif differ diff --git a/plexus-compiler-manager/images/apache-maven-project-2.png b/plexus-compiler-manager/images/apache-maven-project-2.png new file mode 100644 index 00000000..a44db6ed Binary files /dev/null and b/plexus-compiler-manager/images/apache-maven-project-2.png differ diff --git a/plexus-compiler-manager/images/application-certificate.png b/plexus-compiler-manager/images/application-certificate.png new file mode 100644 index 00000000..cc6aff61 Binary files /dev/null and b/plexus-compiler-manager/images/application-certificate.png differ diff --git a/plexus-compiler-manager/images/close.gif b/plexus-compiler-manager/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/plexus-compiler-manager/images/close.gif differ diff --git a/plexus-compiler-manager/images/contact-new.png b/plexus-compiler-manager/images/contact-new.png new file mode 100644 index 00000000..ebc4316d Binary files /dev/null and b/plexus-compiler-manager/images/contact-new.png differ diff --git a/plexus-compiler-manager/images/document-properties.png b/plexus-compiler-manager/images/document-properties.png new file mode 100644 index 00000000..34c2409a Binary files /dev/null and b/plexus-compiler-manager/images/document-properties.png differ diff --git a/plexus-compiler-manager/images/drive-harddisk.png b/plexus-compiler-manager/images/drive-harddisk.png new file mode 100644 index 00000000..d7ce475f Binary files /dev/null and b/plexus-compiler-manager/images/drive-harddisk.png differ diff --git a/plexus-compiler-manager/images/fix.gif b/plexus-compiler-manager/images/fix.gif new file mode 100644 index 00000000..b7eb3dc4 Binary files /dev/null and b/plexus-compiler-manager/images/fix.gif differ diff --git a/plexus-compiler-manager/images/icon_error_sml.gif b/plexus-compiler-manager/images/icon_error_sml.gif new file mode 100644 index 00000000..12e9a01a Binary files /dev/null and b/plexus-compiler-manager/images/icon_error_sml.gif differ diff --git a/plexus-compiler-manager/images/icon_help_sml.gif b/plexus-compiler-manager/images/icon_help_sml.gif new file mode 100644 index 00000000..aaf20e6e Binary files /dev/null and b/plexus-compiler-manager/images/icon_help_sml.gif differ diff --git a/plexus-compiler-manager/images/icon_info_sml.gif b/plexus-compiler-manager/images/icon_info_sml.gif new file mode 100644 index 00000000..b7763267 Binary files /dev/null and b/plexus-compiler-manager/images/icon_info_sml.gif differ diff --git a/plexus-compiler-manager/images/icon_success_sml.gif b/plexus-compiler-manager/images/icon_success_sml.gif new file mode 100644 index 00000000..0a195279 Binary files /dev/null and b/plexus-compiler-manager/images/icon_success_sml.gif differ diff --git a/plexus-compiler-manager/images/icon_warning_sml.gif b/plexus-compiler-manager/images/icon_warning_sml.gif new file mode 100644 index 00000000..ac6ad6ad Binary files /dev/null and b/plexus-compiler-manager/images/icon_warning_sml.gif differ diff --git a/plexus-compiler-manager/images/image-x-generic.png b/plexus-compiler-manager/images/image-x-generic.png new file mode 100644 index 00000000..ab49efb3 Binary files /dev/null and b/plexus-compiler-manager/images/image-x-generic.png differ diff --git a/plexus-compiler-manager/images/internet-web-browser.png b/plexus-compiler-manager/images/internet-web-browser.png new file mode 100644 index 00000000..307d6aca Binary files /dev/null and b/plexus-compiler-manager/images/internet-web-browser.png differ diff --git a/plexus-compiler-manager/images/logos/build-by-maven-black.png b/plexus-compiler-manager/images/logos/build-by-maven-black.png new file mode 100644 index 00000000..919fd0f6 Binary files /dev/null and b/plexus-compiler-manager/images/logos/build-by-maven-black.png differ diff --git a/plexus-compiler-manager/images/logos/build-by-maven-white.png b/plexus-compiler-manager/images/logos/build-by-maven-white.png new file mode 100644 index 00000000..7d44c9c2 Binary files /dev/null and b/plexus-compiler-manager/images/logos/build-by-maven-white.png differ diff --git a/plexus-compiler-manager/images/logos/maven-feather.png b/plexus-compiler-manager/images/logos/maven-feather.png new file mode 100644 index 00000000..b5ada836 Binary files /dev/null and b/plexus-compiler-manager/images/logos/maven-feather.png differ diff --git a/plexus-compiler-manager/images/network-server.png b/plexus-compiler-manager/images/network-server.png new file mode 100644 index 00000000..1d12e193 Binary files /dev/null and b/plexus-compiler-manager/images/network-server.png differ diff --git a/plexus-compiler-manager/images/package-x-generic.png b/plexus-compiler-manager/images/package-x-generic.png new file mode 100644 index 00000000..8b7e9e67 Binary files /dev/null and b/plexus-compiler-manager/images/package-x-generic.png differ diff --git a/plexus-compiler-manager/images/profiles/pre-release.png b/plexus-compiler-manager/images/profiles/pre-release.png new file mode 100644 index 00000000..d448e850 Binary files /dev/null and b/plexus-compiler-manager/images/profiles/pre-release.png differ diff --git a/plexus-compiler-manager/images/profiles/retired.png b/plexus-compiler-manager/images/profiles/retired.png new file mode 100644 index 00000000..f89f6a29 Binary files /dev/null and b/plexus-compiler-manager/images/profiles/retired.png differ diff --git a/plexus-compiler-manager/images/profiles/sandbox.png b/plexus-compiler-manager/images/profiles/sandbox.png new file mode 100644 index 00000000..f88b3626 Binary files /dev/null and b/plexus-compiler-manager/images/profiles/sandbox.png differ diff --git a/plexus-compiler-manager/images/remove.gif b/plexus-compiler-manager/images/remove.gif new file mode 100644 index 00000000..fc65631c Binary files /dev/null and b/plexus-compiler-manager/images/remove.gif differ diff --git a/plexus-compiler-manager/images/rss.png b/plexus-compiler-manager/images/rss.png new file mode 100644 index 00000000..a9850ee2 Binary files /dev/null and b/plexus-compiler-manager/images/rss.png differ diff --git a/plexus-compiler-manager/images/update.gif b/plexus-compiler-manager/images/update.gif new file mode 100644 index 00000000..b2a6d0bf Binary files /dev/null and b/plexus-compiler-manager/images/update.gif differ diff --git a/plexus-compiler-manager/images/window-new.png b/plexus-compiler-manager/images/window-new.png new file mode 100644 index 00000000..0e12ef95 Binary files /dev/null and b/plexus-compiler-manager/images/window-new.png differ diff --git a/plexus-compiler-manager/img/glyphicons-halflings-white.png b/plexus-compiler-manager/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/plexus-compiler-manager/img/glyphicons-halflings-white.png differ diff --git a/plexus-compiler-manager/img/glyphicons-halflings.png b/plexus-compiler-manager/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/plexus-compiler-manager/img/glyphicons-halflings.png differ diff --git a/plexus-compiler-manager/index.html b/plexus-compiler-manager/index.html new file mode 100644 index 00000000..95c7ca7d --- /dev/null +++ b/plexus-compiler-manager/index.html @@ -0,0 +1,149 @@ + + + + + + + + + + Plexus Compiler Manager – About + + + + + + + + + + +
      +
      + + + +
      + +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/issue-management.html b/plexus-compiler-manager/issue-management.html new file mode 100644 index 00000000..6f35a05d --- /dev/null +++ b/plexus-compiler-manager/issue-management.html @@ -0,0 +1,153 @@ + + + + + + + + + + Plexus Compiler Manager – Issue Management + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Overview

      +

      This project uses github to manage its issues.

      +

      Issue Management

      +

      Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

      +
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/js/apache-maven-fluido-1.11.2.min.js b/plexus-compiler-manager/js/apache-maven-fluido-1.11.2.min.js new file mode 100644 index 00000000..7a841545 --- /dev/null +++ b/plexus-compiler-manager/js/apache-maven-fluido-1.11.2.min.js @@ -0,0 +1,287 @@ +(function(e,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=e.document?p(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return p(e)}:p(e)})("undefined"!==typeof window?window:this,function(e,p){function x(a){var b=a.length,f=d.type(a);return"function"===f||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===f||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +f&&(u+=d.css(a,f+oa[b],!0,l)),k?("content"===f&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==f&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==f&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,f){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,f||(c?"border":"content"),k,u)+"px"}function H(a,b,f,d,l){return new H.prototype.init(a,b,f,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var f,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)f=oa[l],d["margin"+f]=d["padding"+f]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,f){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,e=l.length;cf&&l)return b;e.resolveWith(a,[h]);return!1}, +h=e.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},f),originalProperties:b,originalOptions:f,startTime:wa||J(),duration:f.duration,tweens:[],createTween:function(b,f){b=d.Tween(a,h.opts,b,f,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var f=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;fa?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,f){return a.call(b,f,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&af?Math.max(0,d+f):f:0;fF.cacheLength&&delete a[b.shift()];return a[d+" "]=f}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function e(a,b){var d=b&&a,f=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(f)return f;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,f){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(f[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,f="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,f=0;a[d++]=b[f++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],f=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[f++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var f=!a.compareDocumentPosition-!d.compareDocumentPosition;if(f)return f;f=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return f&1||!B.sortDetached&&d.compareDocumentPosition(a)===f?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:f&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var f=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return e(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[f]===u[f];)f++;return f?e(c[f],u[f]):c[f]===E?-1:u[f]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var f=Ba.call(a, +d);if(f||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return f}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,f){var k=b[0];f&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,f=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var f;if(!a)return this;if("string"=== +typeof a){f="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!f||!f[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(f[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(f[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(f[1])&&d.isPlainObject(b))for(f in b)if(d.isFunction(this[f]))this[f](b[f]);else this.attr(f,b[f])}else{if((b=z.getElementById(f[2]))&&b.parentNode){if(b.id!==f[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,f){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===f||1!==a.nodeType||!d(a).is(f));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,f=d(a,this),k=f.length;return this.filter(function(){for(b=0;bf.nodeType&&(e?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=f),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(f,b))){if(!k&&!n.noBubble&&!d.isWindow(f)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(f.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||e)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,f){var c,l,e,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?e=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(e=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(e),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(f)for(h=h||N(a),c=c||N(e),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,e);c=N(e,"script");0f;f++)c[a+oa[f]+b]=d[f]||d[f-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var f,e={},k=0;if(d.isArray(b)){c=ga(a);for(f=b.length;kc)?null:[],g=a?c+1:f.length,h=0>c?g:a?c:0;hc.indexOf(" "+e+" ")&&(c+=e+" ");c=d.trim(c);f.className!==c&&(f.className=c)}return this},removeClass:function(a){var b, +f,c,e,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=f;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(f)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,e=l.data,k=l.error,f=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";f?w.resolveWith(y,[e,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(f?"ajaxSuccess":"ajaxError", +[B,t,f?e:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var e,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(e in t.headers)B.setRequestHeader(e,t.headers[e]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(e in{success:1,error:1,complete:1})B[e](t[e]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,e,g){d.isFunction(c)&&(g=g||e,e=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:e})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,e=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;e[e.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return e.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,e){var f,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(f in a.xhrFields)g[f]=a.xhrFields[f];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(f in c)void 0!==c[f]&&g.setRequestHeader(f,c[f]+"");g.send(a.hasContent&&a.data||null);b=function(c,f){var h,l,m;if(b&&(f||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,f)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&e(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,f){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var f,g,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return f=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+f):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+f),a.converters["script json"]=function(){h||d.error(f+" was not called");return h[0]},a.dataTypes[0]="json",g=e[f],e[f]=function(){h=arguments},c.always(function(){e[f]=g;a[f]&&(a.jsonpCallback=b.jsonpCallback,Db.push(f));h&&d.isFunction(g)&&g(h[0]);h=g=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var f=mb.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])]; +f=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],f.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var f,e,g,h=this,m=a.indexOf(" ");0<=m&&(f=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):g==c?this.pause().cycle():this.slide(c>g?"next":"prev",e(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,g){var h=this.$element.find(".item.active"),m=g||h[c]();g=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;g&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=e.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(e.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}g&&this.cycle();return this}}};var x=e.fn.carousel;e.fn.carousel=function(c){return this.each(function(){var g=e(this),h=g.data("carousel"),m=e.extend({},e.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||g.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};e.fn.carousel.defaults={interval:5E3,pause:"hover"};e.fn.carousel.Constructor=p;e.fn.carousel.noConflict=function(){e.fn.carousel=x;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var g=e(this),h,m=e(g.attr("data-target")||(h=g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=e.extend({},m.data(),g.data());var n;m.carousel(h);(n=g.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.collapse.defaults,g);this.options.parent&&(this.$parent=e(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,g,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();g=e.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[c](this.$element[0][g])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var e=this.dimension();this.$element.removeClass("collapse")[e](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,g,h){var m=this,n=function(){"show"==g.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(g);g.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=e.fn.collapse; +e.fn.collapse=function(c){return this.each(function(){var g=e(this),h=g.data("collapse"),m=e.extend({},e.fn.collapse.defaults,g.data(),"object"==typeof c&&c);h||g.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.collapse.defaults={toggle:!0};e.fn.collapse.Constructor=p;e.fn.collapse.noConflict=function(){e.fn.collapse=x;return this};e(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var g=e(this),h;c=g.attr("data-target")||c.preventDefault()||(h= +g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=e(c).data("collapse")?"toggle":g.data();g[e(c).hasClass("in")?"addClass":"removeClass"]("collapsed");e(c).collapse(h)})}(window.jQuery); +!function(e){function p(){e(".dropdown-backdrop").remove();e("[data-toggle\x3ddropdown]").each(function(){x(e(this)).removeClass("open")})}function x(c){var g=c.attr("data-target");g||(g=(g=c.attr("href"))&&/#/.test(g)&&g.replace(/.*(?=#[^\s]*$)/,""));(g=g&&e(g))&&g.length||(g=c.parent());return g}var c=function(c){var g=e(c).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +e(this);var g,h;if(!c.is(".disabled, :disabled")){g=x(c);h=g.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)e('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(e(this)).on("click",p);g.toggleClass("open")}c.focus();return!1}},keydown:function(c){var g,h,p;if(/(38|40|27)/.test(c.keyCode)&&(g=e(this),c.preventDefault(),c.stopPropagation(),!g.is(".disabled, :disabled"))){h=x(g);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +g.click();g=e("[role\x3dmenu] li:not(.divider):visible a",h);g.length&&(h=g.index(g.filter(":focus")),38==c.keyCode&&0c.left&&(e=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(e-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,e,h){this.arrow().css(h,c?50*(1-c/e)+"%":"")},setContent:function(){var c=this.tip(),e=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](e);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){g.off(e.support.transition.end).detach()},500);g.one(e.support.transition.end,function(){clearTimeout(c);g.detach()})}var g=this.tip(),h=e.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return g.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?c():g.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return e.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,e=this.options;return c.attr("data-original-title")||("function"==typeof e.title?e.title.call(c[0]):e.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?e(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=e.fn.tooltip; +e.fn.tooltip=function(c){return this.each(function(){var g=e(this),h=g.data("tooltip"),m="object"==typeof c&&c;h||g.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.tooltip.Constructor=p;e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};e.fn.tooltip.noConflict= +function(){e.fn.tooltip=x;return this}}(window.jQuery); +!function(e){var p=function(c,e){this.init("popover",c,e)};p.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),e=this.getTitle(),h=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](e);c.find(".popover-content")[this.options.html?"html":"text"](h);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,e=this.options; +return("function"==typeof e.content?e.content.call(c[0]):e.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=e(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=e.fn.popover;e.fn.popover=function(c){return this.each(function(){var g=e(this),h=g.data("popover"),m="object"==typeof c&&c;h||g.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.popover.Constructor=p;e.fn.popover.defaults= +e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});e.fn.popover.noConflict=function(){e.fn.popover=x;return this}}(window.jQuery); +!function(e){function p(c,g){var h=e.proxy(this.process,this),m=e(c).is("body")?e(window):e(c),n;this.options=e.extend({},e.fn.scrollspy.defaults,g);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=e(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=e("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=e([]);this.targets=e([]);this.$body.find(this.selector).map(function(){var g= +e(this),g=g.data("target")||g.attr("href"),h=/^#\w/.test(g)&&e(g);return h&&h.length&&[[h.position().top+(!e.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),g]]||null}).sort(function(c,e){return c[0]-e[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,e=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),h=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=e)return n!=(p=m.last()[0])&&this.activate(p);for(p=h.length;p--;)n!=m[p]&&c>=h[p]&&(!h[p+1]||c<=h[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;e(this.selector).parent(".active").removeClass("active");c=e(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=e.fn.scrollspy;e.fn.scrollspy=function(c){return this.each(function(){var g= +e(this),h=g.data("scrollspy"),m="object"==typeof c&&c;h||g.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.scrollspy.Constructor=p;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=x;return this};e(window).on("load",function(){e('[data-spy\x3d"scroll"]').each(function(){var c=e(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(e){var p=function(c){this.element=e(c)};p.prototype={constructor:p,show:function(){var c=this.element,g=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=g.find(".active:last a")[0],n=e.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=e(h),this.activate(c.parent("li"),g),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +g,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=g.find("\x3e .active"),p=h&&e.support.transition&&n.hasClass("fade");p?n.one(e.support.transition.end,m):m();n.removeClass("in")}};var x=e.fn.tab;e.fn.tab=function(c){return this.each(function(){var g=e(this),h=g.data("tab");h||g.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};e.fn.tab.Constructor=p;e.fn.tab.noConflict=function(){e.fn.tab=x;return this};e(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();e(this).tab("show")})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.typeahead.defaults,g);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&g<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-g:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=e.fn.affix;e.fn.affix=function(c){return this.each(function(){var g=e(this),h=g.data("affix"),m="object"==typeof c&&c;h||g.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.affix.Constructor=p;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=x;return this};e(window).on("load",function(){e('[data-spy\x3d"affix"]').each(function(){var c=e(this),g=c.data();g.offset=g.offset||{};g.offsetBottom&&(g.offset.bottom=g.offsetBottom);g.offsetTop&&(g.offset.top=g.offsetTop);c.affix(g)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function e(c){function e(c){var e=c.charCodeAt(0);if(92!==e)return e;var g=c.charAt(1);return(e=H[g])?e:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var e=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=e.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));e.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));e.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=e.types)&& +h.push(["typ",m]);e=(""+e.keywords).replace(/^ | $/g,"");e.length&&h.push(["kwd",RegExp("^(?:"+e.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,e){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var e=c.nodeValue,r=e.match(p);if(r){var v=e.substring(0,r.index);c.nodeValue=v;(e=e.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(e),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function e(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=e(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=e(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=g({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(g({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(g({keywords:"null,true,false"}),["json"]);m(g({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(g({keywords:aa,cStyleComments:!0}),["java"]);m(g({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(g({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(g({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(g({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(g({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(g({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,e,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:e,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function e(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]\.\/\(\)\*\\\n\t\b\v]/g, +"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var e=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return e||c||!1}}}); \ No newline at end of file diff --git a/plexus-compiler-manager/licenses.html b/plexus-compiler-manager/licenses.html new file mode 100644 index 00000000..fb7d4332 --- /dev/null +++ b/plexus-compiler-manager/licenses.html @@ -0,0 +1,355 @@ + + + + + + + + + + Plexus Compiler Manager – Project Licenses + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Overview

      +

      Typically the licenses listed for the project are that of the project itself, and not of dependencies.

      +

      Project Licenses

      +

      Apache License, Version 2.0

      +
      +
      +                                 Apache License
      +                           Version 2.0, January 2004
      +                        http://www.apache.org/licenses/
      +
      +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
      +
      +   1. Definitions.
      +
      +      "License" shall mean the terms and conditions for use, reproduction,
      +      and distribution as defined by Sections 1 through 9 of this document.
      +
      +      "Licensor" shall mean the copyright owner or entity authorized by
      +      the copyright owner that is granting the License.
      +
      +      "Legal Entity" shall mean the union of the acting entity and all
      +      other entities that control, are controlled by, or are under common
      +      control with that entity. For the purposes of this definition,
      +      "control" means (i) the power, direct or indirect, to cause the
      +      direction or management of such entity, whether by contract or
      +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      +      outstanding shares, or (iii) beneficial ownership of such entity.
      +
      +      "You" (or "Your") shall mean an individual or Legal Entity
      +      exercising permissions granted by this License.
      +
      +      "Source" form shall mean the preferred form for making modifications,
      +      including but not limited to software source code, documentation
      +      source, and configuration files.
      +
      +      "Object" form shall mean any form resulting from mechanical
      +      transformation or translation of a Source form, including but
      +      not limited to compiled object code, generated documentation,
      +      and conversions to other media types.
      +
      +      "Work" shall mean the work of authorship, whether in Source or
      +      Object form, made available under the License, as indicated by a
      +      copyright notice that is included in or attached to the work
      +      (an example is provided in the Appendix below).
      +
      +      "Derivative Works" shall mean any work, whether in Source or Object
      +      form, that is based on (or derived from) the Work and for which the
      +      editorial revisions, annotations, elaborations, or other modifications
      +      represent, as a whole, an original work of authorship. For the purposes
      +      of this License, Derivative Works shall not include works that remain
      +      separable from, or merely link (or bind by name) to the interfaces of,
      +      the Work and Derivative Works thereof.
      +
      +      "Contribution" shall mean any work of authorship, including
      +      the original version of the Work and any modifications or additions
      +      to that Work or Derivative Works thereof, that is intentionally
      +      submitted to Licensor for inclusion in the Work by the copyright owner
      +      or by an individual or Legal Entity authorized to submit on behalf of
      +      the copyright owner. For the purposes of this definition, "submitted"
      +      means any form of electronic, verbal, or written communication sent
      +      to the Licensor or its representatives, including but not limited to
      +      communication on electronic mailing lists, source code control systems,
      +      and issue tracking systems that are managed by, or on behalf of, the
      +      Licensor for the purpose of discussing and improving the Work, but
      +      excluding communication that is conspicuously marked or otherwise
      +      designated in writing by the copyright owner as "Not a Contribution."
      +
      +      "Contributor" shall mean Licensor and any individual or Legal Entity
      +      on behalf of whom a Contribution has been received by Licensor and
      +      subsequently incorporated within the Work.
      +
      +   2. Grant of Copyright License. Subject to the terms and conditions of
      +      this License, each Contributor hereby grants to You a perpetual,
      +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      +      copyright license to reproduce, prepare Derivative Works of,
      +      publicly display, publicly perform, sublicense, and distribute the
      +      Work and such Derivative Works in Source or Object form.
      +
      +   3. Grant of Patent License. Subject to the terms and conditions of
      +      this License, each Contributor hereby grants to You a perpetual,
      +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      +      (except as stated in this section) patent license to make, have made,
      +      use, offer to sell, sell, import, and otherwise transfer the Work,
      +      where such license applies only to those patent claims licensable
      +      by such Contributor that are necessarily infringed by their
      +      Contribution(s) alone or by combination of their Contribution(s)
      +      with the Work to which such Contribution(s) was submitted. If You
      +      institute patent litigation against any entity (including a
      +      cross-claim or counterclaim in a lawsuit) alleging that the Work
      +      or a Contribution incorporated within the Work constitutes direct
      +      or contributory patent infringement, then any patent licenses
      +      granted to You under this License for that Work shall terminate
      +      as of the date such litigation is filed.
      +
      +   4. Redistribution. You may reproduce and distribute copies of the
      +      Work or Derivative Works thereof in any medium, with or without
      +      modifications, and in Source or Object form, provided that You
      +      meet the following conditions:
      +
      +      (a) You must give any other recipients of the Work or
      +          Derivative Works a copy of this License; and
      +
      +      (b) You must cause any modified files to carry prominent notices
      +          stating that You changed the files; and
      +
      +      (c) You must retain, in the Source form of any Derivative Works
      +          that You distribute, all copyright, patent, trademark, and
      +          attribution notices from the Source form of the Work,
      +          excluding those notices that do not pertain to any part of
      +          the Derivative Works; and
      +
      +      (d) If the Work includes a "NOTICE" text file as part of its
      +          distribution, then any Derivative Works that You distribute must
      +          include a readable copy of the attribution notices contained
      +          within such NOTICE file, excluding those notices that do not
      +          pertain to any part of the Derivative Works, in at least one
      +          of the following places: within a NOTICE text file distributed
      +          as part of the Derivative Works; within the Source form or
      +          documentation, if provided along with the Derivative Works; or,
      +          within a display generated by the Derivative Works, if and
      +          wherever such third-party notices normally appear. The contents
      +          of the NOTICE file are for informational purposes only and
      +          do not modify the License. You may add Your own attribution
      +          notices within Derivative Works that You distribute, alongside
      +          or as an addendum to the NOTICE text from the Work, provided
      +          that such additional attribution notices cannot be construed
      +          as modifying the License.
      +
      +      You may add Your own copyright statement to Your modifications and
      +      may provide additional or different license terms and conditions
      +      for use, reproduction, or distribution of Your modifications, or
      +      for any such Derivative Works as a whole, provided Your use,
      +      reproduction, and distribution of the Work otherwise complies with
      +      the conditions stated in this License.
      +
      +   5. Submission of Contributions. Unless You explicitly state otherwise,
      +      any Contribution intentionally submitted for inclusion in the Work
      +      by You to the Licensor shall be under the terms and conditions of
      +      this License, without any additional terms or conditions.
      +      Notwithstanding the above, nothing herein shall supersede or modify
      +      the terms of any separate license agreement you may have executed
      +      with Licensor regarding such Contributions.
      +
      +   6. Trademarks. This License does not grant permission to use the trade
      +      names, trademarks, service marks, or product names of the Licensor,
      +      except as required for reasonable and customary use in describing the
      +      origin of the Work and reproducing the content of the NOTICE file.
      +
      +   7. Disclaimer of Warranty. Unless required by applicable law or
      +      agreed to in writing, Licensor provides the Work (and each
      +      Contributor provides its Contributions) on an "AS IS" BASIS,
      +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      +      implied, including, without limitation, any warranties or conditions
      +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      +      PARTICULAR PURPOSE. You are solely responsible for determining the
      +      appropriateness of using or redistributing the Work and assume any
      +      risks associated with Your exercise of permissions under this License.
      +
      +   8. Limitation of Liability. In no event and under no legal theory,
      +      whether in tort (including negligence), contract, or otherwise,
      +      unless required by applicable law (such as deliberate and grossly
      +      negligent acts) or agreed to in writing, shall any Contributor be
      +      liable to You for damages, including any direct, indirect, special,
      +      incidental, or consequential damages of any character arising as a
      +      result of this License or out of the use or inability to use the
      +      Work (including but not limited to damages for loss of goodwill,
      +      work stoppage, computer failure or malfunction, or any and all
      +      other commercial damages or losses), even if such Contributor
      +      has been advised of the possibility of such damages.
      +
      +   9. Accepting Warranty or Additional Liability. While redistributing
      +      the Work or Derivative Works thereof, You may choose to offer,
      +      and charge a fee for, acceptance of support, warranty, indemnity,
      +      or other liability obligations and/or rights consistent with this
      +      License. However, in accepting such obligations, You may act only
      +      on Your own behalf and on Your sole responsibility, not on behalf
      +      of any other Contributor, and only if You agree to indemnify,
      +      defend, and hold each Contributor harmless for any liability
      +      incurred by, or claims asserted against, such Contributor by reason
      +      of your accepting any such warranty or additional liability.
      +
      +   END OF TERMS AND CONDITIONS
      +
      +   APPENDIX: How to apply the Apache License to your work.
      +
      +      To apply the Apache License to your work, attach the following
      +      boilerplate notice, with the fields enclosed by brackets "[]"
      +      replaced with your own identifying information. (Don't include
      +      the brackets!)  The text should be enclosed in the appropriate
      +      comment syntax for the file format. We also recommend that a
      +      file or class name and description of purpose be included on the
      +      same "printed page" as the copyright notice for easier
      +      identification within third-party archives.
      +
      +   Copyright [yyyy] [name of copyright owner]
      +
      +   Licensed under the Apache License, Version 2.0 (the "License");
      +   you may not use this file except in compliance with the License.
      +   You may obtain a copy of the License at
      +
      +       http://www.apache.org/licenses/LICENSE-2.0
      +
      +   Unless required by applicable law or agreed to in writing, software
      +   distributed under the License is distributed on an "AS IS" BASIS,
      +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      +   See the License for the specific language governing permissions and
      +   limitations under the License.
      +
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/mailing-lists.html b/plexus-compiler-manager/mailing-lists.html new file mode 100644 index 00000000..75d6bd55 --- /dev/null +++ b/plexus-compiler-manager/mailing-lists.html @@ -0,0 +1,162 @@ + + + + + + + + + + Plexus Compiler Manager – Project Mailing Lists + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Project Mailing Lists

      +

      These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

      + + + + + + + + + + + + +
      NameSubscribeUnsubscribePostArchive
      Plexus and MojoHaus Development ListSubscribeUnsubscribePostgroups.google.com
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/plugin-management.html b/plexus-compiler-manager/plugin-management.html new file mode 100644 index 00000000..3d527a52 --- /dev/null +++ b/plexus-compiler-manager/plugin-management.html @@ -0,0 +1,269 @@ + + + + + + + + + + Plexus Compiler Manager – Project Plugin Management + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Project Plugin Management

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      GroupIdArtifactIdVersion
      com.diffplug.spotlessspotless-maven-plugin2.43.0
      org.apache.maven.pluginsmaven-antrun-plugin3.1.0
      org.apache.maven.pluginsmaven-assembly-plugin3.6.0
      org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
      org.apache.maven.pluginsmaven-clean-plugin3.3.2
      org.apache.maven.pluginsmaven-compiler-plugin3.12.1
      org.apache.maven.pluginsmaven-dependency-plugin3.6.1
      org.apache.maven.pluginsmaven-deploy-plugin3.1.1
      org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
      org.apache.maven.pluginsmaven-failsafe-plugin3.2.5
      org.apache.maven.pluginsmaven-gpg-plugin3.1.0
      org.apache.maven.pluginsmaven-install-plugin3.1.1
      org.apache.maven.pluginsmaven-invoker-plugin3.6.0
      org.apache.maven.pluginsmaven-jar-plugin3.3.0
      org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
      org.apache.maven.pluginsmaven-jxr-plugin3.3.2
      org.apache.maven.pluginsmaven-plugin-plugin3.11.0
      org.apache.maven.pluginsmaven-plugin-report-plugin3.11.0
      org.apache.maven.pluginsmaven-pmd-plugin3.21.2
      org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
      org.apache.maven.pluginsmaven-release-plugin3.0.1
      org.apache.maven.pluginsmaven-resources-plugin3.3.1
      org.apache.maven.pluginsmaven-scm-publish-plugin3.2.1
      org.apache.maven.pluginsmaven-site-plugin3.12.1
      org.apache.maven.pluginsmaven-source-plugin3.3.0
      org.apache.maven.pluginsmaven-surefire-plugin3.2.5
      org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
      org.codehaus.mojotaglist-maven-plugin3.0.0
      org.eclipse.sisusisu-maven-plugin0.9.0.M2
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/plugins.html b/plexus-compiler-manager/plugins.html new file mode 100644 index 00000000..7643eea7 --- /dev/null +++ b/plexus-compiler-manager/plugins.html @@ -0,0 +1,231 @@ + + + + + + + + + + Plexus Compiler Manager – Project Plugins + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Project Build Plugins

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      GroupIdArtifactIdVersion
      com.diffplug.spotlessspotless-maven-plugin2.43.0
      org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
      org.apache.maven.pluginsmaven-clean-plugin3.3.2
      org.apache.maven.pluginsmaven-compiler-plugin3.12.1
      org.apache.maven.pluginsmaven-deploy-plugin3.1.1
      org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
      org.apache.maven.pluginsmaven-install-plugin3.1.1
      org.apache.maven.pluginsmaven-jar-plugin3.3.0
      org.apache.maven.pluginsmaven-resources-plugin3.3.1
      org.apache.maven.pluginsmaven-site-plugin3.12.1
      org.apache.maven.pluginsmaven-surefire-plugin3.2.5
      org.eclipse.sisusisu-maven-plugin0.9.0.M2
      +

      Project Report Plugins

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      GroupIdArtifactIdVersion
      org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
      org.apache.maven.pluginsmaven-jxr-plugin3.3.2
      org.apache.maven.pluginsmaven-pmd-plugin3.21.2
      org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
      org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
      org.codehaus.mojotaglist-maven-plugin3.0.0
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/pmd.html b/plexus-compiler-manager/pmd.html new file mode 100644 index 00000000..e4530ae2 --- /dev/null +++ b/plexus-compiler-manager/pmd.html @@ -0,0 +1,143 @@ + + + + + + + + + + Plexus Compiler Manager – PMD Results + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      PMD Results

      +

      The following document contains the results of PMD 6.55.0.

      +

      PMD found no problems in your source code.

      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/pom.xml b/plexus-compiler-manager/pom.xml deleted file mode 100644 index 90f64a9a..00000000 --- a/plexus-compiler-manager/pom.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - 4.0.0 - - - org.codehaus.plexus - plexus-compiler - 2.15.1-SNAPSHOT - - - plexus-compiler-manager - - Plexus Compiler Manager - - - - org.codehaus.plexus - plexus-compiler-api - - - javax.inject - javax.inject - - - org.slf4j - slf4j-api - - - org.codehaus.plexus - plexus-xml - - - org.junit.jupiter - junit-jupiter-api - test - - - org.codehaus.plexus - plexus-testing - test - - - diff --git a/plexus-compiler-manager/project-info.html b/plexus-compiler-manager/project-info.html new file mode 100644 index 00000000..ebeb7b03 --- /dev/null +++ b/plexus-compiler-manager/project-info.html @@ -0,0 +1,196 @@ + + + + + + + + + + Plexus Compiler Manager – Project Information + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Project Information

      +

      This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

      +

      Overview

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      DocumentDescription
      AboutPlexus Compiler is a Plexus component to use different compilers through a uniform API.
      SummaryThis document lists other related information of this project
      Dependency InformationThis document describes how to include this project as a dependency using various dependency management tools.
      LicensesThis document lists the project license(s).
      TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
      Source Code ManagementThis document lists ways to access the online source repository.
      Issue ManagementThis document provides information on the issue management system used in this project.
      Mailing ListsThis document provides subscription and archive information for this project's mailing lists.
      Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
      DependenciesThis document lists the project's dependencies and provides information on each dependency.
      Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
      Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
      PluginsThis document lists the build plugins and the report plugins used by this project.
      Distribution ManagementThis document provides informations on the distribution management of this project.
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/project-reports.html b/plexus-compiler-manager/project-reports.html new file mode 100644 index 00000000..c020305d --- /dev/null +++ b/plexus-compiler-manager/project-reports.html @@ -0,0 +1,168 @@ + + + + + + + + + + Plexus Compiler Manager – Generated Reports + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Generated Reports

      +

      This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

      +

      Overview

      + + + + + + + + + + + + + + + + + + + + + + + + +
      DocumentDescription
      SurefireReport on the test results of the project.
      CPDDuplicate code detection.
      PMDVerification of coding rules.
      Tag ListReport on various tags found in the code.
      Source XrefHTML based, cross-reference version of Java source code.
      Test Source XrefHTML based, cross-reference version of Java test source code.
      JavadocJavadoc API documentation.
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/scm.html b/plexus-compiler-manager/scm.html new file mode 100644 index 00000000..ff2baede --- /dev/null +++ b/plexus-compiler-manager/scm.html @@ -0,0 +1,163 @@ + + + + + + + + + + Plexus Compiler Manager – Source Code Management + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Overview

      +

      This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

      +

      Web Browser Access

      +

      The following is a link to a browsable version of the source repository:

      +
      +

      Anonymous Access

      +

      The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

      +
      +
      $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
      +

      Developer Access

      +

      Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

      +
      +
      $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
      +

      Access from Behind a Firewall

      +

      Refer to the documentation of the SCM used for more information about access behind a firewall.

      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/src/main/java/org/codehaus/plexus/compiler/manager/CompilerManager.java b/plexus-compiler-manager/src/main/java/org/codehaus/plexus/compiler/manager/CompilerManager.java deleted file mode 100644 index 44b06601..00000000 --- a/plexus-compiler-manager/src/main/java/org/codehaus/plexus/compiler/manager/CompilerManager.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.codehaus.plexus.compiler.manager; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import org.codehaus.plexus.compiler.Compiler; - -/** - * @author Trygve Laugstøl - */ -public interface CompilerManager { - String ROLE = CompilerManager.class.getName(); - - Compiler getCompiler(String compilerId) throws NoSuchCompilerException; -} diff --git a/plexus-compiler-manager/src/main/java/org/codehaus/plexus/compiler/manager/DefaultCompilerManager.java b/plexus-compiler-manager/src/main/java/org/codehaus/plexus/compiler/manager/DefaultCompilerManager.java deleted file mode 100644 index b8024a22..00000000 --- a/plexus-compiler-manager/src/main/java/org/codehaus/plexus/compiler/manager/DefaultCompilerManager.java +++ /dev/null @@ -1,76 +0,0 @@ -package org.codehaus.plexus.compiler.manager; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import javax.inject.Inject; -import javax.inject.Named; -import javax.inject.Provider; - -import java.util.Map; - -import org.codehaus.plexus.compiler.Compiler; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * @author Trygve Laugstøl - */ -@Named -public class DefaultCompilerManager implements CompilerManager { - private static final String ERROR_MESSAGE = "Compiler '{}' could not be instantiated or injected properly. " - + "If you spelled the compiler ID correctly and all necessary dependencies are on the classpath, " - + "then next you can try running the build with -Dsisu.debug, looking for exceptions."; - private static final String ERROR_MESSAGE_DETAIL = "TypeNotPresentException caused by UnsupportedClassVersionError " - + "might indicate, that the compiler needs a more recent Java runtime. " - + "IllegalArgumentException in ClassReader. might mean, that you need to upgrade Maven."; - - @Inject - private Map> compilers; - - private final Logger log = LoggerFactory.getLogger(getClass()); - - // ---------------------------------------------------------------------- - // CompilerManager Implementation - // ---------------------------------------------------------------------- - - public Compiler getCompiler(String compilerId) throws NoSuchCompilerException { - // Provider is lazy -> presence of provider means compiler is present, but not yet constructed - Provider compilerProvider = compilers.get(compilerId); - - if (compilerProvider == null) { - // Compiler could not be injected for some reason - log.error(ERROR_MESSAGE + " " + ERROR_MESSAGE_DETAIL, compilerId); - throw new NoSuchCompilerException(compilerId); - } - - // Provider exists, but compiler was not created yet - try { - return compilerProvider.get(); - } catch (Exception e) { - // DI could not construct compiler - log.error(ERROR_MESSAGE, compilerId); - throw new NoSuchCompilerException(compilerId, e); - } - } -} diff --git a/plexus-compiler-manager/src/main/java/org/codehaus/plexus/compiler/manager/NoSuchCompilerException.java b/plexus-compiler-manager/src/main/java/org/codehaus/plexus/compiler/manager/NoSuchCompilerException.java deleted file mode 100644 index 135f0950..00000000 --- a/plexus-compiler-manager/src/main/java/org/codehaus/plexus/compiler/manager/NoSuchCompilerException.java +++ /dev/null @@ -1,45 +0,0 @@ -package org.codehaus.plexus.compiler.manager; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/** - * @author Trygve Laugstøl - */ -public class NoSuchCompilerException extends Exception { - private final String compilerId; - - public NoSuchCompilerException(String compilerId) { - this(compilerId, null); - } - - public NoSuchCompilerException(String compilerId, Throwable cause) { - super("No such compiler '" + compilerId + "'", cause); - this.compilerId = compilerId; - } - - public String getCompilerId() { - return compilerId; - } -} diff --git a/plexus-compiler-manager/src/site/site.xml b/plexus-compiler-manager/src/site/site.xml deleted file mode 100644 index 656247e9..00000000 --- a/plexus-compiler-manager/src/site/site.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/plexus-compiler-manager/src/test/java/org/codehaus/plexus/compiler/manager/CompilerManagerTest.java b/plexus-compiler-manager/src/test/java/org/codehaus/plexus/compiler/manager/CompilerManagerTest.java deleted file mode 100644 index 8a13c541..00000000 --- a/plexus-compiler-manager/src/test/java/org/codehaus/plexus/compiler/manager/CompilerManagerTest.java +++ /dev/null @@ -1,44 +0,0 @@ -package org.codehaus.plexus.compiler.manager; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import javax.inject.Inject; - -import org.codehaus.plexus.testing.PlexusTest; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -/** - * @author Trygve Laugstøl - */ -@PlexusTest -public class CompilerManagerTest { - @Inject - private CompilerManager compilerManager; - - @Test - public void testBasic() throws Exception { - Assertions.assertThrows(NoSuchCompilerException.class, () -> compilerManager.getCompiler("foo")); - } -} diff --git a/plexus-compiler-manager/summary.html b/plexus-compiler-manager/summary.html new file mode 100644 index 00000000..b03b7a3c --- /dev/null +++ b/plexus-compiler-manager/summary.html @@ -0,0 +1,193 @@ + + + + + + + + + + Plexus Compiler Manager – Project Summary + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Project Summary

      +

      Project Information

      + + + + + + + + + + + + +
      FieldValue
      NamePlexus Compiler Manager
      DescriptionPlexus Compiler is a Plexus component to use different compilers through a uniform API.
      Homepagehttps://codehaus-plexus.github.io/plexus-pom/plexus-compiler/plexus-compiler-manager/
      +

      Project Organization

      + + + + + + + + + +
      FieldValue
      NameCodehaus Plexus
      URLhttps://codehaus-plexus.github.io/
      +

      Build Information

      + + + + + + + + + + + + + + + + + + +
      FieldValue
      GroupIdorg.codehaus.plexus
      ArtifactIdplexus-compiler-manager
      Version2.15.0
      Typejar
      Java Version8
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/surefire-report.html b/plexus-compiler-manager/surefire-report.html new file mode 100644 index 00000000..f3ca9fbf --- /dev/null +++ b/plexus-compiler-manager/surefire-report.html @@ -0,0 +1,223 @@ + + + + + + + + + + Plexus Compiler Manager – Surefire Report + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Surefire Report

      +

      Summary

      +

      [Summary] [Package List] [Test Cases]


      + + + + + + + + + + + + + + +
      TestsErrorsFailuresSkippedSuccess RateTime
      1000100%0.142 s

      +

      Note: failures are anticipated and checked for with assertions while errors are unanticipated.


      +

      Package List

      +

      [Summary] [Package List] [Test Cases]


      + + + + + + + + + + + + + + + + +
      PackageTestsErrorsFailuresSkippedSuccess RateTime
      org.codehaus.plexus.compiler.manager1000100%0.142 s

      +

      Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

      +

      org.codehaus.plexus.compiler.manager

      + + + + + + + + + + + + + + + + + + +
      -ClassTestsErrorsFailuresSkippedSuccess RateTime
      CompilerManagerTest1000100%0.142 s

      +

      Test Cases

      +

      [Summary] [Package List] [Test Cases]

      +

      CompilerManagerTest

      + + + + +
      testBasic0.133 s

      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/taglist.html b/plexus-compiler-manager/taglist.html new file mode 100644 index 00000000..a87d2172 --- /dev/null +++ b/plexus-compiler-manager/taglist.html @@ -0,0 +1,156 @@ + + + + + + + + + + Plexus Compiler Manager – Tag List report + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Tag List Report

      +

      The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

      + + + + + + + + + + + + +
      Tag ClassTotal number of occurrencesTag strings used by tag class
      @todo0@todo
      TODO0TODO
      +

      Each tag is detailed below:

      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/team.html b/plexus-compiler-manager/team.html new file mode 100644 index 00000000..99a2176d --- /dev/null +++ b/plexus-compiler-manager/team.html @@ -0,0 +1,372 @@ + + + + + + + + + + Plexus Compiler Manager – Project Team + + + + + + + + + + +
      +
      + + + +
      +
      +
      + + +
      +
      +
      +

      Project Team

      +

      A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

      +

      The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

      +

      Members

      +

      The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ImageIdNameEmailOrganizationRoles
      jvanzylJason van Zyljason@maven.org-Developer, Release Manager
      kazPete Kazmier--Developer
      jtaylorJames Taylorjames@jamestaylor.org-Developer
      dandiepDan Diephousedan@envoisolutions.comEnvoi solutionsDeveloper
      kasperKasper Nielsenapache@kav.dk-Developer
      bwaldingBen Waldingbwalding@codehaus.orgWalding Consulting ServicesDeveloper
      mhwMark Wilkinsonmhw@kremvax.net-Developer
      michalMichal Maczkammaczka@interia.pl-Developer
      evenisseEmmanuel Venisseevenisse@codehaus.org-Developer
      trygvisTrygve Laugstøltrygvis@codehaus.org-Developer
      kenneyKenney Westerhofkenney@codehaus.org-Developer
      carlosCarlos Sanchezcarlos@codehaus.org-Developer
      brettBrett Porterbrett@codehaus.org-Developer
      jdcaseyJohn Caseyjdcasey@codehaus.org-Developer
      handyandeAndrew Williamsandy@handyande.co.uk-Developer
      rahulRahul Thakurrahul.thakur.xdev@gmail.com-Developer
      joakimeJoakim Erdfeltjoakim@erdfelt.com-Developer
      olamyOlivier Lamyolamy@codehaus.org-Developer
      hboutemyHervé Boutemyhboutemy@apache.org-Developer
      olegOleg Gusakovolegy@codehaus.org-Developer
      vsivetonVincent Sivetonvsiveton@codehaus.org-Developer
      krosenvoldKristian Rosenvoldkrosenvold@apache.org-Developer
      agudianAndreas Gudianagudian@apache.org-Developer
      khmarbaiseKarl Heinz Marbaisekhmarbaise@apache.org-Developer
      michael-oMichael Osipov1983-01-06@gmx.net-Developer
      belingueresGabriel Belingueresbelingueres@gmail.com-Developer
      kwinKonrad Windszuskwin@apache.org-Developer
      sjaranowskiSlawomir Jaranowskisjaranowski@apache.org-Developer
      slachiewiczSylwester Lachiewiczslachiewicz@apache.orgASFDeveloper
      gnodetGuillaume Nodetgnodet@apache.orgASFDeveloper
      +

      Contributors

      +

      There are no contributors listed for this project. Please check back again later.

      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref-test/allclasses-frame.html b/plexus-compiler-manager/xref-test/allclasses-frame.html new file mode 100644 index 00000000..da248e55 --- /dev/null +++ b/plexus-compiler-manager/xref-test/allclasses-frame.html @@ -0,0 +1,18 @@ + + + + + + + All Classes + + + +

      All Classes

      + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref-test/index.html b/plexus-compiler-manager/xref-test/index.html new file mode 100644 index 00000000..51aff986 --- /dev/null +++ b/plexus-compiler-manager/xref-test/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus Compiler Manager 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref-test/org/codehaus/plexus/compiler/manager/CompilerManagerTest.html b/plexus-compiler-manager/xref-test/org/codehaus/plexus/compiler/manager/CompilerManagerTest.html new file mode 100644 index 00000000..f382fbca --- /dev/null +++ b/plexus-compiler-manager/xref-test/org/codehaus/plexus/compiler/manager/CompilerManagerTest.html @@ -0,0 +1,57 @@ + + + +CompilerManagerTest xref + + + +
      +1   package org.codehaus.plexus.compiler.manager;
      +2   
      +3   /**
      +4    * The MIT License
      +5    *
      +6    * Copyright (c) 2005, The Codehaus
      +7    *
      +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
      +9    * this software and associated documentation files (the "Software"), to deal in
      +10   * the Software without restriction, including without limitation the rights to
      +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
      +12   * of the Software, and to permit persons to whom the Software is furnished to do
      +13   * so, subject to the following conditions:
      +14   *
      +15   * The above copyright notice and this permission notice shall be included in all
      +16   * copies or substantial portions of the Software.
      +17   *
      +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
      +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
      +24   * SOFTWARE.
      +25   */
      +26  import javax.inject.Inject;
      +27  
      +28  import org.codehaus.plexus.testing.PlexusTest;
      +29  import org.junit.jupiter.api.Assertions;
      +30  import org.junit.jupiter.api.Test;
      +31  
      +32  /**
      +33   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
      +34   */
      +35  @PlexusTest
      +36  public class CompilerManagerTest {
      +37      @Inject
      +38      private CompilerManager compilerManager;
      +39  
      +40      @Test
      +41      public void testBasic() throws Exception {
      +42          Assertions.assertThrows(NoSuchCompilerException.class, () -> compilerManager.getCompiler("foo"));
      +43      }
      +44  }
      +
      +
      + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref-test/org/codehaus/plexus/compiler/manager/package-frame.html b/plexus-compiler-manager/xref-test/org/codehaus/plexus/compiler/manager/package-frame.html new file mode 100644 index 00000000..15402826 --- /dev/null +++ b/plexus-compiler-manager/xref-test/org/codehaus/plexus/compiler/manager/package-frame.html @@ -0,0 +1,21 @@ + + + + + + + Plexus Compiler Manager 2.15.0 Reference Package org.codehaus.plexus.compiler.manager + + + +

      org.codehaus.plexus.compiler.manager

      +
      +

      Classes

      + +
      + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref-test/org/codehaus/plexus/compiler/manager/package-summary.html b/plexus-compiler-manager/xref-test/org/codehaus/plexus/compiler/manager/package-summary.html new file mode 100644 index 00000000..70ecdb3f --- /dev/null +++ b/plexus-compiler-manager/xref-test/org/codehaus/plexus/compiler/manager/package-summary.html @@ -0,0 +1,107 @@ + + + + + + + Plexus Compiler Manager 2.15.0 Reference Package org.codehaus.plexus.compiler.manager + + + + +
      + + + + +
      Plexus Compiler Manager 2.15.0 Reference
      +
      + + +
      +

      Package org.codehaus.plexus.compiler.manager

      +
      +
      + +
      + +
      + + + + +
      Plexus Compiler Manager 2.15.0 Reference
      +
      + + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref-test/overview-frame.html b/plexus-compiler-manager/xref-test/overview-frame.html new file mode 100644 index 00000000..39f49a9e --- /dev/null +++ b/plexus-compiler-manager/xref-test/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus Compiler Manager 2.15.0 Reference + + + +

      Plexus Compiler Manager 2.15.0 Reference

      + +
      +

      Packages

      + +
      +

       

      + + diff --git a/plexus-compiler-manager/xref-test/overview-summary.html b/plexus-compiler-manager/xref-test/overview-summary.html new file mode 100644 index 00000000..7b6e1fff --- /dev/null +++ b/plexus-compiler-manager/xref-test/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus Compiler Manager 2.15.0 Reference + + + +
      + + + + +
      Plexus Compiler Manager 2.15.0 Reference
      +
      + + +
      +

      Plexus Compiler Manager 2.15.0 Reference

      +
      +
      + + + + + + + + + + + + +
      Packages 
      Package
      + org.codehaus.plexus.compiler.manager +
      +
      + +
      + + + + +
      Plexus Compiler Manager 2.15.0 Reference
      +
      + + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref-test/stylesheet.css b/plexus-compiler-manager/xref-test/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compiler-manager/xref-test/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compiler-manager/xref/allclasses-frame.html b/plexus-compiler-manager/xref/allclasses-frame.html new file mode 100644 index 00000000..c74c1372 --- /dev/null +++ b/plexus-compiler-manager/xref/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + + All Classes + + + +

      All Classes

      + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref/index.html b/plexus-compiler-manager/xref/index.html new file mode 100644 index 00000000..51aff986 --- /dev/null +++ b/plexus-compiler-manager/xref/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus Compiler Manager 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/CompilerManager.html b/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/CompilerManager.html new file mode 100644 index 00000000..e9742f26 --- /dev/null +++ b/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/CompilerManager.html @@ -0,0 +1,48 @@ + + + +CompilerManager xref + + + +
      +1   package org.codehaus.plexus.compiler.manager;
      +2   
      +3   /**
      +4    * The MIT License
      +5    *
      +6    * Copyright (c) 2005, The Codehaus
      +7    *
      +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
      +9    * this software and associated documentation files (the "Software"), to deal in
      +10   * the Software without restriction, including without limitation the rights to
      +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
      +12   * of the Software, and to permit persons to whom the Software is furnished to do
      +13   * so, subject to the following conditions:
      +14   *
      +15   * The above copyright notice and this permission notice shall be included in all
      +16   * copies or substantial portions of the Software.
      +17   *
      +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
      +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
      +24   * SOFTWARE.
      +25   */
      +26  import org.codehaus.plexus.compiler.Compiler;
      +27  
      +28  /**
      +29   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
      +30   */
      +31  public interface CompilerManager {
      +32      String ROLE = CompilerManager.class.getName();
      +33  
      +34      Compiler getCompiler(String compilerId) throws NoSuchCompilerException;
      +35  }
      +
      +
      + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/DefaultCompilerManager.html b/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/DefaultCompilerManager.html new file mode 100644 index 00000000..5584dd36 --- /dev/null +++ b/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/DefaultCompilerManager.html @@ -0,0 +1,89 @@ + + + +DefaultCompilerManager xref + + + +
      +1   package org.codehaus.plexus.compiler.manager;
      +2   
      +3   /**
      +4    * The MIT License
      +5    *
      +6    * Copyright (c) 2005, The Codehaus
      +7    *
      +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
      +9    * this software and associated documentation files (the "Software"), to deal in
      +10   * the Software without restriction, including without limitation the rights to
      +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
      +12   * of the Software, and to permit persons to whom the Software is furnished to do
      +13   * so, subject to the following conditions:
      +14   *
      +15   * The above copyright notice and this permission notice shall be included in all
      +16   * copies or substantial portions of the Software.
      +17   *
      +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
      +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
      +24   * SOFTWARE.
      +25   */
      +26  import javax.inject.Inject;
      +27  import javax.inject.Named;
      +28  import javax.inject.Provider;
      +29  
      +30  import java.util.Map;
      +31  
      +32  import org.codehaus.plexus.compiler.Compiler;
      +33  import org.slf4j.Logger;
      +34  import org.slf4j.LoggerFactory;
      +35  
      +36  /**
      +37   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
      +38   */
      +39  @Named
      +40  public class DefaultCompilerManager implements CompilerManager {
      +41      private static final String ERROR_MESSAGE = "Compiler '{}' could not be instantiated or injected properly. "
      +42              + "If you spelled the compiler ID correctly and all necessary dependencies are on the classpath, "
      +43              + "then next you can try running the build with -Dsisu.debug, looking for exceptions.";
      +44      private static final String ERROR_MESSAGE_DETAIL = "TypeNotPresentException caused by UnsupportedClassVersionError "
      +45              + "might indicate, that the compiler needs a more recent Java runtime. "
      +46              + "IllegalArgumentException in ClassReader.<init> might mean, that you need to upgrade Maven.";
      +47  
      +48      @Inject
      +49      private Map<String, Provider<Compiler>> compilers;
      +50  
      +51      private final Logger log = LoggerFactory.getLogger(getClass());
      +52  
      +53      // ----------------------------------------------------------------------
      +54      // CompilerManager Implementation
      +55      // ----------------------------------------------------------------------
      +56  
      +57      public Compiler getCompiler(String compilerId) throws NoSuchCompilerException {
      +58          // Provider<Class> is lazy -> presence of provider means compiler is present, but not yet constructed
      +59          Provider<Compiler> compilerProvider = compilers.get(compilerId);
      +60  
      +61          if (compilerProvider == null) {
      +62              // Compiler could not be injected for some reason
      +63              log.error(ERROR_MESSAGE + " " + ERROR_MESSAGE_DETAIL, compilerId);
      +64              throw new NoSuchCompilerException(compilerId);
      +65          }
      +66  
      +67          // Provider exists, but compiler was not created yet
      +68          try {
      +69              return compilerProvider.get();
      +70          } catch (Exception e) {
      +71              // DI could not construct compiler
      +72              log.error(ERROR_MESSAGE, compilerId);
      +73              throw new NoSuchCompilerException(compilerId, e);
      +74          }
      +75      }
      +76  }
      +
      +
      + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/NoSuchCompilerException.html b/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/NoSuchCompilerException.html new file mode 100644 index 00000000..fc6c809a --- /dev/null +++ b/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/NoSuchCompilerException.html @@ -0,0 +1,58 @@ + + + +NoSuchCompilerException xref + + + +
      +1   package org.codehaus.plexus.compiler.manager;
      +2   
      +3   /**
      +4    * The MIT License
      +5    *
      +6    * Copyright (c) 2005, The Codehaus
      +7    *
      +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
      +9    * this software and associated documentation files (the "Software"), to deal in
      +10   * the Software without restriction, including without limitation the rights to
      +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
      +12   * of the Software, and to permit persons to whom the Software is furnished to do
      +13   * so, subject to the following conditions:
      +14   *
      +15   * The above copyright notice and this permission notice shall be included in all
      +16   * copies or substantial portions of the Software.
      +17   *
      +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
      +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
      +24   * SOFTWARE.
      +25   */
      +26  
      +27  /**
      +28   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
      +29   */
      +30  public class NoSuchCompilerException extends Exception {
      +31      private final String compilerId;
      +32  
      +33      public NoSuchCompilerException(String compilerId) {
      +34          this(compilerId, null);
      +35      }
      +36  
      +37      public NoSuchCompilerException(String compilerId, Throwable cause) {
      +38          super("No such compiler '" + compilerId + "'", cause);
      +39          this.compilerId = compilerId;
      +40      }
      +41  
      +42      public String getCompilerId() {
      +43          return compilerId;
      +44      }
      +45  }
      +
      +
      + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/package-frame.html b/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/package-frame.html new file mode 100644 index 00000000..52f5247c --- /dev/null +++ b/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/package-frame.html @@ -0,0 +1,27 @@ + + + + + + + Plexus Compiler Manager 2.15.0 Reference Package org.codehaus.plexus.compiler.manager + + + +

      org.codehaus.plexus.compiler.manager

      + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/package-summary.html b/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/package-summary.html new file mode 100644 index 00000000..a7940646 --- /dev/null +++ b/plexus-compiler-manager/xref/org/codehaus/plexus/compiler/manager/package-summary.html @@ -0,0 +1,117 @@ + + + + + + + Plexus Compiler Manager 2.15.0 Reference Package org.codehaus.plexus.compiler.manager + + + + +
      + + + + +
      Plexus Compiler Manager 2.15.0 Reference
      +
      + + +
      +

      Package org.codehaus.plexus.compiler.manager

      +
      +
      + +
      + +
      + + + + +
      Plexus Compiler Manager 2.15.0 Reference
      +
      + + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref/overview-frame.html b/plexus-compiler-manager/xref/overview-frame.html new file mode 100644 index 00000000..39f49a9e --- /dev/null +++ b/plexus-compiler-manager/xref/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus Compiler Manager 2.15.0 Reference + + + +

      Plexus Compiler Manager 2.15.0 Reference

      + +
      +

      Packages

      + +
      +

       

      + + diff --git a/plexus-compiler-manager/xref/overview-summary.html b/plexus-compiler-manager/xref/overview-summary.html new file mode 100644 index 00000000..7b6e1fff --- /dev/null +++ b/plexus-compiler-manager/xref/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus Compiler Manager 2.15.0 Reference + + + +
      + + + + +
      Plexus Compiler Manager 2.15.0 Reference
      +
      + + +
      +

      Plexus Compiler Manager 2.15.0 Reference

      +
      +
      + + + + + + + + + + + + +
      Packages 
      Package
      + org.codehaus.plexus.compiler.manager +
      +
      + +
      + + + + +
      Plexus Compiler Manager 2.15.0 Reference
      +
      + + + + + \ No newline at end of file diff --git a/plexus-compiler-manager/xref/stylesheet.css b/plexus-compiler-manager/xref/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compiler-manager/xref/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compiler-test/apidocs/allclasses-index.html b/plexus-compiler-test/apidocs/allclasses-index.html new file mode 100644 index 00000000..96a59ed3 --- /dev/null +++ b/plexus-compiler-test/apidocs/allclasses-index.html @@ -0,0 +1,71 @@ + + + + +All Classes and Interfaces (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +
      +

      All Classes and Interfaces

      +
      +
      +
      Classes
      +
      +
      Class
      +
      Description
      + +
       
      + +
       
      +
      +
      +
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/allpackages-index.html b/plexus-compiler-test/apidocs/allpackages-index.html new file mode 100644 index 00000000..bacebe12 --- /dev/null +++ b/plexus-compiler-test/apidocs/allpackages-index.html @@ -0,0 +1,67 @@ + + + + +All Packages (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +
      +

      All Packages

      +
      +
      Package Summary
      +
      +
      Package
      +
      Description
      + +
       
      +
      +
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/copy.svg b/plexus-compiler-test/apidocs/copy.svg new file mode 100644 index 00000000..7c46ab15 --- /dev/null +++ b/plexus-compiler-test/apidocs/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/plexus-compiler-test/apidocs/element-list b/plexus-compiler-test/apidocs/element-list new file mode 100644 index 00000000..be32338e --- /dev/null +++ b/plexus-compiler-test/apidocs/element-list @@ -0,0 +1 @@ +org.codehaus.plexus.compiler diff --git a/plexus-compiler-test/apidocs/help-doc.html b/plexus-compiler-test/apidocs/help-doc.html new file mode 100644 index 00000000..6c8368d4 --- /dev/null +++ b/plexus-compiler-test/apidocs/help-doc.html @@ -0,0 +1,186 @@ + + + + +API Help (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +

      JavaDoc Help

      + +
      +
      +

      Navigation

      +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
      +
      +
      +

      Kinds of Pages

      +The following sections describe the different kinds of pages in this collection. +
      +

      Package

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

      +
        +
      • Interfaces
      • +
      • Classes
      • +
      • Enums
      • +
      • Exception Classes
      • +
      • Annotation Types
      • +
      +
      +
      +

      Class or Interface

      +

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

      +
        +
      • Class Inheritance Diagram
      • +
      • Direct Subclasses
      • +
      • All Known Subinterfaces
      • +
      • All Known Implementing Classes
      • +
      • Class or Interface Declaration
      • +
      • Class or Interface Description
      • +
      +
      +
        +
      • Nested Class Summary
      • +
      • Enum Constant Summary
      • +
      • Field Summary
      • +
      • Property Summary
      • +
      • Constructor Summary
      • +
      • Method Summary
      • +
      • Required Element Summary
      • +
      • Optional Element Summary
      • +
      +
      +
        +
      • Enum Constant Details
      • +
      • Field Details
      • +
      • Property Details
      • +
      • Constructor Details
      • +
      • Method Details
      • +
      • Element Details
      • +
      +

      Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

      +

      The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
      +
      +

      Other Files

      +

      Packages and modules may contain pages with additional information related to the declarations nearby.

      +
      +
      +

      Use

      +

      Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

      +
      +
      +

      Tree (Class Hierarchy)

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

      +
        +
      • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
      • +
      • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
      • +
      +
      +
      +

      All Packages

      +

      The All Packages page contains an alphabetic index of all packages contained in the documentation.

      +
      +
      +

      All Classes and Interfaces

      +

      The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

      +
      +
      +

      Index

      +

      The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

      +
      +
      +
      +This help file applies to API documentation generated by the standard doclet.
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/index-all.html b/plexus-compiler-test/apidocs/index-all.html new file mode 100644 index 00000000..b8bf4c96 --- /dev/null +++ b/plexus-compiler-test/apidocs/index-all.html @@ -0,0 +1,149 @@ + + + + +Index (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Index

      +
      +A C D E G O R S T W 
      All Classes and Interfaces|All Packages +

      A

      +
      +
      AbstractCompilerTckTest - Class in org.codehaus.plexus.compiler
      +
       
      +
      AbstractCompilerTckTest() - Constructor for class org.codehaus.plexus.compiler.AbstractCompilerTckTest
      +
       
      +
      AbstractCompilerTest - Class in org.codehaus.plexus.compiler
      +
       
      +
      AbstractCompilerTest() - Constructor for class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      +

      C

      +
      +
      compile(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.AbstractCompilerTckTest
      +
       
      +
      compilerErrorCount(List<CompilerMessage>) - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      configureCompilerConfig(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      +

      D

      +
      +
      displayLines(List<String>) - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      +

      E

      +
      +
      expectedErrors() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      expectedOutputFiles() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      expectedWarnings() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      +

      G

      +
      +
      getClasspath() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      getCompiler() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      getJavaVersion() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      getLocalArtifactPath(String, String, String, String) - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      getLocalArtifactPath(Artifact) - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      getRoleHint() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      getSourceVersion() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      getTargetVersion() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      +

      O

      +
      +
      org.codehaus.plexus.compiler - package org.codehaus.plexus.compiler
      +
       
      +
      +

      R

      +
      +
      roleHint - Variable in class org.codehaus.plexus.compiler.AbstractCompilerTckTest
      +
       
      +
      +

      S

      +
      +
      setCompilerDebug(boolean) - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      setCompilerDeprecationWarnings(boolean) - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      setForceJavacCompilerUse(boolean) - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      +

      T

      +
      +
      testCompilingSources() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTest
      +
       
      +
      testDeprecation() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTckTest
      +
       
      +
      testWarning() - Method in class org.codehaus.plexus.compiler.AbstractCompilerTckTest
      +
       
      +
      +

      W

      +
      +
      writeFileWithDeprecatedApi(File, String) - Method in class org.codehaus.plexus.compiler.AbstractCompilerTckTest
      +
       
      +
      writeFileWithWarning(File, String) - Method in class org.codehaus.plexus.compiler.AbstractCompilerTckTest
      +
       
      +
      +A C D E G O R S T W 
      All Classes and Interfaces|All Packages
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/index.html b/plexus-compiler-test/apidocs/index.html new file mode 100644 index 00000000..102b1337 --- /dev/null +++ b/plexus-compiler-test/apidocs/index.html @@ -0,0 +1,25 @@ + + + + +Plexus Compiler Test Harness 2.15.0 API + + + + + + + + + + +
      + +

      org/codehaus/plexus/compiler/package-summary.html

      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/legal/ADDITIONAL_LICENSE_INFO b/plexus-compiler-test/apidocs/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 00000000..ff700cd0 --- /dev/null +++ b/plexus-compiler-test/apidocs/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/plexus-compiler-test/apidocs/legal/ASSEMBLY_EXCEPTION b/plexus-compiler-test/apidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..42966666 --- /dev/null +++ b/plexus-compiler-test/apidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + https://openjdk.org/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/plexus-compiler-test/apidocs/legal/LICENSE b/plexus-compiler-test/apidocs/legal/LICENSE new file mode 100644 index 00000000..8b400c7a --- /dev/null +++ b/plexus-compiler-test/apidocs/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/plexus-compiler-test/apidocs/legal/jquery.md b/plexus-compiler-test/apidocs/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/plexus-compiler-test/apidocs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/plexus-compiler-test/apidocs/legal/jqueryUI.md b/plexus-compiler-test/apidocs/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/plexus-compiler-test/apidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/plexus-compiler-test/apidocs/link.svg b/plexus-compiler-test/apidocs/link.svg new file mode 100644 index 00000000..7ccc5ed0 --- /dev/null +++ b/plexus-compiler-test/apidocs/link.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/plexus-compiler-test/apidocs/member-search-index.js b/plexus-compiler-test/apidocs/member-search-index.js new file mode 100644 index 00000000..a4062cba --- /dev/null +++ b/plexus-compiler-test/apidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTckTest","l":"AbstractCompilerTckTest()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"AbstractCompilerTest()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTckTest","l":"compile(CompilerConfiguration)","u":"compile(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"compilerErrorCount(List)","u":"compilerErrorCount(java.util.List)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"configureCompilerConfig(CompilerConfiguration)","u":"configureCompilerConfig(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"displayLines(List)","u":"displayLines(java.util.List)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"expectedErrors()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"expectedOutputFiles()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"expectedWarnings()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"getClasspath()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"getCompiler()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"getJavaVersion()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"getLocalArtifactPath(Artifact)","u":"getLocalArtifactPath(org.apache.maven.artifact.Artifact)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"getLocalArtifactPath(String, String, String, String)","u":"getLocalArtifactPath(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"getRoleHint()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"getSourceVersion()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"getTargetVersion()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTckTest","l":"roleHint"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"setCompilerDebug(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"setCompilerDeprecationWarnings(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"setForceJavacCompilerUse(boolean)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTest","l":"testCompilingSources()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTckTest","l":"testDeprecation()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTckTest","l":"testWarning()"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTckTest","l":"writeFileWithDeprecatedApi(File, String)","u":"writeFileWithDeprecatedApi(java.io.File,java.lang.String)"},{"p":"org.codehaus.plexus.compiler","c":"AbstractCompilerTckTest","l":"writeFileWithWarning(File, String)","u":"writeFileWithWarning(java.io.File,java.lang.String)"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/module-search-index.js b/plexus-compiler-test/apidocs/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/plexus-compiler-test/apidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/AbstractCompilerTckTest.html b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/AbstractCompilerTckTest.html new file mode 100644 index 00000000..97abca32 --- /dev/null +++ b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/AbstractCompilerTckTest.html @@ -0,0 +1,275 @@ + + + + +AbstractCompilerTckTest (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      + +
      + +

      Class AbstractCompilerTckTest

      +
      +
      java.lang.Object +
      org.codehaus.plexus.compiler.AbstractCompilerTckTest
      +
      +
      +
      +
      public abstract class AbstractCompilerTckTest +extends Object
      +
      +
      Author:
      +
      Trygve Laugstøl
      +
      +
      +
      + +
      +
      +
        + +
      • +
        +

        Field Details

        +
          +
        • +
          +

          roleHint

          +
          protected String roleHint
          +
          +
        • +
        +
        +
      • + +
      • +
        +

        Constructor Details

        +
          +
        • +
          +

          AbstractCompilerTckTest

          +
          public AbstractCompilerTckTest()
          +
          +
        • +
        +
        +
      • + +
      • +
        +

        Method Details

        + +
        +
      • +
      +
      + +
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/AbstractCompilerTest.html b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/AbstractCompilerTest.html new file mode 100644 index 00000000..06008d1a --- /dev/null +++ b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/AbstractCompilerTest.html @@ -0,0 +1,345 @@ + + + + +AbstractCompilerTest (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      + +
      + +

      Class AbstractCompilerTest

      +
      +
      java.lang.Object +
      org.codehaus.plexus.compiler.AbstractCompilerTest
      +
      +
      +
      +
      public abstract class AbstractCompilerTest +extends Object
      +
      +
      + +
      +
      +
        + +
      • +
        +

        Constructor Details

        +
          +
        • +
          +

          AbstractCompilerTest

          +
          public AbstractCompilerTest()
          +
          +
        • +
        +
        +
      • + +
      • +
        +

        Method Details

        +
          +
        • +
          +

          getRoleHint

          +
          protected abstract String getRoleHint()
          +
          +
        • +
        • +
          +

          setCompilerDebug

          +
          protected void setCompilerDebug(boolean flag)
          +
          +
        • +
        • +
          +

          setCompilerDeprecationWarnings

          +
          protected void setCompilerDeprecationWarnings(boolean flag)
          +
          +
        • +
        • +
          +

          setForceJavacCompilerUse

          +
          public void setForceJavacCompilerUse(boolean forceJavacCompilerUse)
          +
          +
        • +
        • +
          +

          getCompiler

          +
          protected final Compiler getCompiler()
          +
          +
        • +
        • +
          +

          getClasspath

          +
          protected List<String> getClasspath() + throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
          +
        • +
        • +
          +

          configureCompilerConfig

          +
          protected void configureCompilerConfig(CompilerConfiguration compilerConfig)
          +
          +
        • +
        • +
          +

          testCompilingSources

          +
          @Test +public void testCompilingSources() + throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
          +
        • +
        • +
          +

          displayLines

          +
          protected String displayLines(List<String> warnings)
          +
          +
        • +
        • +
          +

          getTargetVersion

          +
          public String getTargetVersion()
          +
          +
        • +
        • +
          +

          getSourceVersion

          +
          public String getSourceVersion()
          +
          +
        • +
        • +
          +

          compilerErrorCount

          +
          protected int compilerErrorCount(List<CompilerMessage> messages)
          +
          +
        • +
        • +
          +

          expectedErrors

          +
          protected int expectedErrors()
          +
          +
        • +
        • +
          +

          expectedWarnings

          +
          protected int expectedWarnings()
          +
          +
        • +
        • +
          +

          expectedOutputFiles

          +
          protected Collection<String> expectedOutputFiles()
          +
          +
        • +
        • +
          +

          getLocalArtifactPath

          +
          protected File getLocalArtifactPath(String groupId, + String artifactId, + String version, + String type)
          +
          +
        • +
        • +
          +

          getJavaVersion

          +
          protected String getJavaVersion()
          +
          +
        • +
        • +
          +

          getLocalArtifactPath

          +
          protected File getLocalArtifactPath(org.apache.maven.artifact.Artifact artifact)
          +
          +
        • +
        +
        +
      • +
      +
      + +
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/class-use/AbstractCompilerTckTest.html b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/class-use/AbstractCompilerTckTest.html new file mode 100644 index 00000000..0bcaffe1 --- /dev/null +++ b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/class-use/AbstractCompilerTckTest.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.AbstractCompilerTckTest (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Uses of Class
      org.codehaus.plexus.compiler.AbstractCompilerTckTest

      +
      +No usage of org.codehaus.plexus.compiler.AbstractCompilerTckTest
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/class-use/AbstractCompilerTest.html b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/class-use/AbstractCompilerTest.html new file mode 100644 index 00000000..04dee342 --- /dev/null +++ b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/class-use/AbstractCompilerTest.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.AbstractCompilerTest (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Uses of Class
      org.codehaus.plexus.compiler.AbstractCompilerTest

      +
      +No usage of org.codehaus.plexus.compiler.AbstractCompilerTest
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/package-summary.html b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/package-summary.html new file mode 100644 index 00000000..9277575f --- /dev/null +++ b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/package-summary.html @@ -0,0 +1,96 @@ + + + + +org.codehaus.plexus.compiler (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Package org.codehaus.plexus.compiler

      +
      +
      +
      package org.codehaus.plexus.compiler
      +
      + +
      +
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/package-tree.html b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/package-tree.html new file mode 100644 index 00000000..0091aa57 --- /dev/null +++ b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/package-tree.html @@ -0,0 +1,71 @@ + + + + +org.codehaus.plexus.compiler Class Hierarchy (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Hierarchy For Package org.codehaus.plexus.compiler

      +
      +
      +

      Class Hierarchy

      + +
      +
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/package-use.html b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/package-use.html new file mode 100644 index 00000000..c4b60865 --- /dev/null +++ b/plexus-compiler-test/apidocs/org/codehaus/plexus/compiler/package-use.html @@ -0,0 +1,60 @@ + + + + +Uses of Package org.codehaus.plexus.compiler (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Uses of Package
      org.codehaus.plexus.compiler

      +
      +No usage of org.codehaus.plexus.compiler
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/overview-tree.html b/plexus-compiler-test/apidocs/overview-tree.html new file mode 100644 index 00000000..6f8f798a --- /dev/null +++ b/plexus-compiler-test/apidocs/overview-tree.html @@ -0,0 +1,75 @@ + + + + +Class Hierarchy (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Hierarchy For All Packages

      +
      +Package Hierarchies: + +
      +

      Class Hierarchy

      + +
      +
      + +
      +
      + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/package-search-index.js b/plexus-compiler-test/apidocs/package-search-index.js new file mode 100644 index 00000000..79642ce1 --- /dev/null +++ b/plexus-compiler-test/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.codehaus.plexus.compiler"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/resources/glass.png b/plexus-compiler-test/apidocs/resources/glass.png new file mode 100644 index 00000000..a7f591f4 Binary files /dev/null and b/plexus-compiler-test/apidocs/resources/glass.png differ diff --git a/plexus-compiler-test/apidocs/resources/x.png b/plexus-compiler-test/apidocs/resources/x.png new file mode 100644 index 00000000..30548a75 Binary files /dev/null and b/plexus-compiler-test/apidocs/resources/x.png differ diff --git a/plexus-compiler-test/apidocs/script-dir/jquery-3.6.1.min.js b/plexus-compiler-test/apidocs/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..9b173199 --- /dev/null +++ b/plexus-compiler-test/apidocs/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
      "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
        ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
        ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
        ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
        ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/script.js b/plexus-compiler-test/apidocs/script.js new file mode 100644 index 00000000..6970fe60 --- /dev/null +++ b/plexus-compiler-test/apidocs/script.js @@ -0,0 +1,253 @@ +/* + * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; + +var oddRowColor = "odd-row-color"; +var evenRowColor = "even-row-color"; +var sortAsc = "sort-asc"; +var sortDesc = "sort-desc"; +var tableTab = "table-tab"; +var activeTableTab = "active-table-tab"; + +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +// Helper for making content containing release names comparable lexicographically +function makeComparable(s) { + return s.toLowerCase().replace(/(\d+)/g, + function(n, m) { + return ("000" + m).slice(-4); + }); +} + +// Switches between two styles depending on a condition +function toggleStyle(classList, condition, trueStyle, falseStyle) { + if (condition) { + classList.remove(falseStyle); + classList.add(trueStyle); + } else { + classList.remove(trueStyle); + classList.add(falseStyle); + } +} + +// Sorts the rows in a table lexicographically by the content of a specific column +function sortTable(header, columnIndex, columns) { + var container = header.parentElement; + var descending = header.classList.contains(sortAsc); + container.querySelectorAll("div.table-header").forEach( + function(header) { + header.classList.remove(sortAsc); + header.classList.remove(sortDesc); + } + ) + var cells = container.children; + var rows = []; + for (var i = columns; i < cells.length; i += columns) { + rows.push(Array.prototype.slice.call(cells, i, i + columns)); + } + var comparator = function(a, b) { + var ka = makeComparable(a[columnIndex].textContent); + var kb = makeComparable(b[columnIndex].textContent); + if (ka < kb) + return descending ? 1 : -1; + if (ka > kb) + return descending ? -1 : 1; + return 0; + }; + var sorted = rows.sort(comparator); + var visible = 0; + sorted.forEach(function(row) { + if (row[0].style.display !== 'none') { + var isEvenRow = visible++ % 2 === 0; + } + row.forEach(function(cell) { + toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); + container.appendChild(cell); + }) + }); + toggleStyle(header.classList, descending, sortDesc, sortAsc); +} + +// Toggles the visibility of a table category in all tables in a page +function toggleGlobal(checkbox, selected, columns) { + var display = checkbox.checked ? '' : 'none'; + document.querySelectorAll("div.table-tabs").forEach(function(t) { + var id = t.parentElement.getAttribute("id"); + var selectedClass = id + "-tab" + selected; + // if selected is empty string it selects all uncategorized entries + var selectUncategorized = !Boolean(selected); + var visible = 0; + document.querySelectorAll('div.' + id) + .forEach(function(elem) { + if (selectUncategorized) { + if (elem.className.indexOf(selectedClass) === -1) { + elem.style.display = display; + } + } else if (elem.classList.contains(selectedClass)) { + elem.style.display = display; + } + if (elem.style.display === '') { + var isEvenRow = visible++ % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + } + }); + var displaySection = visible === 0 ? 'none' : ''; + t.parentElement.style.display = displaySection; + document.querySelector("li#contents-" + id).style.display = displaySection; + }) +} + +// Shows the elements of a table belonging to a specific category +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} +// Copy the contents of the local snippet to the clipboard +function copySnippet(button) { + copyToClipboard(button.nextElementSibling.innerText); + switchCopyLabel(button, button.firstElementChild); +} +function copyToClipboard(content) { + var textarea = document.createElement("textarea"); + textarea.style.height = 0; + document.body.appendChild(textarea); + textarea.value = content; + textarea.select(); + document.execCommand("copy"); + document.body.removeChild(textarea); +} +function switchCopyLabel(button, span) { + var copied = span.getAttribute("data-copied"); + button.classList.add("visible"); + var initialLabel = span.innerHTML; + span.innerHTML = copied; + setTimeout(function() { + button.classList.remove("visible"); + setTimeout(function() { + if (initialLabel !== copied) { + span.innerHTML = initialLabel; + } + }, 100); + }, 1900); +} +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + var timeoutId; + contentDiv.addEventListener("scroll", function(e) { + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + }, 100); + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/search-page.js b/plexus-compiler-test/apidocs/search-page.js new file mode 100644 index 00000000..613d3948 --- /dev/null +++ b/plexus-compiler-test/apidocs/search-page.js @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +"use strict"; +$(function() { + var copy = $("#page-search-copy"); + var expand = $("#page-search-expand"); + var searchLink = $("span#page-search-link"); + var redirect = $("input#search-redirect"); + function setSearchUrlTemplate() { + var href = document.location.href.split(/[#?]/)[0]; + href += "?q=" + "%s"; + if (redirect.is(":checked")) { + href += "&r=1"; + } + searchLink.html(href); + copy[0].onmouseenter(); + } + function copyLink(e) { + copyToClipboard(this.previousSibling.innerText); + switchCopyLabel(this, this.lastElementChild); + } + copy.click(copyLink); + copy[0].onmouseenter = function() {}; + redirect.click(setSearchUrlTemplate); + setSearchUrlTemplate(); + copy.prop("disabled", false); + redirect.prop("disabled", false); + expand.click(function (e) { + var searchInfo = $("div.page-search-info"); + if(this.parentElement.hasAttribute("open")) { + searchInfo.attr("style", "border-width: 0;"); + } else { + searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); + } + }); +}); +$(window).on("load", function() { + var input = $("#page-search-input"); + var reset = $("#page-search-reset"); + var notify = $("#page-search-notify"); + var resultSection = $("div#result-section"); + var resultContainer = $("div#result-container"); + var searchTerm = ""; + var activeTab = ""; + var fixedTab = false; + var visibleTabs = []; + var feelingLucky = false; + function renderResults(result) { + if (!result.length) { + notify.html(messages.noResult); + } else if (result.length === 1) { + notify.html(messages.oneResult); + } else { + notify.html(messages.manyResults.replace("{0}", result.length)); + } + resultContainer.empty(); + var r = { + "types": [], + "members": [], + "packages": [], + "modules": [], + "searchTags": [] + }; + for (var i in result) { + var item = result[i]; + var arr = r[item.category]; + arr.push(item); + } + if (!activeTab || r[activeTab].length === 0 || !fixedTab) { + Object.keys(r).reduce(function(prev, curr) { + if (r[curr].length > 0 && r[curr][0].score > prev) { + activeTab = curr; + return r[curr][0].score; + } + return prev; + }, 0); + } + if (feelingLucky && activeTab) { + notify.html(messages.redirecting) + var firstItem = r[activeTab][0]; + window.location = getURL(firstItem.indexItem, firstItem.category); + return; + } + if (result.length > 20) { + if (searchTerm[searchTerm.length - 1] === ".") { + if (activeTab === "types" && r["members"].length > r["types"].length) { + activeTab = "members"; + } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { + activeTab = "types"; + } + } + } + var categoryCount = Object.keys(r).reduce(function(prev, curr) { + return prev + (r[curr].length > 0 ? 1 : 0); + }, 0); + visibleTabs = []; + var tabContainer = $("
        ").appendTo(resultContainer); + for (var key in r) { + var id = "#result-tab-" + key.replace("searchTags", "search_tags"); + if (r[key].length) { + var count = r[key].length >= 1000 ? "999+" : r[key].length; + if (result.length > 20 && categoryCount > 1) { + var button = $("").appendTo(tabContainer); + button.click(key, function(e) { + fixedTab = true; + renderResult(e.data, $(this)); + }); + visibleTabs.push(key); + } else { + $("" + categories[key] + + " (" + count + ")").appendTo(tabContainer); + renderTable(key, r[key]).appendTo(resultContainer); + tabContainer = $("
        ").appendTo(resultContainer); + + } + } + } + if (activeTab && result.length > 20 && categoryCount > 1) { + $("button#result-tab-" + activeTab).addClass("active-table-tab"); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + } + resultSection.show(); + function renderResult(category, button) { + activeTab = category; + setSearchUrl(); + resultContainer.find("div.summary-table").remove(); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + button.siblings().removeClass("active-table-tab"); + button.addClass("active-table-tab"); + } + } + function selectTab(category) { + $("button#result-tab-" + category).click(); + } + function renderTable(category, items) { + var table = $("
        ") + .addClass(category === "modules" + ? "one-column-search-results" + : "two-column-search-results"); + var col1, col2; + if (category === "modules") { + col1 = "Module"; + } else if (category === "packages") { + col1 = "Module"; + col2 = "Package"; + } else if (category === "types") { + col1 = "Package"; + col2 = "Class" + } else if (category === "members") { + col1 = "Class"; + col2 = "Member"; + } else if (category === "searchTags") { + col1 = "Location"; + col2 = "Name"; + } + $("
        " + col1 + "
        ").appendTo(table); + if (category !== "modules") { + $("
        " + col2 + "
        ").appendTo(table); + } + $.each(items, function(index, item) { + var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; + renderItem(item, table, rowColor); + }); + return table; + } + function renderItem(item, table, rowColor) { + var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); + var link = $("") + .attr("href", getURL(item.indexItem, item.category)) + .attr("tabindex", "0") + .addClass("search-result-link") + .html(label); + var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); + if (item.category === "searchTags") { + container = item.indexItem.h || ""; + } + if (item.category !== "modules") { + $("
        ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); + } + $("
        ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); + } + var timeout; + function schedulePageSearch() { + if (timeout) { + clearTimeout(timeout); + } + timeout = setTimeout(function () { + doPageSearch() + }, 100); + } + function doPageSearch() { + setSearchUrl(); + var term = searchTerm = input.val().trim(); + if (term === "") { + notify.html(messages.enterTerm); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + resultSection.hide(); + } else { + notify.html(messages.searching); + doSearch({ term: term, maxResults: 1200 }, renderResults); + } + } + function setSearchUrl() { + var query = input.val().trim(); + var url = document.location.pathname; + if (query) { + url += "?q=" + encodeURI(query); + if (activeTab && fixedTab) { + url += "&c=" + activeTab; + } + } + history.replaceState({query: query}, "", url); + } + input.on("input", function(e) { + feelingLucky = false; + schedulePageSearch(); + }); + $(document).keydown(function(e) { + if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { + if (activeTab && visibleTabs.length > 1) { + var idx = visibleTabs.indexOf(activeTab); + idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; + selectTab(visibleTabs[idx % visibleTabs.length]); + return false; + } + } + }); + reset.click(function() { + notify.html(messages.enterTerm); + resultSection.hide(); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + input.val('').focus(); + setSearchUrl(); + }); + input.prop("disabled", false); + reset.prop("disabled", false); + + var urlParams = new URLSearchParams(window.location.search); + if (urlParams.has("q")) { + input.val(urlParams.get("q")) + } + if (urlParams.has("c")) { + activeTab = urlParams.get("c"); + fixedTab = true; + } + if (urlParams.get("r")) { + feelingLucky = true; + } + if (input.val()) { + doPageSearch(); + } else { + notify.html(messages.enterTerm); + } + input.select().focus(); +}); \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/search.html b/plexus-compiler-test/apidocs/search.html new file mode 100644 index 00000000..b7a65fa6 --- /dev/null +++ b/plexus-compiler-test/apidocs/search.html @@ -0,0 +1,75 @@ + + + + +Search (Plexus Compiler Test Harness 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        +

        Search

        +
        + + +
        +Additional resources +
        +
        +
        +

        The help page provides an introduction to the scope and syntax of JavaDoc search.

        +

        You can use the <ctrl> or <cmd> keys in combination with the left and right arrow keys to switch between result tabs in this page.

        +

        The URL template below may be used to configure this page as a search engine in browsers that support this feature. It has been tested to work in Google Chrome and Mozilla Firefox. Note that other browsers may not support this feature or require a different URL format.

        +link +

        + +

        +
        +

        Loading search index...

        + +
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/search.js b/plexus-compiler-test/apidocs/search.js new file mode 100644 index 00000000..78b90e34 --- /dev/null +++ b/plexus-compiler-test/apidocs/search.js @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ +"use strict"; +const messages = { + enterTerm: "Enter a search term", + noResult: "No results found", + oneResult: "Found one result", + manyResults: "Found {0} results", + loading: "Loading search index...", + searching: "Searching...", + redirecting: "Redirecting to first result...", + linkIcon: "Link icon", + linkToSection: "Link to this section" +} +const categories = { + modules: "Modules", + packages: "Packages", + types: "Types", + members: "Members", + searchTags: "Search Tags" +}; +const highlight = "$&"; +const NO_MATCH = {}; +const MAX_RESULTS = 300; +function checkUnnamed(name, separator) { + return name === "" || !name ? "" : name + separator; +} +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(str, boundaries, from, to) { + var start = from; + var text = ""; + for (var i = 0; i < boundaries.length; i += 2) { + var b0 = boundaries[i]; + var b1 = boundaries[i + 1]; + if (b0 >= to || b1 <= from) { + continue; + } + text += escapeHtml(str.slice(start, Math.max(start, b0))); + text += ""; + text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); + text += ""; + start = Math.min(to, b1); + } + text += escapeHtml(str.slice(start, to)); + return text; +} +function getURLPrefix(item, category) { + var urlPrefix = ""; + var slash = "/"; + if (category === "modules") { + return item.l + slash; + } else if (category === "packages" && item.m) { + return item.m + slash; + } else if (category === "types" || category === "members") { + if (item.m) { + urlPrefix = item.m + slash; + } else { + $.each(packageSearchIndex, function(index, it) { + if (it.m && item.p === it.l) { + urlPrefix = it.m + slash; + } + }); + } + } + return urlPrefix; +} +function getURL(item, category) { + if (item.url) { + return item.url; + } + var url = getURLPrefix(item, category); + if (category === "modules") { + url += "module-summary.html"; + } else if (category === "packages") { + if (item.u) { + url = item.u; + } else { + url += item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (category === "types") { + if (item.u) { + url = item.u; + } else { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; + } + } else if (category === "members") { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; + if (item.u) { + url += item.u; + } else { + url += item.l; + } + } else if (category === "searchTags") { + url += item.u; + } + item.url = url; + return url; +} +function createMatcher(term, camelCase) { + if (camelCase && !isUpperCase(term)) { + return null; // no need for camel-case matcher for lower case query + } + var pattern = ""; + var upperCase = []; + term.trim().split(/\s+/).forEach(function(w, index, array) { + var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + // ',' and '?' are the only delimiters commonly followed by space in java signatures + pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; + upperCase.push(false); + var isWordToken = /\w$/.test(s); + if (isWordToken) { + if (i === tokens.length - 1 && index < array.length - 1) { + // space in query string matches all delimiters + pattern += "(.*?)"; + upperCase.push(isUpperCase(s[0])); + } else { + if (!camelCase && isUpperCase(s) && s.length === 1) { + pattern += "()"; + } else { + pattern += "([a-z0-9$<>?[\\]]*?)"; + } + upperCase.push(isUpperCase(s[0])); + } + } else { + pattern += "()"; + upperCase.push(false); + } + } + }); + var re = new RegExp(pattern, "gi"); + re.upperCase = upperCase; + return re; +} +function findMatch(matcher, input, startOfName, endOfName) { + var from = startOfName; + matcher.lastIndex = from; + var match = matcher.exec(input); + // Expand search area until we get a valid result or reach the beginning of the string + while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { + if (from === 0) { + return NO_MATCH; + } + from = input.lastIndexOf(".", from - 2) + 1; + matcher.lastIndex = from; + match = matcher.exec(input); + } + var boundaries = []; + var matchEnd = match.index + match[0].length; + var score = 5; + var start = match.index; + var prevEnd = -1; + for (var i = 1; i < match.length; i += 2) { + var isUpper = isUpperCase(input[start]); + var isMatcherUpper = matcher.upperCase[i]; + // capturing groups come in pairs, match and non-match + boundaries.push(start, start + match[i].length); + // make sure groups are anchored on a left word boundary + var prevChar = input[start - 1] || ""; + var nextChar = input[start + 1] || ""; + if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { + if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { + score -= 0.1; + } else if (isMatcherUpper && start === prevEnd) { + score -= isUpper ? 0.1 : 1.0; + } else { + return NO_MATCH; + } + } + prevEnd = start + match[i].length; + start += match[i].length + match[i + 1].length; + + // lower score for parts of the name that are missing + if (match[i + 1] && prevEnd < endOfName) { + score -= rateNoise(match[i + 1]); + } + } + // lower score if a type name contains unmatched camel-case parts + if (input[matchEnd - 1] !== "." && endOfName > matchEnd) + score -= rateNoise(input.slice(matchEnd, endOfName)); + score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); + + if (score <= 0) { + return NO_MATCH; + } + return { + input: input, + score: score, + boundaries: boundaries + }; +} +function isUpperCase(s) { + return s !== s.toLowerCase(); +} +function isLowerCase(s) { + return s !== s.toUpperCase(); +} +function rateNoise(str) { + return (str.match(/([.(])/g) || []).length / 5 + + (str.match(/([A-Z]+)/g) || []).length / 10 + + str.length / 20; +} +function doSearch(request, response) { + var term = request.term.trim(); + var maxResults = request.maxResults || MAX_RESULTS; + if (term.length === 0) { + return this.close(); + } + var matcher = { + plainMatcher: createMatcher(term, false), + camelCaseMatcher: createMatcher(term, true) + } + var indexLoaded = indexFilesLoaded(); + + function getPrefix(item, category) { + switch (category) { + case "packages": + return checkUnnamed(item.m, "/"); + case "types": + return checkUnnamed(item.p, "."); + case "members": + return checkUnnamed(item.p, ".") + item.c + "."; + default: + return ""; + } + } + function useQualifiedName(category) { + switch (category) { + case "packages": + return /[\s/]/.test(term); + case "types": + case "members": + return /[\s.]/.test(term); + default: + return false; + } + } + function searchIndex(indexArray, category) { + var matches = []; + if (!indexArray) { + if (!indexLoaded) { + matches.push({ l: messages.loading, category: category }); + } + return matches; + } + $.each(indexArray, function (i, item) { + var prefix = getPrefix(item, category); + var simpleName = item.l; + var qualifiedName = prefix + simpleName; + var useQualified = useQualifiedName(category); + var input = useQualified ? qualifiedName : simpleName; + var startOfName = useQualified ? prefix.length : 0; + var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 + ? input.indexOf("(", startOfName) : input.length; + var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); + if (m === NO_MATCH && matcher.camelCaseMatcher) { + m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); + } + if (m !== NO_MATCH) { + m.indexItem = item; + m.prefix = prefix; + m.category = category; + if (!useQualified) { + m.input = qualifiedName; + m.boundaries = m.boundaries.map(function(b) { + return b + prefix.length; + }); + } + matches.push(m); + } + return true; + }); + return matches.sort(function(e1, e2) { + return e2.score - e1.score; + }).slice(0, maxResults); + } + + var result = searchIndex(moduleSearchIndex, "modules") + .concat(searchIndex(packageSearchIndex, "packages")) + .concat(searchIndex(typeSearchIndex, "types")) + .concat(searchIndex(memberSearchIndex, "members")) + .concat(searchIndex(tagSearchIndex, "searchTags")); + + if (!indexLoaded) { + updateSearchResults = function() { + doSearch(request, response); + } + } else { + updateSearchResults = function() {}; + } + response(result); +} +// JQuery search menu implementation +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> .result-item"); + // workaround for search result scrolling + this.menu._scrollIntoView = function _scrollIntoView( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height() - 26; + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }; + }, + _renderMenu: function(ul, items) { + var currentCategory = ""; + var widget = this; + widget.menu.bindings = $(); + $.each(items, function(index, item) { + if (item.category && item.category !== currentCategory) { + ul.append("
      • " + categories[item.category] + "
      • "); + currentCategory = item.category; + } + var li = widget._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", categories[item.category] + " : " + item.l); + } else { + li.attr("aria-label", item.l); + } + li.attr("class", "result-item"); + }); + ul.append(""); + }, + _renderItem: function(ul, item) { + var li = $("
      • ").appendTo(ul); + var div = $("
        ").appendTo(li); + var label = item.l + ? item.l + : getHighlightedText(item.input, item.boundaries, 0, item.input.length); + var idx = item.indexItem; + if (item.category === "searchTags" && idx && idx.h) { + if (idx.d) { + div.html(label + " (" + idx.h + ")
        " + + idx.d + "
        "); + } else { + div.html(label + " (" + idx.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + var expanded = false; + var windowWidth; + function collapse() { + if (expanded) { + $("div#navbar-top").removeAttr("style"); + $("button#navbar-toggle-button") + .removeClass("expanded") + .attr("aria-expanded", "false"); + expanded = false; + } + } + $("button#navbar-toggle-button").click(function (e) { + if (expanded) { + collapse(); + } else { + var navbar = $("div#navbar-top"); + navbar.height(navbar.prop("scrollHeight")); + $("button#navbar-toggle-button") + .addClass("expanded") + .attr("aria-expanded", "true"); + expanded = true; + windowWidth = window.innerWidth; + } + }); + $("ul.sub-nav-list-small li a").click(collapse); + $("input#search-input").focus(collapse); + $("main").click(collapse); + $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { + // Create anchor links for headers with an associated id attribute + var hdr = $(el); + var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); + if (id) { + hdr.append(" " + messages.linkIcon +""); + } + }); + $(window).on("orientationchange", collapse).on("resize", function(e) { + if (expanded && windowWidth !== window.innerWidth) collapse(); + }); + var search = $("#search-input"); + var reset = $("#reset-button"); + search.catcomplete({ + minLength: 1, + delay: 200, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push({ l: messages.noResult }); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.indexItem) { + var url = getURL(ui.item.indexItem, ui.item.category); + window.location.href = pathtoroot + url; + $("#search-input").focus(); + } + } + }); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + reset.click(function() { + search.val('').focus(); + }); + search.focus(); +}); \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/stylesheet.css b/plexus-compiler-test/apidocs/stylesheet.css new file mode 100644 index 00000000..c9e55c42 --- /dev/null +++ b/plexus-compiler-test/apidocs/stylesheet.css @@ -0,0 +1,1272 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * These CSS custom properties (variables) define the core color and font + * properties used in this stylesheet. + */ +:root { + /* body, block and code fonts */ + --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + --code-font-family: 'DejaVu Sans Mono', monospace; + /* Base font sizes for body and code elements */ + --body-font-size: 14px; + --code-font-size: 14px; + /* Text colors for body and block elements */ + --body-text-color: #353833; + --block-text-color: #474747; + /* Background colors for various structural elements */ + --body-background-color: #ffffff; + --section-background-color: #f8f8f8; + --detail-background-color: #ffffff; + /* Colors for navigation bar and table captions */ + --navbar-background-color: #4D7A97; + --navbar-text-color: #ffffff; + /* Background color for subnavigation and various headers */ + --subnav-background-color: #dee3e9; + /* Background and text colors for selected tabs and navigation items */ + --selected-background-color: #f8981d; + --selected-text-color: #253441; + --selected-link-color: #1f389c; + /* Background colors for generated tables */ + --even-row-color: #ffffff; + --odd-row-color: #eeeeef; + /* Text color for page title */ + --title-color: #2c4557; + /* Text colors for links */ + --link-color: #4A6782; + --link-color-active: #bb7a2a; + /* Snippet colors */ + --snippet-background-color: #ebecee; + --snippet-text-color: var(--block-text-color); + --snippet-highlight-color: #f7c590; + /* Border colors for structural elements and user defined tables */ + --border-color: #ededed; + --table-border-color: #000000; + /* Search input colors */ + --search-input-background-color: #ffffff; + --search-input-text-color: #000000; + --search-input-placeholder-color: #909090; + /* Highlight color for active search tag target */ + --search-tag-highlight-color: #ffff00; + /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ + --copy-icon-brightness: 100%; + --copy-button-background-color-active: rgba(168, 168, 176, 0.3); + /* Colors for invalid tag notifications */ + --invalid-tag-background-color: #ffe6e6; + --invalid-tag-text-color: #000000; +} +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ +body { + background-color:var(--body-background-color); + color:var(--body-text-color); + font-family:var(--body-font-family); + font-size:var(--body-font-size); + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:var(--link-color); +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:var(--link-color-active); +} +pre { + font-family:var(--code-font-family); + font-size:1em; +} +h1 { + font-size:1.428em; +} +h2 { + font-size:1.285em; +} +h3 { + font-size:1.14em; +} +h4 { + font-size:1.072em; +} +h5 { + font-size:1.001em; +} +h6 { + font-size:0.93em; +} +/* Disable font boosting for selected elements */ +h1, h2, h3, h4, h5, h6, div.member-signature { + max-height: 1000em; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:var(--code-font-family); +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:var(--code-font-size); + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:var(--code-font-family); + font-size:1em; + padding-top:4px; +} +.summary-table dt code { + font-family:var(--code-font-family); + font-size:1em; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: var(--body-font-family); + font-size: 1em; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:0.915em; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +/* + * Styles for navigation bar. + */ +@media screen { + div.flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + header.flex-header { + flex: 0 0 auto; + } + div.flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + float:left; + width:100%; + clear:right; + min-height:2.8em; + padding:10px 0 0 0; + overflow:hidden; + font-size:0.857em; +} +button#navbar-toggle-button { + display:none; +} +ul.sub-nav-list-small { + display: none; +} +.sub-nav { + background-color:var(--subnav-background-color); + float:left; + width:100%; + overflow:hidden; + font-size:0.857em; +} +.sub-nav div { + clear:left; + float:left; + padding:6px; + text-transform:uppercase; +} +.sub-nav .sub-nav-list { + padding-top:4px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0; + padding:6px; + clear:none; + text-align:right; + position:relative; +} +ul.sub-nav-list li { + list-style:none; + float:left; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:var(--navbar-text-color); + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + color:var(--link-color-active); +} +.nav-bar-cell1-rev { + background-color:var(--selected-background-color); + color:var(--selected-text-color); + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header. + */ +.title { + color:var(--title-color); + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +ul.contents-list { + margin: 0 0 15px 0; + padding: 0; + list-style: none; +} +ul.contents-list li { + font-size:0.93em; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:var(--subnav-background-color); + border:1px solid var(--border-color); + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: var(--body-font-family); + font-size:0.856em; + font-weight:bold; + margin:10px 0 0 0; + color:var(--body-text-color); +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:1em; + font-family:var(--block-font-family) +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.ref-list { + padding:0; + margin:0; +} +ul.ref-list > li { + list-style:none; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.tag-list, ul.tag-list-long { + padding-left: 0; + list-style: none; +} +ul.tag-list li { + display: inline; +} +ul.tag-list li:not(:last-child):after, +ul.tag-list-long li:not(:last-child):after +{ + content: ", "; + white-space: pre-wrap; +} +ul.preview-feature-list { + list-style: none; + margin:0; + padding:0.1em; + line-height: 1.6em; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border:1px solid var(--border-color); + border-top:0; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:var(--selected-text-color); + clear:none; + overflow:hidden; + padding: 10px 0 0 1px; + margin:0; +} +.caption a:link, .caption a:visited { + color:var(--selected-link-color); +} +.caption a:hover, +.caption a:active { + color:var(--navbar-text-color); +} +.caption span { + font-weight:bold; + white-space:nowrap; + padding:5px 12px 7px 12px; + display:inline-block; + float:left; + background-color:var(--selected-background-color); + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:10px 0 0 0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 8px; +} +div.table-tabs > .active-table-tab { + background: var(--selected-background-color); + color: var(--selected-text-color); +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.two-column-search-results { + display: grid; + grid-template-columns: minmax(400px, max-content) minmax(400px, auto); +} +div.checkboxes { + line-height: 2em; +} +div.checkboxes > span { + margin-left: 10px; +} +div.checkboxes > label { + margin-left: 8px; + white-space: nowrap; +} +div.checkboxes > label > input { + margin: 0 2px; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(25%, max-content) minmax(25%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); +} +.three-column-release-summary { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +@media screen and (max-width: 800px) { + .two-column-search-results { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(40%, auto); + } + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-release-summary { + display: grid; + grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) + } + .three-column-summary .col-last, + .three-column-release-summary .col-last{ + grid-column-end: span 2; + } +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; + overflow-x: auto; + scrollbar-width: thin; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:var(--subnav-background-color); + font-weight: bold; +} +/* Sortable table columns */ +.table-header[onclick] { + cursor: pointer; +} +.table-header[onclick]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + '); + background-size:100% 100%; + width:9px; + height:14px; + margin-left:4px; + margin-bottom:-3px; +} +.table-header[onclick].sort-asc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + +} +.table-header[onclick].sort-desc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +.col-first, .col-first { + font-size:0.93em; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:0.93em; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited { + font-weight:bold; +} +.even-row-color, .even-row-color .table-header { + background-color:var(--even-row-color); +} +.odd-row-color, .odd-row-color .table-header { + background-color:var(--odd-row-color); +} +/* + * Styles for contents. + */ +div.block { + font-size:var(--body-font-size); + font-family:var(--block-font-family); +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:var(--code-font-family); + font-size:1em; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + /* Color of line numbers in source pages can be set via custom property below */ + color:var(--source-linenumber-color, green); + padding:0 30px 0 0; +} +.block { + display:block; + margin:0 10px 5px 0; + color:var(--block-text-color); +} +.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +details.invalid-tag, span.invalid-tag { + font-size:1em; + font-family:var(--block-font-family); + color: var(--invalid-tag-text-color); + background: var(--invalid-tag-background-color); + border: thin solid var(--table-border-color); + border-radius:2px; + padding: 2px 4px; + display:inline-block; +} +details summary { + cursor: pointer; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-state-active { + /* Overrides the color of selection used in jQuery UI */ + background: var(--selected-background-color); + border: 1px solid var(--selected-background-color); + color: var(--selected-text-color); +} +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:auto; + overflow-x:auto; + scrollbar-width: thin; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:1; + background-color: var(--body-background-color); +} +ul.ui-autocomplete li { + float:left; + clear:both; + min-width:100%; +} +ul.ui-autocomplete li.ui-static-link { + position:sticky; + bottom:0; + left:0; + background: var(--subnav-background-color); + padding: 5px 0; + font-family: var(--body-font-family); + font-size: 0.93em; + font-weight: bolder; + z-index: 2; +} +li.ui-static-link a, li.ui-static-link a:visited { + text-decoration:none; + color:var(--link-color); + float:right; + margin-right:20px; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input, #page-search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + background-color: var(--search-input-background-color); + color: var(--search-input-text-color); + border-color: var(--border-color); + padding-left:20px; + width: 250px; + margin: 0; +} +#search-input { + margin-left: 4px; +} +#reset-button { + background-color: transparent; + background-image:url('resources/x.png'); + background-repeat:no-repeat; + background-size:contain; + border:0; + border-radius:0; + width:12px; + height:12px; + position:absolute; + right:12px; + top:10px; + font-size:0; +} +::placeholder { + color:var(--search-input-placeholder-color); + opacity: 1; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:var(--search-tag-highlight-color); +} +details.page-search-details { + display: inline-block; +} +div#result-container { + font-size: 1em; +} +div#result-container a.search-result-link { + padding: 0; + margin: 4px 0; + width: 100%; +} +#result-container .result-highlight { + font-weight:bolder; +} +.page-search-info { + background-color: var(--subnav-background-color); + border-radius: 3px; + border: 0 solid var(--border-color); + padding: 0 8px; + overflow: hidden; + height: 0; + transition: all 0.2s ease; +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.page-search-header { + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + display: inline-block; +} +button.page-search-header { + border: none; + cursor: pointer; +} +span#page-search-link { + text-decoration: underline; +} +.module-graph span, .sealed-graph span { + display:none; + position:absolute; +} +.module-graph:hover span, .sealed-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0 20px 5px 10px; + border: 1px solid var(--border-color); + background-color: var(--section-background-color); +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:var(--detail-background-color); + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +/* + * Styles for header/section anchor links + */ +a.anchor-link { + opacity: 0; + transition: opacity 0.1s; +} +:hover > a.anchor-link { + opacity: 80%; +} +a.anchor-link:hover, +a.anchor-link:focus-visible, +a.anchor-link.visible { + opacity: 100%; +} +a.anchor-link > img { + width: 0.9em; + height: 0.9em; +} +/* + * Styles for copy-to-clipboard buttons + */ +button.copy { + opacity: 70%; + border: none; + border-radius: 3px; + position: relative; + background:none; + transition: opacity 0.3s; + cursor: pointer; +} +:hover > button.copy { + opacity: 80%; +} +button.copy:hover, +button.copy:active, +button.copy:focus-visible, +button.copy.visible { + opacity: 100%; +} +button.copy img { + position: relative; + background: none; + filter: brightness(var(--copy-icon-brightness)); +} +button.copy:active { + background-color: var(--copy-button-background-color-active); +} +button.copy span { + color: var(--body-text-color); + position: relative; + top: -0.1em; + transition: all 0.1s; + font-size: 0.76rem; + line-height: 1.2em; + opacity: 0; +} +button.copy:hover span, +button.copy:focus-visible span, +button.copy.visible span { + opacity: 100%; +} +/* search page copy button */ +button#page-search-copy { + margin-left: 0.4em; + padding:0.3em; + top:0.13em; +} +button#page-search-copy img { + width: 1.2em; + height: 1.2em; + padding: 0.01em 0; + top: 0.15em; +} +button#page-search-copy span { + color: var(--body-text-color); + line-height: 1.2em; + padding: 0.2em; + top: -0.18em; +} +div.page-search-info:hover button#page-search-copy span { + opacity: 100%; +} +/* snippet copy button */ +button.snippet-copy { + position: absolute; + top: 6px; + right: 6px; + height: 1.7em; + padding: 2px; +} +button.snippet-copy img { + width: 18px; + height: 18px; + padding: 0.05em 0; +} +button.snippet-copy span { + line-height: 1.2em; + padding: 0.2em; + position: relative; + top: -0.5em; +} +div.snippet-container:hover button.snippet-copy span { + opacity: 100%; +} +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.striped > thead { + background-color: var(--subnav-background-color); +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped > tbody > tr:nth-child(even) { + background-color: var(--odd-row-color) +} +table.striped > tbody > tr:nth-child(odd) { + background-color: var(--even-row-color) +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid var(--table-border-color); + border-right: 1px solid var(--table-border-color); +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak style for small screens. + */ +@media screen and (max-width: 920px) { + header.flex-header { + max-height: 100vh; + overflow-y: auto; + } + div#navbar-top { + height: 2.8em; + transition: height 0.35s ease; + } + ul.nav-list { + display: block; + width: 40%; + float:left; + clear: left; + margin: 10px 0 0 0; + padding: 0; + } + ul.nav-list li { + float: none; + padding: 6px; + margin-left: 10px; + margin-top: 2px; + } + ul.sub-nav-list-small { + display:block; + height: 100%; + width: 50%; + float: right; + clear: right; + background-color: var(--subnav-background-color); + color: var(--body-text-color); + margin: 6px 0 0 0; + padding: 0; + } + ul.sub-nav-list-small ul { + padding-left: 20px; + } + ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { + color:var(--link-color); + } + ul.sub-nav-list-small a:hover { + color:var(--link-color-active); + } + ul.sub-nav-list-small li { + list-style:none; + float:none; + padding: 6px; + margin-top: 1px; + text-transform:uppercase; + } + ul.sub-nav-list-small > li { + margin-left: 10px; + } + ul.sub-nav-list-small li p { + margin: 5px 0; + } + div#navbar-sub-list { + display: none; + } + .top-nav a:link, .top-nav a:active, .top-nav a:visited { + display: block; + } + button#navbar-toggle-button { + width: 3.4em; + height: 2.8em; + background-color: transparent; + display: block; + float: left; + border: 0; + margin: 0 10px; + cursor: pointer; + font-size: 10px; + } + button#navbar-toggle-button .nav-bar-toggle-icon { + display: block; + width: 24px; + height: 3px; + margin: 1px 0 4px 0; + border-radius: 2px; + transition: all 0.1s; + background-color: var(--navbar-text-color); + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { + transform: rotate(45deg); + transform-origin: 10% 10%; + width: 26px; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { + opacity: 0; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 10% 90%; + width: 26px; + } +} +@media screen and (max-width: 800px) { + .about-language { + padding-right: 16px; + } + ul.nav-list li { + margin-left: 5px; + } + ul.sub-nav-list-small > li { + margin-left: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 400px) { + .about-language { + font-size: 10px; + padding-right: 12px; + } +} +@media screen and (max-width: 400px) { + .nav-list-search { + width: 94%; + } + #search-input, #page-search-input { + width: 70%; + } +} +@media screen and (max-width: 320px) { + .nav-list-search > label { + display: none; + } + .nav-list-search { + width: 90%; + } + #search-input, #page-search-input { + width: 80%; + } +} + +pre.snippet { + background-color: var(--snippet-background-color); + color: var(--snippet-text-color); + padding: 10px; + margin: 12px 0; + overflow: auto; + white-space: pre; +} +div.snippet-container { + position: relative; +} +@media screen and (max-width: 800px) { + pre.snippet { + padding-top: 26px; + } + button.snippet-copy { + top: 4px; + right: 4px; + } +} +pre.snippet .italic { + font-style: italic; +} +pre.snippet .bold { + font-weight: bold; +} +pre.snippet .highlighted { + background-color: var(--snippet-highlight-color); + border-radius: 10%; +} \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/tag-search-index.js b/plexus-compiler-test/apidocs/tag-search-index.js new file mode 100644 index 00000000..0367dae6 --- /dev/null +++ b/plexus-compiler-test/apidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-test/apidocs/type-search-index.js b/plexus-compiler-test/apidocs/type-search-index.js new file mode 100644 index 00000000..1e5203fa --- /dev/null +++ b/plexus-compiler-test/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"org.codehaus.plexus.compiler","l":"AbstractCompilerTckTest"},{"p":"org.codehaus.plexus.compiler","l":"AbstractCompilerTest"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compiler-test/cpd.html b/plexus-compiler-test/cpd.html new file mode 100644 index 00000000..e3bac29d --- /dev/null +++ b/plexus-compiler-test/cpd.html @@ -0,0 +1,142 @@ + + + + + + + + + + Plexus Compiler Test Harness – CPD Results + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        CPD Results

        +

        The following document contains the results of PMD's CPD 6.55.0.

        +

        CPD found no problems in your source code.

        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/css/apache-maven-fluido-1.11.2.min.css b/plexus-compiler-test/css/apache-maven-fluido-1.11.2.min.css new file mode 100644 index 00000000..19aa1b61 --- /dev/null +++ b/plexus-compiler-test/css/apache-maven-fluido-1.11.2.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>table.table{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/plexus-compiler-test/css/print.css b/plexus-compiler-test/css/print.css new file mode 100644 index 00000000..eab28e58 --- /dev/null +++ b/plexus-compiler-test/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} \ No newline at end of file diff --git a/plexus-compiler-test/css/site.css b/plexus-compiler-test/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/plexus-compiler-test/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/plexus-compiler-test/dependencies.html b/plexus-compiler-test/dependencies.html new file mode 100644 index 00000000..30645da2 --- /dev/null +++ b/plexus-compiler-test/dependencies.html @@ -0,0 +1,1479 @@ + + + + + + + + + + Plexus Compiler Test Harness – Project Dependencies + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Dependencies

        +

        compile

        +

        The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        GroupIdArtifactIdVersionTypeLicenses
        javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
        org.apache.mavenmaven-artifact3.6.3jarApache License, Version 2.0
        org.apache.mavenmaven-core3.6.3jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
        org.hamcresthamcrest2.2jarBSD License 3
        org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
        +

        runtime

        +

        The following is a list of runtime dependencies for this project. These dependencies are required to run the application:

        + + + + + + + + + + + + +
        GroupIdArtifactIdVersionTypeLicenses
        commons-langcommons-lang2.0jar-
        +

        Project Transitive Dependencies

        +

        The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

        +

        compile

        +

        The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        GroupIdArtifactIdVersionClassifierTypeLicenses
        aopallianceaopalliance1.0-jarPublic Domain
        com.google.code.findbugsjsr3053.0.2-jarThe Apache Software License, Version 2.0
        com.google.errorproneerror_prone_annotations2.23.0-jarApache 2.0
        com.google.guavafailureaccess1.0.2-jarThe Apache Software License, Version 2.0
        com.google.guavaguava33.0.0-jre-jarApache License, Version 2.0
        com.google.guavalistenablefuture9999.0-empty-to-avoid-conflict-with-guava-jarThe Apache Software License, Version 2.0
        com.google.injectguice4.2.1no_aopjarThe Apache Software License, Version 2.0
        com.google.injectguice6.0.0-jarThe Apache Software License, Version 2.0
        com.google.j2objcj2objc-annotations2.8-jarApache License, Version 2.0
        commons-iocommons-io2.5-jarApache License, Version 2.0
        jakarta.injectjakarta.inject-api2.0.1-jarThe Apache Software License, Version 2.0
        javax.annotationjavax.annotation-api1.2-jarCDDL + GPLv2 with classpath exception
        javax.enterprisecdi-api1.2-jarApache License, Version 2.0
        org.apache.commonscommons-lang33.8.1-jarApache License, Version 2.0
        org.apache.mavenmaven-builder-support3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-model3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-model-builder3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-plugin-api3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-repository-metadata3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-resolver-provider3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-settings3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-settings-builder3.6.3-jarApache License, Version 2.0
        org.apache.maven.resolvermaven-resolver-api1.4.1-jarApache License, Version 2.0
        org.apache.maven.resolvermaven-resolver-impl1.4.1-jarApache License, Version 2.0
        org.apache.maven.resolvermaven-resolver-spi1.4.1-jarApache License, Version 2.0
        org.apache.maven.resolvermaven-resolver-util1.4.1-jarApache License, Version 2.0
        org.apache.maven.sharedmaven-shared-utils3.2.1-jarApache License, Version 2.0
        org.apiguardianapiguardian-api1.1.2-jarThe Apache License, Version 2.0
        org.checkerframeworkchecker-qual3.41.0-jarThe MIT License
        org.codehaus.plexusplexus-classworlds2.6.0-jarApache License, Version 2.0
        org.codehaus.plexusplexus-component-annotations2.2.0-jarApache License, Version 2.0
        org.codehaus.plexusplexus-interpolation1.25-jarApache License, Version 2.0
        org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2-jarEclipse Public License, Version 1.0
        org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2-jarEclipse Public License, Version 1.0
        org.junit.platformjunit-platform-commons1.10.2-jarEclipse Public License v2.0
        org.opentest4jopentest4j1.3.0-jarThe Apache License, Version 2.0
        org.slf4jslf4j-api1.7.36-jarMIT License
        org.sonatype.plexusplexus-cipher1.4-jarApache Public License 2.0
        org.sonatype.plexusplexus-sec-dispatcher1.4-jarApache Public License 2.0
        +

        Project Dependency Graph

        +

        Dependency Tree

        +
        +

        Licenses

        +

        Apache Public License 2.0: Plexus Cipher: encryption/decryption Component, Plexus Security Dispatcher Component

        +

        The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

        +

        Apache 2.0: error-prone annotations

        +

        MIT License: SLF4J API Module

        +

        BSD License 3: Hamcrest

        +

        Eclipse Public License v2.0: JUnit Jupiter API, JUnit Platform Commons

        +

        Public Domain: AOP alliance

        +

        Eclipse Public License, Version 1.0: org.eclipse.sisu.inject, org.eclipse.sisu.plexus

        +

        Unknown: Lang

        +

        The MIT License: Checker Qual

        +

        Apache License, Version 2.0: Apache Commons IO, Apache Commons Lang, Apache Maven Shared Utils, CDI APIs, Guava: Google Core Libraries for Java, J2ObjC Annotations, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder, Plexus :: Component Annotations (deprecated), Plexus Classworlds, Plexus Common Utilities, Plexus Compiler Api, Plexus Compiler Test Harness, Plexus Interpolation API, Plexus Testing, Plexus XML Utilities

        +

        CDDL + GPLv2 with classpath exception: javax.annotation API

        +

        The Apache Software License, Version 2.0: FindBugs-jsr305, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, Guava ListenableFuture only, Jakarta Dependency Injection, javax.inject

        +

        Dependency File Details

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        FilenameSizeEntriesClassesPackagesJava VersionDebug Information
        aopalliance-1.0.jar4.5 kB15921.3Yes
        jsr305-3.0.2.jar19.9 kB463531.5Yes
        error_prone_annotations-2.23.0.jar16.8 kB392721.8Yes
        failureaccess-1.0.2.jar4.7 kB15211.7Yes
        guava-33.0.0-jre.jar3 MB20572018181.8Yes
        listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar2.2 kB700--
        guice-4.2.1-no_aop.jar520.7 kB40639091.7Yes
        guice-6.0.0.jar805.7 kB525507111.8Yes
        j2objc-annotations-2.8.jar9.3 kB241311.7Yes
        commons-io-2.5.jar208.7 kB14212371.6Yes
        commons-lang-2.0.jar169.8 kB1059361.1Yes
        jakarta.inject-api-2.0.1.jar10.7 kB18729No
        javax.annotation-api-1.2.jar26.4 kB291531.6Yes
        cdi-api-1.2.jar71.1 kB1189871.6Yes
        javax.inject-1.jar2.5 kB8611.5No
        commons-lang3-3.8.1.jar501.9 kB297272131.7Yes
        maven-artifact-3.6.3.jar57.8 kB5934111.7Yes
        maven-builder-support-3.6.3.jar14.3 kB241011.7Yes
        maven-core-3.6.3.jar633 kB490403561.7Yes
        maven-model-3.6.3.jar215.4 kB947731.7Yes
        maven-model-builder-3.6.3.jar192.3 kB156123161.7Yes
        maven-plugin-api-3.6.3.jar47 kB482761.7Yes
        maven-repository-metadata-3.6.3.jar27.2 kB27921.7Yes
        maven-resolver-provider-3.6.3.jar66.2 kB432611.7Yes
        maven-settings-3.6.3.jar44 kB351921.7Yes
        maven-settings-builder-3.6.3.jar42.1 kB533251.7Yes
        maven-resolver-api-1.4.1.jar149 kB156132121.7Yes
        maven-resolver-impl-1.4.1.jar180.7 kB1169551.7Yes
        maven-resolver-spi-1.4.1.jar36.7 kB563481.7Yes
        maven-resolver-util-1.4.1.jar167.5 kB132105131.7Yes
        maven-shared-utils-3.2.1.jar166.6 kB10984101.6Yes
        apiguardian-api-1.1.2.jar6.8 kB9329Yes
        checker-qual-3.41.0.jar229 kB434366301.8Yes
        plexus-classworlds-2.6.0.jar52.9 kB523751.7Yes
        plexus-compiler-api-2.15.0.jar29.1 kB342041.8Yes
        plexus-component-annotations-2.2.0.jar4.2 kB15311.8No
        plexus-interpolation-1.25.jar85.3 kB796271.6Yes
        plexus-testing-1.3.0.jar6.5 kB13211.8Yes
        plexus-utils-4.0.0.jar192.4 kB12886711Yes
        plexus-xml-3.0.0.jar93 kB442521.8Yes
        org.eclipse.sisu.inject-0.9.0.M2.jar424.6 kB31829491.8Yes
        org.eclipse.sisu.plexus-0.9.0.M2.jar209.8 kB203165201.8Yes
        hamcrest-2.2.jar123.4 kB122108111.7Yes
        junit-jupiter-api-5.10.2.jar211 kB19718289Yes
        junit-platform-commons-1.10.2.jar106.2 kB644479Yes
        opentest4j-1.3.0.jar14.3 kB15929Yes
        slf4j-api-1.7.36.jar41.1 kB463441.5Yes
        plexus-cipher-1.4.jar13.5 kB20611.4Yes
        plexus-sec-dispatcher-1.4.jar27.7 kB311331.4Yes
        TotalSizeEntriesClassesPackagesJava VersionDebug Information
        499.3 MB727362843611145
        compile: 48compile: 9.2 MBcompile: 7168compile: 6191compile: 35511compile: 44
        runtime: 1runtime: 169.8 kBruntime: 105runtime: 93runtime: 6runtime: 1
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/dependency-convergence.html b/plexus-compiler-test/dependency-convergence.html new file mode 100644 index 00000000..39ad7619 --- /dev/null +++ b/plexus-compiler-test/dependency-convergence.html @@ -0,0 +1,254 @@ + + + + + + + + + + Plexus Compiler Test Harness – Reactor Dependency Convergence + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Reactor Dependency Convergence

        + + + +
        + Legend: +
        [Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

        + + + + + + + + + + + + + + + + + + + + + +
        + Statistics: +
        Number of modules:11
        Number of dependencies (NOD):71
        Number of unique artifacts (NOA):76
        Number of version-conflicting artifacts (NOC):3
        Number of SNAPSHOT artifacts (NOS):0
        Convergence (NOD/NOA):[Error] 93 %
        Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
        You do not have 100% convergence.
        +

        Dependencies used in modules

        +

        com.google.errorprone:error_prone_annotations

        + + + +
        [Error] + + + + + + + + + +
        2.10.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
             \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                   \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                      \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

        2. +
        3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                   \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

        2.23.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
             \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                \- com.google.guava:guava:jar:33.0.0-jre:compile
                   \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

        2. +
        3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             \- com.google.guava:guava:jar:33.0.0-jre:compile
                \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

        2.25.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
             \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
                \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

        2. +
        3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
             |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
             \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

        +

        com.google.inject:guice

        + + + +
        [Error] + + + + + + + + + +
        4.2.1 +
          +
        1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        2. +
        3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        4. +
        5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        6. +
        7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        8. +
        9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        10. +
        11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
          \- org.apache.maven:maven-core:jar:3.6.3:compile
             \- com.google.inject:guice:jar:no_aop:4.2.1:compile

        12. +
        13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        5.1.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                \- com.google.inject:guice:jar:5.1.0:compile

        6.0.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                \- com.google.inject:guice:jar:6.0.0:test

        2. +
        3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                \- com.google.inject:guice:jar:6.0.0:test

        4. +
        5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
          \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
             \- com.google.inject:guice:jar:6.0.0:test

        6. +
        7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                \- com.google.inject:guice:jar:6.0.0:test

        8. +
        9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                \- com.google.inject:guice:jar:6.0.0:test

        10. +
        11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
          \- org.codehaus.plexus:plexus-testing:jar:1.3.0:compile
             \- com.google.inject:guice:jar:6.0.0:compile

        12. +
        13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                \- com.google.inject:guice:jar:6.0.0:test

        +

        org.checkerframework:checker-qual

        + + + +
        [Error] + + + + + + +
        3.19.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
             \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                   \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                      \- org.checkerframework:checker-qual:jar:3.19.0:compile

        2. +
        3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                   \- org.checkerframework:checker-qual:jar:3.19.0:compile

        3.41.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
             \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                \- com.google.guava:guava:jar:33.0.0-jre:compile
                   \- org.checkerframework:checker-qual:jar:3.41.0:compile

        2. +
        3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             \- com.google.guava:guava:jar:33.0.0-jre:compile
                \- org.checkerframework:checker-qual:jar:3.41.0:compile

        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/dependency-info.html b/plexus-compiler-test/dependency-info.html new file mode 100644 index 00000000..3e20d035 --- /dev/null +++ b/plexus-compiler-test/dependency-info.html @@ -0,0 +1,174 @@ + + + + + + + + + + Plexus Compiler Test Harness – Dependency Information + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Dependency Information

        +

        Apache Maven

        +
        +
        <dependency>
        +  <groupId>org.codehaus.plexus</groupId>
        +  <artifactId>plexus-compiler-test</artifactId>
        +  <version>2.15.0</version>
        +</dependency>
        +

        Apache Ivy

        +
        +
        <dependency org="org.codehaus.plexus" name="plexus-compiler-test" rev="2.15.0">
        +  <artifact name="plexus-compiler-test" type="jar" />
        +</dependency>
        +

        Groovy Grape

        +
        +
        @Grapes(
        +@Grab(group='org.codehaus.plexus', module='plexus-compiler-test', version='2.15.0')
        +)
        +

        Gradle/Grails

        +
        +
        implementation 'org.codehaus.plexus:plexus-compiler-test:2.15.0'
        +

        Scala SBT

        +
        +
        libraryDependencies += "org.codehaus.plexus" % "plexus-compiler-test" % "2.15.0"
        +

        Leiningen

        +
        +
        [org.codehaus.plexus/plexus-compiler-test "2.15.0"]
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/dependency-management.html b/plexus-compiler-test/dependency-management.html new file mode 100644 index 00000000..5df8e370 --- /dev/null +++ b/plexus-compiler-test/dependency-management.html @@ -0,0 +1,382 @@ + + + + + + + + + + Plexus Compiler Test Harness – Project Dependency Management + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Dependency Management

        +

        compile

        +

        The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        GroupIdArtifactIdVersionTypeLicense
        com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
        javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
        org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
        org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
        org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
        org.hamcresthamcrest2.2jarBSD License 3
        org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
        org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
        org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
        org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
        org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
        org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
        org.slf4jslf4j-api1.7.36jarMIT License
        +

        provided

        +

        The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:

        + + + + + + + + + + + + +
        GroupIdArtifactIdVersionTypeLicense
        org.apache.maven.plugin-toolsmaven-plugin-annotations3.11.0jarApache-2.0
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/distribution-management.html b/plexus-compiler-test/distribution-management.html new file mode 100644 index 00000000..5a6053f9 --- /dev/null +++ b/plexus-compiler-test/distribution-management.html @@ -0,0 +1,153 @@ + + + + + + + + + + Plexus Compiler Test Harness – Project Distribution Management + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Overview

        +

        The following is the distribution management information used by this project.

        +

        Repository - plexus-releases

        https://oss.sonatype.org/service/local/staging/deploy/maven2/
        +

        Snapshot Repository - plexus-snapshots

        https://oss.sonatype.org/content/repositories/plexus-snapshots
        +

        Site - github:gh-pages

        +

        scm:git:git@github.com:codehaus-plexus/plexus-compiler.git/plexus-compiler-test

        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/fonts/glyphicons-halflings-regular.eot b/plexus-compiler-test/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..423bd5d3 Binary files /dev/null and b/plexus-compiler-test/fonts/glyphicons-halflings-regular.eot differ diff --git a/plexus-compiler-test/fonts/glyphicons-halflings-regular.svg b/plexus-compiler-test/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..c8f06d9a --- /dev/null +++ b/plexus-compiler-test/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plexus-compiler-test/fonts/glyphicons-halflings-regular.ttf b/plexus-compiler-test/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..a498ef4e Binary files /dev/null and b/plexus-compiler-test/fonts/glyphicons-halflings-regular.ttf differ diff --git a/plexus-compiler-test/fonts/glyphicons-halflings-regular.woff b/plexus-compiler-test/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..d83c539b Binary files /dev/null and b/plexus-compiler-test/fonts/glyphicons-halflings-regular.woff differ diff --git a/plexus-compiler-test/images/accessories-text-editor.png b/plexus-compiler-test/images/accessories-text-editor.png new file mode 100644 index 00000000..abc3366e Binary files /dev/null and b/plexus-compiler-test/images/accessories-text-editor.png differ diff --git a/plexus-compiler-test/images/add.gif b/plexus-compiler-test/images/add.gif new file mode 100644 index 00000000..1cb3dbf9 Binary files /dev/null and b/plexus-compiler-test/images/add.gif differ diff --git a/plexus-compiler-test/images/apache-maven-project-2.png b/plexus-compiler-test/images/apache-maven-project-2.png new file mode 100644 index 00000000..a44db6ed Binary files /dev/null and b/plexus-compiler-test/images/apache-maven-project-2.png differ diff --git a/plexus-compiler-test/images/application-certificate.png b/plexus-compiler-test/images/application-certificate.png new file mode 100644 index 00000000..cc6aff61 Binary files /dev/null and b/plexus-compiler-test/images/application-certificate.png differ diff --git a/plexus-compiler-test/images/close.gif b/plexus-compiler-test/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/plexus-compiler-test/images/close.gif differ diff --git a/plexus-compiler-test/images/contact-new.png b/plexus-compiler-test/images/contact-new.png new file mode 100644 index 00000000..ebc4316d Binary files /dev/null and b/plexus-compiler-test/images/contact-new.png differ diff --git a/plexus-compiler-test/images/document-properties.png b/plexus-compiler-test/images/document-properties.png new file mode 100644 index 00000000..34c2409a Binary files /dev/null and b/plexus-compiler-test/images/document-properties.png differ diff --git a/plexus-compiler-test/images/drive-harddisk.png b/plexus-compiler-test/images/drive-harddisk.png new file mode 100644 index 00000000..d7ce475f Binary files /dev/null and b/plexus-compiler-test/images/drive-harddisk.png differ diff --git a/plexus-compiler-test/images/fix.gif b/plexus-compiler-test/images/fix.gif new file mode 100644 index 00000000..b7eb3dc4 Binary files /dev/null and b/plexus-compiler-test/images/fix.gif differ diff --git a/plexus-compiler-test/images/icon_error_sml.gif b/plexus-compiler-test/images/icon_error_sml.gif new file mode 100644 index 00000000..12e9a01a Binary files /dev/null and b/plexus-compiler-test/images/icon_error_sml.gif differ diff --git a/plexus-compiler-test/images/icon_help_sml.gif b/plexus-compiler-test/images/icon_help_sml.gif new file mode 100644 index 00000000..aaf20e6e Binary files /dev/null and b/plexus-compiler-test/images/icon_help_sml.gif differ diff --git a/plexus-compiler-test/images/icon_info_sml.gif b/plexus-compiler-test/images/icon_info_sml.gif new file mode 100644 index 00000000..b7763267 Binary files /dev/null and b/plexus-compiler-test/images/icon_info_sml.gif differ diff --git a/plexus-compiler-test/images/icon_success_sml.gif b/plexus-compiler-test/images/icon_success_sml.gif new file mode 100644 index 00000000..0a195279 Binary files /dev/null and b/plexus-compiler-test/images/icon_success_sml.gif differ diff --git a/plexus-compiler-test/images/icon_warning_sml.gif b/plexus-compiler-test/images/icon_warning_sml.gif new file mode 100644 index 00000000..ac6ad6ad Binary files /dev/null and b/plexus-compiler-test/images/icon_warning_sml.gif differ diff --git a/plexus-compiler-test/images/image-x-generic.png b/plexus-compiler-test/images/image-x-generic.png new file mode 100644 index 00000000..ab49efb3 Binary files /dev/null and b/plexus-compiler-test/images/image-x-generic.png differ diff --git a/plexus-compiler-test/images/internet-web-browser.png b/plexus-compiler-test/images/internet-web-browser.png new file mode 100644 index 00000000..307d6aca Binary files /dev/null and b/plexus-compiler-test/images/internet-web-browser.png differ diff --git a/plexus-compiler-test/images/logos/build-by-maven-black.png b/plexus-compiler-test/images/logos/build-by-maven-black.png new file mode 100644 index 00000000..919fd0f6 Binary files /dev/null and b/plexus-compiler-test/images/logos/build-by-maven-black.png differ diff --git a/plexus-compiler-test/images/logos/build-by-maven-white.png b/plexus-compiler-test/images/logos/build-by-maven-white.png new file mode 100644 index 00000000..7d44c9c2 Binary files /dev/null and b/plexus-compiler-test/images/logos/build-by-maven-white.png differ diff --git a/plexus-compiler-test/images/logos/maven-feather.png b/plexus-compiler-test/images/logos/maven-feather.png new file mode 100644 index 00000000..b5ada836 Binary files /dev/null and b/plexus-compiler-test/images/logos/maven-feather.png differ diff --git a/plexus-compiler-test/images/network-server.png b/plexus-compiler-test/images/network-server.png new file mode 100644 index 00000000..1d12e193 Binary files /dev/null and b/plexus-compiler-test/images/network-server.png differ diff --git a/plexus-compiler-test/images/package-x-generic.png b/plexus-compiler-test/images/package-x-generic.png new file mode 100644 index 00000000..8b7e9e67 Binary files /dev/null and b/plexus-compiler-test/images/package-x-generic.png differ diff --git a/plexus-compiler-test/images/profiles/pre-release.png b/plexus-compiler-test/images/profiles/pre-release.png new file mode 100644 index 00000000..d448e850 Binary files /dev/null and b/plexus-compiler-test/images/profiles/pre-release.png differ diff --git a/plexus-compiler-test/images/profiles/retired.png b/plexus-compiler-test/images/profiles/retired.png new file mode 100644 index 00000000..f89f6a29 Binary files /dev/null and b/plexus-compiler-test/images/profiles/retired.png differ diff --git a/plexus-compiler-test/images/profiles/sandbox.png b/plexus-compiler-test/images/profiles/sandbox.png new file mode 100644 index 00000000..f88b3626 Binary files /dev/null and b/plexus-compiler-test/images/profiles/sandbox.png differ diff --git a/plexus-compiler-test/images/remove.gif b/plexus-compiler-test/images/remove.gif new file mode 100644 index 00000000..fc65631c Binary files /dev/null and b/plexus-compiler-test/images/remove.gif differ diff --git a/plexus-compiler-test/images/rss.png b/plexus-compiler-test/images/rss.png new file mode 100644 index 00000000..a9850ee2 Binary files /dev/null and b/plexus-compiler-test/images/rss.png differ diff --git a/plexus-compiler-test/images/update.gif b/plexus-compiler-test/images/update.gif new file mode 100644 index 00000000..b2a6d0bf Binary files /dev/null and b/plexus-compiler-test/images/update.gif differ diff --git a/plexus-compiler-test/images/window-new.png b/plexus-compiler-test/images/window-new.png new file mode 100644 index 00000000..0e12ef95 Binary files /dev/null and b/plexus-compiler-test/images/window-new.png differ diff --git a/plexus-compiler-test/img/glyphicons-halflings-white.png b/plexus-compiler-test/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/plexus-compiler-test/img/glyphicons-halflings-white.png differ diff --git a/plexus-compiler-test/img/glyphicons-halflings.png b/plexus-compiler-test/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/plexus-compiler-test/img/glyphicons-halflings.png differ diff --git a/plexus-compiler-test/index.html b/plexus-compiler-test/index.html new file mode 100644 index 00000000..a1d659de --- /dev/null +++ b/plexus-compiler-test/index.html @@ -0,0 +1,149 @@ + + + + + + + + + + Plexus Compiler Test Harness – About + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        About Plexus Compiler Test Harness

        +

        Plexus Compiler is a Plexus component to use different compilers through a uniform API.

        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/issue-management.html b/plexus-compiler-test/issue-management.html new file mode 100644 index 00000000..933e7aa9 --- /dev/null +++ b/plexus-compiler-test/issue-management.html @@ -0,0 +1,153 @@ + + + + + + + + + + Plexus Compiler Test Harness – Issue Management + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Overview

        +

        This project uses github to manage its issues.

        +

        Issue Management

        +

        Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

        +
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/js/apache-maven-fluido-1.11.2.min.js b/plexus-compiler-test/js/apache-maven-fluido-1.11.2.min.js new file mode 100644 index 00000000..7a841545 --- /dev/null +++ b/plexus-compiler-test/js/apache-maven-fluido-1.11.2.min.js @@ -0,0 +1,287 @@ +(function(e,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=e.document?p(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return p(e)}:p(e)})("undefined"!==typeof window?window:this,function(e,p){function x(a){var b=a.length,f=d.type(a);return"function"===f||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===f||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +f&&(u+=d.css(a,f+oa[b],!0,l)),k?("content"===f&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==f&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==f&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,f){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,f||(c?"border":"content"),k,u)+"px"}function H(a,b,f,d,l){return new H.prototype.init(a,b,f,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var f,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)f=oa[l],d["margin"+f]=d["padding"+f]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,f){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,e=l.length;cf&&l)return b;e.resolveWith(a,[h]);return!1}, +h=e.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},f),originalProperties:b,originalOptions:f,startTime:wa||J(),duration:f.duration,tweens:[],createTween:function(b,f){b=d.Tween(a,h.opts,b,f,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var f=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;fa?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,f){return a.call(b,f,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&af?Math.max(0,d+f):f:0;fF.cacheLength&&delete a[b.shift()];return a[d+" "]=f}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function e(a,b){var d=b&&a,f=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(f)return f;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,f){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(f[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,f="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,f=0;a[d++]=b[f++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],f=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[f++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var f=!a.compareDocumentPosition-!d.compareDocumentPosition;if(f)return f;f=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return f&1||!B.sortDetached&&d.compareDocumentPosition(a)===f?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:f&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var f=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return e(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[f]===u[f];)f++;return f?e(c[f],u[f]):c[f]===E?-1:u[f]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var f=Ba.call(a, +d);if(f||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return f}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,f){var k=b[0];f&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,f=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var f;if(!a)return this;if("string"=== +typeof a){f="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!f||!f[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(f[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(f[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(f[1])&&d.isPlainObject(b))for(f in b)if(d.isFunction(this[f]))this[f](b[f]);else this.attr(f,b[f])}else{if((b=z.getElementById(f[2]))&&b.parentNode){if(b.id!==f[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,f){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===f||1!==a.nodeType||!d(a).is(f));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,f=d(a,this),k=f.length;return this.filter(function(){for(b=0;bf.nodeType&&(e?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=f),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(f,b))){if(!k&&!n.noBubble&&!d.isWindow(f)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(f.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||e)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,f){var c,l,e,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?e=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(e=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(e),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(f)for(h=h||N(a),c=c||N(e),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,e);c=N(e,"script");0f;f++)c[a+oa[f]+b]=d[f]||d[f-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var f,e={},k=0;if(d.isArray(b)){c=ga(a);for(f=b.length;kc)?null:[],g=a?c+1:f.length,h=0>c?g:a?c:0;hc.indexOf(" "+e+" ")&&(c+=e+" ");c=d.trim(c);f.className!==c&&(f.className=c)}return this},removeClass:function(a){var b, +f,c,e,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=f;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(f)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,e=l.data,k=l.error,f=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";f?w.resolveWith(y,[e,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(f?"ajaxSuccess":"ajaxError", +[B,t,f?e:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var e,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(e in t.headers)B.setRequestHeader(e,t.headers[e]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(e in{success:1,error:1,complete:1})B[e](t[e]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,e,g){d.isFunction(c)&&(g=g||e,e=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:e})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,e=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;e[e.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return e.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,e){var f,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(f in a.xhrFields)g[f]=a.xhrFields[f];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(f in c)void 0!==c[f]&&g.setRequestHeader(f,c[f]+"");g.send(a.hasContent&&a.data||null);b=function(c,f){var h,l,m;if(b&&(f||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,f)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&e(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,f){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var f,g,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return f=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+f):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+f),a.converters["script json"]=function(){h||d.error(f+" was not called");return h[0]},a.dataTypes[0]="json",g=e[f],e[f]=function(){h=arguments},c.always(function(){e[f]=g;a[f]&&(a.jsonpCallback=b.jsonpCallback,Db.push(f));h&&d.isFunction(g)&&g(h[0]);h=g=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var f=mb.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])]; +f=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],f.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var f,e,g,h=this,m=a.indexOf(" ");0<=m&&(f=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):g==c?this.pause().cycle():this.slide(c>g?"next":"prev",e(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,g){var h=this.$element.find(".item.active"),m=g||h[c]();g=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;g&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=e.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(e.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}g&&this.cycle();return this}}};var x=e.fn.carousel;e.fn.carousel=function(c){return this.each(function(){var g=e(this),h=g.data("carousel"),m=e.extend({},e.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||g.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};e.fn.carousel.defaults={interval:5E3,pause:"hover"};e.fn.carousel.Constructor=p;e.fn.carousel.noConflict=function(){e.fn.carousel=x;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var g=e(this),h,m=e(g.attr("data-target")||(h=g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=e.extend({},m.data(),g.data());var n;m.carousel(h);(n=g.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.collapse.defaults,g);this.options.parent&&(this.$parent=e(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,g,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();g=e.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[c](this.$element[0][g])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var e=this.dimension();this.$element.removeClass("collapse")[e](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,g,h){var m=this,n=function(){"show"==g.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(g);g.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=e.fn.collapse; +e.fn.collapse=function(c){return this.each(function(){var g=e(this),h=g.data("collapse"),m=e.extend({},e.fn.collapse.defaults,g.data(),"object"==typeof c&&c);h||g.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.collapse.defaults={toggle:!0};e.fn.collapse.Constructor=p;e.fn.collapse.noConflict=function(){e.fn.collapse=x;return this};e(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var g=e(this),h;c=g.attr("data-target")||c.preventDefault()||(h= +g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=e(c).data("collapse")?"toggle":g.data();g[e(c).hasClass("in")?"addClass":"removeClass"]("collapsed");e(c).collapse(h)})}(window.jQuery); +!function(e){function p(){e(".dropdown-backdrop").remove();e("[data-toggle\x3ddropdown]").each(function(){x(e(this)).removeClass("open")})}function x(c){var g=c.attr("data-target");g||(g=(g=c.attr("href"))&&/#/.test(g)&&g.replace(/.*(?=#[^\s]*$)/,""));(g=g&&e(g))&&g.length||(g=c.parent());return g}var c=function(c){var g=e(c).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +e(this);var g,h;if(!c.is(".disabled, :disabled")){g=x(c);h=g.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)e('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(e(this)).on("click",p);g.toggleClass("open")}c.focus();return!1}},keydown:function(c){var g,h,p;if(/(38|40|27)/.test(c.keyCode)&&(g=e(this),c.preventDefault(),c.stopPropagation(),!g.is(".disabled, :disabled"))){h=x(g);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +g.click();g=e("[role\x3dmenu] li:not(.divider):visible a",h);g.length&&(h=g.index(g.filter(":focus")),38==c.keyCode&&0c.left&&(e=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(e-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,e,h){this.arrow().css(h,c?50*(1-c/e)+"%":"")},setContent:function(){var c=this.tip(),e=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](e);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){g.off(e.support.transition.end).detach()},500);g.one(e.support.transition.end,function(){clearTimeout(c);g.detach()})}var g=this.tip(),h=e.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return g.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?c():g.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return e.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,e=this.options;return c.attr("data-original-title")||("function"==typeof e.title?e.title.call(c[0]):e.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?e(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=e.fn.tooltip; +e.fn.tooltip=function(c){return this.each(function(){var g=e(this),h=g.data("tooltip"),m="object"==typeof c&&c;h||g.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.tooltip.Constructor=p;e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};e.fn.tooltip.noConflict= +function(){e.fn.tooltip=x;return this}}(window.jQuery); +!function(e){var p=function(c,e){this.init("popover",c,e)};p.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),e=this.getTitle(),h=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](e);c.find(".popover-content")[this.options.html?"html":"text"](h);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,e=this.options; +return("function"==typeof e.content?e.content.call(c[0]):e.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=e(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=e.fn.popover;e.fn.popover=function(c){return this.each(function(){var g=e(this),h=g.data("popover"),m="object"==typeof c&&c;h||g.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.popover.Constructor=p;e.fn.popover.defaults= +e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});e.fn.popover.noConflict=function(){e.fn.popover=x;return this}}(window.jQuery); +!function(e){function p(c,g){var h=e.proxy(this.process,this),m=e(c).is("body")?e(window):e(c),n;this.options=e.extend({},e.fn.scrollspy.defaults,g);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=e(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=e("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=e([]);this.targets=e([]);this.$body.find(this.selector).map(function(){var g= +e(this),g=g.data("target")||g.attr("href"),h=/^#\w/.test(g)&&e(g);return h&&h.length&&[[h.position().top+(!e.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),g]]||null}).sort(function(c,e){return c[0]-e[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,e=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),h=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=e)return n!=(p=m.last()[0])&&this.activate(p);for(p=h.length;p--;)n!=m[p]&&c>=h[p]&&(!h[p+1]||c<=h[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;e(this.selector).parent(".active").removeClass("active");c=e(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=e.fn.scrollspy;e.fn.scrollspy=function(c){return this.each(function(){var g= +e(this),h=g.data("scrollspy"),m="object"==typeof c&&c;h||g.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.scrollspy.Constructor=p;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=x;return this};e(window).on("load",function(){e('[data-spy\x3d"scroll"]').each(function(){var c=e(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(e){var p=function(c){this.element=e(c)};p.prototype={constructor:p,show:function(){var c=this.element,g=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=g.find(".active:last a")[0],n=e.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=e(h),this.activate(c.parent("li"),g),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +g,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=g.find("\x3e .active"),p=h&&e.support.transition&&n.hasClass("fade");p?n.one(e.support.transition.end,m):m();n.removeClass("in")}};var x=e.fn.tab;e.fn.tab=function(c){return this.each(function(){var g=e(this),h=g.data("tab");h||g.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};e.fn.tab.Constructor=p;e.fn.tab.noConflict=function(){e.fn.tab=x;return this};e(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();e(this).tab("show")})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.typeahead.defaults,g);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&g<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-g:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=e.fn.affix;e.fn.affix=function(c){return this.each(function(){var g=e(this),h=g.data("affix"),m="object"==typeof c&&c;h||g.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.affix.Constructor=p;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=x;return this};e(window).on("load",function(){e('[data-spy\x3d"affix"]').each(function(){var c=e(this),g=c.data();g.offset=g.offset||{};g.offsetBottom&&(g.offset.bottom=g.offsetBottom);g.offsetTop&&(g.offset.top=g.offsetTop);c.affix(g)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function e(c){function e(c){var e=c.charCodeAt(0);if(92!==e)return e;var g=c.charAt(1);return(e=H[g])?e:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var e=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=e.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));e.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));e.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=e.types)&& +h.push(["typ",m]);e=(""+e.keywords).replace(/^ | $/g,"");e.length&&h.push(["kwd",RegExp("^(?:"+e.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,e){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var e=c.nodeValue,r=e.match(p);if(r){var v=e.substring(0,r.index);c.nodeValue=v;(e=e.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(e),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function e(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=e(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=e(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=g({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(g({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(g({keywords:"null,true,false"}),["json"]);m(g({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(g({keywords:aa,cStyleComments:!0}),["java"]);m(g({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(g({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(g({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(g({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(g({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(g({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,e,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:e,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function e(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]\.\/\(\)\*\\\n\t\b\v]/g, +"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var e=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return e||c||!1}}}); \ No newline at end of file diff --git a/plexus-compiler-test/licenses.html b/plexus-compiler-test/licenses.html new file mode 100644 index 00000000..d51ba755 --- /dev/null +++ b/plexus-compiler-test/licenses.html @@ -0,0 +1,355 @@ + + + + + + + + + + Plexus Compiler Test Harness – Project Licenses + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Overview

        +

        Typically the licenses listed for the project are that of the project itself, and not of dependencies.

        +

        Project Licenses

        +

        Apache License, Version 2.0

        +
        +
        +                                 Apache License
        +                           Version 2.0, January 2004
        +                        http://www.apache.org/licenses/
        +
        +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
        +
        +   1. Definitions.
        +
        +      "License" shall mean the terms and conditions for use, reproduction,
        +      and distribution as defined by Sections 1 through 9 of this document.
        +
        +      "Licensor" shall mean the copyright owner or entity authorized by
        +      the copyright owner that is granting the License.
        +
        +      "Legal Entity" shall mean the union of the acting entity and all
        +      other entities that control, are controlled by, or are under common
        +      control with that entity. For the purposes of this definition,
        +      "control" means (i) the power, direct or indirect, to cause the
        +      direction or management of such entity, whether by contract or
        +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
        +      outstanding shares, or (iii) beneficial ownership of such entity.
        +
        +      "You" (or "Your") shall mean an individual or Legal Entity
        +      exercising permissions granted by this License.
        +
        +      "Source" form shall mean the preferred form for making modifications,
        +      including but not limited to software source code, documentation
        +      source, and configuration files.
        +
        +      "Object" form shall mean any form resulting from mechanical
        +      transformation or translation of a Source form, including but
        +      not limited to compiled object code, generated documentation,
        +      and conversions to other media types.
        +
        +      "Work" shall mean the work of authorship, whether in Source or
        +      Object form, made available under the License, as indicated by a
        +      copyright notice that is included in or attached to the work
        +      (an example is provided in the Appendix below).
        +
        +      "Derivative Works" shall mean any work, whether in Source or Object
        +      form, that is based on (or derived from) the Work and for which the
        +      editorial revisions, annotations, elaborations, or other modifications
        +      represent, as a whole, an original work of authorship. For the purposes
        +      of this License, Derivative Works shall not include works that remain
        +      separable from, or merely link (or bind by name) to the interfaces of,
        +      the Work and Derivative Works thereof.
        +
        +      "Contribution" shall mean any work of authorship, including
        +      the original version of the Work and any modifications or additions
        +      to that Work or Derivative Works thereof, that is intentionally
        +      submitted to Licensor for inclusion in the Work by the copyright owner
        +      or by an individual or Legal Entity authorized to submit on behalf of
        +      the copyright owner. For the purposes of this definition, "submitted"
        +      means any form of electronic, verbal, or written communication sent
        +      to the Licensor or its representatives, including but not limited to
        +      communication on electronic mailing lists, source code control systems,
        +      and issue tracking systems that are managed by, or on behalf of, the
        +      Licensor for the purpose of discussing and improving the Work, but
        +      excluding communication that is conspicuously marked or otherwise
        +      designated in writing by the copyright owner as "Not a Contribution."
        +
        +      "Contributor" shall mean Licensor and any individual or Legal Entity
        +      on behalf of whom a Contribution has been received by Licensor and
        +      subsequently incorporated within the Work.
        +
        +   2. Grant of Copyright License. Subject to the terms and conditions of
        +      this License, each Contributor hereby grants to You a perpetual,
        +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
        +      copyright license to reproduce, prepare Derivative Works of,
        +      publicly display, publicly perform, sublicense, and distribute the
        +      Work and such Derivative Works in Source or Object form.
        +
        +   3. Grant of Patent License. Subject to the terms and conditions of
        +      this License, each Contributor hereby grants to You a perpetual,
        +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
        +      (except as stated in this section) patent license to make, have made,
        +      use, offer to sell, sell, import, and otherwise transfer the Work,
        +      where such license applies only to those patent claims licensable
        +      by such Contributor that are necessarily infringed by their
        +      Contribution(s) alone or by combination of their Contribution(s)
        +      with the Work to which such Contribution(s) was submitted. If You
        +      institute patent litigation against any entity (including a
        +      cross-claim or counterclaim in a lawsuit) alleging that the Work
        +      or a Contribution incorporated within the Work constitutes direct
        +      or contributory patent infringement, then any patent licenses
        +      granted to You under this License for that Work shall terminate
        +      as of the date such litigation is filed.
        +
        +   4. Redistribution. You may reproduce and distribute copies of the
        +      Work or Derivative Works thereof in any medium, with or without
        +      modifications, and in Source or Object form, provided that You
        +      meet the following conditions:
        +
        +      (a) You must give any other recipients of the Work or
        +          Derivative Works a copy of this License; and
        +
        +      (b) You must cause any modified files to carry prominent notices
        +          stating that You changed the files; and
        +
        +      (c) You must retain, in the Source form of any Derivative Works
        +          that You distribute, all copyright, patent, trademark, and
        +          attribution notices from the Source form of the Work,
        +          excluding those notices that do not pertain to any part of
        +          the Derivative Works; and
        +
        +      (d) If the Work includes a "NOTICE" text file as part of its
        +          distribution, then any Derivative Works that You distribute must
        +          include a readable copy of the attribution notices contained
        +          within such NOTICE file, excluding those notices that do not
        +          pertain to any part of the Derivative Works, in at least one
        +          of the following places: within a NOTICE text file distributed
        +          as part of the Derivative Works; within the Source form or
        +          documentation, if provided along with the Derivative Works; or,
        +          within a display generated by the Derivative Works, if and
        +          wherever such third-party notices normally appear. The contents
        +          of the NOTICE file are for informational purposes only and
        +          do not modify the License. You may add Your own attribution
        +          notices within Derivative Works that You distribute, alongside
        +          or as an addendum to the NOTICE text from the Work, provided
        +          that such additional attribution notices cannot be construed
        +          as modifying the License.
        +
        +      You may add Your own copyright statement to Your modifications and
        +      may provide additional or different license terms and conditions
        +      for use, reproduction, or distribution of Your modifications, or
        +      for any such Derivative Works as a whole, provided Your use,
        +      reproduction, and distribution of the Work otherwise complies with
        +      the conditions stated in this License.
        +
        +   5. Submission of Contributions. Unless You explicitly state otherwise,
        +      any Contribution intentionally submitted for inclusion in the Work
        +      by You to the Licensor shall be under the terms and conditions of
        +      this License, without any additional terms or conditions.
        +      Notwithstanding the above, nothing herein shall supersede or modify
        +      the terms of any separate license agreement you may have executed
        +      with Licensor regarding such Contributions.
        +
        +   6. Trademarks. This License does not grant permission to use the trade
        +      names, trademarks, service marks, or product names of the Licensor,
        +      except as required for reasonable and customary use in describing the
        +      origin of the Work and reproducing the content of the NOTICE file.
        +
        +   7. Disclaimer of Warranty. Unless required by applicable law or
        +      agreed to in writing, Licensor provides the Work (and each
        +      Contributor provides its Contributions) on an "AS IS" BASIS,
        +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
        +      implied, including, without limitation, any warranties or conditions
        +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
        +      PARTICULAR PURPOSE. You are solely responsible for determining the
        +      appropriateness of using or redistributing the Work and assume any
        +      risks associated with Your exercise of permissions under this License.
        +
        +   8. Limitation of Liability. In no event and under no legal theory,
        +      whether in tort (including negligence), contract, or otherwise,
        +      unless required by applicable law (such as deliberate and grossly
        +      negligent acts) or agreed to in writing, shall any Contributor be
        +      liable to You for damages, including any direct, indirect, special,
        +      incidental, or consequential damages of any character arising as a
        +      result of this License or out of the use or inability to use the
        +      Work (including but not limited to damages for loss of goodwill,
        +      work stoppage, computer failure or malfunction, or any and all
        +      other commercial damages or losses), even if such Contributor
        +      has been advised of the possibility of such damages.
        +
        +   9. Accepting Warranty or Additional Liability. While redistributing
        +      the Work or Derivative Works thereof, You may choose to offer,
        +      and charge a fee for, acceptance of support, warranty, indemnity,
        +      or other liability obligations and/or rights consistent with this
        +      License. However, in accepting such obligations, You may act only
        +      on Your own behalf and on Your sole responsibility, not on behalf
        +      of any other Contributor, and only if You agree to indemnify,
        +      defend, and hold each Contributor harmless for any liability
        +      incurred by, or claims asserted against, such Contributor by reason
        +      of your accepting any such warranty or additional liability.
        +
        +   END OF TERMS AND CONDITIONS
        +
        +   APPENDIX: How to apply the Apache License to your work.
        +
        +      To apply the Apache License to your work, attach the following
        +      boilerplate notice, with the fields enclosed by brackets "[]"
        +      replaced with your own identifying information. (Don't include
        +      the brackets!)  The text should be enclosed in the appropriate
        +      comment syntax for the file format. We also recommend that a
        +      file or class name and description of purpose be included on the
        +      same "printed page" as the copyright notice for easier
        +      identification within third-party archives.
        +
        +   Copyright [yyyy] [name of copyright owner]
        +
        +   Licensed under the Apache License, Version 2.0 (the "License");
        +   you may not use this file except in compliance with the License.
        +   You may obtain a copy of the License at
        +
        +       http://www.apache.org/licenses/LICENSE-2.0
        +
        +   Unless required by applicable law or agreed to in writing, software
        +   distributed under the License is distributed on an "AS IS" BASIS,
        +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        +   See the License for the specific language governing permissions and
        +   limitations under the License.
        +
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/mailing-lists.html b/plexus-compiler-test/mailing-lists.html new file mode 100644 index 00000000..fc94a782 --- /dev/null +++ b/plexus-compiler-test/mailing-lists.html @@ -0,0 +1,162 @@ + + + + + + + + + + Plexus Compiler Test Harness – Project Mailing Lists + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Mailing Lists

        +

        These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

        + + + + + + + + + + + + +
        NameSubscribeUnsubscribePostArchive
        Plexus and MojoHaus Development ListSubscribeUnsubscribePostgroups.google.com
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/plugin-management.html b/plexus-compiler-test/plugin-management.html new file mode 100644 index 00000000..08a9feb2 --- /dev/null +++ b/plexus-compiler-test/plugin-management.html @@ -0,0 +1,269 @@ + + + + + + + + + + Plexus Compiler Test Harness – Project Plugin Management + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Plugin Management

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        GroupIdArtifactIdVersion
        com.diffplug.spotlessspotless-maven-plugin2.43.0
        org.apache.maven.pluginsmaven-antrun-plugin3.1.0
        org.apache.maven.pluginsmaven-assembly-plugin3.6.0
        org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
        org.apache.maven.pluginsmaven-clean-plugin3.3.2
        org.apache.maven.pluginsmaven-compiler-plugin3.12.1
        org.apache.maven.pluginsmaven-dependency-plugin3.6.1
        org.apache.maven.pluginsmaven-deploy-plugin3.1.1
        org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
        org.apache.maven.pluginsmaven-failsafe-plugin3.2.5
        org.apache.maven.pluginsmaven-gpg-plugin3.1.0
        org.apache.maven.pluginsmaven-install-plugin3.1.1
        org.apache.maven.pluginsmaven-invoker-plugin3.6.0
        org.apache.maven.pluginsmaven-jar-plugin3.3.0
        org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
        org.apache.maven.pluginsmaven-jxr-plugin3.3.2
        org.apache.maven.pluginsmaven-plugin-plugin3.11.0
        org.apache.maven.pluginsmaven-plugin-report-plugin3.11.0
        org.apache.maven.pluginsmaven-pmd-plugin3.21.2
        org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
        org.apache.maven.pluginsmaven-release-plugin3.0.1
        org.apache.maven.pluginsmaven-resources-plugin3.3.1
        org.apache.maven.pluginsmaven-scm-publish-plugin3.2.1
        org.apache.maven.pluginsmaven-site-plugin3.12.1
        org.apache.maven.pluginsmaven-source-plugin3.3.0
        org.apache.maven.pluginsmaven-surefire-plugin3.2.5
        org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
        org.codehaus.mojotaglist-maven-plugin3.0.0
        org.eclipse.sisusisu-maven-plugin0.9.0.M2
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/plugins.html b/plexus-compiler-test/plugins.html new file mode 100644 index 00000000..3d8590c4 --- /dev/null +++ b/plexus-compiler-test/plugins.html @@ -0,0 +1,231 @@ + + + + + + + + + + Plexus Compiler Test Harness – Project Plugins + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Build Plugins

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        GroupIdArtifactIdVersion
        com.diffplug.spotlessspotless-maven-plugin2.43.0
        org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
        org.apache.maven.pluginsmaven-clean-plugin3.3.2
        org.apache.maven.pluginsmaven-compiler-plugin3.12.1
        org.apache.maven.pluginsmaven-deploy-plugin3.1.1
        org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
        org.apache.maven.pluginsmaven-install-plugin3.1.1
        org.apache.maven.pluginsmaven-jar-plugin3.3.0
        org.apache.maven.pluginsmaven-resources-plugin3.3.1
        org.apache.maven.pluginsmaven-site-plugin3.12.1
        org.apache.maven.pluginsmaven-surefire-plugin3.2.5
        org.eclipse.sisusisu-maven-plugin0.9.0.M2
        +

        Project Report Plugins

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        GroupIdArtifactIdVersion
        org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
        org.apache.maven.pluginsmaven-jxr-plugin3.3.2
        org.apache.maven.pluginsmaven-pmd-plugin3.21.2
        org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
        org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
        org.codehaus.mojotaglist-maven-plugin3.0.0
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/pmd.html b/plexus-compiler-test/pmd.html new file mode 100644 index 00000000..2177548b --- /dev/null +++ b/plexus-compiler-test/pmd.html @@ -0,0 +1,142 @@ + + + + + + + + + + Plexus Compiler Test Harness – PMD Results + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        PMD Results

        +

        The following document contains the results of PMD 6.55.0.

        +

        PMD found no problems in your source code.

        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/pom.xml b/plexus-compiler-test/pom.xml deleted file mode 100644 index f06cc031..00000000 --- a/plexus-compiler-test/pom.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - 4.0.0 - - - org.codehaus.plexus - plexus-compiler - 2.15.1-SNAPSHOT - - - plexus-compiler-test - - Plexus Compiler Test Harness - - - - javax.inject - javax.inject - - - org.codehaus.plexus - plexus-compiler-api - - - org.junit.jupiter - junit-jupiter-api - compile - - - - org.codehaus.plexus - plexus-testing - compile - - - org.hamcrest - hamcrest - compile - - - org.apache.maven - maven-artifact - ${mavenVersion} - - - org.apache.maven - maven-core - ${mavenVersion} - - - org.codehaus.plexus - plexus-utils - - - org.codehaus.plexus - plexus-xml - - - - commons-lang - commons-lang - 2.0 - runtime - - - diff --git a/plexus-compiler-test/project-info.html b/plexus-compiler-test/project-info.html new file mode 100644 index 00000000..1004a446 --- /dev/null +++ b/plexus-compiler-test/project-info.html @@ -0,0 +1,196 @@ + + + + + + + + + + Plexus Compiler Test Harness – Project Information + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Information

        +

        This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

        +

        Overview

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        DocumentDescription
        AboutPlexus Compiler is a Plexus component to use different compilers through a uniform API.
        SummaryThis document lists other related information of this project
        Dependency InformationThis document describes how to include this project as a dependency using various dependency management tools.
        LicensesThis document lists the project license(s).
        TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
        Source Code ManagementThis document lists ways to access the online source repository.
        Issue ManagementThis document provides information on the issue management system used in this project.
        Mailing ListsThis document provides subscription and archive information for this project's mailing lists.
        Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
        DependenciesThis document lists the project's dependencies and provides information on each dependency.
        Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
        Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
        PluginsThis document lists the build plugins and the report plugins used by this project.
        Distribution ManagementThis document provides informations on the distribution management of this project.
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/project-reports.html b/plexus-compiler-test/project-reports.html new file mode 100644 index 00000000..28a49979 --- /dev/null +++ b/plexus-compiler-test/project-reports.html @@ -0,0 +1,164 @@ + + + + + + + + + + Plexus Compiler Test Harness – Generated Reports + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Generated Reports

        +

        This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

        +

        Overview

        + + + + + + + + + + + + + + + + + + + + + +
        DocumentDescription
        SurefireReport on the test results of the project.
        CPDDuplicate code detection.
        PMDVerification of coding rules.
        Tag ListReport on various tags found in the code.
        Source XrefHTML based, cross-reference version of Java source code.
        JavadocJavadoc API documentation.
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/scm.html b/plexus-compiler-test/scm.html new file mode 100644 index 00000000..4f9c03bc --- /dev/null +++ b/plexus-compiler-test/scm.html @@ -0,0 +1,163 @@ + + + + + + + + + + Plexus Compiler Test Harness – Source Code Management + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Overview

        +

        This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

        +

        Web Browser Access

        +

        The following is a link to a browsable version of the source repository:

        +
        +

        Anonymous Access

        +

        The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

        +
        +
        $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
        +

        Developer Access

        +

        Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

        +
        +
        $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
        +

        Access from Behind a Firewall

        +

        Refer to the documentation of the SCM used for more information about access behind a firewall.

        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/src/main/java/org/codehaus/plexus/compiler/AbstractCompilerTckTest.java b/plexus-compiler-test/src/main/java/org/codehaus/plexus/compiler/AbstractCompilerTckTest.java deleted file mode 100644 index 4c03e35b..00000000 --- a/plexus-compiler-test/src/main/java/org/codehaus/plexus/compiler/AbstractCompilerTckTest.java +++ /dev/null @@ -1,206 +0,0 @@ -package org.codehaus.plexus.compiler; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import javax.inject.Inject; - -import java.io.File; -import java.io.IOException; -import java.lang.reflect.Method; -import java.util.List; -import java.util.Map; - -import org.codehaus.plexus.testing.PlexusTest; -import org.codehaus.plexus.util.FileUtils; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.TestInfo; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.containsString; -import static org.hamcrest.Matchers.is; -import static org.hamcrest.Matchers.notNullValue; - -/** - * @author Trygve Laugstøl - */ -@PlexusTest -public abstract class AbstractCompilerTckTest { - private static final String EOL = System.lineSeparator(); - - protected String roleHint; - - private TestInfo testInfo; - - @Inject - private Map compilers; - - @BeforeEach - final void setup(TestInfo testInfo) { - this.testInfo = testInfo; - } - - @Test - public void testDeprecation() throws Exception { - File foo = new File(getSrc(), "Foo.java"); - - writeFileWithDeprecatedApi(foo, "Foo"); - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - CompilerConfiguration configuration = new CompilerConfiguration(); - - configuration.setShowDeprecation(true); - - configuration.addSourceLocation(getSrc().getAbsolutePath()); - - List result = compile(configuration); - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - assertThat(result.size(), is(1)); - - CompilerMessage error = result.get(0); - - assertThat(error.isError(), is(false)); - - assertThat(error.getMessage(), containsString("Date")); - - assertThat(error.getMessage(), containsString("deprecated")); - } - - @Test - public void testWarning() throws Exception { - File foo = new File(getSrc(), "Foo.java"); - - writeFileWithWarning(foo, "Foo"); - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - CompilerConfiguration configuration = new CompilerConfiguration(); - - configuration.setShowWarnings(true); - - configuration.addSourceLocation(getSrc().getAbsolutePath()); - - List result = compile(configuration); - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - assertThat(result.size(), is(1)); - - CompilerMessage error = result.get(0); - - assertThat(error.isError(), is(false)); - - assertThat(error.getMessage(), containsString("finally block does not complete normally")); - } - - protected List compile(CompilerConfiguration configuration) throws Exception { - // ---------------------------------------------------------------------- - // Set up configuration - // ---------------------------------------------------------------------- - - File compilerOutput = getCompilerOutput(); - - if (compilerOutput.exists()) { - FileUtils.deleteDirectory(compilerOutput); - } - - configuration.setOutputLocation(compilerOutput.getAbsolutePath()); - - // ---------------------------------------------------------------------- - // Compile! - // ---------------------------------------------------------------------- - - List result = - getCompiler().performCompile(configuration).getCompilerMessages(); - - assertThat(result, notNullValue()); - - return result; - } - - private Compiler getCompiler() { - return compilers.get(roleHint); - } - - private File getCompilerOutput() { - return new File("target/compiler-output/" - + testInfo.getTestMethod().map(Method::getName).orElseThrow(null)); - } - - private File getSrc() { - return new File("target/compiler-src/" - + testInfo.getTestMethod().map(Method::getName).orElseThrow(null)); - } - - protected void writeFileWithDeprecatedApi(File path, String className) throws IOException { - File parent = path.getParentFile(); - - if (!parent.exists()) { - assertThat(parent.mkdirs(), is(true)); - } - - String source = "import java.util.Date;" + EOL + "" - + EOL + "public class " - + className + "" + EOL + "{" - + EOL + " private static Date date = new Date( \"foo\" );" - + EOL + " static " - + EOL + " { " - + EOL + " Date date = " - + className + ".date; " + EOL + " Date date2 = date; " - + EOL + " date = date2; " - + EOL + " }" - + EOL + "}"; - - FileUtils.fileWrite(path.getAbsolutePath(), source); - } - - protected void writeFileWithWarning(File path, String className) throws IOException { - File parent = path.getParentFile(); - - if (!parent.exists()) { - assertThat(parent.mkdirs(), is(true)); - } - - String source = "public class " + className + "" + EOL + "{" - + EOL + " public void foo()" - + EOL + " {" - + EOL + " try{ throw new java.io.IOException(); }" - + EOL + " finally { return; }" - + EOL + " }" - + EOL + "}"; - - FileUtils.fileWrite(path.getAbsolutePath(), source); - } -} diff --git a/plexus-compiler-test/src/main/java/org/codehaus/plexus/compiler/AbstractCompilerTest.java b/plexus-compiler-test/src/main/java/org/codehaus/plexus/compiler/AbstractCompilerTest.java deleted file mode 100644 index 3fab07e6..00000000 --- a/plexus-compiler-test/src/main/java/org/codehaus/plexus/compiler/AbstractCompilerTest.java +++ /dev/null @@ -1,334 +0,0 @@ -package org.codehaus.plexus.compiler; - -/** - * The MIT License - * - * Copyright (c) 2004, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import javax.inject.Inject; - -import java.io.File; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import org.apache.maven.RepositoryUtils; -import org.apache.maven.artifact.Artifact; -import org.apache.maven.artifact.DefaultArtifact; -import org.apache.maven.artifact.handler.DefaultArtifactHandler; -import org.apache.maven.artifact.versioning.VersionRange; -import org.codehaus.plexus.testing.PlexusTest; -import org.codehaus.plexus.util.FileUtils; -import org.codehaus.plexus.util.StringUtils; -import org.eclipse.aether.DefaultRepositorySystemSession; -import org.eclipse.aether.RepositorySystemSession; -import org.eclipse.aether.impl.LocalRepositoryProvider; -import org.eclipse.aether.repository.LocalRepository; -import org.eclipse.aether.repository.LocalRepositoryManager; -import org.hamcrest.io.FileMatchers; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.containsInAnyOrder; -import static org.hamcrest.Matchers.is; -import static org.hamcrest.Matchers.notNullValue; - -/** - * - */ -@PlexusTest -public abstract class AbstractCompilerTest { - private boolean compilerDebug = false; - - private boolean compilerDeprecationWarnings = false; - - private boolean forceJavacCompilerUse = false; - - @Inject - private Map compilers; - - @Inject - private LocalRepositoryProvider localRepositoryProvider; - - private LocalRepositoryManager localRepositoryManager; - - protected abstract String getRoleHint(); - - @BeforeEach - final void setUpLocalRepo() throws Exception { - String localRepo = System.getProperty("maven.repo.local"); - assertThat("system property maven.repo.local", localRepo, notNullValue()); - - LocalRepository localRepository = new LocalRepository(localRepo); - assertThat( - "test prerequisite: local repository path: " + localRepository.getBasedir(), - localRepository.getBasedir(), - FileMatchers.aReadableFile()); - - RepositorySystemSession session = new DefaultRepositorySystemSession(); - localRepositoryManager = localRepositoryProvider.newLocalRepositoryManager(session, localRepository); - } - - protected void setCompilerDebug(boolean flag) { - compilerDebug = flag; - } - - protected void setCompilerDeprecationWarnings(boolean flag) { - compilerDeprecationWarnings = flag; - } - - public void setForceJavacCompilerUse(boolean forceJavacCompilerUse) { - this.forceJavacCompilerUse = forceJavacCompilerUse; - } - - protected final Compiler getCompiler() { - return compilers.get(getRoleHint()); - } - - protected List getClasspath() throws Exception { - List cp = new ArrayList<>(); - - File file = getLocalArtifactPath("commons-lang", "commons-lang", "2.0", "jar"); - - assertThat( - "test prerequisite: commons-lang library must be available in local repository at " + file, - file, - FileMatchers.aReadableFile()); - - cp.add(file.getAbsolutePath()); - - return cp; - } - - protected void configureCompilerConfig(CompilerConfiguration compilerConfig) {} - - @Test - public void testCompilingSources() throws Exception { - List messages = new ArrayList<>(); - Collection files = new ArrayList<>(); - - for (CompilerConfiguration compilerConfig : getCompilerConfigurations()) { - File outputDir = new File(compilerConfig.getOutputLocation()); - - messages.addAll(getCompiler().performCompile(compilerConfig).getCompilerMessages()); - - if (outputDir.isDirectory()) { - files.addAll(normalizePaths(FileUtils.getFileNames(outputDir, null, null, false))); - } - } - - int numCompilerErrors = compilerErrorCount(messages); - - int numCompilerWarnings = messages.size() - numCompilerErrors; - - int expectedErrors = expectedErrors(); - - if (expectedErrors != numCompilerErrors) { - System.out.println(numCompilerErrors + " error(s) found:"); - List errors = new ArrayList<>(); - for (CompilerMessage error : messages) { - if (!error.isError()) { - continue; - } - - System.out.println("----"); - System.out.println(error.getFile()); - System.out.println(error.getMessage()); - System.out.println("----"); - errors.add(error.getMessage()); - } - - assertThat( - "Wrong number of compilation errors (" + numCompilerErrors + "/" + expectedErrors // - + ") : " + displayLines(errors), - numCompilerErrors, - is(expectedErrors)); - } - - int expectedWarnings = expectedWarnings(); - if (expectedWarnings != numCompilerWarnings) { - List warnings = new ArrayList<>(); - System.out.println(numCompilerWarnings + " warning(s) found:"); - for (CompilerMessage error : messages) { - if (error.isError()) { - continue; - } - - System.out.println("----"); - System.out.println(error.getFile()); - System.out.println(error.getMessage()); - System.out.println("----"); - warnings.add(error.getMessage()); - } - - assertThat( - "Wrong number (" - + numCompilerWarnings + "/" + expectedWarnings + ") of compilation warnings: " - + displayLines(warnings), - numCompilerWarnings, - is(expectedWarnings)); - } - - assertThat( - files, containsInAnyOrder(normalizePaths(expectedOutputFiles()).toArray(new String[0]))); - } - - protected String displayLines(List warnings) { - // with java8 could be as simple as String.join(System.lineSeparator(), warnings) - StringBuilder sb = new StringBuilder(System.lineSeparator()); - for (String warning : warnings) { - sb.append('-').append(warning).append(System.lineSeparator()); - } - return sb.toString(); - } - - private List getCompilerConfigurations() throws Exception { - String sourceDir = "src/test-input/src/main"; - - List filenames = FileUtils.getFileNames(new File(sourceDir), "**/*.java", null, false, true); - Collections.sort(filenames); - - List compilerConfigurations = new ArrayList<>(); - - int index = 0; - for (Iterator it = filenames.iterator(); it.hasNext(); index++) { - String filename = it.next(); - - CompilerConfiguration compilerConfig = new CompilerConfiguration(); - - compilerConfig.setDebug(compilerDebug); - - compilerConfig.setShowDeprecation(compilerDeprecationWarnings); - - compilerConfig.setClasspathEntries(getClasspath()); - - compilerConfig.addSourceLocation(sourceDir); - - compilerConfig.setOutputLocation("target/" + getRoleHint() + "/classes-" + index); - - FileUtils.deleteDirectory(compilerConfig.getOutputLocation()); - - compilerConfig.addInclude(filename); - - compilerConfig.setForceJavacCompilerUse(this.forceJavacCompilerUse); - - configureCompilerConfig(compilerConfig); - - String target = getTargetVersion(); - if (StringUtils.isNotEmpty(target)) { - compilerConfig.setTargetVersion(target); - } - - String source = getSourceVersion(); - if (StringUtils.isNotEmpty(source)) { - compilerConfig.setSourceVersion(source); - } - - compilerConfigurations.add(compilerConfig); - } - - return compilerConfigurations; - } - - public String getTargetVersion() { - return null; - } - - public String getSourceVersion() { - return null; - } - - private List normalizePaths(Collection relativePaths) { - return relativePaths.stream() - .map(s -> s.replace(File.separatorChar, '/')) - .collect(Collectors.toList()); - } - - protected int compilerErrorCount(List messages) { - int count = 0; - - for (CompilerMessage message : messages) { - count += message.isError() ? 1 : 0; - } - - return count; - } - - protected int expectedErrors() { - return 1; - } - - protected int expectedWarnings() { - return 0; - } - - protected Collection expectedOutputFiles() { - return Collections.emptyList(); - } - - protected File getLocalArtifactPath(String groupId, String artifactId, String version, String type) { - VersionRange versionRange = VersionRange.createFromVersion(version); - - Artifact artifact = new DefaultArtifact( - groupId, - artifactId, - versionRange, - Artifact.SCOPE_COMPILE, - type, - null, - new DefaultArtifactHandler(type)); - - return getLocalArtifactPath(artifact); - } - - protected String getJavaVersion() { - String javaVersion = System.getProperty("java.version"); - String realJavaVersion = javaVersion; - - int dotIdx = javaVersion.indexOf("."); - if (dotIdx > -1) { - int lastDot = dotIdx; - - // find the next dot, so we can trim up to this point. - dotIdx = javaVersion.indexOf(".", lastDot + 1); - if (dotIdx > lastDot) { - javaVersion = javaVersion.substring(0, dotIdx); - } - } - - System.out.println("java.version is: " + realJavaVersion + "\ntrimmed java version is: " + javaVersion - + "\ncomparison: \"1.5\".compareTo( \"" + javaVersion + "\" ) == " + ("1.5".compareTo(javaVersion)) - + "\n"); - - return javaVersion; - } - - protected File getLocalArtifactPath(Artifact artifact) { - return new File( - localRepositoryManager.getRepository().getBasedir(), - localRepositoryManager.getPathForLocalArtifact(RepositoryUtils.toArtifact(artifact))); - } -} diff --git a/plexus-compiler-test/src/site/site.xml b/plexus-compiler-test/src/site/site.xml deleted file mode 100644 index 656247e9..00000000 --- a/plexus-compiler-test/src/site/site.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/plexus-compiler-test/summary.html b/plexus-compiler-test/summary.html new file mode 100644 index 00000000..f717e1ea --- /dev/null +++ b/plexus-compiler-test/summary.html @@ -0,0 +1,193 @@ + + + + + + + + + + Plexus Compiler Test Harness – Project Summary + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Summary

        +

        Project Information

        + + + + + + + + + + + + +
        FieldValue
        NamePlexus Compiler Test Harness
        DescriptionPlexus Compiler is a Plexus component to use different compilers through a uniform API.
        Homepagehttps://codehaus-plexus.github.io/plexus-pom/plexus-compiler/plexus-compiler-test/
        +

        Project Organization

        + + + + + + + + + +
        FieldValue
        NameCodehaus Plexus
        URLhttps://codehaus-plexus.github.io/
        +

        Build Information

        + + + + + + + + + + + + + + + + + + +
        FieldValue
        GroupIdorg.codehaus.plexus
        ArtifactIdplexus-compiler-test
        Version2.15.0
        Typejar
        Java Version8
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/surefire-report.html b/plexus-compiler-test/surefire-report.html new file mode 100644 index 00000000..96e4f39b --- /dev/null +++ b/plexus-compiler-test/surefire-report.html @@ -0,0 +1,173 @@ + + + + + + + + + + Plexus Compiler Test Harness – Surefire Report + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Surefire Report

        +

        Summary


        + + + + + + + + + + + + + + +
        TestsErrorsFailuresSkippedSuccess RateTime
        00000%0 s

        +

        Note: failures are anticipated and checked for with assertions while errors are unanticipated.


        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/taglist.html b/plexus-compiler-test/taglist.html new file mode 100644 index 00000000..1308a882 --- /dev/null +++ b/plexus-compiler-test/taglist.html @@ -0,0 +1,155 @@ + + + + + + + + + + Plexus Compiler Test Harness – Tag List report + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Tag List Report

        +

        The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

        + + + + + + + + + + + + +
        Tag ClassTotal number of occurrencesTag strings used by tag class
        @todo0@todo
        TODO0TODO
        +

        Each tag is detailed below:

        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/team.html b/plexus-compiler-test/team.html new file mode 100644 index 00000000..ea23da3b --- /dev/null +++ b/plexus-compiler-test/team.html @@ -0,0 +1,372 @@ + + + + + + + + + + Plexus Compiler Test Harness – Project Team + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Team

        +

        A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

        +

        The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

        +

        Members

        +

        The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        ImageIdNameEmailOrganizationRoles
        jvanzylJason van Zyljason@maven.org-Developer, Release Manager
        kazPete Kazmier--Developer
        jtaylorJames Taylorjames@jamestaylor.org-Developer
        dandiepDan Diephousedan@envoisolutions.comEnvoi solutionsDeveloper
        kasperKasper Nielsenapache@kav.dk-Developer
        bwaldingBen Waldingbwalding@codehaus.orgWalding Consulting ServicesDeveloper
        mhwMark Wilkinsonmhw@kremvax.net-Developer
        michalMichal Maczkammaczka@interia.pl-Developer
        evenisseEmmanuel Venisseevenisse@codehaus.org-Developer
        trygvisTrygve Laugstøltrygvis@codehaus.org-Developer
        kenneyKenney Westerhofkenney@codehaus.org-Developer
        carlosCarlos Sanchezcarlos@codehaus.org-Developer
        brettBrett Porterbrett@codehaus.org-Developer
        jdcaseyJohn Caseyjdcasey@codehaus.org-Developer
        handyandeAndrew Williamsandy@handyande.co.uk-Developer
        rahulRahul Thakurrahul.thakur.xdev@gmail.com-Developer
        joakimeJoakim Erdfeltjoakim@erdfelt.com-Developer
        olamyOlivier Lamyolamy@codehaus.org-Developer
        hboutemyHervé Boutemyhboutemy@apache.org-Developer
        olegOleg Gusakovolegy@codehaus.org-Developer
        vsivetonVincent Sivetonvsiveton@codehaus.org-Developer
        krosenvoldKristian Rosenvoldkrosenvold@apache.org-Developer
        agudianAndreas Gudianagudian@apache.org-Developer
        khmarbaiseKarl Heinz Marbaisekhmarbaise@apache.org-Developer
        michael-oMichael Osipov1983-01-06@gmx.net-Developer
        belingueresGabriel Belingueresbelingueres@gmail.com-Developer
        kwinKonrad Windszuskwin@apache.org-Developer
        sjaranowskiSlawomir Jaranowskisjaranowski@apache.org-Developer
        slachiewiczSylwester Lachiewiczslachiewicz@apache.orgASFDeveloper
        gnodetGuillaume Nodetgnodet@apache.orgASFDeveloper
        +

        Contributors

        +

        There are no contributors listed for this project. Please check back again later.

        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compiler-test/xref/allclasses-frame.html b/plexus-compiler-test/xref/allclasses-frame.html new file mode 100644 index 00000000..54c9d821 --- /dev/null +++ b/plexus-compiler-test/xref/allclasses-frame.html @@ -0,0 +1,19 @@ + + + + + + + All Classes + + + +

        All Classes

        + + + \ No newline at end of file diff --git a/plexus-compiler-test/xref/index.html b/plexus-compiler-test/xref/index.html new file mode 100644 index 00000000..7a016503 --- /dev/null +++ b/plexus-compiler-test/xref/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus Compiler Test Harness 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compiler-test/xref/org/codehaus/plexus/compiler/AbstractCompilerTckTest.html b/plexus-compiler-test/xref/org/codehaus/plexus/compiler/AbstractCompilerTckTest.html new file mode 100644 index 00000000..0d49c8f1 --- /dev/null +++ b/plexus-compiler-test/xref/org/codehaus/plexus/compiler/AbstractCompilerTckTest.html @@ -0,0 +1,219 @@ + + + +AbstractCompilerTckTest xref + + + +
        +1   package org.codehaus.plexus.compiler;
        +2   
        +3   /**
        +4    * The MIT License
        +5    *
        +6    * Copyright (c) 2005, The Codehaus
        +7    *
        +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
        +9    * this software and associated documentation files (the "Software"), to deal in
        +10   * the Software without restriction, including without limitation the rights to
        +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
        +12   * of the Software, and to permit persons to whom the Software is furnished to do
        +13   * so, subject to the following conditions:
        +14   *
        +15   * The above copyright notice and this permission notice shall be included in all
        +16   * copies or substantial portions of the Software.
        +17   *
        +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
        +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
        +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
        +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
        +24   * SOFTWARE.
        +25   */
        +26  import javax.inject.Inject;
        +27  
        +28  import java.io.File;
        +29  import java.io.IOException;
        +30  import java.lang.reflect.Method;
        +31  import java.util.List;
        +32  import java.util.Map;
        +33  
        +34  import org.codehaus.plexus.testing.PlexusTest;
        +35  import org.codehaus.plexus.util.FileUtils;
        +36  import org.junit.jupiter.api.BeforeEach;
        +37  import org.junit.jupiter.api.Test;
        +38  import org.junit.jupiter.api.TestInfo;
        +39  
        +40  import static org.hamcrest.MatcherAssert.assertThat;
        +41  import static org.hamcrest.Matchers.containsString;
        +42  import static org.hamcrest.Matchers.is;
        +43  import static org.hamcrest.Matchers.notNullValue;
        +44  
        +45  /**
        +46   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
        +47   */
        +48  @PlexusTest
        +49  public abstract class AbstractCompilerTckTest {
        +50      private static final String EOL = System.lineSeparator();
        +51  
        +52      protected String roleHint;
        +53  
        +54      private TestInfo testInfo;
        +55  
        +56      @Inject
        +57      private Map<String, Compiler> compilers;
        +58  
        +59      @BeforeEach
        +60      final void setup(TestInfo testInfo) {
        +61          this.testInfo = testInfo;
        +62      }
        +63  
        +64      @Test
        +65      public void testDeprecation() throws Exception {
        +66          File foo = new File(getSrc(), "Foo.java");
        +67  
        +68          writeFileWithDeprecatedApi(foo, "Foo");
        +69  
        +70          // ----------------------------------------------------------------------
        +71          //
        +72          // ----------------------------------------------------------------------
        +73  
        +74          CompilerConfiguration configuration = new CompilerConfiguration();
        +75  
        +76          configuration.setShowDeprecation(true);
        +77  
        +78          configuration.addSourceLocation(getSrc().getAbsolutePath());
        +79  
        +80          List<CompilerMessage> result = compile(configuration);
        +81  
        +82          // ----------------------------------------------------------------------
        +83          //
        +84          // ----------------------------------------------------------------------
        +85  
        +86          assertThat(result.size(), is(1));
        +87  
        +88          CompilerMessage error = result.get(0);
        +89  
        +90          assertThat(error.isError(), is(false));
        +91  
        +92          assertThat(error.getMessage(), containsString("Date"));
        +93  
        +94          assertThat(error.getMessage(), containsString("deprecated"));
        +95      }
        +96  
        +97      @Test
        +98      public void testWarning() throws Exception {
        +99          File foo = new File(getSrc(), "Foo.java");
        +100 
        +101         writeFileWithWarning(foo, "Foo");
        +102 
        +103         // ----------------------------------------------------------------------
        +104         //
        +105         // ----------------------------------------------------------------------
        +106 
        +107         CompilerConfiguration configuration = new CompilerConfiguration();
        +108 
        +109         configuration.setShowWarnings(true);
        +110 
        +111         configuration.addSourceLocation(getSrc().getAbsolutePath());
        +112 
        +113         List<CompilerMessage> result = compile(configuration);
        +114 
        +115         // ----------------------------------------------------------------------
        +116         //
        +117         // ----------------------------------------------------------------------
        +118 
        +119         assertThat(result.size(), is(1));
        +120 
        +121         CompilerMessage error = result.get(0);
        +122 
        +123         assertThat(error.isError(), is(false));
        +124 
        +125         assertThat(error.getMessage(), containsString("finally block does not complete normally"));
        +126     }
        +127 
        +128     protected List<CompilerMessage> compile(CompilerConfiguration configuration) throws Exception {
        +129         // ----------------------------------------------------------------------
        +130         // Set up configuration
        +131         // ----------------------------------------------------------------------
        +132 
        +133         File compilerOutput = getCompilerOutput();
        +134 
        +135         if (compilerOutput.exists()) {
        +136             FileUtils.deleteDirectory(compilerOutput);
        +137         }
        +138 
        +139         configuration.setOutputLocation(compilerOutput.getAbsolutePath());
        +140 
        +141         // ----------------------------------------------------------------------
        +142         // Compile!
        +143         // ----------------------------------------------------------------------
        +144 
        +145         List<CompilerMessage> result =
        +146                 getCompiler().performCompile(configuration).getCompilerMessages();
        +147 
        +148         assertThat(result, notNullValue());
        +149 
        +150         return result;
        +151     }
        +152 
        +153     private Compiler getCompiler() {
        +154         return compilers.get(roleHint);
        +155     }
        +156 
        +157     private File getCompilerOutput() {
        +158         return new File("target/compiler-output/"
        +159                 + testInfo.getTestMethod().map(Method::getName).orElseThrow(null));
        +160     }
        +161 
        +162     private File getSrc() {
        +163         return new File("target/compiler-src/"
        +164                 + testInfo.getTestMethod().map(Method::getName).orElseThrow(null));
        +165     }
        +166 
        +167     protected void writeFileWithDeprecatedApi(File path, String className) throws IOException {
        +168         File parent = path.getParentFile();
        +169 
        +170         if (!parent.exists()) {
        +171             assertThat(parent.mkdirs(), is(true));
        +172         }
        +173 
        +174         String source = "import java.util.Date;" + EOL + ""
        +175                 + EOL + "public class "
        +176                 + className + "" + EOL + "{"
        +177                 + EOL + "    private static Date date = new Date( \"foo\" );"
        +178                 + EOL + "    static "
        +179                 + EOL + "    { "
        +180                 + EOL + "        Date date = "
        +181                 + className + ".date; " + EOL + "        Date date2 = date; "
        +182                 + EOL + "        date = date2; "
        +183                 + EOL + "    }"
        +184                 + EOL + "}";
        +185 
        +186         FileUtils.fileWrite(path.getAbsolutePath(), source);
        +187     }
        +188 
        +189     protected void writeFileWithWarning(File path, String className) throws IOException {
        +190         File parent = path.getParentFile();
        +191 
        +192         if (!parent.exists()) {
        +193             assertThat(parent.mkdirs(), is(true));
        +194         }
        +195 
        +196         String source = "public class " + className + "" + EOL + "{"
        +197                 + EOL + "    public void foo()"
        +198                 + EOL + "    {"
        +199                 + EOL + "        try{ throw new java.io.IOException(); }"
        +200                 + EOL + "        finally { return; }"
        +201                 + EOL + "    }"
        +202                 + EOL + "}";
        +203 
        +204         FileUtils.fileWrite(path.getAbsolutePath(), source);
        +205     }
        +206 }
        +
        +
        + + + \ No newline at end of file diff --git a/plexus-compiler-test/xref/org/codehaus/plexus/compiler/AbstractCompilerTest.html b/plexus-compiler-test/xref/org/codehaus/plexus/compiler/AbstractCompilerTest.html new file mode 100644 index 00000000..77c6c980 --- /dev/null +++ b/plexus-compiler-test/xref/org/codehaus/plexus/compiler/AbstractCompilerTest.html @@ -0,0 +1,348 @@ + + + +AbstractCompilerTest xref + + + +
        +1   package org.codehaus.plexus.compiler;
        +2   
        +3   /**
        +4    * The MIT License
        +5    *
        +6    * Copyright (c) 2004, The Codehaus
        +7    *
        +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
        +9    * this software and associated documentation files (the "Software"), to deal in
        +10   * the Software without restriction, including without limitation the rights to
        +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
        +12   * of the Software, and to permit persons to whom the Software is furnished to do
        +13   * so, subject to the following conditions:
        +14   *
        +15   * The above copyright notice and this permission notice shall be included in all
        +16   * copies or substantial portions of the Software.
        +17   *
        +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
        +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
        +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
        +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
        +24   * SOFTWARE.
        +25   */
        +26  import javax.inject.Inject;
        +27  
        +28  import java.io.File;
        +29  import java.util.ArrayList;
        +30  import java.util.Collection;
        +31  import java.util.Collections;
        +32  import java.util.Iterator;
        +33  import java.util.List;
        +34  import java.util.Map;
        +35  import java.util.stream.Collectors;
        +36  
        +37  import org.apache.maven.RepositoryUtils;
        +38  import org.apache.maven.artifact.Artifact;
        +39  import org.apache.maven.artifact.DefaultArtifact;
        +40  import org.apache.maven.artifact.handler.DefaultArtifactHandler;
        +41  import org.apache.maven.artifact.versioning.VersionRange;
        +42  import org.codehaus.plexus.testing.PlexusTest;
        +43  import org.codehaus.plexus.util.FileUtils;
        +44  import org.codehaus.plexus.util.StringUtils;
        +45  import org.eclipse.aether.DefaultRepositorySystemSession;
        +46  import org.eclipse.aether.RepositorySystemSession;
        +47  import org.eclipse.aether.impl.LocalRepositoryProvider;
        +48  import org.eclipse.aether.repository.LocalRepository;
        +49  import org.eclipse.aether.repository.LocalRepositoryManager;
        +50  import org.hamcrest.io.FileMatchers;
        +51  import org.junit.jupiter.api.BeforeEach;
        +52  import org.junit.jupiter.api.Test;
        +53  
        +54  import static org.hamcrest.MatcherAssert.assertThat;
        +55  import static org.hamcrest.Matchers.containsInAnyOrder;
        +56  import static org.hamcrest.Matchers.is;
        +57  import static org.hamcrest.Matchers.notNullValue;
        +58  
        +59  /**
        +60   *
        +61   */
        +62  @PlexusTest
        +63  public abstract class AbstractCompilerTest {
        +64      private boolean compilerDebug = false;
        +65  
        +66      private boolean compilerDeprecationWarnings = false;
        +67  
        +68      private boolean forceJavacCompilerUse = false;
        +69  
        +70      @Inject
        +71      private Map<String, Compiler> compilers;
        +72  
        +73      @Inject
        +74      private LocalRepositoryProvider localRepositoryProvider;
        +75  
        +76      private LocalRepositoryManager localRepositoryManager;
        +77  
        +78      protected abstract String getRoleHint();
        +79  
        +80      @BeforeEach
        +81      final void setUpLocalRepo() throws Exception {
        +82          String localRepo = System.getProperty("maven.repo.local");
        +83          assertThat("system property maven.repo.local", localRepo, notNullValue());
        +84  
        +85          LocalRepository localRepository = new LocalRepository(localRepo);
        +86          assertThat(
        +87                  "test prerequisite: local repository path: " + localRepository.getBasedir(),
        +88                  localRepository.getBasedir(),
        +89                  FileMatchers.aReadableFile());
        +90  
        +91          RepositorySystemSession session = new DefaultRepositorySystemSession();
        +92          localRepositoryManager = localRepositoryProvider.newLocalRepositoryManager(session, localRepository);
        +93      }
        +94  
        +95      protected void setCompilerDebug(boolean flag) {
        +96          compilerDebug = flag;
        +97      }
        +98  
        +99      protected void setCompilerDeprecationWarnings(boolean flag) {
        +100         compilerDeprecationWarnings = flag;
        +101     }
        +102 
        +103     public void setForceJavacCompilerUse(boolean forceJavacCompilerUse) {
        +104         this.forceJavacCompilerUse = forceJavacCompilerUse;
        +105     }
        +106 
        +107     protected final Compiler getCompiler() {
        +108         return compilers.get(getRoleHint());
        +109     }
        +110 
        +111     protected List<String> getClasspath() throws Exception {
        +112         List<String> cp = new ArrayList<>();
        +113 
        +114         File file = getLocalArtifactPath("commons-lang", "commons-lang", "2.0", "jar");
        +115 
        +116         assertThat(
        +117                 "test prerequisite: commons-lang library must be available in local repository at " + file,
        +118                 file,
        +119                 FileMatchers.aReadableFile());
        +120 
        +121         cp.add(file.getAbsolutePath());
        +122 
        +123         return cp;
        +124     }
        +125 
        +126     protected void configureCompilerConfig(CompilerConfiguration compilerConfig) {}
        +127 
        +128     @Test
        +129     public void testCompilingSources() throws Exception {
        +130         List<CompilerMessage> messages = new ArrayList<>();
        +131         Collection<String> files = new ArrayList<>();
        +132 
        +133         for (CompilerConfiguration compilerConfig : getCompilerConfigurations()) {
        +134             File outputDir = new File(compilerConfig.getOutputLocation());
        +135 
        +136             messages.addAll(getCompiler().performCompile(compilerConfig).getCompilerMessages());
        +137 
        +138             if (outputDir.isDirectory()) {
        +139                 files.addAll(normalizePaths(FileUtils.getFileNames(outputDir, null, null, false)));
        +140             }
        +141         }
        +142 
        +143         int numCompilerErrors = compilerErrorCount(messages);
        +144 
        +145         int numCompilerWarnings = messages.size() - numCompilerErrors;
        +146 
        +147         int expectedErrors = expectedErrors();
        +148 
        +149         if (expectedErrors != numCompilerErrors) {
        +150             System.out.println(numCompilerErrors + " error(s) found:");
        +151             List<String> errors = new ArrayList<>();
        +152             for (CompilerMessage error : messages) {
        +153                 if (!error.isError()) {
        +154                     continue;
        +155                 }
        +156 
        +157                 System.out.println("----");
        +158                 System.out.println(error.getFile());
        +159                 System.out.println(error.getMessage());
        +160                 System.out.println("----");
        +161                 errors.add(error.getMessage());
        +162             }
        +163 
        +164             assertThat(
        +165                     "Wrong number of compilation errors (" + numCompilerErrors + "/" + expectedErrors //
        +166                             + ") : " + displayLines(errors),
        +167                     numCompilerErrors,
        +168                     is(expectedErrors));
        +169         }
        +170 
        +171         int expectedWarnings = expectedWarnings();
        +172         if (expectedWarnings != numCompilerWarnings) {
        +173             List<String> warnings = new ArrayList<>();
        +174             System.out.println(numCompilerWarnings + " warning(s) found:");
        +175             for (CompilerMessage error : messages) {
        +176                 if (error.isError()) {
        +177                     continue;
        +178                 }
        +179 
        +180                 System.out.println("----");
        +181                 System.out.println(error.getFile());
        +182                 System.out.println(error.getMessage());
        +183                 System.out.println("----");
        +184                 warnings.add(error.getMessage());
        +185             }
        +186 
        +187             assertThat(
        +188                     "Wrong number ("
        +189                             + numCompilerWarnings + "/" + expectedWarnings + ") of compilation warnings: "
        +190                             + displayLines(warnings),
        +191                     numCompilerWarnings,
        +192                     is(expectedWarnings));
        +193         }
        +194 
        +195         assertThat(
        +196                 files, containsInAnyOrder(normalizePaths(expectedOutputFiles()).toArray(new String[0])));
        +197     }
        +198 
        +199     protected String displayLines(List<String> warnings) {
        +200         // with java8 could be as simple as String.join(System.lineSeparator(), warnings)
        +201         StringBuilder sb = new StringBuilder(System.lineSeparator());
        +202         for (String warning : warnings) {
        +203             sb.append('-').append(warning).append(System.lineSeparator());
        +204         }
        +205         return sb.toString();
        +206     }
        +207 
        +208     private List<CompilerConfiguration> getCompilerConfigurations() throws Exception {
        +209         String sourceDir = "src/test-input/src/main";
        +210 
        +211         List<String> filenames = FileUtils.getFileNames(new File(sourceDir), "**/*.java", null, false, true);
        +212         Collections.sort(filenames);
        +213 
        +214         List<CompilerConfiguration> compilerConfigurations = new ArrayList<>();
        +215 
        +216         int index = 0;
        +217         for (Iterator<String> it = filenames.iterator(); it.hasNext(); index++) {
        +218             String filename = it.next();
        +219 
        +220             CompilerConfiguration compilerConfig = new CompilerConfiguration();
        +221 
        +222             compilerConfig.setDebug(compilerDebug);
        +223 
        +224             compilerConfig.setShowDeprecation(compilerDeprecationWarnings);
        +225 
        +226             compilerConfig.setClasspathEntries(getClasspath());
        +227 
        +228             compilerConfig.addSourceLocation(sourceDir);
        +229 
        +230             compilerConfig.setOutputLocation("target/" + getRoleHint() + "/classes-" + index);
        +231 
        +232             FileUtils.deleteDirectory(compilerConfig.getOutputLocation());
        +233 
        +234             compilerConfig.addInclude(filename);
        +235 
        +236             compilerConfig.setForceJavacCompilerUse(this.forceJavacCompilerUse);
        +237 
        +238             configureCompilerConfig(compilerConfig);
        +239 
        +240             String target = getTargetVersion();
        +241             if (StringUtils.isNotEmpty(target)) {
        +242                 compilerConfig.setTargetVersion(target);
        +243             }
        +244 
        +245             String source = getSourceVersion();
        +246             if (StringUtils.isNotEmpty(source)) {
        +247                 compilerConfig.setSourceVersion(source);
        +248             }
        +249 
        +250             compilerConfigurations.add(compilerConfig);
        +251         }
        +252 
        +253         return compilerConfigurations;
        +254     }
        +255 
        +256     public String getTargetVersion() {
        +257         return null;
        +258     }
        +259 
        +260     public String getSourceVersion() {
        +261         return null;
        +262     }
        +263 
        +264     private List<String> normalizePaths(Collection<String> relativePaths) {
        +265         return relativePaths.stream()
        +266                 .map(s -> s.replace(File.separatorChar, '/'))
        +267                 .collect(Collectors.toList());
        +268     }
        +269 
        +270     protected int compilerErrorCount(List<CompilerMessage> messages) {
        +271         int count = 0;
        +272 
        +273         for (CompilerMessage message : messages) {
        +274             count += message.isError() ? 1 : 0;
        +275         }
        +276 
        +277         return count;
        +278     }
        +279 
        +280     protected int expectedErrors() {
        +281         return 1;
        +282     }
        +283 
        +284     protected int expectedWarnings() {
        +285         return 0;
        +286     }
        +287 
        +288     protected Collection<String> expectedOutputFiles() {
        +289         return Collections.emptyList();
        +290     }
        +291 
        +292     protected File getLocalArtifactPath(String groupId, String artifactId, String version, String type) {
        +293         VersionRange versionRange = VersionRange.createFromVersion(version);
        +294 
        +295         Artifact artifact = new DefaultArtifact(
        +296                 groupId,
        +297                 artifactId,
        +298                 versionRange,
        +299                 Artifact.SCOPE_COMPILE,
        +300                 type,
        +301                 null,
        +302                 new DefaultArtifactHandler(type));
        +303 
        +304         return getLocalArtifactPath(artifact);
        +305     }
        +306 
        +307     protected String getJavaVersion() {
        +308 
        +309         String javaVersion = System.getProperty("java.version");
        +310         String realJavaVersion = javaVersion;
        +311 
        +312         int dotIdx = javaVersion.indexOf(".");
        +313         if (dotIdx > -1) {
        +314             int lastDot = dotIdx;
        +315 
        +316             // find the next dot, so we can trim up to this point.
        +317             dotIdx = javaVersion.indexOf(".", lastDot + 1);
        +318             if (dotIdx > lastDot) {
        +319                 javaVersion = javaVersion.substring(0, dotIdx);
        +320             }
        +321         }
        +322 
        +323         System.out.println("java.version is: " + realJavaVersion + "\ntrimmed java version is: " + javaVersion
        +324                 + "\ncomparison: \"1.5\".compareTo( \"" + javaVersion + "\" ) == " + ("1.5".compareTo(javaVersion))
        +325                 + "\n");
        +326 
        +327         return javaVersion;
        +328     }
        +329 
        +330     protected File getLocalArtifactPath(Artifact artifact) {
        +331         return new File(
        +332                 localRepositoryManager.getRepository().getBasedir(),
        +333                 localRepositoryManager.getPathForLocalArtifact(RepositoryUtils.toArtifact(artifact)));
        +334     }
        +335 }
        +
        +
        + + + \ No newline at end of file diff --git a/plexus-compiler-test/xref/org/codehaus/plexus/compiler/package-frame.html b/plexus-compiler-test/xref/org/codehaus/plexus/compiler/package-frame.html new file mode 100644 index 00000000..6ebc679e --- /dev/null +++ b/plexus-compiler-test/xref/org/codehaus/plexus/compiler/package-frame.html @@ -0,0 +1,24 @@ + + + + + + + Plexus Compiler Test Harness 2.15.0 Reference Package org.codehaus.plexus.compiler + + + +

        org.codehaus.plexus.compiler

        +
        +

        Classes

        + +
        + + \ No newline at end of file diff --git a/plexus-compiler-test/xref/org/codehaus/plexus/compiler/package-summary.html b/plexus-compiler-test/xref/org/codehaus/plexus/compiler/package-summary.html new file mode 100644 index 00000000..4012125d --- /dev/null +++ b/plexus-compiler-test/xref/org/codehaus/plexus/compiler/package-summary.html @@ -0,0 +1,112 @@ + + + + + + + Plexus Compiler Test Harness 2.15.0 Reference Package org.codehaus.plexus.compiler + + + + +
        + + + + +
        Plexus Compiler Test Harness 2.15.0 Reference
        +
        + + +
        +

        Package org.codehaus.plexus.compiler

        +
        +
        + +
        + +
        + + + + +
        Plexus Compiler Test Harness 2.15.0 Reference
        +
        + + + + + \ No newline at end of file diff --git a/plexus-compiler-test/xref/overview-frame.html b/plexus-compiler-test/xref/overview-frame.html new file mode 100644 index 00000000..3c588fc9 --- /dev/null +++ b/plexus-compiler-test/xref/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus Compiler Test Harness 2.15.0 Reference + + + +

        Plexus Compiler Test Harness 2.15.0 Reference

        + +
        +

        Packages

        + +
        +

         

        + + diff --git a/plexus-compiler-test/xref/overview-summary.html b/plexus-compiler-test/xref/overview-summary.html new file mode 100644 index 00000000..316ce297 --- /dev/null +++ b/plexus-compiler-test/xref/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus Compiler Test Harness 2.15.0 Reference + + + +
        + + + + +
        Plexus Compiler Test Harness 2.15.0 Reference
        +
        + + +
        +

        Plexus Compiler Test Harness 2.15.0 Reference

        +
        +
        + + + + + + + + + + + + +
        Packages 
        Package
        + org.codehaus.plexus.compiler +
        +
        + +
        + + + + +
        Plexus Compiler Test Harness 2.15.0 Reference
        +
        + + + + + \ No newline at end of file diff --git a/plexus-compiler-test/xref/stylesheet.css b/plexus-compiler-test/xref/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compiler-test/xref/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compilers/css/apache-maven-fluido-1.11.2.min.css b/plexus-compilers/css/apache-maven-fluido-1.11.2.min.css new file mode 100644 index 00000000..19aa1b61 --- /dev/null +++ b/plexus-compilers/css/apache-maven-fluido-1.11.2.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>table.table{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/plexus-compilers/css/print.css b/plexus-compilers/css/print.css new file mode 100644 index 00000000..eab28e58 --- /dev/null +++ b/plexus-compilers/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} \ No newline at end of file diff --git a/plexus-compilers/css/site.css b/plexus-compilers/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/plexus-compilers/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/plexus-compilers/dependencies.html b/plexus-compilers/dependencies.html new file mode 100644 index 00000000..efed5d0e --- /dev/null +++ b/plexus-compilers/dependencies.html @@ -0,0 +1,1519 @@ + + + + + + + + + + Plexus Compilers – Project Dependencies + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Dependencies

        +

        compile

        +

        The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

        + + + + + + + + + + + + +
        GroupIdArtifactIdVersionTypeLicenses
        org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
        +

        test

        +

        The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

        + + + + + + + + + + + + + + + + + + + + + + + + +
        GroupIdArtifactIdVersionTypeLicenses
        commons-langcommons-lang2.0jar-
        org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
        org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
        +

        Project Transitive Dependencies

        +

        The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

        +

        compile

        +

        The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

        + + + + + + + + + + + + + + + + + + +
        GroupIdArtifactIdVersionTypeLicenses
        org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
        org.slf4jslf4j-api1.7.36jarMIT License
        +

        test

        +

        The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        GroupIdArtifactIdVersionClassifierTypeLicenses
        aopallianceaopalliance1.0-jarPublic Domain
        com.google.code.findbugsjsr3053.0.2-jarThe Apache Software License, Version 2.0
        com.google.errorproneerror_prone_annotations2.23.0-jarApache 2.0
        com.google.guavafailureaccess1.0.2-jarThe Apache Software License, Version 2.0
        com.google.guavaguava33.0.0-jre-jarApache License, Version 2.0
        com.google.guavalistenablefuture9999.0-empty-to-avoid-conflict-with-guava-jarThe Apache Software License, Version 2.0
        com.google.injectguice4.2.1no_aopjarThe Apache Software License, Version 2.0
        com.google.injectguice6.0.0-jarThe Apache Software License, Version 2.0
        com.google.j2objcj2objc-annotations2.8-jarApache License, Version 2.0
        commons-iocommons-io2.5-jarApache License, Version 2.0
        jakarta.injectjakarta.inject-api2.0.1-jarThe Apache Software License, Version 2.0
        javax.annotationjavax.annotation-api1.2-jarCDDL + GPLv2 with classpath exception
        javax.enterprisecdi-api1.2-jarApache License, Version 2.0
        javax.injectjavax.inject1-jarThe Apache Software License, Version 2.0
        org.apache.commonscommons-lang33.8.1-jarApache License, Version 2.0
        org.apache.mavenmaven-artifact3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-builder-support3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-core3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-model3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-model-builder3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-plugin-api3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-repository-metadata3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-resolver-provider3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-settings3.6.3-jarApache License, Version 2.0
        org.apache.mavenmaven-settings-builder3.6.3-jarApache License, Version 2.0
        org.apache.maven.resolvermaven-resolver-api1.4.1-jarApache License, Version 2.0
        org.apache.maven.resolvermaven-resolver-impl1.4.1-jarApache License, Version 2.0
        org.apache.maven.resolvermaven-resolver-spi1.4.1-jarApache License, Version 2.0
        org.apache.maven.resolvermaven-resolver-util1.4.1-jarApache License, Version 2.0
        org.apache.maven.sharedmaven-shared-utils3.2.1-jarApache License, Version 2.0
        org.apiguardianapiguardian-api1.1.2-jarThe Apache License, Version 2.0
        org.checkerframeworkchecker-qual3.41.0-jarThe MIT License
        org.codehaus.plexusplexus-classworlds2.6.0-jarApache License, Version 2.0
        org.codehaus.plexusplexus-component-annotations2.2.0-jarApache License, Version 2.0
        org.codehaus.plexusplexus-interpolation1.25-jarApache License, Version 2.0
        org.codehaus.plexusplexus-testing1.3.0-jarApache License, Version 2.0
        org.codehaus.plexusplexus-xml3.0.0-jarApache License, Version 2.0
        org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2-jarEclipse Public License, Version 1.0
        org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2-jarEclipse Public License, Version 1.0
        org.hamcresthamcrest2.2-jarBSD License 3
        org.junit.platformjunit-platform-commons1.10.2-jarEclipse Public License v2.0
        org.opentest4jopentest4j1.3.0-jarThe Apache License, Version 2.0
        org.sonatype.plexusplexus-cipher1.4-jarApache Public License 2.0
        org.sonatype.plexusplexus-sec-dispatcher1.4-jarApache Public License 2.0
        +

        Project Dependency Graph

        +

        Dependency Tree

        +
        +

        Licenses

        +

        Apache Public License 2.0: Plexus Cipher: encryption/decryption Component, Plexus Security Dispatcher Component

        +

        The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

        +

        Apache 2.0: error-prone annotations

        +

        MIT License: SLF4J API Module

        +

        BSD License 3: Hamcrest

        +

        Eclipse Public License v2.0: JUnit Jupiter API, JUnit Platform Commons

        +

        Public Domain: AOP alliance

        +

        Eclipse Public License, Version 1.0: org.eclipse.sisu.inject, org.eclipse.sisu.plexus

        +

        Unknown: Lang

        +

        The MIT License: Checker Qual

        +

        Apache License, Version 2.0: Apache Commons IO, Apache Commons Lang, Apache Maven Shared Utils, CDI APIs, Guava: Google Core Libraries for Java, J2ObjC Annotations, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder, Plexus :: Component Annotations (deprecated), Plexus Classworlds, Plexus Common Utilities, Plexus Compiler Api, Plexus Compiler Test Harness, Plexus Compilers, Plexus Interpolation API, Plexus Testing, Plexus XML Utilities

        +

        CDDL + GPLv2 with classpath exception: javax.annotation API

        +

        The Apache Software License, Version 2.0: FindBugs-jsr305, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, Guava ListenableFuture only, Jakarta Dependency Injection, javax.inject

        +

        Dependency File Details

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        FilenameSizeEntriesClassesPackagesJava VersionDebug Information
        aopalliance-1.0.jar4.5 kB15921.3Yes
        jsr305-3.0.2.jar19.9 kB463531.5Yes
        error_prone_annotations-2.23.0.jar16.8 kB392721.8Yes
        failureaccess-1.0.2.jar4.7 kB15211.7Yes
        guava-33.0.0-jre.jar3 MB20572018181.8Yes
        listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar2.2 kB700--
        guice-4.2.1-no_aop.jar520.7 kB40639091.7Yes
        guice-6.0.0.jar805.7 kB525507111.8Yes
        j2objc-annotations-2.8.jar9.3 kB241311.7Yes
        commons-io-2.5.jar208.7 kB14212371.6Yes
        commons-lang-2.0.jar169.8 kB1059361.1Yes
        jakarta.inject-api-2.0.1.jar10.7 kB18729No
        javax.annotation-api-1.2.jar26.4 kB291531.6Yes
        cdi-api-1.2.jar71.1 kB1189871.6Yes
        javax.inject-1.jar2.5 kB8611.5No
        commons-lang3-3.8.1.jar501.9 kB297272131.7Yes
        maven-artifact-3.6.3.jar57.8 kB5934111.7Yes
        maven-builder-support-3.6.3.jar14.3 kB241011.7Yes
        maven-core-3.6.3.jar633 kB490403561.7Yes
        maven-model-3.6.3.jar215.4 kB947731.7Yes
        maven-model-builder-3.6.3.jar192.3 kB156123161.7Yes
        maven-plugin-api-3.6.3.jar47 kB482761.7Yes
        maven-repository-metadata-3.6.3.jar27.2 kB27921.7Yes
        maven-resolver-provider-3.6.3.jar66.2 kB432611.7Yes
        maven-settings-3.6.3.jar44 kB351921.7Yes
        maven-settings-builder-3.6.3.jar42.1 kB533251.7Yes
        maven-resolver-api-1.4.1.jar149 kB156132121.7Yes
        maven-resolver-impl-1.4.1.jar180.7 kB1169551.7Yes
        maven-resolver-spi-1.4.1.jar36.7 kB563481.7Yes
        maven-resolver-util-1.4.1.jar167.5 kB132105131.7Yes
        maven-shared-utils-3.2.1.jar166.6 kB10984101.6Yes
        apiguardian-api-1.1.2.jar6.8 kB9329Yes
        checker-qual-3.41.0.jar229 kB434366301.8Yes
        plexus-classworlds-2.6.0.jar52.9 kB523751.7Yes
        plexus-compiler-api-2.15.0.jar29.1 kB342041.8Yes
        plexus-compiler-test-2.15.0.jar11.4 kB13211.8Yes
        plexus-component-annotations-2.2.0.jar4.2 kB15311.8No
        plexus-interpolation-1.25.jar85.3 kB796271.6Yes
        plexus-testing-1.3.0.jar6.5 kB13211.8Yes
        plexus-utils-4.0.0.jar192.4 kB12886711Yes
        plexus-xml-3.0.0.jar93 kB442521.8Yes
        org.eclipse.sisu.inject-0.9.0.M2.jar424.6 kB31829491.8Yes
        org.eclipse.sisu.plexus-0.9.0.M2.jar209.8 kB203165201.8Yes
        hamcrest-2.2.jar123.4 kB122108111.7Yes
        junit-jupiter-api-5.10.2.jar211 kB19718289Yes
        junit-platform-commons-1.10.2.jar106.2 kB644479Yes
        opentest4j-1.3.0.jar14.3 kB15929Yes
        slf4j-api-1.7.36.jar41.1 kB463441.5Yes
        plexus-cipher-1.4.jar13.5 kB20611.4Yes
        plexus-sec-dispatcher-1.4.jar27.7 kB311331.4Yes
        TotalSizeEntriesClassesPackagesJava VersionDebug Information
        509.3 MB728662863621146
        compile: 3compile: 262.6 kBcompile: 208compile: 140compile: 1511compile: 3
        test: 47test: 9.1 MBtest: 7078test: 6146test: 3479test: 43
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compilers/dependency-convergence.html b/plexus-compilers/dependency-convergence.html new file mode 100644 index 00000000..a07cc80f --- /dev/null +++ b/plexus-compilers/dependency-convergence.html @@ -0,0 +1,255 @@ + + + + + + + + + + Plexus Compilers – Reactor Dependency Convergence + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Reactor Dependency Convergence

        + + + +
        + Legend: +
        [Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

        + + + + + + + + + + + + + + + + + + + + + +
        + Statistics: +
        Number of modules:11
        Number of dependencies (NOD):71
        Number of unique artifacts (NOA):76
        Number of version-conflicting artifacts (NOC):3
        Number of SNAPSHOT artifacts (NOS):0
        Convergence (NOD/NOA):[Error] 93 %
        Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
        You do not have 100% convergence.
        +

        Dependencies used in modules

        +

        com.google.errorprone:error_prone_annotations

        + + + +
        [Error] + + + + + + + + + +
        2.10.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
             \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                   \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                      \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

        2. +
        3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                   \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

        2.23.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
             \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                \- com.google.guava:guava:jar:33.0.0-jre:compile
                   \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

        2. +
        3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             \- com.google.guava:guava:jar:33.0.0-jre:compile
                \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

        2.25.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
             \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
                \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

        2. +
        3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
             |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
             \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

        +

        com.google.inject:guice

        + + + +
        [Error] + + + + + + + + + +
        4.2.1 +
          +
        1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        2. +
        3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        4. +
        5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        6. +
        7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        8. +
        9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        10. +
        11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
          \- org.apache.maven:maven-core:jar:3.6.3:compile
             \- com.google.inject:guice:jar:no_aop:4.2.1:compile

        12. +
        13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.apache.maven:maven-core:jar:3.6.3:test
                \- com.google.inject:guice:jar:no_aop:4.2.1:test

        5.1.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                \- com.google.inject:guice:jar:5.1.0:compile

        6.0.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                \- com.google.inject:guice:jar:6.0.0:test

        2. +
        3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                \- com.google.inject:guice:jar:6.0.0:test

        4. +
        5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
          \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
             \- com.google.inject:guice:jar:6.0.0:test

        6. +
        7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                \- com.google.inject:guice:jar:6.0.0:test

        8. +
        9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                \- com.google.inject:guice:jar:6.0.0:test

        10. +
        11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
          \- org.codehaus.plexus:plexus-testing:jar:1.3.0:compile
             \- com.google.inject:guice:jar:6.0.0:compile

        12. +
        13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
             \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                \- com.google.inject:guice:jar:6.0.0:test

        +

        org.checkerframework:checker-qual

        + + + +
        [Error] + + + + + + +
        3.19.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
             \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                   \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                      \- org.checkerframework:checker-qual:jar:3.19.0:compile

        2. +
        3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                   \- org.checkerframework:checker-qual:jar:3.19.0:compile

        3.41.0 +
          +
        1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
          \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
             \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                \- com.google.guava:guava:jar:33.0.0-jre:compile
                   \- org.checkerframework:checker-qual:jar:3.41.0:compile

        2. +
        3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
          \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
             \- com.google.guava:guava:jar:33.0.0-jre:compile
                \- org.checkerframework:checker-qual:jar:3.41.0:compile

        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compilers/dependency-info.html b/plexus-compilers/dependency-info.html new file mode 100644 index 00000000..445f08ea --- /dev/null +++ b/plexus-compilers/dependency-info.html @@ -0,0 +1,176 @@ + + + + + + + + + + Plexus Compilers – Dependency Information + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Dependency Information

        +

        Apache Maven

        +
        +
        <dependency>
        +  <groupId>org.codehaus.plexus</groupId>
        +  <artifactId>plexus-compilers</artifactId>
        +  <version>2.15.0</version>
        +  <type>pom</type>
        +</dependency>
        +

        Apache Ivy

        +
        +
        <dependency org="org.codehaus.plexus" name="plexus-compilers" rev="2.15.0">
        +  <artifact name="plexus-compilers" type="pom" />
        +</dependency>
        +

        Groovy Grape

        +
        +
        @Grapes(
        +@Grab(group='org.codehaus.plexus', module='plexus-compilers', version='2.15.0')
        +)
        +

        Gradle/Grails

        +
        +
        implementation 'org.codehaus.plexus:plexus-compilers:2.15.0'
        +

        Scala SBT

        +
        +
        libraryDependencies += "org.codehaus.plexus" % "plexus-compilers" % "2.15.0"
        +

        Leiningen

        +
        +
        [org.codehaus.plexus/plexus-compilers "2.15.0"]
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compilers/dependency-management.html b/plexus-compilers/dependency-management.html new file mode 100644 index 00000000..cd124101 --- /dev/null +++ b/plexus-compilers/dependency-management.html @@ -0,0 +1,383 @@ + + + + + + + + + + Plexus Compilers – Project Dependency Management + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Dependency Management

        +

        compile

        +

        The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        GroupIdArtifactIdVersionTypeLicense
        com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
        javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
        org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
        org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
        org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
        org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
        org.hamcresthamcrest2.2jarBSD License 3
        org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
        org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
        org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
        org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
        org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
        org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
        org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
        org.slf4jslf4j-api1.7.36jarMIT License
        +

        provided

        +

        The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:

        + + + + + + + + + + + + +
        GroupIdArtifactIdVersionTypeLicense
        org.apache.maven.plugin-toolsmaven-plugin-annotations3.11.0jarApache-2.0
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compilers/distribution-management.html b/plexus-compilers/distribution-management.html new file mode 100644 index 00000000..e738c923 --- /dev/null +++ b/plexus-compilers/distribution-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus Compilers – Project Distribution Management + + + + + + + + + + +
        +
        + + + +
        + +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compilers/fonts/glyphicons-halflings-regular.eot b/plexus-compilers/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..423bd5d3 Binary files /dev/null and b/plexus-compilers/fonts/glyphicons-halflings-regular.eot differ diff --git a/plexus-compilers/fonts/glyphicons-halflings-regular.svg b/plexus-compilers/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..c8f06d9a --- /dev/null +++ b/plexus-compilers/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plexus-compilers/fonts/glyphicons-halflings-regular.ttf b/plexus-compilers/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..a498ef4e Binary files /dev/null and b/plexus-compilers/fonts/glyphicons-halflings-regular.ttf differ diff --git a/plexus-compilers/fonts/glyphicons-halflings-regular.woff b/plexus-compilers/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..d83c539b Binary files /dev/null and b/plexus-compilers/fonts/glyphicons-halflings-regular.woff differ diff --git a/plexus-compilers/images/accessories-text-editor.png b/plexus-compilers/images/accessories-text-editor.png new file mode 100644 index 00000000..abc3366e Binary files /dev/null and b/plexus-compilers/images/accessories-text-editor.png differ diff --git a/plexus-compilers/images/add.gif b/plexus-compilers/images/add.gif new file mode 100644 index 00000000..1cb3dbf9 Binary files /dev/null and b/plexus-compilers/images/add.gif differ diff --git a/plexus-compilers/images/apache-maven-project-2.png b/plexus-compilers/images/apache-maven-project-2.png new file mode 100644 index 00000000..a44db6ed Binary files /dev/null and b/plexus-compilers/images/apache-maven-project-2.png differ diff --git a/plexus-compilers/images/application-certificate.png b/plexus-compilers/images/application-certificate.png new file mode 100644 index 00000000..cc6aff61 Binary files /dev/null and b/plexus-compilers/images/application-certificate.png differ diff --git a/plexus-compilers/images/close.gif b/plexus-compilers/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/plexus-compilers/images/close.gif differ diff --git a/plexus-compilers/images/contact-new.png b/plexus-compilers/images/contact-new.png new file mode 100644 index 00000000..ebc4316d Binary files /dev/null and b/plexus-compilers/images/contact-new.png differ diff --git a/plexus-compilers/images/document-properties.png b/plexus-compilers/images/document-properties.png new file mode 100644 index 00000000..34c2409a Binary files /dev/null and b/plexus-compilers/images/document-properties.png differ diff --git a/plexus-compilers/images/drive-harddisk.png b/plexus-compilers/images/drive-harddisk.png new file mode 100644 index 00000000..d7ce475f Binary files /dev/null and b/plexus-compilers/images/drive-harddisk.png differ diff --git a/plexus-compilers/images/fix.gif b/plexus-compilers/images/fix.gif new file mode 100644 index 00000000..b7eb3dc4 Binary files /dev/null and b/plexus-compilers/images/fix.gif differ diff --git a/plexus-compilers/images/icon_error_sml.gif b/plexus-compilers/images/icon_error_sml.gif new file mode 100644 index 00000000..12e9a01a Binary files /dev/null and b/plexus-compilers/images/icon_error_sml.gif differ diff --git a/plexus-compilers/images/icon_help_sml.gif b/plexus-compilers/images/icon_help_sml.gif new file mode 100644 index 00000000..aaf20e6e Binary files /dev/null and b/plexus-compilers/images/icon_help_sml.gif differ diff --git a/plexus-compilers/images/icon_info_sml.gif b/plexus-compilers/images/icon_info_sml.gif new file mode 100644 index 00000000..b7763267 Binary files /dev/null and b/plexus-compilers/images/icon_info_sml.gif differ diff --git a/plexus-compilers/images/icon_success_sml.gif b/plexus-compilers/images/icon_success_sml.gif new file mode 100644 index 00000000..0a195279 Binary files /dev/null and b/plexus-compilers/images/icon_success_sml.gif differ diff --git a/plexus-compilers/images/icon_warning_sml.gif b/plexus-compilers/images/icon_warning_sml.gif new file mode 100644 index 00000000..ac6ad6ad Binary files /dev/null and b/plexus-compilers/images/icon_warning_sml.gif differ diff --git a/plexus-compilers/images/image-x-generic.png b/plexus-compilers/images/image-x-generic.png new file mode 100644 index 00000000..ab49efb3 Binary files /dev/null and b/plexus-compilers/images/image-x-generic.png differ diff --git a/plexus-compilers/images/internet-web-browser.png b/plexus-compilers/images/internet-web-browser.png new file mode 100644 index 00000000..307d6aca Binary files /dev/null and b/plexus-compilers/images/internet-web-browser.png differ diff --git a/plexus-compilers/images/logos/build-by-maven-black.png b/plexus-compilers/images/logos/build-by-maven-black.png new file mode 100644 index 00000000..919fd0f6 Binary files /dev/null and b/plexus-compilers/images/logos/build-by-maven-black.png differ diff --git a/plexus-compilers/images/logos/build-by-maven-white.png b/plexus-compilers/images/logos/build-by-maven-white.png new file mode 100644 index 00000000..7d44c9c2 Binary files /dev/null and b/plexus-compilers/images/logos/build-by-maven-white.png differ diff --git a/plexus-compilers/images/logos/maven-feather.png b/plexus-compilers/images/logos/maven-feather.png new file mode 100644 index 00000000..b5ada836 Binary files /dev/null and b/plexus-compilers/images/logos/maven-feather.png differ diff --git a/plexus-compilers/images/network-server.png b/plexus-compilers/images/network-server.png new file mode 100644 index 00000000..1d12e193 Binary files /dev/null and b/plexus-compilers/images/network-server.png differ diff --git a/plexus-compilers/images/package-x-generic.png b/plexus-compilers/images/package-x-generic.png new file mode 100644 index 00000000..8b7e9e67 Binary files /dev/null and b/plexus-compilers/images/package-x-generic.png differ diff --git a/plexus-compilers/images/profiles/pre-release.png b/plexus-compilers/images/profiles/pre-release.png new file mode 100644 index 00000000..d448e850 Binary files /dev/null and b/plexus-compilers/images/profiles/pre-release.png differ diff --git a/plexus-compilers/images/profiles/retired.png b/plexus-compilers/images/profiles/retired.png new file mode 100644 index 00000000..f89f6a29 Binary files /dev/null and b/plexus-compilers/images/profiles/retired.png differ diff --git a/plexus-compilers/images/profiles/sandbox.png b/plexus-compilers/images/profiles/sandbox.png new file mode 100644 index 00000000..f88b3626 Binary files /dev/null and b/plexus-compilers/images/profiles/sandbox.png differ diff --git a/plexus-compilers/images/remove.gif b/plexus-compilers/images/remove.gif new file mode 100644 index 00000000..fc65631c Binary files /dev/null and b/plexus-compilers/images/remove.gif differ diff --git a/plexus-compilers/images/rss.png b/plexus-compilers/images/rss.png new file mode 100644 index 00000000..a9850ee2 Binary files /dev/null and b/plexus-compilers/images/rss.png differ diff --git a/plexus-compilers/images/update.gif b/plexus-compilers/images/update.gif new file mode 100644 index 00000000..b2a6d0bf Binary files /dev/null and b/plexus-compilers/images/update.gif differ diff --git a/plexus-compilers/images/window-new.png b/plexus-compilers/images/window-new.png new file mode 100644 index 00000000..0e12ef95 Binary files /dev/null and b/plexus-compilers/images/window-new.png differ diff --git a/plexus-compilers/img/glyphicons-halflings-white.png b/plexus-compilers/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/plexus-compilers/img/glyphicons-halflings-white.png differ diff --git a/plexus-compilers/img/glyphicons-halflings.png b/plexus-compilers/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/plexus-compilers/img/glyphicons-halflings.png differ diff --git a/plexus-compilers/index.html b/plexus-compilers/index.html new file mode 100644 index 00000000..c8ac8001 --- /dev/null +++ b/plexus-compilers/index.html @@ -0,0 +1,173 @@ + + + + + + + + + + Plexus Compilers – About + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        About Plexus Compilers

        +

        Plexus Compiler is a Plexus component to use different compilers through a uniform API.

        +

        Project Modules

        +

        This project has declared the following modules:

        + + + + + + + + + + + + + + + + + + +
        NameDescription
        Plexus AspectJ CompilerAspectJ Compiler support for Plexus Compiler component.
        Plexus C# CompilerC# Compiler support for Plexus Compiler component.
        Plexus Eclipse CompilerEclipse Compiler support for Plexus Compiler component.
        Plexus Javac ComponentJavac Compiler support for Plexus Compiler component.
        Plexus Javac+error-prone ComponentJavac Compiler support for Plexus Compiler component, + with error-prone static analysis checks enabled. + See https://errorprone.info
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compilers/issue-management.html b/plexus-compilers/issue-management.html new file mode 100644 index 00000000..aa7a3813 --- /dev/null +++ b/plexus-compilers/issue-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus Compilers – Issue Management + + + + + + + + + + +
        +
        + + + +
        + +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compilers/js/apache-maven-fluido-1.11.2.min.js b/plexus-compilers/js/apache-maven-fluido-1.11.2.min.js new file mode 100644 index 00000000..7a841545 --- /dev/null +++ b/plexus-compilers/js/apache-maven-fluido-1.11.2.min.js @@ -0,0 +1,287 @@ +(function(e,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=e.document?p(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return p(e)}:p(e)})("undefined"!==typeof window?window:this,function(e,p){function x(a){var b=a.length,f=d.type(a);return"function"===f||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===f||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +f&&(u+=d.css(a,f+oa[b],!0,l)),k?("content"===f&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==f&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==f&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,f){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,f||(c?"border":"content"),k,u)+"px"}function H(a,b,f,d,l){return new H.prototype.init(a,b,f,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var f,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)f=oa[l],d["margin"+f]=d["padding"+f]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,f){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,e=l.length;cf&&l)return b;e.resolveWith(a,[h]);return!1}, +h=e.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},f),originalProperties:b,originalOptions:f,startTime:wa||J(),duration:f.duration,tweens:[],createTween:function(b,f){b=d.Tween(a,h.opts,b,f,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var f=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;fa?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,f){return a.call(b,f,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&af?Math.max(0,d+f):f:0;fF.cacheLength&&delete a[b.shift()];return a[d+" "]=f}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function e(a,b){var d=b&&a,f=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(f)return f;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,f){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(f[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,f="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,f=0;a[d++]=b[f++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],f=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[f++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var f=!a.compareDocumentPosition-!d.compareDocumentPosition;if(f)return f;f=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return f&1||!B.sortDetached&&d.compareDocumentPosition(a)===f?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:f&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var f=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return e(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[f]===u[f];)f++;return f?e(c[f],u[f]):c[f]===E?-1:u[f]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var f=Ba.call(a, +d);if(f||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return f}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,f){var k=b[0];f&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,f=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var f;if(!a)return this;if("string"=== +typeof a){f="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!f||!f[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(f[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(f[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(f[1])&&d.isPlainObject(b))for(f in b)if(d.isFunction(this[f]))this[f](b[f]);else this.attr(f,b[f])}else{if((b=z.getElementById(f[2]))&&b.parentNode){if(b.id!==f[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,f){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===f||1!==a.nodeType||!d(a).is(f));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,f=d(a,this),k=f.length;return this.filter(function(){for(b=0;bf.nodeType&&(e?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=f),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(f,b))){if(!k&&!n.noBubble&&!d.isWindow(f)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(f.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||e)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,f){var c,l,e,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?e=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(e=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(e),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(f)for(h=h||N(a),c=c||N(e),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,e);c=N(e,"script");0f;f++)c[a+oa[f]+b]=d[f]||d[f-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var f,e={},k=0;if(d.isArray(b)){c=ga(a);for(f=b.length;kc)?null:[],g=a?c+1:f.length,h=0>c?g:a?c:0;hc.indexOf(" "+e+" ")&&(c+=e+" ");c=d.trim(c);f.className!==c&&(f.className=c)}return this},removeClass:function(a){var b, +f,c,e,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=f;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(f)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,e=l.data,k=l.error,f=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";f?w.resolveWith(y,[e,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(f?"ajaxSuccess":"ajaxError", +[B,t,f?e:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var e,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(e in t.headers)B.setRequestHeader(e,t.headers[e]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(e in{success:1,error:1,complete:1})B[e](t[e]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,e,g){d.isFunction(c)&&(g=g||e,e=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:e})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,e=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;e[e.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return e.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,e){var f,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(f in a.xhrFields)g[f]=a.xhrFields[f];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(f in c)void 0!==c[f]&&g.setRequestHeader(f,c[f]+"");g.send(a.hasContent&&a.data||null);b=function(c,f){var h,l,m;if(b&&(f||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,f)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&e(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,f){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var f,g,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return f=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+f):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+f),a.converters["script json"]=function(){h||d.error(f+" was not called");return h[0]},a.dataTypes[0]="json",g=e[f],e[f]=function(){h=arguments},c.always(function(){e[f]=g;a[f]&&(a.jsonpCallback=b.jsonpCallback,Db.push(f));h&&d.isFunction(g)&&g(h[0]);h=g=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var f=mb.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])]; +f=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],f.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var f,e,g,h=this,m=a.indexOf(" ");0<=m&&(f=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):g==c?this.pause().cycle():this.slide(c>g?"next":"prev",e(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,g){var h=this.$element.find(".item.active"),m=g||h[c]();g=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;g&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=e.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(e.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}g&&this.cycle();return this}}};var x=e.fn.carousel;e.fn.carousel=function(c){return this.each(function(){var g=e(this),h=g.data("carousel"),m=e.extend({},e.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||g.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};e.fn.carousel.defaults={interval:5E3,pause:"hover"};e.fn.carousel.Constructor=p;e.fn.carousel.noConflict=function(){e.fn.carousel=x;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var g=e(this),h,m=e(g.attr("data-target")||(h=g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=e.extend({},m.data(),g.data());var n;m.carousel(h);(n=g.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.collapse.defaults,g);this.options.parent&&(this.$parent=e(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,g,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();g=e.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[c](this.$element[0][g])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var e=this.dimension();this.$element.removeClass("collapse")[e](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,g,h){var m=this,n=function(){"show"==g.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(g);g.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=e.fn.collapse; +e.fn.collapse=function(c){return this.each(function(){var g=e(this),h=g.data("collapse"),m=e.extend({},e.fn.collapse.defaults,g.data(),"object"==typeof c&&c);h||g.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.collapse.defaults={toggle:!0};e.fn.collapse.Constructor=p;e.fn.collapse.noConflict=function(){e.fn.collapse=x;return this};e(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var g=e(this),h;c=g.attr("data-target")||c.preventDefault()||(h= +g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=e(c).data("collapse")?"toggle":g.data();g[e(c).hasClass("in")?"addClass":"removeClass"]("collapsed");e(c).collapse(h)})}(window.jQuery); +!function(e){function p(){e(".dropdown-backdrop").remove();e("[data-toggle\x3ddropdown]").each(function(){x(e(this)).removeClass("open")})}function x(c){var g=c.attr("data-target");g||(g=(g=c.attr("href"))&&/#/.test(g)&&g.replace(/.*(?=#[^\s]*$)/,""));(g=g&&e(g))&&g.length||(g=c.parent());return g}var c=function(c){var g=e(c).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +e(this);var g,h;if(!c.is(".disabled, :disabled")){g=x(c);h=g.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)e('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(e(this)).on("click",p);g.toggleClass("open")}c.focus();return!1}},keydown:function(c){var g,h,p;if(/(38|40|27)/.test(c.keyCode)&&(g=e(this),c.preventDefault(),c.stopPropagation(),!g.is(".disabled, :disabled"))){h=x(g);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +g.click();g=e("[role\x3dmenu] li:not(.divider):visible a",h);g.length&&(h=g.index(g.filter(":focus")),38==c.keyCode&&0c.left&&(e=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(e-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,e,h){this.arrow().css(h,c?50*(1-c/e)+"%":"")},setContent:function(){var c=this.tip(),e=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](e);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){g.off(e.support.transition.end).detach()},500);g.one(e.support.transition.end,function(){clearTimeout(c);g.detach()})}var g=this.tip(),h=e.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return g.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?c():g.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return e.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,e=this.options;return c.attr("data-original-title")||("function"==typeof e.title?e.title.call(c[0]):e.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?e(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=e.fn.tooltip; +e.fn.tooltip=function(c){return this.each(function(){var g=e(this),h=g.data("tooltip"),m="object"==typeof c&&c;h||g.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.tooltip.Constructor=p;e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};e.fn.tooltip.noConflict= +function(){e.fn.tooltip=x;return this}}(window.jQuery); +!function(e){var p=function(c,e){this.init("popover",c,e)};p.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),e=this.getTitle(),h=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](e);c.find(".popover-content")[this.options.html?"html":"text"](h);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,e=this.options; +return("function"==typeof e.content?e.content.call(c[0]):e.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=e(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=e.fn.popover;e.fn.popover=function(c){return this.each(function(){var g=e(this),h=g.data("popover"),m="object"==typeof c&&c;h||g.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.popover.Constructor=p;e.fn.popover.defaults= +e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});e.fn.popover.noConflict=function(){e.fn.popover=x;return this}}(window.jQuery); +!function(e){function p(c,g){var h=e.proxy(this.process,this),m=e(c).is("body")?e(window):e(c),n;this.options=e.extend({},e.fn.scrollspy.defaults,g);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=e(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=e("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=e([]);this.targets=e([]);this.$body.find(this.selector).map(function(){var g= +e(this),g=g.data("target")||g.attr("href"),h=/^#\w/.test(g)&&e(g);return h&&h.length&&[[h.position().top+(!e.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),g]]||null}).sort(function(c,e){return c[0]-e[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,e=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),h=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=e)return n!=(p=m.last()[0])&&this.activate(p);for(p=h.length;p--;)n!=m[p]&&c>=h[p]&&(!h[p+1]||c<=h[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;e(this.selector).parent(".active").removeClass("active");c=e(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=e.fn.scrollspy;e.fn.scrollspy=function(c){return this.each(function(){var g= +e(this),h=g.data("scrollspy"),m="object"==typeof c&&c;h||g.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.scrollspy.Constructor=p;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=x;return this};e(window).on("load",function(){e('[data-spy\x3d"scroll"]').each(function(){var c=e(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(e){var p=function(c){this.element=e(c)};p.prototype={constructor:p,show:function(){var c=this.element,g=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=g.find(".active:last a")[0],n=e.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=e(h),this.activate(c.parent("li"),g),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +g,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=g.find("\x3e .active"),p=h&&e.support.transition&&n.hasClass("fade");p?n.one(e.support.transition.end,m):m();n.removeClass("in")}};var x=e.fn.tab;e.fn.tab=function(c){return this.each(function(){var g=e(this),h=g.data("tab");h||g.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};e.fn.tab.Constructor=p;e.fn.tab.noConflict=function(){e.fn.tab=x;return this};e(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();e(this).tab("show")})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.typeahead.defaults,g);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&g<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-g:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=e.fn.affix;e.fn.affix=function(c){return this.each(function(){var g=e(this),h=g.data("affix"),m="object"==typeof c&&c;h||g.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.affix.Constructor=p;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=x;return this};e(window).on("load",function(){e('[data-spy\x3d"affix"]').each(function(){var c=e(this),g=c.data();g.offset=g.offset||{};g.offsetBottom&&(g.offset.bottom=g.offsetBottom);g.offsetTop&&(g.offset.top=g.offsetTop);c.affix(g)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function e(c){function e(c){var e=c.charCodeAt(0);if(92!==e)return e;var g=c.charAt(1);return(e=H[g])?e:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var e=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=e.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));e.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));e.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=e.types)&& +h.push(["typ",m]);e=(""+e.keywords).replace(/^ | $/g,"");e.length&&h.push(["kwd",RegExp("^(?:"+e.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,e){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var e=c.nodeValue,r=e.match(p);if(r){var v=e.substring(0,r.index);c.nodeValue=v;(e=e.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(e),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function e(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=e(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=e(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=g({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(g({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(g({keywords:"null,true,false"}),["json"]);m(g({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(g({keywords:aa,cStyleComments:!0}),["java"]);m(g({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(g({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(g({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(g({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(g({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(g({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,e,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:e,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function e(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]\.\/\(\)\*\\\n\t\b\v]/g, +"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var e=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return e||c||!1}}}); \ No newline at end of file diff --git a/plexus-compilers/licenses.html b/plexus-compilers/licenses.html new file mode 100644 index 00000000..f5969d94 --- /dev/null +++ b/plexus-compilers/licenses.html @@ -0,0 +1,356 @@ + + + + + + + + + + Plexus Compilers – Project Licenses + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Overview

        +

        Typically the licenses listed for the project are that of the project itself, and not of dependencies.

        +

        Project Licenses

        +

        Apache License, Version 2.0

        +
        +
        +                                 Apache License
        +                           Version 2.0, January 2004
        +                        http://www.apache.org/licenses/
        +
        +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
        +
        +   1. Definitions.
        +
        +      "License" shall mean the terms and conditions for use, reproduction,
        +      and distribution as defined by Sections 1 through 9 of this document.
        +
        +      "Licensor" shall mean the copyright owner or entity authorized by
        +      the copyright owner that is granting the License.
        +
        +      "Legal Entity" shall mean the union of the acting entity and all
        +      other entities that control, are controlled by, or are under common
        +      control with that entity. For the purposes of this definition,
        +      "control" means (i) the power, direct or indirect, to cause the
        +      direction or management of such entity, whether by contract or
        +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
        +      outstanding shares, or (iii) beneficial ownership of such entity.
        +
        +      "You" (or "Your") shall mean an individual or Legal Entity
        +      exercising permissions granted by this License.
        +
        +      "Source" form shall mean the preferred form for making modifications,
        +      including but not limited to software source code, documentation
        +      source, and configuration files.
        +
        +      "Object" form shall mean any form resulting from mechanical
        +      transformation or translation of a Source form, including but
        +      not limited to compiled object code, generated documentation,
        +      and conversions to other media types.
        +
        +      "Work" shall mean the work of authorship, whether in Source or
        +      Object form, made available under the License, as indicated by a
        +      copyright notice that is included in or attached to the work
        +      (an example is provided in the Appendix below).
        +
        +      "Derivative Works" shall mean any work, whether in Source or Object
        +      form, that is based on (or derived from) the Work and for which the
        +      editorial revisions, annotations, elaborations, or other modifications
        +      represent, as a whole, an original work of authorship. For the purposes
        +      of this License, Derivative Works shall not include works that remain
        +      separable from, or merely link (or bind by name) to the interfaces of,
        +      the Work and Derivative Works thereof.
        +
        +      "Contribution" shall mean any work of authorship, including
        +      the original version of the Work and any modifications or additions
        +      to that Work or Derivative Works thereof, that is intentionally
        +      submitted to Licensor for inclusion in the Work by the copyright owner
        +      or by an individual or Legal Entity authorized to submit on behalf of
        +      the copyright owner. For the purposes of this definition, "submitted"
        +      means any form of electronic, verbal, or written communication sent
        +      to the Licensor or its representatives, including but not limited to
        +      communication on electronic mailing lists, source code control systems,
        +      and issue tracking systems that are managed by, or on behalf of, the
        +      Licensor for the purpose of discussing and improving the Work, but
        +      excluding communication that is conspicuously marked or otherwise
        +      designated in writing by the copyright owner as "Not a Contribution."
        +
        +      "Contributor" shall mean Licensor and any individual or Legal Entity
        +      on behalf of whom a Contribution has been received by Licensor and
        +      subsequently incorporated within the Work.
        +
        +   2. Grant of Copyright License. Subject to the terms and conditions of
        +      this License, each Contributor hereby grants to You a perpetual,
        +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
        +      copyright license to reproduce, prepare Derivative Works of,
        +      publicly display, publicly perform, sublicense, and distribute the
        +      Work and such Derivative Works in Source or Object form.
        +
        +   3. Grant of Patent License. Subject to the terms and conditions of
        +      this License, each Contributor hereby grants to You a perpetual,
        +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
        +      (except as stated in this section) patent license to make, have made,
        +      use, offer to sell, sell, import, and otherwise transfer the Work,
        +      where such license applies only to those patent claims licensable
        +      by such Contributor that are necessarily infringed by their
        +      Contribution(s) alone or by combination of their Contribution(s)
        +      with the Work to which such Contribution(s) was submitted. If You
        +      institute patent litigation against any entity (including a
        +      cross-claim or counterclaim in a lawsuit) alleging that the Work
        +      or a Contribution incorporated within the Work constitutes direct
        +      or contributory patent infringement, then any patent licenses
        +      granted to You under this License for that Work shall terminate
        +      as of the date such litigation is filed.
        +
        +   4. Redistribution. You may reproduce and distribute copies of the
        +      Work or Derivative Works thereof in any medium, with or without
        +      modifications, and in Source or Object form, provided that You
        +      meet the following conditions:
        +
        +      (a) You must give any other recipients of the Work or
        +          Derivative Works a copy of this License; and
        +
        +      (b) You must cause any modified files to carry prominent notices
        +          stating that You changed the files; and
        +
        +      (c) You must retain, in the Source form of any Derivative Works
        +          that You distribute, all copyright, patent, trademark, and
        +          attribution notices from the Source form of the Work,
        +          excluding those notices that do not pertain to any part of
        +          the Derivative Works; and
        +
        +      (d) If the Work includes a "NOTICE" text file as part of its
        +          distribution, then any Derivative Works that You distribute must
        +          include a readable copy of the attribution notices contained
        +          within such NOTICE file, excluding those notices that do not
        +          pertain to any part of the Derivative Works, in at least one
        +          of the following places: within a NOTICE text file distributed
        +          as part of the Derivative Works; within the Source form or
        +          documentation, if provided along with the Derivative Works; or,
        +          within a display generated by the Derivative Works, if and
        +          wherever such third-party notices normally appear. The contents
        +          of the NOTICE file are for informational purposes only and
        +          do not modify the License. You may add Your own attribution
        +          notices within Derivative Works that You distribute, alongside
        +          or as an addendum to the NOTICE text from the Work, provided
        +          that such additional attribution notices cannot be construed
        +          as modifying the License.
        +
        +      You may add Your own copyright statement to Your modifications and
        +      may provide additional or different license terms and conditions
        +      for use, reproduction, or distribution of Your modifications, or
        +      for any such Derivative Works as a whole, provided Your use,
        +      reproduction, and distribution of the Work otherwise complies with
        +      the conditions stated in this License.
        +
        +   5. Submission of Contributions. Unless You explicitly state otherwise,
        +      any Contribution intentionally submitted for inclusion in the Work
        +      by You to the Licensor shall be under the terms and conditions of
        +      this License, without any additional terms or conditions.
        +      Notwithstanding the above, nothing herein shall supersede or modify
        +      the terms of any separate license agreement you may have executed
        +      with Licensor regarding such Contributions.
        +
        +   6. Trademarks. This License does not grant permission to use the trade
        +      names, trademarks, service marks, or product names of the Licensor,
        +      except as required for reasonable and customary use in describing the
        +      origin of the Work and reproducing the content of the NOTICE file.
        +
        +   7. Disclaimer of Warranty. Unless required by applicable law or
        +      agreed to in writing, Licensor provides the Work (and each
        +      Contributor provides its Contributions) on an "AS IS" BASIS,
        +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
        +      implied, including, without limitation, any warranties or conditions
        +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
        +      PARTICULAR PURPOSE. You are solely responsible for determining the
        +      appropriateness of using or redistributing the Work and assume any
        +      risks associated with Your exercise of permissions under this License.
        +
        +   8. Limitation of Liability. In no event and under no legal theory,
        +      whether in tort (including negligence), contract, or otherwise,
        +      unless required by applicable law (such as deliberate and grossly
        +      negligent acts) or agreed to in writing, shall any Contributor be
        +      liable to You for damages, including any direct, indirect, special,
        +      incidental, or consequential damages of any character arising as a
        +      result of this License or out of the use or inability to use the
        +      Work (including but not limited to damages for loss of goodwill,
        +      work stoppage, computer failure or malfunction, or any and all
        +      other commercial damages or losses), even if such Contributor
        +      has been advised of the possibility of such damages.
        +
        +   9. Accepting Warranty or Additional Liability. While redistributing
        +      the Work or Derivative Works thereof, You may choose to offer,
        +      and charge a fee for, acceptance of support, warranty, indemnity,
        +      or other liability obligations and/or rights consistent with this
        +      License. However, in accepting such obligations, You may act only
        +      on Your own behalf and on Your sole responsibility, not on behalf
        +      of any other Contributor, and only if You agree to indemnify,
        +      defend, and hold each Contributor harmless for any liability
        +      incurred by, or claims asserted against, such Contributor by reason
        +      of your accepting any such warranty or additional liability.
        +
        +   END OF TERMS AND CONDITIONS
        +
        +   APPENDIX: How to apply the Apache License to your work.
        +
        +      To apply the Apache License to your work, attach the following
        +      boilerplate notice, with the fields enclosed by brackets "[]"
        +      replaced with your own identifying information. (Don't include
        +      the brackets!)  The text should be enclosed in the appropriate
        +      comment syntax for the file format. We also recommend that a
        +      file or class name and description of purpose be included on the
        +      same "printed page" as the copyright notice for easier
        +      identification within third-party archives.
        +
        +   Copyright [yyyy] [name of copyright owner]
        +
        +   Licensed under the Apache License, Version 2.0 (the "License");
        +   you may not use this file except in compliance with the License.
        +   You may obtain a copy of the License at
        +
        +       http://www.apache.org/licenses/LICENSE-2.0
        +
        +   Unless required by applicable law or agreed to in writing, software
        +   distributed under the License is distributed on an "AS IS" BASIS,
        +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        +   See the License for the specific language governing permissions and
        +   limitations under the License.
        +
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compilers/mailing-lists.html b/plexus-compilers/mailing-lists.html new file mode 100644 index 00000000..8dfbe8b1 --- /dev/null +++ b/plexus-compilers/mailing-lists.html @@ -0,0 +1,163 @@ + + + + + + + + + + Plexus Compilers – Project Mailing Lists + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Mailing Lists

        +

        These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

        + + + + + + + + + + + + +
        NameSubscribeUnsubscribePostArchive
        Plexus and MojoHaus Development ListSubscribeUnsubscribePostgroups.google.com
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compilers/modules.html b/plexus-compilers/modules.html new file mode 100644 index 00000000..336dec76 --- /dev/null +++ b/plexus-compilers/modules.html @@ -0,0 +1,171 @@ + + + + + + + + + + Plexus Compilers – Project Modules + + + + + + + + + + +
        +
        + + + +
        +
        +
        + + +
        +
        +
        +

        Project Modules

        +

        This project has declared the following modules:

        + + + + + + + + + + + + + + + + + + +
        NameDescription
        Plexus AspectJ CompilerAspectJ Compiler support for Plexus Compiler component.
        Plexus C# CompilerC# Compiler support for Plexus Compiler component.
        Plexus Eclipse CompilerEclipse Compiler support for Plexus Compiler component.
        Plexus Javac ComponentJavac Compiler support for Plexus Compiler component.
        Plexus Javac+error-prone ComponentJavac Compiler support for Plexus Compiler component, + with error-prone static analysis checks enabled. + See https://errorprone.info
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/allclasses-index.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/allclasses-index.html new file mode 100644 index 00000000..9ce04ddc --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/allclasses-index.html @@ -0,0 +1,74 @@ + + + + +All Classes and Interfaces (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        +
        +

        All Classes and Interfaces

        +
        +
        +
        Classes
        +
        +
        Class
        +
        Description
        + +
        +
        + Options
        +
        + +
         
        +
        +
        +
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/allpackages-index.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/allpackages-index.html new file mode 100644 index 00000000..e4967fbb --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/allpackages-index.html @@ -0,0 +1,67 @@ + + + + +All Packages (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        +
        +

        All Packages

        +
        +
        Package Summary
        +
        +
        Package
        +
        Description
        + +
         
        +
        +
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/copy.svg b/plexus-compilers/plexus-compiler-aspectj/apidocs/copy.svg new file mode 100644 index 00000000..7c46ab15 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/element-list b/plexus-compilers/plexus-compiler-aspectj/apidocs/element-list new file mode 100644 index 00000000..84981f40 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/element-list @@ -0,0 +1 @@ +org.codehaus.plexus.compiler.ajc diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/help-doc.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/help-doc.html new file mode 100644 index 00000000..99dfe124 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/help-doc.html @@ -0,0 +1,186 @@ + + + + +API Help (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        +

        JavaDoc Help

        + +
        +
        +

        Navigation

        +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
        +
        +
        +

        Kinds of Pages

        +The following sections describe the different kinds of pages in this collection. +
        +

        Package

        +

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

        +
          +
        • Interfaces
        • +
        • Classes
        • +
        • Enum Classes
        • +
        • Exception Classes
        • +
        • Annotation Interfaces
        • +
        +
        +
        +

        Class or Interface

        +

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

        +
          +
        • Class Inheritance Diagram
        • +
        • Direct Subclasses
        • +
        • All Known Subinterfaces
        • +
        • All Known Implementing Classes
        • +
        • Class or Interface Declaration
        • +
        • Class or Interface Description
        • +
        +
        +
          +
        • Nested Class Summary
        • +
        • Enum Constant Summary
        • +
        • Field Summary
        • +
        • Property Summary
        • +
        • Constructor Summary
        • +
        • Method Summary
        • +
        • Required Element Summary
        • +
        • Optional Element Summary
        • +
        +
        +
          +
        • Enum Constant Details
        • +
        • Field Details
        • +
        • Property Details
        • +
        • Constructor Details
        • +
        • Method Details
        • +
        • Element Details
        • +
        +

        Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

        +

        The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        +
        +
        +

        Other Files

        +

        Packages and modules may contain pages with additional information related to the declarations nearby.

        +
        +
        +

        Use

        +

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

        +
        +
        +

        Tree (Class Hierarchy)

        +

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

        +
          +
        • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
        • +
        • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
        • +
        +
        +
        +

        All Packages

        +

        The All Packages page contains an alphabetic index of all packages contained in the documentation.

        +
        +
        +

        All Classes and Interfaces

        +

        The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

        +
        +
        +

        Index

        +

        The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

        +
        +
        +
        +This help file applies to API documentation generated by the standard doclet.
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/index-all.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/index-all.html new file mode 100644 index 00000000..f830212b --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/index-all.html @@ -0,0 +1,138 @@ + + + + +Index (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        +
        +

        Index

        +
        +A C G O P S 
        All Classes and Interfaces|All Packages +

        A

        +
        +
        addAspectPath(String) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        addInJar(String) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        addInPath(String) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        AspectJCompiler - Class in org.codehaus.plexus.compiler.ajc
        +
        +
        + Options
        +
        +
        AspectJCompiler() - Constructor for class org.codehaus.plexus.compiler.ajc.AspectJCompiler
        +
         
        +
        AspectJCompilerConfiguration - Class in org.codehaus.plexus.compiler.ajc
        +
         
        +
        AspectJCompilerConfiguration() - Constructor for class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        +

        C

        +
        +
        createCommandLine(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompiler
        +
         
        +
        +

        G

        +
        +
        getAJOptions() - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
        +
        Ignored, not supported yet
        +
        +
        getAspectPath() - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        getCompilerId() - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompiler
        +
         
        +
        getInJars() - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        getInPath() - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        getOutputJar() - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        getSourceFiles(CompilerConfiguration) - Static method in class org.codehaus.plexus.compiler.ajc.AspectJCompiler
        +
         
        +
        getSourceFilesForSourceRoot(CompilerConfiguration, String) - Static method in class org.codehaus.plexus.compiler.ajc.AspectJCompiler
        +
         
        +
        getSourcePathResources() - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        +

        O

        +
        +
        org.codehaus.plexus.compiler.ajc - package org.codehaus.plexus.compiler.ajc
        +
         
        +
        +

        P

        +
        +
        performCompile(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompiler
        +
         
        +
        +

        S

        +
        +
        setAJOption(String, String) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        setAJOptions(Map<String, String>) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
        +
        Ignored, not supported yet
        +
        +
        setAspectPath(List<String>) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        setInJars(List<String>) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        setInPath(List<String>) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        setOutputJar(String) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        setSourcePathResources(Map<String, File>) - Method in class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
         
        +
        +A C G O P S 
        All Classes and Interfaces|All Packages
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/index.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/index.html new file mode 100644 index 00000000..f4d3c7fd --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/index.html @@ -0,0 +1,25 @@ + + + + +Plexus AspectJ Compiler 2.15.0 API + + + + + + + + + + +
        + +

        org/codehaus/plexus/compiler/ajc/package-summary.html

        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/ADDITIONAL_LICENSE_INFO b/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 00000000..ff700cd0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/ASSEMBLY_EXCEPTION b/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..42966666 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + https://openjdk.org/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/LICENSE b/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/LICENSE new file mode 100644 index 00000000..8b400c7a --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/jquery.md b/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/jqueryUI.md b/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/link.svg b/plexus-compilers/plexus-compiler-aspectj/apidocs/link.svg new file mode 100644 index 00000000..7ccc5ed0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/link.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/member-search-index.js b/plexus-compilers/plexus-compiler-aspectj/apidocs/member-search-index.js new file mode 100644 index 00000000..fcd74737 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"addAspectPath(String)","u":"addAspectPath(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"addInJar(String)","u":"addInJar(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"addInPath(String)","u":"addInPath(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompiler","l":"AspectJCompiler()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"AspectJCompilerConfiguration()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompiler","l":"createCommandLine(CompilerConfiguration)","u":"createCommandLine(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"getAJOptions()"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"getAspectPath()"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompiler","l":"getCompilerId()"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"getInJars()"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"getInPath()"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"getOutputJar()"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompiler","l":"getSourceFiles(CompilerConfiguration)","u":"getSourceFiles(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompiler","l":"getSourceFilesForSourceRoot(CompilerConfiguration, String)","u":"getSourceFilesForSourceRoot(org.codehaus.plexus.compiler.CompilerConfiguration,java.lang.String)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"getSourcePathResources()"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompiler","l":"performCompile(CompilerConfiguration)","u":"performCompile(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"setAJOption(String, String)","u":"setAJOption(java.lang.String,java.lang.String)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"setAJOptions(Map)","u":"setAJOptions(java.util.Map)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"setAspectPath(List)","u":"setAspectPath(java.util.List)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"setInJars(List)","u":"setInJars(java.util.List)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"setInPath(List)","u":"setInPath(java.util.List)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"setOutputJar(String)","u":"setOutputJar(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.ajc","c":"AspectJCompilerConfiguration","l":"setSourcePathResources(Map)","u":"setSourcePathResources(java.util.Map)"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/module-search-index.js b/plexus-compilers/plexus-compiler-aspectj/apidocs/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/AspectJCompiler.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/AspectJCompiler.html new file mode 100644 index 00000000..583a73b6 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/AspectJCompiler.html @@ -0,0 +1,513 @@ + + + + +AspectJCompiler (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Class AspectJCompiler

        +
        +
        java.lang.Object +
        org.codehaus.plexus.compiler.AbstractCompiler +
        org.codehaus.plexus.compiler.ajc.AspectJCompiler
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        Compiler
        +
        +
        +
        @Named("aspectj") +public class AspectJCompiler +extends AbstractCompiler
        +

        + Options +

        +

        + -injars JarList +

        +

        + Accept as source bytecode any .class files inside the specified .jar files. The output will include these + classes, possibly as woven with any applicable aspects. JarList, like classpath, is a single argument + containing a list of paths to jar files, delimited by the platform- specific classpath delimiter. +

        +

        + -aspectpath JarList +

        +

        + Weave binary aspects from JarList zip files into all sources. The aspects should have been output by + the same version of the compiler. To run the output classes requires putting all the aspectpath entries on + the run classpath. JarList, like classpath, is a single argument containing a list of paths to jar files, + delimited by the platform- specific classpath delimiter. +

        +

        + -argfile File +

        +

        + The file is a line-delimited list of arguments. These arguments are inserted into the argument list. +

        +

        + -outjar output.jar +

        +

        + Put output classes in zip file output.jar. +

        +

        + -incremental +

        +

        + Run the compiler continuously. After the initial compilation, the compiler will wait to recompile until it + reads a newline from the standard input, and will quit when it reads a 'q'. It will only recompile necessary + components, so a recompile should be much faster than doing a second compile. This requires -sourceroots. +

        +

        + -sourceroots DirPaths +

        +

        + Find and build all .java or .aj source files under any directory listed in DirPaths. DirPaths, like + classpath, is a single argument containing a list of paths to directories, delimited by the platform- + specific classpath delimiter. Required by -incremental. +

        +

        + -emacssym +

        +

        + Generate .ajesym symbol files for emacs support +

        +

        + -Xlint +

        +

        + Same as -Xlint:warning (enabled by default) +

        +

        + -Xlint:{level} +

        +

        + Set default level for messages about potential programming mistakes in crosscutting code. {level} may be + ignore, warning, or error. This overrides entries in org/aspectj/weaver/XlintDefault.properties from + aspectjtools.jar, but does not override levels set using the -Xlintfile option. +

        +

        + -Xlintfile PropertyFile +

        +

        + Specify properties file to set levels for specific crosscutting messages. PropertyFile is a path to a + Java .properties file that takes the same property names and values as + org/aspectj/weaver/XlintDefault.properties from aspectjtools.jar, which it also overrides. + -help +

        +

        + Emit information on compiler options and usage +

        +

        + -version +

        +

        + Emit the version of the AspectJ compiler +

        +

        + -classpath Path +

        +

        + Specify where to find user class files. Path is a single argument containing a list of paths to zip files + or directories, delimited by the platform-specific path delimiter. +

        +

        + -bootclasspath Path +

        +

        + Override location of VM's bootclasspath for purposes of evaluating types when compiling. Path is a single + argument containing a list of paths to zip files or directories, delimited by the platform-specific path + delimiter. +

        +

        + -extdirs Path +

        +

        + Override location of VM's extension directories for purposes of evaluating types when compiling. Path is + a single argument containing a list of paths to directories, delimited by the platform-specific path + delimiter. +

        +

        + -d Directory +

        +

        + Specify where to place generated .class files. If not specified, Directory defaults to the current + working dir. +

        +

        + -target [1.1|1.2] +

        +

        + Specify classfile target setting (1.1 or 1.2, default is 1.1) +

        +

        + -1.3 +

        +

        + Set compliance level to 1.3 (default) + -1.4 +

        +

        + Set compliance level to 1.4 + -source [1.3|1.4] +

        +

        + Toggle assertions (1.3 or 1.4, default is 1.3 in -1.3 mode and 1.4 in -1.4 mode). When using -source 1.3, + an assert() statement valid under Java 1.4 will result in a compiler error. When using -source 1.4, treat + assert as a keyword and implement assertions according to the 1.4 language spec. +

        +

        + -nowarn +

        +

        + Emit no warnings (equivalent to '-warn:none') This does not suppress messages generated by declare warning + or Xlint. +

        +

        + -warn: items +

        +

        + Emit warnings for any instances of the comma-delimited list of questionable code + (eg '-warn:unusedLocals,deprecation'): +

        +

        + constructorName method with constructor name + packageDefaultMethod attempt to override package-default method + deprecation usage of deprecated type or member + maskedCatchBlocks hidden catch block + unusedLocals local variable never read + unusedArguments method argument never read + unusedImports import statement not used by code in file + none suppress all compiler warnings +

        +

        + -warn:none does not suppress messages generated by declare warning or Xlint. +

        +

        + -deprecation +

        +

        + Same as -warn:deprecation +

        +

        + -noImportError +

        +

        + Emit no errors for unresolved imports +

        +

        + -proceedOnError +

        +

        + Keep compiling after error, dumping class files with problem methods +

        +

        + -g:[lines,vars,source] +

        +

        + debug attributes level, that may take three forms: +

        +

        + -g all debug info ('-g:lines,vars,source') + -g:none no debug info + -g:{items} debug info for any/all of [lines, vars, source], e.g., + -g:lines,source +

        +

        + -preserveAllLocals +

        +

        + Preserve all local variables during code generation (to facilitate debugging). +

        +

        + -referenceInfo +

        +

        + Compute reference information. +

        +

        + -encoding format +

        +

        + Specify default source encoding format. Specify custom encoding on a per file basis by suffixing each + input source file/folder name with '[encoding]'. +

        +

        + -verbose +

        +

        + Emit messages about accessed/processed compilation units +

        +

        + -log file Specify a log file for compiler messages. +

        +

        + -progress Show progress (requires -log mode). +

        +

        + -time Display speed information. +

        +

        + -noExit Do not call System.exit(n) at end of compilation (n=0 if no error) +

        +

        + -repeat N Repeat compilation process N times (typically to do performance analysis). +

        +

        + -Xnoweave (Experimental) produce unwoven class files for input using -injars. +

        +

        + -Xnoinline (Experimental) do not inline around advice +

        +

        + -XincrementalFile file +

        +

        + (Experimental) This works like incremental mode, but using a file rather than standard input to control + the compiler. It will recompile each time file is changed and and halt when file is deleted. +

        +

        + -XserializableAspects (Experimental) Normally it is an error to declare aspects Serializable. This option removes that restriction. +

        +
        +
        Author:
        +
        Jason van Zyl
        +
        +
        +
        + +
        +
        + +
        + +
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/AspectJCompilerConfiguration.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/AspectJCompilerConfiguration.html new file mode 100644 index 00000000..7de95fa3 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/AspectJCompilerConfiguration.html @@ -0,0 +1,340 @@ + + + + +AspectJCompilerConfiguration (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Class AspectJCompilerConfiguration

        +
        +
        java.lang.Object +
        org.codehaus.plexus.compiler.CompilerConfiguration +
        org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        +
        +
        +
        +
        +
        public class AspectJCompilerConfiguration +extends CompilerConfiguration
        +
        +
        Author:
        +
        jdcasey
        +
        +
        +
        + +
        +
        +
          + +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            AspectJCompilerConfiguration

            +
            public AspectJCompilerConfiguration()
            +
            +
          • +
          +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            setAspectPath

            +
            public void setAspectPath(List<String> aspectPath)
            +
            +
          • +
          • +
            +

            addAspectPath

            +
            public void addAspectPath(String aspectPath)
            +
            +
          • +
          • +
            +

            getAspectPath

            +
            public List<String> getAspectPath()
            +
            +
          • +
          • +
            +

            setInJars

            +
            public void setInJars(List<String> inJars)
            +
            +
          • +
          • +
            +

            addInJar

            +
            public void addInJar(String inJar)
            +
            +
          • +
          • +
            +

            getInJars

            +
            public List<String> getInJars()
            +
            +
          • +
          • +
            +

            setInPath

            +
            public void setInPath(List<String> inPath)
            +
            +
          • +
          • +
            +

            addInPath

            +
            public void addInPath(String inPath)
            +
            +
          • +
          • +
            +

            getInPath

            +
            public List<String> getInPath()
            +
            +
          • +
          • +
            +

            setOutputJar

            +
            public void setOutputJar(String outputJar)
            +
            +
          • +
          • +
            +

            getOutputJar

            +
            public String getOutputJar()
            +
            +
          • +
          • +
            +

            setAJOptions

            +
            public void setAJOptions(Map<String,String> ajOptions)
            +
            Ignored, not supported yet
            +
            +
          • +
          • +
            +

            setAJOption

            +
            public void setAJOption(String optionName, + String optionValue)
            +
            +
          • +
          • +
            +

            getAJOptions

            +
            public Map<String,String> getAJOptions()
            +
            Ignored, not supported yet
            +
            +
            Returns:
            +
            empty Map
            +
            +
            +
          • +
          • +
            +

            setSourcePathResources

            +
            public void setSourcePathResources(Map<String,File> sourcePathResources)
            +
            +
          • +
          • +
            +

            getSourcePathResources

            +
            public Map<String,File> getSourcePathResources()
            +
            +
          • +
          +
          +
        • +
        +
        + +
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/class-use/AspectJCompiler.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/class-use/AspectJCompiler.html new file mode 100644 index 00000000..e58c3676 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/class-use/AspectJCompiler.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.ajc.AspectJCompiler (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        +
        +

        Uses of Class
        org.codehaus.plexus.compiler.ajc.AspectJCompiler

        +
        +No usage of org.codehaus.plexus.compiler.ajc.AspectJCompiler
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/class-use/AspectJCompilerConfiguration.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/class-use/AspectJCompilerConfiguration.html new file mode 100644 index 00000000..be47d338 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/class-use/AspectJCompilerConfiguration.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        +
        +

        Uses of Class
        org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration

        +
        +No usage of org.codehaus.plexus.compiler.ajc.AspectJCompilerConfiguration
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/package-summary.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/package-summary.html new file mode 100644 index 00000000..11fbbbca --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/package-summary.html @@ -0,0 +1,99 @@ + + + + +org.codehaus.plexus.compiler.ajc (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        +
        +

        Package org.codehaus.plexus.compiler.ajc

        +
        +
        +
        package org.codehaus.plexus.compiler.ajc
        +
        + +
        +
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/package-tree.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/package-tree.html new file mode 100644 index 00000000..7bd1fcd6 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/package-tree.html @@ -0,0 +1,79 @@ + + + + +org.codehaus.plexus.compiler.ajc Class Hierarchy (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        +
        +

        Hierarchy For Package org.codehaus.plexus.compiler.ajc

        +
        +
        +

        Class Hierarchy

        + +
        +
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/package-use.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/package-use.html new file mode 100644 index 00000000..45534bd5 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/org/codehaus/plexus/compiler/ajc/package-use.html @@ -0,0 +1,60 @@ + + + + +Uses of Package org.codehaus.plexus.compiler.ajc (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        +
        +

        Uses of Package
        org.codehaus.plexus.compiler.ajc

        +
        +No usage of org.codehaus.plexus.compiler.ajc
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/overview-tree.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/overview-tree.html new file mode 100644 index 00000000..cc6e235e --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/overview-tree.html @@ -0,0 +1,83 @@ + + + + +Class Hierarchy (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
        + +
        +
        +
        +

        Hierarchy For All Packages

        +
        +Package Hierarchies: + +
        +

        Class Hierarchy

        + +
        +
        + +
        +
        + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/package-search-index.js b/plexus-compilers/plexus-compiler-aspectj/apidocs/package-search-index.js new file mode 100644 index 00000000..5bc3d877 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.codehaus.plexus.compiler.ajc"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/resources/glass.png b/plexus-compilers/plexus-compiler-aspectj/apidocs/resources/glass.png new file mode 100644 index 00000000..a7f591f4 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/apidocs/resources/glass.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/resources/x.png b/plexus-compilers/plexus-compiler-aspectj/apidocs/resources/x.png new file mode 100644 index 00000000..30548a75 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/apidocs/resources/x.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/script-dir/jquery-3.6.1.min.js b/plexus-compilers/plexus-compiler-aspectj/apidocs/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..9b173199 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
        "],col:[2,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
        ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
        "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
          ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
          ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
          ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
          ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/script.js b/plexus-compilers/plexus-compiler-aspectj/apidocs/script.js new file mode 100644 index 00000000..6970fe60 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/script.js @@ -0,0 +1,253 @@ +/* + * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; + +var oddRowColor = "odd-row-color"; +var evenRowColor = "even-row-color"; +var sortAsc = "sort-asc"; +var sortDesc = "sort-desc"; +var tableTab = "table-tab"; +var activeTableTab = "active-table-tab"; + +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +// Helper for making content containing release names comparable lexicographically +function makeComparable(s) { + return s.toLowerCase().replace(/(\d+)/g, + function(n, m) { + return ("000" + m).slice(-4); + }); +} + +// Switches between two styles depending on a condition +function toggleStyle(classList, condition, trueStyle, falseStyle) { + if (condition) { + classList.remove(falseStyle); + classList.add(trueStyle); + } else { + classList.remove(trueStyle); + classList.add(falseStyle); + } +} + +// Sorts the rows in a table lexicographically by the content of a specific column +function sortTable(header, columnIndex, columns) { + var container = header.parentElement; + var descending = header.classList.contains(sortAsc); + container.querySelectorAll("div.table-header").forEach( + function(header) { + header.classList.remove(sortAsc); + header.classList.remove(sortDesc); + } + ) + var cells = container.children; + var rows = []; + for (var i = columns; i < cells.length; i += columns) { + rows.push(Array.prototype.slice.call(cells, i, i + columns)); + } + var comparator = function(a, b) { + var ka = makeComparable(a[columnIndex].textContent); + var kb = makeComparable(b[columnIndex].textContent); + if (ka < kb) + return descending ? 1 : -1; + if (ka > kb) + return descending ? -1 : 1; + return 0; + }; + var sorted = rows.sort(comparator); + var visible = 0; + sorted.forEach(function(row) { + if (row[0].style.display !== 'none') { + var isEvenRow = visible++ % 2 === 0; + } + row.forEach(function(cell) { + toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); + container.appendChild(cell); + }) + }); + toggleStyle(header.classList, descending, sortDesc, sortAsc); +} + +// Toggles the visibility of a table category in all tables in a page +function toggleGlobal(checkbox, selected, columns) { + var display = checkbox.checked ? '' : 'none'; + document.querySelectorAll("div.table-tabs").forEach(function(t) { + var id = t.parentElement.getAttribute("id"); + var selectedClass = id + "-tab" + selected; + // if selected is empty string it selects all uncategorized entries + var selectUncategorized = !Boolean(selected); + var visible = 0; + document.querySelectorAll('div.' + id) + .forEach(function(elem) { + if (selectUncategorized) { + if (elem.className.indexOf(selectedClass) === -1) { + elem.style.display = display; + } + } else if (elem.classList.contains(selectedClass)) { + elem.style.display = display; + } + if (elem.style.display === '') { + var isEvenRow = visible++ % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + } + }); + var displaySection = visible === 0 ? 'none' : ''; + t.parentElement.style.display = displaySection; + document.querySelector("li#contents-" + id).style.display = displaySection; + }) +} + +// Shows the elements of a table belonging to a specific category +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} +// Copy the contents of the local snippet to the clipboard +function copySnippet(button) { + copyToClipboard(button.nextElementSibling.innerText); + switchCopyLabel(button, button.firstElementChild); +} +function copyToClipboard(content) { + var textarea = document.createElement("textarea"); + textarea.style.height = 0; + document.body.appendChild(textarea); + textarea.value = content; + textarea.select(); + document.execCommand("copy"); + document.body.removeChild(textarea); +} +function switchCopyLabel(button, span) { + var copied = span.getAttribute("data-copied"); + button.classList.add("visible"); + var initialLabel = span.innerHTML; + span.innerHTML = copied; + setTimeout(function() { + button.classList.remove("visible"); + setTimeout(function() { + if (initialLabel !== copied) { + span.innerHTML = initialLabel; + } + }, 100); + }, 1900); +} +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + var timeoutId; + contentDiv.addEventListener("scroll", function(e) { + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + }, 100); + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/search-page.js b/plexus-compilers/plexus-compiler-aspectj/apidocs/search-page.js new file mode 100644 index 00000000..613d3948 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/search-page.js @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +"use strict"; +$(function() { + var copy = $("#page-search-copy"); + var expand = $("#page-search-expand"); + var searchLink = $("span#page-search-link"); + var redirect = $("input#search-redirect"); + function setSearchUrlTemplate() { + var href = document.location.href.split(/[#?]/)[0]; + href += "?q=" + "%s"; + if (redirect.is(":checked")) { + href += "&r=1"; + } + searchLink.html(href); + copy[0].onmouseenter(); + } + function copyLink(e) { + copyToClipboard(this.previousSibling.innerText); + switchCopyLabel(this, this.lastElementChild); + } + copy.click(copyLink); + copy[0].onmouseenter = function() {}; + redirect.click(setSearchUrlTemplate); + setSearchUrlTemplate(); + copy.prop("disabled", false); + redirect.prop("disabled", false); + expand.click(function (e) { + var searchInfo = $("div.page-search-info"); + if(this.parentElement.hasAttribute("open")) { + searchInfo.attr("style", "border-width: 0;"); + } else { + searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); + } + }); +}); +$(window).on("load", function() { + var input = $("#page-search-input"); + var reset = $("#page-search-reset"); + var notify = $("#page-search-notify"); + var resultSection = $("div#result-section"); + var resultContainer = $("div#result-container"); + var searchTerm = ""; + var activeTab = ""; + var fixedTab = false; + var visibleTabs = []; + var feelingLucky = false; + function renderResults(result) { + if (!result.length) { + notify.html(messages.noResult); + } else if (result.length === 1) { + notify.html(messages.oneResult); + } else { + notify.html(messages.manyResults.replace("{0}", result.length)); + } + resultContainer.empty(); + var r = { + "types": [], + "members": [], + "packages": [], + "modules": [], + "searchTags": [] + }; + for (var i in result) { + var item = result[i]; + var arr = r[item.category]; + arr.push(item); + } + if (!activeTab || r[activeTab].length === 0 || !fixedTab) { + Object.keys(r).reduce(function(prev, curr) { + if (r[curr].length > 0 && r[curr][0].score > prev) { + activeTab = curr; + return r[curr][0].score; + } + return prev; + }, 0); + } + if (feelingLucky && activeTab) { + notify.html(messages.redirecting) + var firstItem = r[activeTab][0]; + window.location = getURL(firstItem.indexItem, firstItem.category); + return; + } + if (result.length > 20) { + if (searchTerm[searchTerm.length - 1] === ".") { + if (activeTab === "types" && r["members"].length > r["types"].length) { + activeTab = "members"; + } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { + activeTab = "types"; + } + } + } + var categoryCount = Object.keys(r).reduce(function(prev, curr) { + return prev + (r[curr].length > 0 ? 1 : 0); + }, 0); + visibleTabs = []; + var tabContainer = $("
          ").appendTo(resultContainer); + for (var key in r) { + var id = "#result-tab-" + key.replace("searchTags", "search_tags"); + if (r[key].length) { + var count = r[key].length >= 1000 ? "999+" : r[key].length; + if (result.length > 20 && categoryCount > 1) { + var button = $("").appendTo(tabContainer); + button.click(key, function(e) { + fixedTab = true; + renderResult(e.data, $(this)); + }); + visibleTabs.push(key); + } else { + $("" + categories[key] + + " (" + count + ")").appendTo(tabContainer); + renderTable(key, r[key]).appendTo(resultContainer); + tabContainer = $("
          ").appendTo(resultContainer); + + } + } + } + if (activeTab && result.length > 20 && categoryCount > 1) { + $("button#result-tab-" + activeTab).addClass("active-table-tab"); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + } + resultSection.show(); + function renderResult(category, button) { + activeTab = category; + setSearchUrl(); + resultContainer.find("div.summary-table").remove(); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + button.siblings().removeClass("active-table-tab"); + button.addClass("active-table-tab"); + } + } + function selectTab(category) { + $("button#result-tab-" + category).click(); + } + function renderTable(category, items) { + var table = $("
          ") + .addClass(category === "modules" + ? "one-column-search-results" + : "two-column-search-results"); + var col1, col2; + if (category === "modules") { + col1 = "Module"; + } else if (category === "packages") { + col1 = "Module"; + col2 = "Package"; + } else if (category === "types") { + col1 = "Package"; + col2 = "Class" + } else if (category === "members") { + col1 = "Class"; + col2 = "Member"; + } else if (category === "searchTags") { + col1 = "Location"; + col2 = "Name"; + } + $("
          " + col1 + "
          ").appendTo(table); + if (category !== "modules") { + $("
          " + col2 + "
          ").appendTo(table); + } + $.each(items, function(index, item) { + var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; + renderItem(item, table, rowColor); + }); + return table; + } + function renderItem(item, table, rowColor) { + var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); + var link = $("") + .attr("href", getURL(item.indexItem, item.category)) + .attr("tabindex", "0") + .addClass("search-result-link") + .html(label); + var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); + if (item.category === "searchTags") { + container = item.indexItem.h || ""; + } + if (item.category !== "modules") { + $("
          ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); + } + $("
          ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); + } + var timeout; + function schedulePageSearch() { + if (timeout) { + clearTimeout(timeout); + } + timeout = setTimeout(function () { + doPageSearch() + }, 100); + } + function doPageSearch() { + setSearchUrl(); + var term = searchTerm = input.val().trim(); + if (term === "") { + notify.html(messages.enterTerm); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + resultSection.hide(); + } else { + notify.html(messages.searching); + doSearch({ term: term, maxResults: 1200 }, renderResults); + } + } + function setSearchUrl() { + var query = input.val().trim(); + var url = document.location.pathname; + if (query) { + url += "?q=" + encodeURI(query); + if (activeTab && fixedTab) { + url += "&c=" + activeTab; + } + } + history.replaceState({query: query}, "", url); + } + input.on("input", function(e) { + feelingLucky = false; + schedulePageSearch(); + }); + $(document).keydown(function(e) { + if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { + if (activeTab && visibleTabs.length > 1) { + var idx = visibleTabs.indexOf(activeTab); + idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; + selectTab(visibleTabs[idx % visibleTabs.length]); + return false; + } + } + }); + reset.click(function() { + notify.html(messages.enterTerm); + resultSection.hide(); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + input.val('').focus(); + setSearchUrl(); + }); + input.prop("disabled", false); + reset.prop("disabled", false); + + var urlParams = new URLSearchParams(window.location.search); + if (urlParams.has("q")) { + input.val(urlParams.get("q")) + } + if (urlParams.has("c")) { + activeTab = urlParams.get("c"); + fixedTab = true; + } + if (urlParams.get("r")) { + feelingLucky = true; + } + if (input.val()) { + doPageSearch(); + } else { + notify.html(messages.enterTerm); + } + input.select().focus(); +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/search.html b/plexus-compilers/plexus-compiler-aspectj/apidocs/search.html new file mode 100644 index 00000000..405d63c5 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/search.html @@ -0,0 +1,75 @@ + + + + +Search (Plexus AspectJ Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +

          Search

          +
          + + +
          +Additional resources +
          +
          +
          +

          The help page provides an introduction to the scope and syntax of JavaDoc search.

          +

          You can use the <ctrl> or <cmd> keys in combination with the left and right arrow keys to switch between result tabs in this page.

          +

          The URL template below may be used to configure this page as a search engine in browsers that support this feature. It has been tested to work in Google Chrome and Mozilla Firefox. Note that other browsers may not support this feature or require a different URL format.

          +link +

          + +

          +
          +

          Loading search index...

          + +
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/search.js b/plexus-compilers/plexus-compiler-aspectj/apidocs/search.js new file mode 100644 index 00000000..2a223f39 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/search.js @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ +"use strict"; +const messages = { + enterTerm: "Enter a search term", + noResult: "No results found", + oneResult: "Found one result", + manyResults: "Found {0} results", + loading: "Loading search index...", + searching: "Searching...", + redirecting: "Redirecting to first result...", + linkIcon: "Link icon", + linkToSection: "Link to this section" +} +const categories = { + modules: "Modules", + packages: "Packages", + types: "Classes and Interfaces", + members: "Members", + searchTags: "Search Tags" +}; +const highlight = "$&"; +const NO_MATCH = {}; +const MAX_RESULTS = 300; +function checkUnnamed(name, separator) { + return name === "" || !name ? "" : name + separator; +} +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(str, boundaries, from, to) { + var start = from; + var text = ""; + for (var i = 0; i < boundaries.length; i += 2) { + var b0 = boundaries[i]; + var b1 = boundaries[i + 1]; + if (b0 >= to || b1 <= from) { + continue; + } + text += escapeHtml(str.slice(start, Math.max(start, b0))); + text += ""; + text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); + text += ""; + start = Math.min(to, b1); + } + text += escapeHtml(str.slice(start, to)); + return text; +} +function getURLPrefix(item, category) { + var urlPrefix = ""; + var slash = "/"; + if (category === "modules") { + return item.l + slash; + } else if (category === "packages" && item.m) { + return item.m + slash; + } else if (category === "types" || category === "members") { + if (item.m) { + urlPrefix = item.m + slash; + } else { + $.each(packageSearchIndex, function(index, it) { + if (it.m && item.p === it.l) { + urlPrefix = it.m + slash; + } + }); + } + } + return urlPrefix; +} +function getURL(item, category) { + if (item.url) { + return item.url; + } + var url = getURLPrefix(item, category); + if (category === "modules") { + url += "module-summary.html"; + } else if (category === "packages") { + if (item.u) { + url = item.u; + } else { + url += item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (category === "types") { + if (item.u) { + url = item.u; + } else { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; + } + } else if (category === "members") { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; + if (item.u) { + url += item.u; + } else { + url += item.l; + } + } else if (category === "searchTags") { + url += item.u; + } + item.url = url; + return url; +} +function createMatcher(term, camelCase) { + if (camelCase && !isUpperCase(term)) { + return null; // no need for camel-case matcher for lower case query + } + var pattern = ""; + var upperCase = []; + term.trim().split(/\s+/).forEach(function(w, index, array) { + var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + // ',' and '?' are the only delimiters commonly followed by space in java signatures + pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; + upperCase.push(false); + var isWordToken = /\w$/.test(s); + if (isWordToken) { + if (i === tokens.length - 1 && index < array.length - 1) { + // space in query string matches all delimiters + pattern += "(.*?)"; + upperCase.push(isUpperCase(s[0])); + } else { + if (!camelCase && isUpperCase(s) && s.length === 1) { + pattern += "()"; + } else { + pattern += "([a-z0-9$<>?[\\]]*?)"; + } + upperCase.push(isUpperCase(s[0])); + } + } else { + pattern += "()"; + upperCase.push(false); + } + } + }); + var re = new RegExp(pattern, "gi"); + re.upperCase = upperCase; + return re; +} +function findMatch(matcher, input, startOfName, endOfName) { + var from = startOfName; + matcher.lastIndex = from; + var match = matcher.exec(input); + // Expand search area until we get a valid result or reach the beginning of the string + while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { + if (from === 0) { + return NO_MATCH; + } + from = input.lastIndexOf(".", from - 2) + 1; + matcher.lastIndex = from; + match = matcher.exec(input); + } + var boundaries = []; + var matchEnd = match.index + match[0].length; + var score = 5; + var start = match.index; + var prevEnd = -1; + for (var i = 1; i < match.length; i += 2) { + var isUpper = isUpperCase(input[start]); + var isMatcherUpper = matcher.upperCase[i]; + // capturing groups come in pairs, match and non-match + boundaries.push(start, start + match[i].length); + // make sure groups are anchored on a left word boundary + var prevChar = input[start - 1] || ""; + var nextChar = input[start + 1] || ""; + if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { + if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { + score -= 0.1; + } else if (isMatcherUpper && start === prevEnd) { + score -= isUpper ? 0.1 : 1.0; + } else { + return NO_MATCH; + } + } + prevEnd = start + match[i].length; + start += match[i].length + match[i + 1].length; + + // lower score for parts of the name that are missing + if (match[i + 1] && prevEnd < endOfName) { + score -= rateNoise(match[i + 1]); + } + } + // lower score if a type name contains unmatched camel-case parts + if (input[matchEnd - 1] !== "." && endOfName > matchEnd) + score -= rateNoise(input.slice(matchEnd, endOfName)); + score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); + + if (score <= 0) { + return NO_MATCH; + } + return { + input: input, + score: score, + boundaries: boundaries + }; +} +function isUpperCase(s) { + return s !== s.toLowerCase(); +} +function isLowerCase(s) { + return s !== s.toUpperCase(); +} +function rateNoise(str) { + return (str.match(/([.(])/g) || []).length / 5 + + (str.match(/([A-Z]+)/g) || []).length / 10 + + str.length / 20; +} +function doSearch(request, response) { + var term = request.term.trim(); + var maxResults = request.maxResults || MAX_RESULTS; + if (term.length === 0) { + return this.close(); + } + var matcher = { + plainMatcher: createMatcher(term, false), + camelCaseMatcher: createMatcher(term, true) + } + var indexLoaded = indexFilesLoaded(); + + function getPrefix(item, category) { + switch (category) { + case "packages": + return checkUnnamed(item.m, "/"); + case "types": + return checkUnnamed(item.p, "."); + case "members": + return checkUnnamed(item.p, ".") + item.c + "."; + default: + return ""; + } + } + function useQualifiedName(category) { + switch (category) { + case "packages": + return /[\s/]/.test(term); + case "types": + case "members": + return /[\s.]/.test(term); + default: + return false; + } + } + function searchIndex(indexArray, category) { + var matches = []; + if (!indexArray) { + if (!indexLoaded) { + matches.push({ l: messages.loading, category: category }); + } + return matches; + } + $.each(indexArray, function (i, item) { + var prefix = getPrefix(item, category); + var simpleName = item.l; + var qualifiedName = prefix + simpleName; + var useQualified = useQualifiedName(category); + var input = useQualified ? qualifiedName : simpleName; + var startOfName = useQualified ? prefix.length : 0; + var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 + ? input.indexOf("(", startOfName) : input.length; + var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); + if (m === NO_MATCH && matcher.camelCaseMatcher) { + m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); + } + if (m !== NO_MATCH) { + m.indexItem = item; + m.prefix = prefix; + m.category = category; + if (!useQualified) { + m.input = qualifiedName; + m.boundaries = m.boundaries.map(function(b) { + return b + prefix.length; + }); + } + matches.push(m); + } + return true; + }); + return matches.sort(function(e1, e2) { + return e2.score - e1.score; + }).slice(0, maxResults); + } + + var result = searchIndex(moduleSearchIndex, "modules") + .concat(searchIndex(packageSearchIndex, "packages")) + .concat(searchIndex(typeSearchIndex, "types")) + .concat(searchIndex(memberSearchIndex, "members")) + .concat(searchIndex(tagSearchIndex, "searchTags")); + + if (!indexLoaded) { + updateSearchResults = function() { + doSearch(request, response); + } + } else { + updateSearchResults = function() {}; + } + response(result); +} +// JQuery search menu implementation +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> .result-item"); + // workaround for search result scrolling + this.menu._scrollIntoView = function _scrollIntoView( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height() - 26; + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }; + }, + _renderMenu: function(ul, items) { + var currentCategory = ""; + var widget = this; + widget.menu.bindings = $(); + $.each(items, function(index, item) { + if (item.category && item.category !== currentCategory) { + ul.append("
        • " + categories[item.category] + "
        • "); + currentCategory = item.category; + } + var li = widget._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", categories[item.category] + " : " + item.l); + } else { + li.attr("aria-label", item.l); + } + li.attr("class", "result-item"); + }); + ul.append(""); + }, + _renderItem: function(ul, item) { + var li = $("
        • ").appendTo(ul); + var div = $("
          ").appendTo(li); + var label = item.l + ? item.l + : getHighlightedText(item.input, item.boundaries, 0, item.input.length); + var idx = item.indexItem; + if (item.category === "searchTags" && idx && idx.h) { + if (idx.d) { + div.html(label + " (" + idx.h + ")
          " + + idx.d + "
          "); + } else { + div.html(label + " (" + idx.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + var expanded = false; + var windowWidth; + function collapse() { + if (expanded) { + $("div#navbar-top").removeAttr("style"); + $("button#navbar-toggle-button") + .removeClass("expanded") + .attr("aria-expanded", "false"); + expanded = false; + } + } + $("button#navbar-toggle-button").click(function (e) { + if (expanded) { + collapse(); + } else { + var navbar = $("div#navbar-top"); + navbar.height(navbar.prop("scrollHeight")); + $("button#navbar-toggle-button") + .addClass("expanded") + .attr("aria-expanded", "true"); + expanded = true; + windowWidth = window.innerWidth; + } + }); + $("ul.sub-nav-list-small li a").click(collapse); + $("input#search-input").focus(collapse); + $("main").click(collapse); + $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { + // Create anchor links for headers with an associated id attribute + var hdr = $(el); + var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); + if (id) { + hdr.append(" " + messages.linkIcon +""); + } + }); + $(window).on("orientationchange", collapse).on("resize", function(e) { + if (expanded && windowWidth !== window.innerWidth) collapse(); + }); + var search = $("#search-input"); + var reset = $("#reset-button"); + search.catcomplete({ + minLength: 1, + delay: 200, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push({ l: messages.noResult }); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.indexItem) { + var url = getURL(ui.item.indexItem, ui.item.category); + window.location.href = pathtoroot + url; + $("#search-input").focus(); + } + } + }); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + reset.click(function() { + search.val('').focus(); + }); + search.focus(); +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/stylesheet.css b/plexus-compilers/plexus-compiler-aspectj/apidocs/stylesheet.css new file mode 100644 index 00000000..c9e55c42 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/stylesheet.css @@ -0,0 +1,1272 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * These CSS custom properties (variables) define the core color and font + * properties used in this stylesheet. + */ +:root { + /* body, block and code fonts */ + --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + --code-font-family: 'DejaVu Sans Mono', monospace; + /* Base font sizes for body and code elements */ + --body-font-size: 14px; + --code-font-size: 14px; + /* Text colors for body and block elements */ + --body-text-color: #353833; + --block-text-color: #474747; + /* Background colors for various structural elements */ + --body-background-color: #ffffff; + --section-background-color: #f8f8f8; + --detail-background-color: #ffffff; + /* Colors for navigation bar and table captions */ + --navbar-background-color: #4D7A97; + --navbar-text-color: #ffffff; + /* Background color for subnavigation and various headers */ + --subnav-background-color: #dee3e9; + /* Background and text colors for selected tabs and navigation items */ + --selected-background-color: #f8981d; + --selected-text-color: #253441; + --selected-link-color: #1f389c; + /* Background colors for generated tables */ + --even-row-color: #ffffff; + --odd-row-color: #eeeeef; + /* Text color for page title */ + --title-color: #2c4557; + /* Text colors for links */ + --link-color: #4A6782; + --link-color-active: #bb7a2a; + /* Snippet colors */ + --snippet-background-color: #ebecee; + --snippet-text-color: var(--block-text-color); + --snippet-highlight-color: #f7c590; + /* Border colors for structural elements and user defined tables */ + --border-color: #ededed; + --table-border-color: #000000; + /* Search input colors */ + --search-input-background-color: #ffffff; + --search-input-text-color: #000000; + --search-input-placeholder-color: #909090; + /* Highlight color for active search tag target */ + --search-tag-highlight-color: #ffff00; + /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ + --copy-icon-brightness: 100%; + --copy-button-background-color-active: rgba(168, 168, 176, 0.3); + /* Colors for invalid tag notifications */ + --invalid-tag-background-color: #ffe6e6; + --invalid-tag-text-color: #000000; +} +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ +body { + background-color:var(--body-background-color); + color:var(--body-text-color); + font-family:var(--body-font-family); + font-size:var(--body-font-size); + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:var(--link-color); +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:var(--link-color-active); +} +pre { + font-family:var(--code-font-family); + font-size:1em; +} +h1 { + font-size:1.428em; +} +h2 { + font-size:1.285em; +} +h3 { + font-size:1.14em; +} +h4 { + font-size:1.072em; +} +h5 { + font-size:1.001em; +} +h6 { + font-size:0.93em; +} +/* Disable font boosting for selected elements */ +h1, h2, h3, h4, h5, h6, div.member-signature { + max-height: 1000em; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:var(--code-font-family); +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:var(--code-font-size); + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:var(--code-font-family); + font-size:1em; + padding-top:4px; +} +.summary-table dt code { + font-family:var(--code-font-family); + font-size:1em; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: var(--body-font-family); + font-size: 1em; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:0.915em; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +/* + * Styles for navigation bar. + */ +@media screen { + div.flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + header.flex-header { + flex: 0 0 auto; + } + div.flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + float:left; + width:100%; + clear:right; + min-height:2.8em; + padding:10px 0 0 0; + overflow:hidden; + font-size:0.857em; +} +button#navbar-toggle-button { + display:none; +} +ul.sub-nav-list-small { + display: none; +} +.sub-nav { + background-color:var(--subnav-background-color); + float:left; + width:100%; + overflow:hidden; + font-size:0.857em; +} +.sub-nav div { + clear:left; + float:left; + padding:6px; + text-transform:uppercase; +} +.sub-nav .sub-nav-list { + padding-top:4px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0; + padding:6px; + clear:none; + text-align:right; + position:relative; +} +ul.sub-nav-list li { + list-style:none; + float:left; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:var(--navbar-text-color); + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + color:var(--link-color-active); +} +.nav-bar-cell1-rev { + background-color:var(--selected-background-color); + color:var(--selected-text-color); + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header. + */ +.title { + color:var(--title-color); + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +ul.contents-list { + margin: 0 0 15px 0; + padding: 0; + list-style: none; +} +ul.contents-list li { + font-size:0.93em; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:var(--subnav-background-color); + border:1px solid var(--border-color); + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: var(--body-font-family); + font-size:0.856em; + font-weight:bold; + margin:10px 0 0 0; + color:var(--body-text-color); +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:1em; + font-family:var(--block-font-family) +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.ref-list { + padding:0; + margin:0; +} +ul.ref-list > li { + list-style:none; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.tag-list, ul.tag-list-long { + padding-left: 0; + list-style: none; +} +ul.tag-list li { + display: inline; +} +ul.tag-list li:not(:last-child):after, +ul.tag-list-long li:not(:last-child):after +{ + content: ", "; + white-space: pre-wrap; +} +ul.preview-feature-list { + list-style: none; + margin:0; + padding:0.1em; + line-height: 1.6em; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border:1px solid var(--border-color); + border-top:0; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:var(--selected-text-color); + clear:none; + overflow:hidden; + padding: 10px 0 0 1px; + margin:0; +} +.caption a:link, .caption a:visited { + color:var(--selected-link-color); +} +.caption a:hover, +.caption a:active { + color:var(--navbar-text-color); +} +.caption span { + font-weight:bold; + white-space:nowrap; + padding:5px 12px 7px 12px; + display:inline-block; + float:left; + background-color:var(--selected-background-color); + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:10px 0 0 0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 8px; +} +div.table-tabs > .active-table-tab { + background: var(--selected-background-color); + color: var(--selected-text-color); +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.two-column-search-results { + display: grid; + grid-template-columns: minmax(400px, max-content) minmax(400px, auto); +} +div.checkboxes { + line-height: 2em; +} +div.checkboxes > span { + margin-left: 10px; +} +div.checkboxes > label { + margin-left: 8px; + white-space: nowrap; +} +div.checkboxes > label > input { + margin: 0 2px; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(25%, max-content) minmax(25%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); +} +.three-column-release-summary { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +@media screen and (max-width: 800px) { + .two-column-search-results { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(40%, auto); + } + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-release-summary { + display: grid; + grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) + } + .three-column-summary .col-last, + .three-column-release-summary .col-last{ + grid-column-end: span 2; + } +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; + overflow-x: auto; + scrollbar-width: thin; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:var(--subnav-background-color); + font-weight: bold; +} +/* Sortable table columns */ +.table-header[onclick] { + cursor: pointer; +} +.table-header[onclick]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + '); + background-size:100% 100%; + width:9px; + height:14px; + margin-left:4px; + margin-bottom:-3px; +} +.table-header[onclick].sort-asc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + +} +.table-header[onclick].sort-desc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +.col-first, .col-first { + font-size:0.93em; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:0.93em; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited { + font-weight:bold; +} +.even-row-color, .even-row-color .table-header { + background-color:var(--even-row-color); +} +.odd-row-color, .odd-row-color .table-header { + background-color:var(--odd-row-color); +} +/* + * Styles for contents. + */ +div.block { + font-size:var(--body-font-size); + font-family:var(--block-font-family); +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:var(--code-font-family); + font-size:1em; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + /* Color of line numbers in source pages can be set via custom property below */ + color:var(--source-linenumber-color, green); + padding:0 30px 0 0; +} +.block { + display:block; + margin:0 10px 5px 0; + color:var(--block-text-color); +} +.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +details.invalid-tag, span.invalid-tag { + font-size:1em; + font-family:var(--block-font-family); + color: var(--invalid-tag-text-color); + background: var(--invalid-tag-background-color); + border: thin solid var(--table-border-color); + border-radius:2px; + padding: 2px 4px; + display:inline-block; +} +details summary { + cursor: pointer; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-state-active { + /* Overrides the color of selection used in jQuery UI */ + background: var(--selected-background-color); + border: 1px solid var(--selected-background-color); + color: var(--selected-text-color); +} +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:auto; + overflow-x:auto; + scrollbar-width: thin; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:1; + background-color: var(--body-background-color); +} +ul.ui-autocomplete li { + float:left; + clear:both; + min-width:100%; +} +ul.ui-autocomplete li.ui-static-link { + position:sticky; + bottom:0; + left:0; + background: var(--subnav-background-color); + padding: 5px 0; + font-family: var(--body-font-family); + font-size: 0.93em; + font-weight: bolder; + z-index: 2; +} +li.ui-static-link a, li.ui-static-link a:visited { + text-decoration:none; + color:var(--link-color); + float:right; + margin-right:20px; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input, #page-search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + background-color: var(--search-input-background-color); + color: var(--search-input-text-color); + border-color: var(--border-color); + padding-left:20px; + width: 250px; + margin: 0; +} +#search-input { + margin-left: 4px; +} +#reset-button { + background-color: transparent; + background-image:url('resources/x.png'); + background-repeat:no-repeat; + background-size:contain; + border:0; + border-radius:0; + width:12px; + height:12px; + position:absolute; + right:12px; + top:10px; + font-size:0; +} +::placeholder { + color:var(--search-input-placeholder-color); + opacity: 1; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:var(--search-tag-highlight-color); +} +details.page-search-details { + display: inline-block; +} +div#result-container { + font-size: 1em; +} +div#result-container a.search-result-link { + padding: 0; + margin: 4px 0; + width: 100%; +} +#result-container .result-highlight { + font-weight:bolder; +} +.page-search-info { + background-color: var(--subnav-background-color); + border-radius: 3px; + border: 0 solid var(--border-color); + padding: 0 8px; + overflow: hidden; + height: 0; + transition: all 0.2s ease; +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.page-search-header { + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + display: inline-block; +} +button.page-search-header { + border: none; + cursor: pointer; +} +span#page-search-link { + text-decoration: underline; +} +.module-graph span, .sealed-graph span { + display:none; + position:absolute; +} +.module-graph:hover span, .sealed-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0 20px 5px 10px; + border: 1px solid var(--border-color); + background-color: var(--section-background-color); +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:var(--detail-background-color); + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +/* + * Styles for header/section anchor links + */ +a.anchor-link { + opacity: 0; + transition: opacity 0.1s; +} +:hover > a.anchor-link { + opacity: 80%; +} +a.anchor-link:hover, +a.anchor-link:focus-visible, +a.anchor-link.visible { + opacity: 100%; +} +a.anchor-link > img { + width: 0.9em; + height: 0.9em; +} +/* + * Styles for copy-to-clipboard buttons + */ +button.copy { + opacity: 70%; + border: none; + border-radius: 3px; + position: relative; + background:none; + transition: opacity 0.3s; + cursor: pointer; +} +:hover > button.copy { + opacity: 80%; +} +button.copy:hover, +button.copy:active, +button.copy:focus-visible, +button.copy.visible { + opacity: 100%; +} +button.copy img { + position: relative; + background: none; + filter: brightness(var(--copy-icon-brightness)); +} +button.copy:active { + background-color: var(--copy-button-background-color-active); +} +button.copy span { + color: var(--body-text-color); + position: relative; + top: -0.1em; + transition: all 0.1s; + font-size: 0.76rem; + line-height: 1.2em; + opacity: 0; +} +button.copy:hover span, +button.copy:focus-visible span, +button.copy.visible span { + opacity: 100%; +} +/* search page copy button */ +button#page-search-copy { + margin-left: 0.4em; + padding:0.3em; + top:0.13em; +} +button#page-search-copy img { + width: 1.2em; + height: 1.2em; + padding: 0.01em 0; + top: 0.15em; +} +button#page-search-copy span { + color: var(--body-text-color); + line-height: 1.2em; + padding: 0.2em; + top: -0.18em; +} +div.page-search-info:hover button#page-search-copy span { + opacity: 100%; +} +/* snippet copy button */ +button.snippet-copy { + position: absolute; + top: 6px; + right: 6px; + height: 1.7em; + padding: 2px; +} +button.snippet-copy img { + width: 18px; + height: 18px; + padding: 0.05em 0; +} +button.snippet-copy span { + line-height: 1.2em; + padding: 0.2em; + position: relative; + top: -0.5em; +} +div.snippet-container:hover button.snippet-copy span { + opacity: 100%; +} +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.striped > thead { + background-color: var(--subnav-background-color); +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped > tbody > tr:nth-child(even) { + background-color: var(--odd-row-color) +} +table.striped > tbody > tr:nth-child(odd) { + background-color: var(--even-row-color) +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid var(--table-border-color); + border-right: 1px solid var(--table-border-color); +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak style for small screens. + */ +@media screen and (max-width: 920px) { + header.flex-header { + max-height: 100vh; + overflow-y: auto; + } + div#navbar-top { + height: 2.8em; + transition: height 0.35s ease; + } + ul.nav-list { + display: block; + width: 40%; + float:left; + clear: left; + margin: 10px 0 0 0; + padding: 0; + } + ul.nav-list li { + float: none; + padding: 6px; + margin-left: 10px; + margin-top: 2px; + } + ul.sub-nav-list-small { + display:block; + height: 100%; + width: 50%; + float: right; + clear: right; + background-color: var(--subnav-background-color); + color: var(--body-text-color); + margin: 6px 0 0 0; + padding: 0; + } + ul.sub-nav-list-small ul { + padding-left: 20px; + } + ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { + color:var(--link-color); + } + ul.sub-nav-list-small a:hover { + color:var(--link-color-active); + } + ul.sub-nav-list-small li { + list-style:none; + float:none; + padding: 6px; + margin-top: 1px; + text-transform:uppercase; + } + ul.sub-nav-list-small > li { + margin-left: 10px; + } + ul.sub-nav-list-small li p { + margin: 5px 0; + } + div#navbar-sub-list { + display: none; + } + .top-nav a:link, .top-nav a:active, .top-nav a:visited { + display: block; + } + button#navbar-toggle-button { + width: 3.4em; + height: 2.8em; + background-color: transparent; + display: block; + float: left; + border: 0; + margin: 0 10px; + cursor: pointer; + font-size: 10px; + } + button#navbar-toggle-button .nav-bar-toggle-icon { + display: block; + width: 24px; + height: 3px; + margin: 1px 0 4px 0; + border-radius: 2px; + transition: all 0.1s; + background-color: var(--navbar-text-color); + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { + transform: rotate(45deg); + transform-origin: 10% 10%; + width: 26px; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { + opacity: 0; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 10% 90%; + width: 26px; + } +} +@media screen and (max-width: 800px) { + .about-language { + padding-right: 16px; + } + ul.nav-list li { + margin-left: 5px; + } + ul.sub-nav-list-small > li { + margin-left: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 400px) { + .about-language { + font-size: 10px; + padding-right: 12px; + } +} +@media screen and (max-width: 400px) { + .nav-list-search { + width: 94%; + } + #search-input, #page-search-input { + width: 70%; + } +} +@media screen and (max-width: 320px) { + .nav-list-search > label { + display: none; + } + .nav-list-search { + width: 90%; + } + #search-input, #page-search-input { + width: 80%; + } +} + +pre.snippet { + background-color: var(--snippet-background-color); + color: var(--snippet-text-color); + padding: 10px; + margin: 12px 0; + overflow: auto; + white-space: pre; +} +div.snippet-container { + position: relative; +} +@media screen and (max-width: 800px) { + pre.snippet { + padding-top: 26px; + } + button.snippet-copy { + top: 4px; + right: 4px; + } +} +pre.snippet .italic { + font-style: italic; +} +pre.snippet .bold { + font-weight: bold; +} +pre.snippet .highlighted { + background-color: var(--snippet-highlight-color); + border-radius: 10%; +} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/tag-search-index.js b/plexus-compilers/plexus-compiler-aspectj/apidocs/tag-search-index.js new file mode 100644 index 00000000..0367dae6 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/apidocs/type-search-index.js b/plexus-compilers/plexus-compiler-aspectj/apidocs/type-search-index.js new file mode 100644 index 00000000..47f5b232 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.codehaus.plexus.compiler.ajc","l":"AspectJCompiler"},{"p":"org.codehaus.plexus.compiler.ajc","l":"AspectJCompilerConfiguration"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/cpd.html b/plexus-compilers/plexus-compiler-aspectj/cpd.html new file mode 100644 index 00000000..ec5d0afa --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/cpd.html @@ -0,0 +1,144 @@ + + + + + + + + + + Plexus AspectJ Compiler – CPD Results + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          CPD Results

          +

          The following document contains the results of PMD's CPD 6.55.0.

          +

          CPD found no problems in your source code.

          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/css/apache-maven-fluido-1.11.2.min.css b/plexus-compilers/plexus-compiler-aspectj/css/apache-maven-fluido-1.11.2.min.css new file mode 100644 index 00000000..19aa1b61 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/css/apache-maven-fluido-1.11.2.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>table.table{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/css/print.css b/plexus-compilers/plexus-compiler-aspectj/css/print.css new file mode 100644 index 00000000..eab28e58 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/css/site.css b/plexus-compilers/plexus-compiler-aspectj/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/dependencies.html b/plexus-compilers/plexus-compiler-aspectj/dependencies.html new file mode 100644 index 00000000..45ed0569 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/dependencies.html @@ -0,0 +1,1569 @@ + + + + + + + + + + Plexus AspectJ Compiler – Project Dependencies + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Project Dependencies

          +

          compile

          +

          The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          GroupIdArtifactIdVersionTypeLicenses
          javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
          org.aspectjaspectjrt1.9.21jarEclipse Public License - v 2.0
          org.aspectjaspectjtools1.9.21jarEclipse Public License - v 2.0
          org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
          org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
          +

          test

          +

          The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

          + + + + + + + + + + + + + + + + + + + + + + + + +
          GroupIdArtifactIdVersionTypeLicenses
          commons-langcommons-lang2.0jar-
          org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
          org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
          +

          Project Transitive Dependencies

          +

          The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

          +

          compile

          +

          The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

          + + + + + + + + + + + + +
          GroupIdArtifactIdVersionTypeLicenses
          org.slf4jslf4j-api1.7.36jarMIT License
          +

          test

          +

          The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          GroupIdArtifactIdVersionClassifierTypeLicenses
          aopallianceaopalliance1.0-jarPublic Domain
          com.google.code.findbugsjsr3053.0.2-jarThe Apache Software License, Version 2.0
          com.google.errorproneerror_prone_annotations2.23.0-jarApache 2.0
          com.google.guavafailureaccess1.0.2-jarThe Apache Software License, Version 2.0
          com.google.guavaguava33.0.0-jre-jarApache License, Version 2.0
          com.google.guavalistenablefuture9999.0-empty-to-avoid-conflict-with-guava-jarThe Apache Software License, Version 2.0
          com.google.injectguice4.2.1no_aopjarThe Apache Software License, Version 2.0
          com.google.injectguice6.0.0-jarThe Apache Software License, Version 2.0
          com.google.j2objcj2objc-annotations2.8-jarApache License, Version 2.0
          commons-iocommons-io2.5-jarApache License, Version 2.0
          jakarta.injectjakarta.inject-api2.0.1-jarThe Apache Software License, Version 2.0
          javax.annotationjavax.annotation-api1.2-jarCDDL + GPLv2 with classpath exception
          javax.enterprisecdi-api1.2-jarApache License, Version 2.0
          org.apache.commonscommons-lang33.8.1-jarApache License, Version 2.0
          org.apache.mavenmaven-artifact3.6.3-jarApache License, Version 2.0
          org.apache.mavenmaven-builder-support3.6.3-jarApache License, Version 2.0
          org.apache.mavenmaven-core3.6.3-jarApache License, Version 2.0
          org.apache.mavenmaven-model3.6.3-jarApache License, Version 2.0
          org.apache.mavenmaven-model-builder3.6.3-jarApache License, Version 2.0
          org.apache.mavenmaven-plugin-api3.6.3-jarApache License, Version 2.0
          org.apache.mavenmaven-repository-metadata3.6.3-jarApache License, Version 2.0
          org.apache.mavenmaven-resolver-provider3.6.3-jarApache License, Version 2.0
          org.apache.mavenmaven-settings3.6.3-jarApache License, Version 2.0
          org.apache.mavenmaven-settings-builder3.6.3-jarApache License, Version 2.0
          org.apache.maven.resolvermaven-resolver-api1.4.1-jarApache License, Version 2.0
          org.apache.maven.resolvermaven-resolver-impl1.4.1-jarApache License, Version 2.0
          org.apache.maven.resolvermaven-resolver-spi1.4.1-jarApache License, Version 2.0
          org.apache.maven.resolvermaven-resolver-util1.4.1-jarApache License, Version 2.0
          org.apache.maven.sharedmaven-shared-utils3.2.1-jarApache License, Version 2.0
          org.apiguardianapiguardian-api1.1.2-jarThe Apache License, Version 2.0
          org.checkerframeworkchecker-qual3.41.0-jarThe MIT License
          org.codehaus.plexusplexus-classworlds2.6.0-jarApache License, Version 2.0
          org.codehaus.plexusplexus-component-annotations2.2.0-jarApache License, Version 2.0
          org.codehaus.plexusplexus-interpolation1.25-jarApache License, Version 2.0
          org.codehaus.plexusplexus-testing1.3.0-jarApache License, Version 2.0
          org.codehaus.plexusplexus-xml3.0.0-jarApache License, Version 2.0
          org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2-jarEclipse Public License, Version 1.0
          org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2-jarEclipse Public License, Version 1.0
          org.hamcresthamcrest2.2-jarBSD License 3
          org.junit.platformjunit-platform-commons1.10.2-jarEclipse Public License v2.0
          org.opentest4jopentest4j1.3.0-jarThe Apache License, Version 2.0
          org.sonatype.plexusplexus-cipher1.4-jarApache Public License 2.0
          org.sonatype.plexusplexus-sec-dispatcher1.4-jarApache Public License 2.0
          +

          Project Dependency Graph

          +

          Dependency Tree

          +
          +

          Licenses

          +

          Apache Public License 2.0: Plexus Cipher: encryption/decryption Component, Plexus Security Dispatcher Component

          +

          The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

          +

          Apache 2.0: error-prone annotations

          +

          MIT License: SLF4J API Module

          +

          BSD License 3: Hamcrest

          +

          Eclipse Public License v2.0: JUnit Jupiter API, JUnit Platform Commons

          +

          Public Domain: AOP alliance

          +

          Eclipse Public License, Version 1.0: org.eclipse.sisu.inject, org.eclipse.sisu.plexus

          +

          Unknown: Lang

          +

          The MIT License: Checker Qual

          +

          Apache License, Version 2.0: Apache Commons IO, Apache Commons Lang, Apache Maven Shared Utils, CDI APIs, Guava: Google Core Libraries for Java, J2ObjC Annotations, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder, Plexus :: Component Annotations (deprecated), Plexus AspectJ Compiler, Plexus Classworlds, Plexus Common Utilities, Plexus Compiler Api, Plexus Compiler Test Harness, Plexus Interpolation API, Plexus Testing, Plexus XML Utilities

          +

          CDDL + GPLv2 with classpath exception: javax.annotation API

          +

          Eclipse Public License - v 2.0: AspectJ Runtime, AspectJ Tools (Compiler)

          +

          The Apache Software License, Version 2.0: FindBugs-jsr305, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, Guava ListenableFuture only, Jakarta Dependency Injection, javax.inject

          +

          Dependency File Details

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          FilenameSizeEntriesClassesPackagesJava VersionDebug Information
          aopalliance-1.0.jar4.5 kB15921.3Yes
          jsr305-3.0.2.jar19.9 kB463531.5Yes
          error_prone_annotations-2.23.0.jar16.8 kB392721.8Yes
          failureaccess-1.0.2.jar4.7 kB15211.7Yes
          guava-33.0.0-jre.jar3 MB20572018181.8Yes
          listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar2.2 kB700--
          guice-4.2.1-no_aop.jar520.7 kB40639091.7Yes
          guice-6.0.0.jar805.7 kB525507111.8Yes
          j2objc-annotations-2.8.jar9.3 kB241311.7Yes
          commons-io-2.5.jar208.7 kB14212371.6Yes
          commons-lang-2.0.jar169.8 kB1059361.1Yes
          jakarta.inject-api-2.0.1.jar10.7 kB18729No
          javax.annotation-api-1.2.jar26.4 kB291531.6Yes
          cdi-api-1.2.jar71.1 kB1189871.6Yes
          javax.inject-1.jar2.5 kB8611.5No
          commons-lang3-3.8.1.jar501.9 kB297272131.7Yes
          maven-artifact-3.6.3.jar57.8 kB5934111.7Yes
          maven-builder-support-3.6.3.jar14.3 kB241011.7Yes
          maven-core-3.6.3.jar633 kB490403561.7Yes
          maven-model-3.6.3.jar215.4 kB947731.7Yes
          maven-model-builder-3.6.3.jar192.3 kB156123161.7Yes
          maven-plugin-api-3.6.3.jar47 kB482761.7Yes
          maven-repository-metadata-3.6.3.jar27.2 kB27921.7Yes
          maven-resolver-provider-3.6.3.jar66.2 kB432611.7Yes
          maven-settings-3.6.3.jar44 kB351921.7Yes
          maven-settings-builder-3.6.3.jar42.1 kB533251.7Yes
          maven-resolver-api-1.4.1.jar149 kB156132121.7Yes
          maven-resolver-impl-1.4.1.jar180.7 kB1169551.7Yes
          maven-resolver-spi-1.4.1.jar36.7 kB563481.7Yes
          maven-resolver-util-1.4.1.jar167.5 kB132105131.7Yes
          maven-shared-utils-3.2.1.jar166.6 kB10984101.6Yes
          apiguardian-api-1.1.2.jar6.8 kB9329Yes
          aspectjrt-1.9.21.jar127.3 kB150131111.8Yes
          aspectjtools-1.9.21.jar14.9 MB5809526925117Yes
          checker-qual-3.41.0.jar229 kB434366301.8Yes
          plexus-classworlds-2.6.0.jar52.9 kB523751.7Yes
          plexus-compiler-api-2.15.0.jar29.1 kB342041.8Yes
          plexus-compiler-test-2.15.0.jar11.4 kB13211.8Yes
          plexus-component-annotations-2.2.0.jar4.2 kB15311.8No
          plexus-interpolation-1.25.jar85.3 kB796271.6Yes
          plexus-testing-1.3.0.jar6.5 kB13211.8Yes
          plexus-utils-4.0.0.jar192.4 kB12886711Yes
          plexus-xml-3.0.0.jar93 kB442521.8Yes
          org.eclipse.sisu.inject-0.9.0.M2.jar424.6 kB31829491.8Yes
          org.eclipse.sisu.plexus-0.9.0.M2.jar209.8 kB203165201.8Yes
          hamcrest-2.2.jar123.4 kB122108111.7Yes
          junit-jupiter-api-5.10.2.jar211 kB19718289Yes
          junit-platform-commons-1.10.2.jar106.2 kB644479Yes
          opentest4j-1.3.0.jar14.3 kB15929Yes
          slf4j-api-1.7.36.jar41.1 kB463441.5Yes
          plexus-cipher-1.4.jar13.5 kB20611.4Yes
          plexus-sec-dispatcher-1.4.jar27.7 kB311331.4Yes
          TotalSizeEntriesClassesPackagesJava VersionDebug Information
          5224.4 MB13245116866241748
          compile: 6compile: 15.3 MBcompile: 6175compile: 5546compile: 27817compile: 5
          test: 46test: 9.1 MBtest: 7070test: 6140test: 3469test: 43
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/dependency-convergence.html b/plexus-compilers/plexus-compiler-aspectj/dependency-convergence.html new file mode 100644 index 00000000..59ed3d47 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/dependency-convergence.html @@ -0,0 +1,255 @@ + + + + + + + + + + Plexus AspectJ Compiler – Reactor Dependency Convergence + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Reactor Dependency Convergence

          + + + +
          + Legend: +
          [Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

          + + + + + + + + + + + + + + + + + + + + + +
          + Statistics: +
          Number of modules:11
          Number of dependencies (NOD):71
          Number of unique artifacts (NOA):76
          Number of version-conflicting artifacts (NOC):3
          Number of SNAPSHOT artifacts (NOS):0
          Convergence (NOD/NOA):[Error] 93 %
          Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
          You do not have 100% convergence.
          +

          Dependencies used in modules

          +

          com.google.errorprone:error_prone_annotations

          + + + +
          [Error] + + + + + + + + + +
          2.10.0 +
            +
          1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
            \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
               \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                  \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                     \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                        \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

          2. +
          3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
            \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
               \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                  \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                     \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

          2.23.0 +
            +
          1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
            \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
               \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                  \- com.google.guava:guava:jar:33.0.0-jre:compile
                     \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

          2. +
          3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
            \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
               \- com.google.guava:guava:jar:33.0.0-jre:compile
                  \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

          2.25.0 +
            +
          1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
            \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
               \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                  +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                  |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
                  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

          2. +
          3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
            \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
               +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
               |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
               \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

          +

          com.google.inject:guice

          + + + +
          [Error] + + + + + + + + + +
          4.2.1 +
            +
          1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
            \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
               \- org.apache.maven:maven-core:jar:3.6.3:test
                  \- com.google.inject:guice:jar:no_aop:4.2.1:test

          2. +
          3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
            \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
               \- org.apache.maven:maven-core:jar:3.6.3:test
                  \- com.google.inject:guice:jar:no_aop:4.2.1:test

          4. +
          5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
            \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
               \- org.apache.maven:maven-core:jar:3.6.3:test
                  \- com.google.inject:guice:jar:no_aop:4.2.1:test

          6. +
          7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
            \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
               \- org.apache.maven:maven-core:jar:3.6.3:test
                  \- com.google.inject:guice:jar:no_aop:4.2.1:test

          8. +
          9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
            \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
               \- org.apache.maven:maven-core:jar:3.6.3:test
                  \- com.google.inject:guice:jar:no_aop:4.2.1:test

          10. +
          11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
            \- org.apache.maven:maven-core:jar:3.6.3:compile
               \- com.google.inject:guice:jar:no_aop:4.2.1:compile

          12. +
          13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
            \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
               \- org.apache.maven:maven-core:jar:3.6.3:test
                  \- com.google.inject:guice:jar:no_aop:4.2.1:test

          5.1.0 +
            +
          1. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
            \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
               \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                  \- com.google.inject:guice:jar:5.1.0:compile

          6.0.0 +
            +
          1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
            \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
               \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                  \- com.google.inject:guice:jar:6.0.0:test

          2. +
          3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
            \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
               \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                  \- com.google.inject:guice:jar:6.0.0:test

          4. +
          5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
            \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
               \- com.google.inject:guice:jar:6.0.0:test

          6. +
          7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
            \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
               \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                  \- com.google.inject:guice:jar:6.0.0:test

          8. +
          9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
            \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
               \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                  \- com.google.inject:guice:jar:6.0.0:test

          10. +
          11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
            \- org.codehaus.plexus:plexus-testing:jar:1.3.0:compile
               \- com.google.inject:guice:jar:6.0.0:compile

          12. +
          13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
            \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
               \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                  \- com.google.inject:guice:jar:6.0.0:test

          +

          org.checkerframework:checker-qual

          + + + +
          [Error] + + + + + + +
          3.19.0 +
            +
          1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
            \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
               \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                  \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                     \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                        \- org.checkerframework:checker-qual:jar:3.19.0:compile

          2. +
          3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
            \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
               \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                  \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                     \- org.checkerframework:checker-qual:jar:3.19.0:compile

          3.41.0 +
            +
          1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
            \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
               \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                  \- com.google.guava:guava:jar:33.0.0-jre:compile
                     \- org.checkerframework:checker-qual:jar:3.41.0:compile

          2. +
          3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
            \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
               \- com.google.guava:guava:jar:33.0.0-jre:compile
                  \- org.checkerframework:checker-qual:jar:3.41.0:compile

          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/dependency-info.html b/plexus-compilers/plexus-compiler-aspectj/dependency-info.html new file mode 100644 index 00000000..cb3b4217 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/dependency-info.html @@ -0,0 +1,175 @@ + + + + + + + + + + Plexus AspectJ Compiler – Dependency Information + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Dependency Information

          +

          Apache Maven

          +
          +
          <dependency>
          +  <groupId>org.codehaus.plexus</groupId>
          +  <artifactId>plexus-compiler-aspectj</artifactId>
          +  <version>2.15.0</version>
          +</dependency>
          +

          Apache Ivy

          +
          +
          <dependency org="org.codehaus.plexus" name="plexus-compiler-aspectj" rev="2.15.0">
          +  <artifact name="plexus-compiler-aspectj" type="jar" />
          +</dependency>
          +

          Groovy Grape

          +
          +
          @Grapes(
          +@Grab(group='org.codehaus.plexus', module='plexus-compiler-aspectj', version='2.15.0')
          +)
          +

          Gradle/Grails

          +
          +
          implementation 'org.codehaus.plexus:plexus-compiler-aspectj:2.15.0'
          +

          Scala SBT

          +
          +
          libraryDependencies += "org.codehaus.plexus" % "plexus-compiler-aspectj" % "2.15.0"
          +

          Leiningen

          +
          +
          [org.codehaus.plexus/plexus-compiler-aspectj "2.15.0"]
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/dependency-management.html b/plexus-compilers/plexus-compiler-aspectj/dependency-management.html new file mode 100644 index 00000000..7735392f --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/dependency-management.html @@ -0,0 +1,383 @@ + + + + + + + + + + Plexus AspectJ Compiler – Project Dependency Management + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Project Dependency Management

          +

          compile

          +

          The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          GroupIdArtifactIdVersionTypeLicense
          com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
          javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
          org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
          org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
          org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
          org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
          org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
          org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
          org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
          org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
          org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
          org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
          org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
          org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
          org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
          org.hamcresthamcrest2.2jarBSD License 3
          org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
          org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
          org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
          org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
          org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
          org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
          org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
          org.slf4jslf4j-api1.7.36jarMIT License
          +

          provided

          +

          The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:

          + + + + + + + + + + + + +
          GroupIdArtifactIdVersionTypeLicense
          org.apache.maven.plugin-toolsmaven-plugin-annotations3.11.0jarApache-2.0
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/distribution-management.html b/plexus-compilers/plexus-compiler-aspectj/distribution-management.html new file mode 100644 index 00000000..61b73c42 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/distribution-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus AspectJ Compiler – Project Distribution Management + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Overview

          +

          The following is the distribution management information used by this project.

          +

          Repository - plexus-releases

          https://oss.sonatype.org/service/local/staging/deploy/maven2/
          +

          Snapshot Repository - plexus-snapshots

          https://oss.sonatype.org/content/repositories/plexus-snapshots
          +

          Site - github:gh-pages

          +

          scm:git:git@github.com:codehaus-plexus/plexus-compiler.git/plexus-compilers/plexus-compiler-aspectj

          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.eot b/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..423bd5d3 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.eot differ diff --git a/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.svg b/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..c8f06d9a --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.ttf b/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..a498ef4e Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.ttf differ diff --git a/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.woff b/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..d83c539b Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/fonts/glyphicons-halflings-regular.woff differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/accessories-text-editor.png b/plexus-compilers/plexus-compiler-aspectj/images/accessories-text-editor.png new file mode 100644 index 00000000..abc3366e Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/accessories-text-editor.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/add.gif b/plexus-compilers/plexus-compiler-aspectj/images/add.gif new file mode 100644 index 00000000..1cb3dbf9 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/add.gif differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/apache-maven-project-2.png b/plexus-compilers/plexus-compiler-aspectj/images/apache-maven-project-2.png new file mode 100644 index 00000000..a44db6ed Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/apache-maven-project-2.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/application-certificate.png b/plexus-compilers/plexus-compiler-aspectj/images/application-certificate.png new file mode 100644 index 00000000..cc6aff61 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/application-certificate.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/close.gif b/plexus-compilers/plexus-compiler-aspectj/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/close.gif differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/contact-new.png b/plexus-compilers/plexus-compiler-aspectj/images/contact-new.png new file mode 100644 index 00000000..ebc4316d Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/contact-new.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/document-properties.png b/plexus-compilers/plexus-compiler-aspectj/images/document-properties.png new file mode 100644 index 00000000..34c2409a Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/document-properties.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/drive-harddisk.png b/plexus-compilers/plexus-compiler-aspectj/images/drive-harddisk.png new file mode 100644 index 00000000..d7ce475f Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/drive-harddisk.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/fix.gif b/plexus-compilers/plexus-compiler-aspectj/images/fix.gif new file mode 100644 index 00000000..b7eb3dc4 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/fix.gif differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/icon_error_sml.gif b/plexus-compilers/plexus-compiler-aspectj/images/icon_error_sml.gif new file mode 100644 index 00000000..12e9a01a Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/icon_error_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/icon_help_sml.gif b/plexus-compilers/plexus-compiler-aspectj/images/icon_help_sml.gif new file mode 100644 index 00000000..aaf20e6e Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/icon_help_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/icon_info_sml.gif b/plexus-compilers/plexus-compiler-aspectj/images/icon_info_sml.gif new file mode 100644 index 00000000..b7763267 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/icon_info_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/icon_success_sml.gif b/plexus-compilers/plexus-compiler-aspectj/images/icon_success_sml.gif new file mode 100644 index 00000000..0a195279 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/icon_success_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/icon_warning_sml.gif b/plexus-compilers/plexus-compiler-aspectj/images/icon_warning_sml.gif new file mode 100644 index 00000000..ac6ad6ad Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/icon_warning_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/image-x-generic.png b/plexus-compilers/plexus-compiler-aspectj/images/image-x-generic.png new file mode 100644 index 00000000..ab49efb3 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/image-x-generic.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/internet-web-browser.png b/plexus-compilers/plexus-compiler-aspectj/images/internet-web-browser.png new file mode 100644 index 00000000..307d6aca Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/internet-web-browser.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/logos/build-by-maven-black.png b/plexus-compilers/plexus-compiler-aspectj/images/logos/build-by-maven-black.png new file mode 100644 index 00000000..919fd0f6 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/logos/build-by-maven-black.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/logos/build-by-maven-white.png b/plexus-compilers/plexus-compiler-aspectj/images/logos/build-by-maven-white.png new file mode 100644 index 00000000..7d44c9c2 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/logos/build-by-maven-white.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/logos/maven-feather.png b/plexus-compilers/plexus-compiler-aspectj/images/logos/maven-feather.png new file mode 100644 index 00000000..b5ada836 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/logos/maven-feather.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/network-server.png b/plexus-compilers/plexus-compiler-aspectj/images/network-server.png new file mode 100644 index 00000000..1d12e193 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/network-server.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/package-x-generic.png b/plexus-compilers/plexus-compiler-aspectj/images/package-x-generic.png new file mode 100644 index 00000000..8b7e9e67 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/package-x-generic.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/profiles/pre-release.png b/plexus-compilers/plexus-compiler-aspectj/images/profiles/pre-release.png new file mode 100644 index 00000000..d448e850 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/profiles/pre-release.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/profiles/retired.png b/plexus-compilers/plexus-compiler-aspectj/images/profiles/retired.png new file mode 100644 index 00000000..f89f6a29 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/profiles/retired.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/profiles/sandbox.png b/plexus-compilers/plexus-compiler-aspectj/images/profiles/sandbox.png new file mode 100644 index 00000000..f88b3626 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/profiles/sandbox.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/remove.gif b/plexus-compilers/plexus-compiler-aspectj/images/remove.gif new file mode 100644 index 00000000..fc65631c Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/remove.gif differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/rss.png b/plexus-compilers/plexus-compiler-aspectj/images/rss.png new file mode 100644 index 00000000..a9850ee2 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/rss.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/update.gif b/plexus-compilers/plexus-compiler-aspectj/images/update.gif new file mode 100644 index 00000000..b2a6d0bf Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/update.gif differ diff --git a/plexus-compilers/plexus-compiler-aspectj/images/window-new.png b/plexus-compilers/plexus-compiler-aspectj/images/window-new.png new file mode 100644 index 00000000..0e12ef95 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/images/window-new.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/img/glyphicons-halflings-white.png b/plexus-compilers/plexus-compiler-aspectj/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/img/glyphicons-halflings-white.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/img/glyphicons-halflings.png b/plexus-compilers/plexus-compiler-aspectj/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/plexus-compilers/plexus-compiler-aspectj/img/glyphicons-halflings.png differ diff --git a/plexus-compilers/plexus-compiler-aspectj/index.html b/plexus-compilers/plexus-compiler-aspectj/index.html new file mode 100644 index 00000000..1ae184a3 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/index.html @@ -0,0 +1,151 @@ + + + + + + + + + + Plexus AspectJ Compiler – Plexus AspectJ Compiler + + + + + + + + + + +
          +
          + + + +
          + +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/issue-management.html b/plexus-compilers/plexus-compiler-aspectj/issue-management.html new file mode 100644 index 00000000..e552e317 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/issue-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus AspectJ Compiler – Issue Management + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Overview

          +

          This project uses github to manage its issues.

          +

          Issue Management

          +

          Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

          +
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/js/apache-maven-fluido-1.11.2.min.js b/plexus-compilers/plexus-compiler-aspectj/js/apache-maven-fluido-1.11.2.min.js new file mode 100644 index 00000000..7a841545 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/js/apache-maven-fluido-1.11.2.min.js @@ -0,0 +1,287 @@ +(function(e,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=e.document?p(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return p(e)}:p(e)})("undefined"!==typeof window?window:this,function(e,p){function x(a){var b=a.length,f=d.type(a);return"function"===f||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===f||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +f&&(u+=d.css(a,f+oa[b],!0,l)),k?("content"===f&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==f&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==f&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,f){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,f||(c?"border":"content"),k,u)+"px"}function H(a,b,f,d,l){return new H.prototype.init(a,b,f,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var f,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)f=oa[l],d["margin"+f]=d["padding"+f]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,f){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,e=l.length;cf&&l)return b;e.resolveWith(a,[h]);return!1}, +h=e.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},f),originalProperties:b,originalOptions:f,startTime:wa||J(),duration:f.duration,tweens:[],createTween:function(b,f){b=d.Tween(a,h.opts,b,f,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var f=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;fa?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,f){return a.call(b,f,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&af?Math.max(0,d+f):f:0;fF.cacheLength&&delete a[b.shift()];return a[d+" "]=f}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function e(a,b){var d=b&&a,f=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(f)return f;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,f){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(f[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,f="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,f=0;a[d++]=b[f++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],f=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[f++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var f=!a.compareDocumentPosition-!d.compareDocumentPosition;if(f)return f;f=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return f&1||!B.sortDetached&&d.compareDocumentPosition(a)===f?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:f&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var f=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return e(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[f]===u[f];)f++;return f?e(c[f],u[f]):c[f]===E?-1:u[f]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var f=Ba.call(a, +d);if(f||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return f}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,f){var k=b[0];f&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,f=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var f;if(!a)return this;if("string"=== +typeof a){f="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!f||!f[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(f[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(f[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(f[1])&&d.isPlainObject(b))for(f in b)if(d.isFunction(this[f]))this[f](b[f]);else this.attr(f,b[f])}else{if((b=z.getElementById(f[2]))&&b.parentNode){if(b.id!==f[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,f){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===f||1!==a.nodeType||!d(a).is(f));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,f=d(a,this),k=f.length;return this.filter(function(){for(b=0;bf.nodeType&&(e?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=f),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(f,b))){if(!k&&!n.noBubble&&!d.isWindow(f)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(f.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||e)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,f){var c,l,e,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?e=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(e=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(e),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(f)for(h=h||N(a),c=c||N(e),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,e);c=N(e,"script");0f;f++)c[a+oa[f]+b]=d[f]||d[f-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var f,e={},k=0;if(d.isArray(b)){c=ga(a);for(f=b.length;kc)?null:[],g=a?c+1:f.length,h=0>c?g:a?c:0;hc.indexOf(" "+e+" ")&&(c+=e+" ");c=d.trim(c);f.className!==c&&(f.className=c)}return this},removeClass:function(a){var b, +f,c,e,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=f;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(f)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,e=l.data,k=l.error,f=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";f?w.resolveWith(y,[e,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(f?"ajaxSuccess":"ajaxError", +[B,t,f?e:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var e,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(e in t.headers)B.setRequestHeader(e,t.headers[e]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(e in{success:1,error:1,complete:1})B[e](t[e]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,e,g){d.isFunction(c)&&(g=g||e,e=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:e})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,e=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;e[e.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return e.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,e){var f,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(f in a.xhrFields)g[f]=a.xhrFields[f];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(f in c)void 0!==c[f]&&g.setRequestHeader(f,c[f]+"");g.send(a.hasContent&&a.data||null);b=function(c,f){var h,l,m;if(b&&(f||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,f)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&e(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,f){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var f,g,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return f=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+f):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+f),a.converters["script json"]=function(){h||d.error(f+" was not called");return h[0]},a.dataTypes[0]="json",g=e[f],e[f]=function(){h=arguments},c.always(function(){e[f]=g;a[f]&&(a.jsonpCallback=b.jsonpCallback,Db.push(f));h&&d.isFunction(g)&&g(h[0]);h=g=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var f=mb.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])]; +f=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],f.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var f,e,g,h=this,m=a.indexOf(" ");0<=m&&(f=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):g==c?this.pause().cycle():this.slide(c>g?"next":"prev",e(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,g){var h=this.$element.find(".item.active"),m=g||h[c]();g=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;g&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=e.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(e.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}g&&this.cycle();return this}}};var x=e.fn.carousel;e.fn.carousel=function(c){return this.each(function(){var g=e(this),h=g.data("carousel"),m=e.extend({},e.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||g.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};e.fn.carousel.defaults={interval:5E3,pause:"hover"};e.fn.carousel.Constructor=p;e.fn.carousel.noConflict=function(){e.fn.carousel=x;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var g=e(this),h,m=e(g.attr("data-target")||(h=g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=e.extend({},m.data(),g.data());var n;m.carousel(h);(n=g.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.collapse.defaults,g);this.options.parent&&(this.$parent=e(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,g,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();g=e.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[c](this.$element[0][g])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var e=this.dimension();this.$element.removeClass("collapse")[e](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,g,h){var m=this,n=function(){"show"==g.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(g);g.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=e.fn.collapse; +e.fn.collapse=function(c){return this.each(function(){var g=e(this),h=g.data("collapse"),m=e.extend({},e.fn.collapse.defaults,g.data(),"object"==typeof c&&c);h||g.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.collapse.defaults={toggle:!0};e.fn.collapse.Constructor=p;e.fn.collapse.noConflict=function(){e.fn.collapse=x;return this};e(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var g=e(this),h;c=g.attr("data-target")||c.preventDefault()||(h= +g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=e(c).data("collapse")?"toggle":g.data();g[e(c).hasClass("in")?"addClass":"removeClass"]("collapsed");e(c).collapse(h)})}(window.jQuery); +!function(e){function p(){e(".dropdown-backdrop").remove();e("[data-toggle\x3ddropdown]").each(function(){x(e(this)).removeClass("open")})}function x(c){var g=c.attr("data-target");g||(g=(g=c.attr("href"))&&/#/.test(g)&&g.replace(/.*(?=#[^\s]*$)/,""));(g=g&&e(g))&&g.length||(g=c.parent());return g}var c=function(c){var g=e(c).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +e(this);var g,h;if(!c.is(".disabled, :disabled")){g=x(c);h=g.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)e('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(e(this)).on("click",p);g.toggleClass("open")}c.focus();return!1}},keydown:function(c){var g,h,p;if(/(38|40|27)/.test(c.keyCode)&&(g=e(this),c.preventDefault(),c.stopPropagation(),!g.is(".disabled, :disabled"))){h=x(g);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +g.click();g=e("[role\x3dmenu] li:not(.divider):visible a",h);g.length&&(h=g.index(g.filter(":focus")),38==c.keyCode&&0c.left&&(e=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(e-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,e,h){this.arrow().css(h,c?50*(1-c/e)+"%":"")},setContent:function(){var c=this.tip(),e=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](e);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){g.off(e.support.transition.end).detach()},500);g.one(e.support.transition.end,function(){clearTimeout(c);g.detach()})}var g=this.tip(),h=e.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return g.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?c():g.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return e.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,e=this.options;return c.attr("data-original-title")||("function"==typeof e.title?e.title.call(c[0]):e.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?e(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=e.fn.tooltip; +e.fn.tooltip=function(c){return this.each(function(){var g=e(this),h=g.data("tooltip"),m="object"==typeof c&&c;h||g.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.tooltip.Constructor=p;e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};e.fn.tooltip.noConflict= +function(){e.fn.tooltip=x;return this}}(window.jQuery); +!function(e){var p=function(c,e){this.init("popover",c,e)};p.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),e=this.getTitle(),h=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](e);c.find(".popover-content")[this.options.html?"html":"text"](h);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,e=this.options; +return("function"==typeof e.content?e.content.call(c[0]):e.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=e(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=e.fn.popover;e.fn.popover=function(c){return this.each(function(){var g=e(this),h=g.data("popover"),m="object"==typeof c&&c;h||g.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.popover.Constructor=p;e.fn.popover.defaults= +e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});e.fn.popover.noConflict=function(){e.fn.popover=x;return this}}(window.jQuery); +!function(e){function p(c,g){var h=e.proxy(this.process,this),m=e(c).is("body")?e(window):e(c),n;this.options=e.extend({},e.fn.scrollspy.defaults,g);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=e(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=e("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=e([]);this.targets=e([]);this.$body.find(this.selector).map(function(){var g= +e(this),g=g.data("target")||g.attr("href"),h=/^#\w/.test(g)&&e(g);return h&&h.length&&[[h.position().top+(!e.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),g]]||null}).sort(function(c,e){return c[0]-e[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,e=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),h=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=e)return n!=(p=m.last()[0])&&this.activate(p);for(p=h.length;p--;)n!=m[p]&&c>=h[p]&&(!h[p+1]||c<=h[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;e(this.selector).parent(".active").removeClass("active");c=e(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=e.fn.scrollspy;e.fn.scrollspy=function(c){return this.each(function(){var g= +e(this),h=g.data("scrollspy"),m="object"==typeof c&&c;h||g.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.scrollspy.Constructor=p;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=x;return this};e(window).on("load",function(){e('[data-spy\x3d"scroll"]').each(function(){var c=e(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(e){var p=function(c){this.element=e(c)};p.prototype={constructor:p,show:function(){var c=this.element,g=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=g.find(".active:last a")[0],n=e.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=e(h),this.activate(c.parent("li"),g),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +g,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=g.find("\x3e .active"),p=h&&e.support.transition&&n.hasClass("fade");p?n.one(e.support.transition.end,m):m();n.removeClass("in")}};var x=e.fn.tab;e.fn.tab=function(c){return this.each(function(){var g=e(this),h=g.data("tab");h||g.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};e.fn.tab.Constructor=p;e.fn.tab.noConflict=function(){e.fn.tab=x;return this};e(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();e(this).tab("show")})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.typeahead.defaults,g);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&g<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-g:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=e.fn.affix;e.fn.affix=function(c){return this.each(function(){var g=e(this),h=g.data("affix"),m="object"==typeof c&&c;h||g.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.affix.Constructor=p;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=x;return this};e(window).on("load",function(){e('[data-spy\x3d"affix"]').each(function(){var c=e(this),g=c.data();g.offset=g.offset||{};g.offsetBottom&&(g.offset.bottom=g.offsetBottom);g.offsetTop&&(g.offset.top=g.offsetTop);c.affix(g)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function e(c){function e(c){var e=c.charCodeAt(0);if(92!==e)return e;var g=c.charAt(1);return(e=H[g])?e:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var e=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=e.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));e.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));e.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=e.types)&& +h.push(["typ",m]);e=(""+e.keywords).replace(/^ | $/g,"");e.length&&h.push(["kwd",RegExp("^(?:"+e.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,e){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var e=c.nodeValue,r=e.match(p);if(r){var v=e.substring(0,r.index);c.nodeValue=v;(e=e.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(e),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function e(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=e(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=e(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=g({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(g({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(g({keywords:"null,true,false"}),["json"]);m(g({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(g({keywords:aa,cStyleComments:!0}),["java"]);m(g({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(g({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(g({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(g({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(g({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(g({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,e,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:e,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function e(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]\.\/\(\)\*\\\n\t\b\v]/g, +"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var e=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return e||c||!1}}}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/licenses.html b/plexus-compilers/plexus-compiler-aspectj/licenses.html new file mode 100644 index 00000000..b32ff5bd --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/licenses.html @@ -0,0 +1,356 @@ + + + + + + + + + + Plexus AspectJ Compiler – Project Licenses + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Overview

          +

          Typically the licenses listed for the project are that of the project itself, and not of dependencies.

          +

          Project Licenses

          +

          Apache License, Version 2.0

          +
          +
          +                                 Apache License
          +                           Version 2.0, January 2004
          +                        http://www.apache.org/licenses/
          +
          +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
          +
          +   1. Definitions.
          +
          +      "License" shall mean the terms and conditions for use, reproduction,
          +      and distribution as defined by Sections 1 through 9 of this document.
          +
          +      "Licensor" shall mean the copyright owner or entity authorized by
          +      the copyright owner that is granting the License.
          +
          +      "Legal Entity" shall mean the union of the acting entity and all
          +      other entities that control, are controlled by, or are under common
          +      control with that entity. For the purposes of this definition,
          +      "control" means (i) the power, direct or indirect, to cause the
          +      direction or management of such entity, whether by contract or
          +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
          +      outstanding shares, or (iii) beneficial ownership of such entity.
          +
          +      "You" (or "Your") shall mean an individual or Legal Entity
          +      exercising permissions granted by this License.
          +
          +      "Source" form shall mean the preferred form for making modifications,
          +      including but not limited to software source code, documentation
          +      source, and configuration files.
          +
          +      "Object" form shall mean any form resulting from mechanical
          +      transformation or translation of a Source form, including but
          +      not limited to compiled object code, generated documentation,
          +      and conversions to other media types.
          +
          +      "Work" shall mean the work of authorship, whether in Source or
          +      Object form, made available under the License, as indicated by a
          +      copyright notice that is included in or attached to the work
          +      (an example is provided in the Appendix below).
          +
          +      "Derivative Works" shall mean any work, whether in Source or Object
          +      form, that is based on (or derived from) the Work and for which the
          +      editorial revisions, annotations, elaborations, or other modifications
          +      represent, as a whole, an original work of authorship. For the purposes
          +      of this License, Derivative Works shall not include works that remain
          +      separable from, or merely link (or bind by name) to the interfaces of,
          +      the Work and Derivative Works thereof.
          +
          +      "Contribution" shall mean any work of authorship, including
          +      the original version of the Work and any modifications or additions
          +      to that Work or Derivative Works thereof, that is intentionally
          +      submitted to Licensor for inclusion in the Work by the copyright owner
          +      or by an individual or Legal Entity authorized to submit on behalf of
          +      the copyright owner. For the purposes of this definition, "submitted"
          +      means any form of electronic, verbal, or written communication sent
          +      to the Licensor or its representatives, including but not limited to
          +      communication on electronic mailing lists, source code control systems,
          +      and issue tracking systems that are managed by, or on behalf of, the
          +      Licensor for the purpose of discussing and improving the Work, but
          +      excluding communication that is conspicuously marked or otherwise
          +      designated in writing by the copyright owner as "Not a Contribution."
          +
          +      "Contributor" shall mean Licensor and any individual or Legal Entity
          +      on behalf of whom a Contribution has been received by Licensor and
          +      subsequently incorporated within the Work.
          +
          +   2. Grant of Copyright License. Subject to the terms and conditions of
          +      this License, each Contributor hereby grants to You a perpetual,
          +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
          +      copyright license to reproduce, prepare Derivative Works of,
          +      publicly display, publicly perform, sublicense, and distribute the
          +      Work and such Derivative Works in Source or Object form.
          +
          +   3. Grant of Patent License. Subject to the terms and conditions of
          +      this License, each Contributor hereby grants to You a perpetual,
          +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
          +      (except as stated in this section) patent license to make, have made,
          +      use, offer to sell, sell, import, and otherwise transfer the Work,
          +      where such license applies only to those patent claims licensable
          +      by such Contributor that are necessarily infringed by their
          +      Contribution(s) alone or by combination of their Contribution(s)
          +      with the Work to which such Contribution(s) was submitted. If You
          +      institute patent litigation against any entity (including a
          +      cross-claim or counterclaim in a lawsuit) alleging that the Work
          +      or a Contribution incorporated within the Work constitutes direct
          +      or contributory patent infringement, then any patent licenses
          +      granted to You under this License for that Work shall terminate
          +      as of the date such litigation is filed.
          +
          +   4. Redistribution. You may reproduce and distribute copies of the
          +      Work or Derivative Works thereof in any medium, with or without
          +      modifications, and in Source or Object form, provided that You
          +      meet the following conditions:
          +
          +      (a) You must give any other recipients of the Work or
          +          Derivative Works a copy of this License; and
          +
          +      (b) You must cause any modified files to carry prominent notices
          +          stating that You changed the files; and
          +
          +      (c) You must retain, in the Source form of any Derivative Works
          +          that You distribute, all copyright, patent, trademark, and
          +          attribution notices from the Source form of the Work,
          +          excluding those notices that do not pertain to any part of
          +          the Derivative Works; and
          +
          +      (d) If the Work includes a "NOTICE" text file as part of its
          +          distribution, then any Derivative Works that You distribute must
          +          include a readable copy of the attribution notices contained
          +          within such NOTICE file, excluding those notices that do not
          +          pertain to any part of the Derivative Works, in at least one
          +          of the following places: within a NOTICE text file distributed
          +          as part of the Derivative Works; within the Source form or
          +          documentation, if provided along with the Derivative Works; or,
          +          within a display generated by the Derivative Works, if and
          +          wherever such third-party notices normally appear. The contents
          +          of the NOTICE file are for informational purposes only and
          +          do not modify the License. You may add Your own attribution
          +          notices within Derivative Works that You distribute, alongside
          +          or as an addendum to the NOTICE text from the Work, provided
          +          that such additional attribution notices cannot be construed
          +          as modifying the License.
          +
          +      You may add Your own copyright statement to Your modifications and
          +      may provide additional or different license terms and conditions
          +      for use, reproduction, or distribution of Your modifications, or
          +      for any such Derivative Works as a whole, provided Your use,
          +      reproduction, and distribution of the Work otherwise complies with
          +      the conditions stated in this License.
          +
          +   5. Submission of Contributions. Unless You explicitly state otherwise,
          +      any Contribution intentionally submitted for inclusion in the Work
          +      by You to the Licensor shall be under the terms and conditions of
          +      this License, without any additional terms or conditions.
          +      Notwithstanding the above, nothing herein shall supersede or modify
          +      the terms of any separate license agreement you may have executed
          +      with Licensor regarding such Contributions.
          +
          +   6. Trademarks. This License does not grant permission to use the trade
          +      names, trademarks, service marks, or product names of the Licensor,
          +      except as required for reasonable and customary use in describing the
          +      origin of the Work and reproducing the content of the NOTICE file.
          +
          +   7. Disclaimer of Warranty. Unless required by applicable law or
          +      agreed to in writing, Licensor provides the Work (and each
          +      Contributor provides its Contributions) on an "AS IS" BASIS,
          +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
          +      implied, including, without limitation, any warranties or conditions
          +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
          +      PARTICULAR PURPOSE. You are solely responsible for determining the
          +      appropriateness of using or redistributing the Work and assume any
          +      risks associated with Your exercise of permissions under this License.
          +
          +   8. Limitation of Liability. In no event and under no legal theory,
          +      whether in tort (including negligence), contract, or otherwise,
          +      unless required by applicable law (such as deliberate and grossly
          +      negligent acts) or agreed to in writing, shall any Contributor be
          +      liable to You for damages, including any direct, indirect, special,
          +      incidental, or consequential damages of any character arising as a
          +      result of this License or out of the use or inability to use the
          +      Work (including but not limited to damages for loss of goodwill,
          +      work stoppage, computer failure or malfunction, or any and all
          +      other commercial damages or losses), even if such Contributor
          +      has been advised of the possibility of such damages.
          +
          +   9. Accepting Warranty or Additional Liability. While redistributing
          +      the Work or Derivative Works thereof, You may choose to offer,
          +      and charge a fee for, acceptance of support, warranty, indemnity,
          +      or other liability obligations and/or rights consistent with this
          +      License. However, in accepting such obligations, You may act only
          +      on Your own behalf and on Your sole responsibility, not on behalf
          +      of any other Contributor, and only if You agree to indemnify,
          +      defend, and hold each Contributor harmless for any liability
          +      incurred by, or claims asserted against, such Contributor by reason
          +      of your accepting any such warranty or additional liability.
          +
          +   END OF TERMS AND CONDITIONS
          +
          +   APPENDIX: How to apply the Apache License to your work.
          +
          +      To apply the Apache License to your work, attach the following
          +      boilerplate notice, with the fields enclosed by brackets "[]"
          +      replaced with your own identifying information. (Don't include
          +      the brackets!)  The text should be enclosed in the appropriate
          +      comment syntax for the file format. We also recommend that a
          +      file or class name and description of purpose be included on the
          +      same "printed page" as the copyright notice for easier
          +      identification within third-party archives.
          +
          +   Copyright [yyyy] [name of copyright owner]
          +
          +   Licensed under the Apache License, Version 2.0 (the "License");
          +   you may not use this file except in compliance with the License.
          +   You may obtain a copy of the License at
          +
          +       http://www.apache.org/licenses/LICENSE-2.0
          +
          +   Unless required by applicable law or agreed to in writing, software
          +   distributed under the License is distributed on an "AS IS" BASIS,
          +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          +   See the License for the specific language governing permissions and
          +   limitations under the License.
          +
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/mailing-lists.html b/plexus-compilers/plexus-compiler-aspectj/mailing-lists.html new file mode 100644 index 00000000..194118db --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/mailing-lists.html @@ -0,0 +1,163 @@ + + + + + + + + + + Plexus AspectJ Compiler – Project Mailing Lists + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Project Mailing Lists

          +

          These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

          + + + + + + + + + + + + +
          NameSubscribeUnsubscribePostArchive
          Plexus and MojoHaus Development ListSubscribeUnsubscribePostgroups.google.com
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/plugin-management.html b/plexus-compilers/plexus-compiler-aspectj/plugin-management.html new file mode 100644 index 00000000..efbbd49e --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/plugin-management.html @@ -0,0 +1,270 @@ + + + + + + + + + + Plexus AspectJ Compiler – Project Plugin Management + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Project Plugin Management

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          GroupIdArtifactIdVersion
          com.diffplug.spotlessspotless-maven-plugin2.43.0
          org.apache.maven.pluginsmaven-antrun-plugin3.1.0
          org.apache.maven.pluginsmaven-assembly-plugin3.6.0
          org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
          org.apache.maven.pluginsmaven-clean-plugin3.3.2
          org.apache.maven.pluginsmaven-compiler-plugin3.12.1
          org.apache.maven.pluginsmaven-dependency-plugin3.6.1
          org.apache.maven.pluginsmaven-deploy-plugin3.1.1
          org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
          org.apache.maven.pluginsmaven-failsafe-plugin3.2.5
          org.apache.maven.pluginsmaven-gpg-plugin3.1.0
          org.apache.maven.pluginsmaven-install-plugin3.1.1
          org.apache.maven.pluginsmaven-invoker-plugin3.6.0
          org.apache.maven.pluginsmaven-jar-plugin3.3.0
          org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
          org.apache.maven.pluginsmaven-jxr-plugin3.3.2
          org.apache.maven.pluginsmaven-plugin-plugin3.11.0
          org.apache.maven.pluginsmaven-plugin-report-plugin3.11.0
          org.apache.maven.pluginsmaven-pmd-plugin3.21.2
          org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
          org.apache.maven.pluginsmaven-release-plugin3.0.1
          org.apache.maven.pluginsmaven-resources-plugin3.3.1
          org.apache.maven.pluginsmaven-scm-publish-plugin3.2.1
          org.apache.maven.pluginsmaven-site-plugin3.12.1
          org.apache.maven.pluginsmaven-source-plugin3.3.0
          org.apache.maven.pluginsmaven-surefire-plugin3.2.5
          org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
          org.codehaus.mojotaglist-maven-plugin3.0.0
          org.eclipse.sisusisu-maven-plugin0.9.0.M2
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/plugins.html b/plexus-compilers/plexus-compiler-aspectj/plugins.html new file mode 100644 index 00000000..986abc69 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/plugins.html @@ -0,0 +1,232 @@ + + + + + + + + + + Plexus AspectJ Compiler – Project Plugins + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Project Build Plugins

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          GroupIdArtifactIdVersion
          com.diffplug.spotlessspotless-maven-plugin2.43.0
          org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
          org.apache.maven.pluginsmaven-clean-plugin3.3.2
          org.apache.maven.pluginsmaven-compiler-plugin3.12.1
          org.apache.maven.pluginsmaven-deploy-plugin3.1.1
          org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
          org.apache.maven.pluginsmaven-install-plugin3.1.1
          org.apache.maven.pluginsmaven-jar-plugin3.3.0
          org.apache.maven.pluginsmaven-resources-plugin3.3.1
          org.apache.maven.pluginsmaven-site-plugin3.12.1
          org.apache.maven.pluginsmaven-surefire-plugin3.2.5
          org.eclipse.sisusisu-maven-plugin0.9.0.M2
          +

          Project Report Plugins

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          GroupIdArtifactIdVersion
          org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
          org.apache.maven.pluginsmaven-jxr-plugin3.3.2
          org.apache.maven.pluginsmaven-pmd-plugin3.21.2
          org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
          org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
          org.codehaus.mojotaglist-maven-plugin3.0.0
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/pmd.html b/plexus-compilers/plexus-compiler-aspectj/pmd.html new file mode 100644 index 00000000..529b0691 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/pmd.html @@ -0,0 +1,202 @@ + + + + + + + + + + Plexus AspectJ Compiler – PMD Results + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          PMD Results

          +

          The following document contains the results of PMD 6.55.0.

          +

          Violations By Priority

          +

          Priority 3

          +
          org/codehaus/plexus/compiler/ajc/AspectJCompiler.java
          + + + + + + + + + + + + +
          RuleViolationLine
          EmptyControlStatementEmpty if statement356359
          EmptyControlStatementEmpty if statement410413
          +

          Priority 4

          +
          org/codehaus/plexus/compiler/ajc/AspectJCompiler.java
          + + + + + + + + + + + + +
          RuleViolationLine
          UselessParenthesesUseless parentheses.385
          UselessParenthesesUseless parentheses.496
          +

          Files

          +

          org/codehaus/plexus/compiler/ajc/AspectJCompiler.java

          + + + + + + + + + + + + + + + + + + + + + + + + + +
          RuleViolationPriorityLine
          EmptyControlStatementEmpty if statement3356359
          UselessParenthesesUseless parentheses.4385
          EmptyControlStatementEmpty if statement3410413
          UselessParenthesesUseless parentheses.4496
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/pom.xml b/plexus-compilers/plexus-compiler-aspectj/pom.xml deleted file mode 100644 index eaa7bfc3..00000000 --- a/plexus-compilers/plexus-compiler-aspectj/pom.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - 4.0.0 - - - org.codehaus.plexus - plexus-compilers - 2.15.1-SNAPSHOT - - - plexus-compiler-aspectj - - Plexus AspectJ Compiler - AspectJ Compiler support for Plexus Compiler component. - - - 17 - - - - - javax.inject - javax.inject - - - org.aspectj - aspectjrt - ${aspectj.version} - - - org.aspectj - aspectjtools - ${aspectj.version} - - - org.codehaus.plexus - plexus-utils - - - - - - - - org.apache.maven.plugins - maven-surefire-plugin - - - ${aspectj.version} - - - - - - - diff --git a/plexus-compilers/plexus-compiler-aspectj/project-info.html b/plexus-compilers/plexus-compiler-aspectj/project-info.html new file mode 100644 index 00000000..260ee0c9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/project-info.html @@ -0,0 +1,197 @@ + + + + + + + + + + Plexus AspectJ Compiler – Project Information + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Project Information

          +

          This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

          +

          Overview

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          DocumentDescription
          AboutAspectJ Compiler support for Plexus Compiler component.
          SummaryThis document lists other related information of this project
          Dependency InformationThis document describes how to include this project as a dependency using various dependency management tools.
          LicensesThis document lists the project license(s).
          TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
          Source Code ManagementThis document lists ways to access the online source repository.
          Issue ManagementThis document provides information on the issue management system used in this project.
          Mailing ListsThis document provides subscription and archive information for this project's mailing lists.
          Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
          DependenciesThis document lists the project's dependencies and provides information on each dependency.
          Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
          Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
          PluginsThis document lists the build plugins and the report plugins used by this project.
          Distribution ManagementThis document provides informations on the distribution management of this project.
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/project-reports.html b/plexus-compilers/plexus-compiler-aspectj/project-reports.html new file mode 100644 index 00000000..aac10035 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/project-reports.html @@ -0,0 +1,169 @@ + + + + + + + + + + Plexus AspectJ Compiler – Generated Reports + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Generated Reports

          +

          This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

          +

          Overview

          + + + + + + + + + + + + + + + + + + + + + + + + +
          DocumentDescription
          SurefireReport on the test results of the project.
          CPDDuplicate code detection.
          PMDVerification of coding rules.
          Tag ListReport on various tags found in the code.
          Source XrefHTML based, cross-reference version of Java source code.
          Test Source XrefHTML based, cross-reference version of Java test source code.
          JavadocJavadoc API documentation.
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/scm.html b/plexus-compilers/plexus-compiler-aspectj/scm.html new file mode 100644 index 00000000..7102ce97 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/scm.html @@ -0,0 +1,164 @@ + + + + + + + + + + Plexus AspectJ Compiler – Source Code Management + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Overview

          +

          This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

          +

          Web Browser Access

          +

          The following is a link to a browsable version of the source repository:

          +
          +

          Anonymous Access

          +

          The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

          +
          +
          $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
          +

          Developer Access

          +

          Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

          +
          +
          $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
          +

          Access from Behind a Firewall

          +

          Refer to the documentation of the SCM used for more information about access behind a firewall.

          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/src/main/java/org/codehaus/plexus/compiler/ajc/AspectJCompiler.java b/plexus-compilers/plexus-compiler-aspectj/src/main/java/org/codehaus/plexus/compiler/ajc/AspectJCompiler.java deleted file mode 100644 index 35d059e8..00000000 --- a/plexus-compilers/plexus-compiler-aspectj/src/main/java/org/codehaus/plexus/compiler/ajc/AspectJCompiler.java +++ /dev/null @@ -1,665 +0,0 @@ -package org.codehaus.plexus.compiler.ajc; - -import javax.inject.Named; - -import java.io.File; -import java.io.IOException; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLClassLoader; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import org.aspectj.ajdt.ajc.BuildArgParser; -import org.aspectj.ajdt.internal.core.builder.AjBuildConfig; -import org.aspectj.ajdt.internal.core.builder.AjBuildManager; -import org.aspectj.bridge.AbortException; -import org.aspectj.bridge.IMessage; -import org.aspectj.bridge.ISourceLocation; -import org.aspectj.bridge.MessageHandler; -import org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants; -import org.aspectj.tools.ajc.Main; -import org.codehaus.plexus.compiler.AbstractCompiler; -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.codehaus.plexus.compiler.CompilerException; -import org.codehaus.plexus.compiler.CompilerMessage; -import org.codehaus.plexus.compiler.CompilerOutputStyle; -import org.codehaus.plexus.compiler.CompilerResult; -import org.codehaus.plexus.util.DirectoryScanner; - -/** - *

          - * Options - *

          - *

          - * -injars JarList - *

          - *

          - * Accept as source bytecode any .class files inside the specified .jar files. The output will include these - * classes, possibly as woven with any applicable aspects. JarList, like classpath, is a single argument - * containing a list of paths to jar files, delimited by the platform- specific classpath delimiter. - *

          - *

          - * -aspectpath JarList - *

          - *

          - * Weave binary aspects from JarList zip files into all sources. The aspects should have been output by - * the same version of the compiler. To run the output classes requires putting all the aspectpath entries on - * the run classpath. JarList, like classpath, is a single argument containing a list of paths to jar files, - * delimited by the platform- specific classpath delimiter. - *

          - *

          - * -argfile File - *

          - *

          - * The file is a line-delimited list of arguments. These arguments are inserted into the argument list. - *

          - *

          - * -outjar output.jar - *

          - *

          - * Put output classes in zip file output.jar. - *

          - *

          - * -incremental - *

          - *

          - * Run the compiler continuously. After the initial compilation, the compiler will wait to recompile until it - * reads a newline from the standard input, and will quit when it reads a 'q'. It will only recompile necessary - * components, so a recompile should be much faster than doing a second compile. This requires -sourceroots. - *

          - *

          - * -sourceroots DirPaths - *

          - *

          - * Find and build all .java or .aj source files under any directory listed in DirPaths. DirPaths, like - * classpath, is a single argument containing a list of paths to directories, delimited by the platform- - * specific classpath delimiter. Required by -incremental. - *

          - *

          - * -emacssym - *

          - *

          - * Generate .ajesym symbol files for emacs support - *

          - *

          - * -Xlint - *

          - *

          - * Same as -Xlint:warning (enabled by default) - *

          - *

          - * -Xlint:{level} - *

          - *

          - * Set default level for messages about potential programming mistakes in crosscutting code. {level} may be - * ignore, warning, or error. This overrides entries in org/aspectj/weaver/XlintDefault.properties from - * aspectjtools.jar, but does not override levels set using the -Xlintfile option. - *

          - *

          - * -Xlintfile PropertyFile - *

          - *

          - * Specify properties file to set levels for specific crosscutting messages. PropertyFile is a path to a - * Java .properties file that takes the same property names and values as - * org/aspectj/weaver/XlintDefault.properties from aspectjtools.jar, which it also overrides. - * -help - *

          - *

          - * Emit information on compiler options and usage - *

          - *

          - * -version - *

          - *

          - * Emit the version of the AspectJ compiler - *

          - *

          - * -classpath Path - *

          - *

          - * Specify where to find user class files. Path is a single argument containing a list of paths to zip files - * or directories, delimited by the platform-specific path delimiter. - *

          - *

          - * -bootclasspath Path - *

          - *

          - * Override location of VM's bootclasspath for purposes of evaluating types when compiling. Path is a single - * argument containing a list of paths to zip files or directories, delimited by the platform-specific path - * delimiter. - *

          - *

          - * -extdirs Path - *

          - *

          - * Override location of VM's extension directories for purposes of evaluating types when compiling. Path is - * a single argument containing a list of paths to directories, delimited by the platform-specific path - * delimiter. - *

          - *

          - * -d Directory - *

          - *

          - * Specify where to place generated .class files. If not specified, Directory defaults to the current - * working dir. - *

          - *

          - * -target [1.1|1.2] - *

          - *

          - * Specify classfile target setting (1.1 or 1.2, default is 1.1) - *

          - *

          - * -1.3 - *

          - *

          - * Set compliance level to 1.3 (default) - * -1.4 - *

          - *

          - * Set compliance level to 1.4 - * -source [1.3|1.4] - *

          - *

          - * Toggle assertions (1.3 or 1.4, default is 1.3 in -1.3 mode and 1.4 in -1.4 mode). When using -source 1.3, - * an assert() statement valid under Java 1.4 will result in a compiler error. When using -source 1.4, treat - * assert as a keyword and implement assertions according to the 1.4 language spec. - *

          - *

          - * -nowarn - *

          - *

          - * Emit no warnings (equivalent to '-warn:none') This does not suppress messages generated by declare warning - * or Xlint. - *

          - *

          - * -warn: items - *

          - *

          - * Emit warnings for any instances of the comma-delimited list of questionable code - * (eg '-warn:unusedLocals,deprecation'): - *

          - *

          - * constructorName method with constructor name - * packageDefaultMethod attempt to override package-default method - * deprecation usage of deprecated type or member - * maskedCatchBlocks hidden catch block - * unusedLocals local variable never read - * unusedArguments method argument never read - * unusedImports import statement not used by code in file - * none suppress all compiler warnings - *

          - *

          - * -warn:none does not suppress messages generated by declare warning or Xlint. - *

          - *

          - * -deprecation - *

          - *

          - * Same as -warn:deprecation - *

          - *

          - * -noImportError - *

          - *

          - * Emit no errors for unresolved imports - *

          - *

          - * -proceedOnError - *

          - *

          - * Keep compiling after error, dumping class files with problem methods - *

          - *

          - * -g:[lines,vars,source] - *

          - *

          - * debug attributes level, that may take three forms: - *

          - *

          - * -g all debug info ('-g:lines,vars,source') - * -g:none no debug info - * -g:{items} debug info for any/all of [lines, vars, source], e.g., - * -g:lines,source - *

          - *

          - * -preserveAllLocals - *

          - *

          - * Preserve all local variables during code generation (to facilitate debugging). - *

          - *

          - * -referenceInfo - *

          - *

          - * Compute reference information. - *

          - *

          - * -encoding format - *

          - *

          - * Specify default source encoding format. Specify custom encoding on a per file basis by suffixing each - * input source file/folder name with '[encoding]'. - *

          - *

          - * -verbose - *

          - *

          - * Emit messages about accessed/processed compilation units - *

          - *

          - * -log file Specify a log file for compiler messages. - *

          - *

          - * -progress Show progress (requires -log mode). - *

          - *

          - * -time Display speed information. - *

          - *

          - * -noExit Do not call System.exit(n) at end of compilation (n=0 if no error) - *

          - *

          - * -repeat N Repeat compilation process N times (typically to do performance analysis). - *

          - *

          - * -Xnoweave (Experimental) produce unwoven class files for input using -injars. - *

          - *

          - * -Xnoinline (Experimental) do not inline around advice - *

          - *

          - * -XincrementalFile file - *

          - *

          - * (Experimental) This works like incremental mode, but using a file rather than standard input to control - * the compiler. It will recompile each time file is changed and and halt when file is deleted. - *

          - *

          - * -XserializableAspects (Experimental) Normally it is an error to declare aspects Serializable. This option removes that restriction. - *

          - * - * @author Jason van Zyl - */ -@Named("aspectj") -public class AspectJCompiler extends AbstractCompiler { - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - public AspectJCompiler() { - // Input file ending "" means: Give me all files, I am going to filter them myself later. We are doing this, - // because in method 'getSourceFiles' we need to search for both ".java" and ".aj" files. - super(CompilerOutputStyle.ONE_OUTPUT_FILE_PER_INPUT_FILE, "", ".class", null); - } - - @Override - public String getCompilerId() { - return "aspectj"; - } - - public CompilerResult performCompile(CompilerConfiguration config) throws CompilerException { - File destinationDir = new File(config.getOutputLocation()); - - if (!destinationDir.exists()) { - destinationDir.mkdirs(); - } - - String[] sourceFiles = getSourceFiles(config); - - if (sourceFiles.length == 0) { - return new CompilerResult(); - } - - logCompiling(sourceFiles, config); - - // String[] args = buildCompilerArguments( config, sourceFiles ); - AjBuildConfig buildConfig = buildCompilerConfig(config); - return new CompilerResult().compilerMessages(compileInProcess(buildConfig)); - } - - private static class AspectJMessagePrinter extends Main.MessagePrinter { - public AspectJMessagePrinter(boolean verbose) { - super(verbose); - } - } - - private AjBuildConfig buildCompilerConfig(CompilerConfiguration config) throws CompilerException { - BuildArgParser buildArgParser = new BuildArgParser(new AspectJMessagePrinter(config.isVerbose())); - AjBuildConfig buildConfig = new AjBuildConfig(buildArgParser); - // Avoid NPE when AjBuildConfig.getCheckedClasspaths() is called later during compilation - buildArgParser.populateBuildConfig(buildConfig, new String[0], true, null); - buildConfig.setIncrementalMode(false); - - String[] files = getSourceFiles(config); - if (files != null) { - buildConfig.setFiles(buildFileList(Arrays.asList(files))); - } - - String releaseVersion = config.getReleaseVersion(); - setSourceVersion(buildConfig, releaseVersion == null ? config.getSourceVersion() : releaseVersion); - setTargetVersion(buildConfig, releaseVersion == null ? config.getTargetVersion() : releaseVersion); - - if (config.isDebug()) { - buildConfig.getOptions().produceDebugAttributes = - ClassFileConstants.ATTR_SOURCE + ClassFileConstants.ATTR_LINES + ClassFileConstants.ATTR_VARS; - } - - Map javaOpts = config.getCustomCompilerArgumentsAsMap(); - if (javaOpts != null && !javaOpts.isEmpty()) { - // TODO support customCompilerArguments - // buildConfig.setJavaOptions( javaOpts ); - } - - List cp = new LinkedList<>(config.getClasspathEntries()); - - File javaHomeDir = new File(System.getProperty("java.home")); - File[] jars = new File(javaHomeDir, "lib").listFiles(); - if (jars != null) { - for (File jar : jars) { - if (jar.getName().endsWith(".jar") || jar.getName().endsWith(".zip")) { - cp.add(0, jar.getAbsolutePath()); - } - } - } - jars = new File(javaHomeDir, "../Classes").listFiles(); - if (jars != null) { - for (File jar : jars) { - if (jar.getName().endsWith(".jar") || jar.getName().endsWith(".zip")) { - cp.add(0, jar.getAbsolutePath()); - } - } - } - - checkForAspectJRT(cp); - if (cp != null && !cp.isEmpty()) { - List elements = new ArrayList<>(cp.size()); - for (String path : cp) { - elements.add((new File(path)).getAbsolutePath()); - } - - buildConfig.setClasspath(elements); - } - - String outputLocation = config.getOutputLocation(); - if (outputLocation != null) { - File outDir = new File(outputLocation); - if (!outDir.exists()) { - outDir.mkdirs(); - } - - buildConfig.setOutputDir(outDir); - } - - if (config instanceof AspectJCompilerConfiguration) { - AspectJCompilerConfiguration ajCfg = (AspectJCompilerConfiguration) config; - - Map sourcePathResources = ajCfg.getSourcePathResources(); - if (sourcePathResources != null && !sourcePathResources.isEmpty()) { - buildConfig.setSourcePathResources(sourcePathResources); - } - - Map ajOptions = ajCfg.getAJOptions(); - if (ajOptions != null && !ajOptions.isEmpty()) { - // TODO not supported - // buildConfig.setAjOptions( ajCfg.getAJOptions() ); - } - - List aspectPath = buildFileList(ajCfg.getAspectPath()); - if (aspectPath != null && !aspectPath.isEmpty()) { - buildConfig.setAspectpath(buildFileList(ajCfg.getAspectPath())); - } - - List inJars = buildFileList(ajCfg.getInJars()); - if (inJars != null && !inJars.isEmpty()) { - buildConfig.setInJars(buildFileList(ajCfg.getInJars())); - } - - List inPaths = buildFileList(ajCfg.getInPath()); - if (inPaths != null && !inPaths.isEmpty()) { - buildConfig.setInPath(buildFileList(ajCfg.getInPath())); - } - - String outJar = ajCfg.getOutputJar(); - if (outJar != null) { - buildConfig.setOutputJar(new File(ajCfg.getOutputJar())); - } - } - - return buildConfig; - } - - private List compileInProcess(AjBuildConfig buildConfig) throws CompilerException { - - MessageHandler messageHandler = new MessageHandler(); - - AjBuildManager manager = new AjBuildManager(messageHandler); - - try { - manager.batchBuild(buildConfig, messageHandler); - } catch (AbortException | IOException e) { - throw new CompilerException("Unknown error while compiling", e); - } - - // We need the location of the maven so we have a couple of options - // here. - // - // The aspectjrt jar is something this component needs to function so we - // can either - // bake it into the plugin and retrieve it somehow or use a system - // property or we - // could pass in a set of parameters in a Map. - - boolean errors = messageHandler.hasAnyMessage(IMessage.ERROR, true); - - List messages = new ArrayList<>(); - if (errors) { - IMessage[] errorMessages = messageHandler.getMessages(IMessage.ERROR, true); - - for (IMessage m : errorMessages) { - ISourceLocation sourceLocation = m.getSourceLocation(); - CompilerMessage error; - - if (sourceLocation == null) { - error = new CompilerMessage(m.getMessage(), true); - } else { - error = new CompilerMessage( - sourceLocation.getSourceFile().getPath(), - true, - sourceLocation.getLine(), - sourceLocation.getColumn(), - sourceLocation.getEndLine(), - sourceLocation.getColumn(), - m.getMessage()); - } - messages.add(error); - } - } - - return messages; - } - - private void checkForAspectJRT(List cp) { - if (cp == null || cp.isEmpty()) { - throw new IllegalStateException("AspectJ Runtime not found in supplied classpath"); - } else { - try { - URL[] urls = new URL[cp.size()]; - for (int i = 0; i < urls.length; i++) { - urls[i] = (new File(cp.get(i))).toURL(); - } - - URLClassLoader cloader = new URLClassLoader(urls); - - cloader.loadClass("org.aspectj.lang.JoinPoint"); - } catch (MalformedURLException e) { - throw new IllegalArgumentException("Invalid classpath entry"); - } catch (ClassNotFoundException e) { - throw new IllegalStateException("AspectJ Runtime not found in supplied classpath"); - } - } - } - - private List buildFileList(List locations) { - List fileList = new LinkedList<>(); - for (String location : locations) { - fileList.add(new File(location)); - } - - return fileList; - } - - /** - * Set the source version in AspectJ compiler - * - * @param buildConfig - * @param sourceVersion - */ - private void setSourceVersion(AjBuildConfig buildConfig, String sourceVersion) throws CompilerException { - buildConfig.getOptions().sourceLevel = versionStringToMajorMinor(sourceVersion); - } - - /** - * Set the target version in AspectJ compiler - * - * @param buildConfig - * @param targetVersion - */ - private void setTargetVersion(AjBuildConfig buildConfig, String targetVersion) throws CompilerException { - buildConfig.getOptions().targetJDK = versionStringToMajorMinor(targetVersion); - } - - private static long versionStringToMajorMinor(String version) throws CompilerException { - if (version == null) { - version = ""; - } - // Note: We avoid using org.codehaus.plexus:plexus-java here on purpose, because Maven Compiler might depend on - // a different (older) versionm, e.g. not having the 'asMajor' method yet. This can cause problems for users - // trying to compile their AspectJ code using Plexus. - - version = version.trim() - // Cut off leading "1.", focusing on the Java major - .replaceFirst("^1[.]", "") - // Accept, but cut off trailing ".0", as ECJ/ACJ explicitly support versions like 5.0, 8.0, 11.0 - .replaceFirst("[.]0$", ""); - - switch (version) { - // Java 1.6 as a default source/target seems to make sense. Maven Compiler should set its own default - // anyway, so this probably never needs to be used. But not having a default feels bad, too. - case "": - return ClassFileConstants.JDK1_6; - case "1": - return ClassFileConstants.JDK1_1; - case "2": - return ClassFileConstants.JDK1_2; - case "3": - return ClassFileConstants.JDK1_3; - case "4": - return ClassFileConstants.JDK1_4; - case "5": - return ClassFileConstants.JDK1_5; - case "6": - return ClassFileConstants.JDK1_6; - case "7": - return ClassFileConstants.JDK1_7; - case "8": - return ClassFileConstants.JDK1_8; - case "9": - return ClassFileConstants.JDK9; - case "10": - return ClassFileConstants.JDK10; - case "11": - return ClassFileConstants.JDK11; - case "12": - return ClassFileConstants.JDK12; - case "13": - return ClassFileConstants.JDK13; - case "14": - return ClassFileConstants.JDK14; - case "15": - return ClassFileConstants.JDK15; - case "16": - return ClassFileConstants.JDK16; - } - throw new CompilerException("Unknown Java source/target version number: " + version); - } - - /** - * @return null - */ - public String[] createCommandLine(CompilerConfiguration config) throws CompilerException { - return null; - } - - protected static String[] getSourceFiles(CompilerConfiguration config) { - Set sources = new HashSet<>(); - - Set sourceFiles = config.getSourceFiles(); - - if (sourceFiles != null && !sourceFiles.isEmpty()) { - for (File sourceFile : sourceFiles) { - if (sourceFile.getName().endsWith(".java") - || sourceFile.getName().endsWith(".aj")) { - sources.add(sourceFile.getAbsolutePath()); - } - } - } else { - for (String sourceLocation : config.getSourceLocations()) { - sources.addAll(getSourceFilesForSourceRoot(config, sourceLocation)); - } - } - - String[] result; - - if (sources.isEmpty()) { - result = new String[0]; - } else { - result = sources.toArray(new String[sources.size()]); - } - - return result; - } - - protected static Set getSourceFilesForSourceRoot(CompilerConfiguration config, String sourceLocation) { - DirectoryScanner scanner = new DirectoryScanner(); - - scanner.setBasedir(sourceLocation); - - Set includes = config.getIncludes(); - - if (includes != null && !includes.isEmpty()) { - String[] inclStrs = includes.toArray(new String[includes.size()]); - scanner.setIncludes(inclStrs); - } else { - scanner.setIncludes(new String[] {"**/*.java", "**/*.aj"}); - } - - Set excludes = config.getExcludes(); - - if (excludes != null && !excludes.isEmpty()) { - String[] exclStrs = excludes.toArray(new String[excludes.size()]); - scanner.setExcludes(exclStrs); - } - - scanner.scan(); - - String[] sourceDirectorySources = scanner.getIncludedFiles(); - - Set sources = new HashSet<>(); - - for (String sourceDirectorySource : sourceDirectorySources) { - File f = new File(sourceLocation, sourceDirectorySource); - - sources.add(f.getPath()); - } - - return sources; - } -} diff --git a/plexus-compilers/plexus-compiler-aspectj/src/main/java/org/codehaus/plexus/compiler/ajc/AspectJCompilerConfiguration.java b/plexus-compilers/plexus-compiler-aspectj/src/main/java/org/codehaus/plexus/compiler/ajc/AspectJCompilerConfiguration.java deleted file mode 100644 index 6afcc3c8..00000000 --- a/plexus-compilers/plexus-compiler-aspectj/src/main/java/org/codehaus/plexus/compiler/ajc/AspectJCompilerConfiguration.java +++ /dev/null @@ -1,101 +0,0 @@ -/* Created on Oct 4, 2004 */ -package org.codehaus.plexus.compiler.ajc; - -import java.io.File; -import java.util.Collections; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; - -import org.codehaus.plexus.compiler.CompilerConfiguration; - -/** - * @author jdcasey - */ -public class AspectJCompilerConfiguration extends CompilerConfiguration { - - private List aspectPath = new LinkedList<>(); - - private List inJars = new LinkedList<>(); - - private List inPath = new LinkedList<>(); - - private String outputJar; - - private Map ajOptions = new TreeMap<>(); - - private Map sourcePathResources; - - public void setAspectPath(List aspectPath) { - this.aspectPath = new LinkedList<>(aspectPath); - } - - public void addAspectPath(String aspectPath) { - this.aspectPath.add(aspectPath); - } - - public List getAspectPath() { - return Collections.unmodifiableList(aspectPath); - } - - public void setInJars(List inJars) { - this.inJars = new LinkedList<>(inJars); - } - - public void addInJar(String inJar) { - this.inJars.add(inJar); - } - - public List getInJars() { - return Collections.unmodifiableList(inJars); - } - - public void setInPath(List inPath) { - this.inPath = new LinkedList<>(inPath); - } - - public void addInPath(String inPath) { - this.inPath.add(inPath); - } - - public List getInPath() { - return Collections.unmodifiableList(inPath); - } - - public void setOutputJar(String outputJar) { - this.outputJar = outputJar; - } - - public String getOutputJar() { - return outputJar; - } - - /** - * Ignored, not supported yet - */ - public void setAJOptions(Map ajOptions) { - // TODO - // this.ajOptions = new TreeMap( ajOptions ); - } - - public void setAJOption(String optionName, String optionValue) { - this.ajOptions.put(optionName, optionValue); - } - - /** - * Ignored, not supported yet - * @return empty Map - */ - public Map getAJOptions() { - return Collections.unmodifiableMap(ajOptions); - } - - public void setSourcePathResources(Map sourcePathResources) { - this.sourcePathResources = new TreeMap<>(sourcePathResources); - } - - public Map getSourcePathResources() { - return sourcePathResources; - } -} diff --git a/plexus-compilers/plexus-compiler-aspectj/src/site/markdown/index.md b/plexus-compilers/plexus-compiler-aspectj/src/site/markdown/index.md deleted file mode 100644 index aae4a0ed..00000000 --- a/plexus-compilers/plexus-compiler-aspectj/src/site/markdown/index.md +++ /dev/null @@ -1,6 +0,0 @@ -Plexus AspectJ Compiler ------------------------ - -AspectJ Compiler support for Plexus Compiler component. - -**Requires** `JDK 17+` and `Maven 3.9.6+` diff --git a/plexus-compilers/plexus-compiler-aspectj/src/site/site.xml b/plexus-compilers/plexus-compiler-aspectj/src/site/site.xml deleted file mode 100644 index 656247e9..00000000 --- a/plexus-compilers/plexus-compiler-aspectj/src/site/site.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Bad.class b/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Bad.class deleted file mode 100644 index 7a1f1631..00000000 Binary files a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Bad.class and /dev/null differ diff --git a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Bad.java b/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Bad.java deleted file mode 100644 index b450e4f7..00000000 --- a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Bad.java +++ /dev/null @@ -1,7 +0,0 @@ -package org.codehaus.foo; - -public class Bad -{ - // Intentionally misspelled modifier. - pubic String name; -} diff --git a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/ExternalDeps.class b/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/ExternalDeps.class deleted file mode 100644 index 34b6f7cb..00000000 Binary files a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/ExternalDeps.class and /dev/null differ diff --git a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/ExternalDeps.java b/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/ExternalDeps.java deleted file mode 100644 index 69afc95d..00000000 --- a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/ExternalDeps.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.codehaus.foo; - - -import org.apache.commons.lang.StringUtils; - - -public class ExternalDeps -{ - - public void hello( String str ) - { - System.out.println( StringUtils.upperCase( str) ); - } -} diff --git a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Person.class b/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Person.class deleted file mode 100644 index 3757af6f..00000000 Binary files a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Person.class and /dev/null differ diff --git a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Person.java b/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Person.java deleted file mode 100644 index 0b58d0ee..00000000 --- a/plexus-compilers/plexus-compiler-aspectj/src/test-input/src/main/org/codehaus/foo/Person.java +++ /dev/null @@ -1,5 +0,0 @@ -package org.codehaus.foo; - -public class Person -{ -} diff --git a/plexus-compilers/plexus-compiler-aspectj/src/test/java/org/codehaus/plexus/compiler/ajc/AspectJCompilerTest.java b/plexus-compilers/plexus-compiler-aspectj/src/test/java/org/codehaus/plexus/compiler/ajc/AspectJCompilerTest.java deleted file mode 100644 index c73cd139..00000000 --- a/plexus-compilers/plexus-compiler-aspectj/src/test/java/org/codehaus/plexus/compiler/ajc/AspectJCompilerTest.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.codehaus.plexus.compiler.ajc; - -import java.io.File; -import java.util.Arrays; -import java.util.Collection; -import java.util.List; - -import org.codehaus.plexus.compiler.AbstractCompilerTest; - -/** - * @author Jason van Zyl - */ -public class AspectJCompilerTest extends AbstractCompilerTest { - public AspectJCompilerTest() { - super(); - } - - @Override - protected String getRoleHint() { - return "aspectj"; - } - - @Override - protected Collection expectedOutputFiles() { - return Arrays.asList("org/codehaus/foo/ExternalDeps.class", "org/codehaus/foo/Person.class"); - } - - @Override - protected List getClasspath() throws Exception { - List classpath = super.getClasspath(); - String aspectjVersion = System.getProperty("aspectj.version"); - File aspectjRuntime = getLocalArtifactPath("org.aspectj", "aspectjrt", aspectjVersion, "jar"); - classpath.add(aspectjRuntime.getAbsolutePath()); - return classpath; - } -} diff --git a/plexus-compilers/plexus-compiler-aspectj/summary.html b/plexus-compilers/plexus-compiler-aspectj/summary.html new file mode 100644 index 00000000..c87e9710 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/summary.html @@ -0,0 +1,194 @@ + + + + + + + + + + Plexus AspectJ Compiler – Project Summary + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Project Summary

          +

          Project Information

          + + + + + + + + + + + + +
          FieldValue
          NamePlexus AspectJ Compiler
          DescriptionAspectJ Compiler support for Plexus Compiler component.
          Homepagehttps://codehaus-plexus.github.io/plexus-pom/plexus-compiler/plexus-compilers/plexus-compiler-aspectj/
          +

          Project Organization

          + + + + + + + + + +
          FieldValue
          NameCodehaus Plexus
          URLhttps://codehaus-plexus.github.io/
          +

          Build Information

          + + + + + + + + + + + + + + + + + + +
          FieldValue
          GroupIdorg.codehaus.plexus
          ArtifactIdplexus-compiler-aspectj
          Version2.15.0
          Typejar
          Java Version17
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/surefire-report.html b/plexus-compilers/plexus-compiler-aspectj/surefire-report.html new file mode 100644 index 00000000..a2b029ab --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/surefire-report.html @@ -0,0 +1,224 @@ + + + + + + + + + + Plexus AspectJ Compiler – Surefire Report + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Surefire Report

          +

          Summary

          +

          [Summary] [Package List] [Test Cases]


          + + + + + + + + + + + + + + +
          TestsErrorsFailuresSkippedSuccess RateTime
          1000100%0.758 s

          +

          Note: failures are anticipated and checked for with assertions while errors are unanticipated.


          +

          Package List

          +

          [Summary] [Package List] [Test Cases]


          + + + + + + + + + + + + + + + + +
          PackageTestsErrorsFailuresSkippedSuccess RateTime
          org.codehaus.plexus.compiler.ajc1000100%0.758 s

          +

          Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

          +

          org.codehaus.plexus.compiler.ajc

          + + + + + + + + + + + + + + + + + + +
          -ClassTestsErrorsFailuresSkippedSuccess RateTime
          AspectJCompilerTest1000100%0.758 s

          +

          Test Cases

          +

          [Summary] [Package List] [Test Cases]

          +

          AspectJCompilerTest

          + + + + +
          testCompilingSources0.749 s

          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/taglist.html b/plexus-compilers/plexus-compiler-aspectj/taglist.html new file mode 100644 index 00000000..cfad0d11 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/taglist.html @@ -0,0 +1,175 @@ + + + + + + + + + + Plexus AspectJ Compiler – Tag List report + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Tag List Report

          +

          The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

          + + + + + + + + + + + + +
          Tag ClassTotal number of occurrencesTag strings used by tag class
          @todo0@todo
          TODO3TODO
          +

          Each tag is detailed below:

          +

          TODO

          +

          Number of occurrences found in the code: 3

          + + + + + + + + + + + + + + + +
          org.codehaus.plexus.compiler.ajc.AspectJCompilerLine
          support customCompilerArguments buildConfig.setJavaOptions( javaOpts );357
          not supported buildConfig.setAjOptions( ajCfg.getAJOptions() );411
          org.codehaus.plexus.compiler.ajc.AspectJCompilerConfigurationLine
          --No comment--78
          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/team.html b/plexus-compilers/plexus-compiler-aspectj/team.html new file mode 100644 index 00000000..b8b4c127 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/team.html @@ -0,0 +1,373 @@ + + + + + + + + + + Plexus AspectJ Compiler – Project Team + + + + + + + + + + +
          +
          + + + +
          +
          +
          + + +
          +
          +
          +

          Project Team

          +

          A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

          +

          The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

          +

          Members

          +

          The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          ImageIdNameEmailOrganizationRoles
          jvanzylJason van Zyljason@maven.org-Developer, Release Manager
          kazPete Kazmier--Developer
          jtaylorJames Taylorjames@jamestaylor.org-Developer
          dandiepDan Diephousedan@envoisolutions.comEnvoi solutionsDeveloper
          kasperKasper Nielsenapache@kav.dk-Developer
          bwaldingBen Waldingbwalding@codehaus.orgWalding Consulting ServicesDeveloper
          mhwMark Wilkinsonmhw@kremvax.net-Developer
          michalMichal Maczkammaczka@interia.pl-Developer
          evenisseEmmanuel Venisseevenisse@codehaus.org-Developer
          trygvisTrygve Laugstøltrygvis@codehaus.org-Developer
          kenneyKenney Westerhofkenney@codehaus.org-Developer
          carlosCarlos Sanchezcarlos@codehaus.org-Developer
          brettBrett Porterbrett@codehaus.org-Developer
          jdcaseyJohn Caseyjdcasey@codehaus.org-Developer
          handyandeAndrew Williamsandy@handyande.co.uk-Developer
          rahulRahul Thakurrahul.thakur.xdev@gmail.com-Developer
          joakimeJoakim Erdfeltjoakim@erdfelt.com-Developer
          olamyOlivier Lamyolamy@codehaus.org-Developer
          hboutemyHervé Boutemyhboutemy@apache.org-Developer
          olegOleg Gusakovolegy@codehaus.org-Developer
          vsivetonVincent Sivetonvsiveton@codehaus.org-Developer
          krosenvoldKristian Rosenvoldkrosenvold@apache.org-Developer
          agudianAndreas Gudianagudian@apache.org-Developer
          khmarbaiseKarl Heinz Marbaisekhmarbaise@apache.org-Developer
          michael-oMichael Osipov1983-01-06@gmx.net-Developer
          belingueresGabriel Belingueresbelingueres@gmail.com-Developer
          kwinKonrad Windszuskwin@apache.org-Developer
          sjaranowskiSlawomir Jaranowskisjaranowski@apache.org-Developer
          slachiewiczSylwester Lachiewiczslachiewicz@apache.orgASFDeveloper
          gnodetGuillaume Nodetgnodet@apache.orgASFDeveloper
          +

          Contributors

          +

          There are no contributors listed for this project. Please check back again later.

          +
          +
          +
          +
          + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref-test/allclasses-frame.html b/plexus-compilers/plexus-compiler-aspectj/xref-test/allclasses-frame.html new file mode 100644 index 00000000..8410362f --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref-test/allclasses-frame.html @@ -0,0 +1,18 @@ + + + + + + + All Classes + + + +

          All Classes

          + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref-test/index.html b/plexus-compilers/plexus-compiler-aspectj/xref-test/index.html new file mode 100644 index 00000000..9e528262 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref-test/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus AspectJ Compiler 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref-test/org/codehaus/plexus/compiler/ajc/AspectJCompilerTest.html b/plexus-compilers/plexus-compiler-aspectj/xref-test/org/codehaus/plexus/compiler/ajc/AspectJCompilerTest.html new file mode 100644 index 00000000..c7e61018 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref-test/org/codehaus/plexus/compiler/ajc/AspectJCompilerTest.html @@ -0,0 +1,49 @@ + + + +AspectJCompilerTest xref + + + +
          +1   package org.codehaus.plexus.compiler.ajc;
          +2   
          +3   import java.io.File;
          +4   import java.util.Arrays;
          +5   import java.util.Collection;
          +6   import java.util.List;
          +7   
          +8   import org.codehaus.plexus.compiler.AbstractCompilerTest;
          +9   
          +10  /**
          +11   * @author <a href="mailto:jason@plexus.org">Jason van Zyl</a>
          +12   */
          +13  public class AspectJCompilerTest extends AbstractCompilerTest {
          +14      public AspectJCompilerTest() {
          +15          super();
          +16      }
          +17  
          +18      @Override
          +19      protected String getRoleHint() {
          +20          return "aspectj";
          +21      }
          +22  
          +23      @Override
          +24      protected Collection<String> expectedOutputFiles() {
          +25          return Arrays.asList("org/codehaus/foo/ExternalDeps.class", "org/codehaus/foo/Person.class");
          +26      }
          +27  
          +28      @Override
          +29      protected List<String> getClasspath() throws Exception {
          +30          List<String> classpath = super.getClasspath();
          +31          String aspectjVersion = System.getProperty("aspectj.version");
          +32          File aspectjRuntime = getLocalArtifactPath("org.aspectj", "aspectjrt", aspectjVersion, "jar");
          +33          classpath.add(aspectjRuntime.getAbsolutePath());
          +34          return classpath;
          +35      }
          +36  }
          +
          +
          + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref-test/org/codehaus/plexus/compiler/ajc/package-frame.html b/plexus-compilers/plexus-compiler-aspectj/xref-test/org/codehaus/plexus/compiler/ajc/package-frame.html new file mode 100644 index 00000000..3e17ed5a --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref-test/org/codehaus/plexus/compiler/ajc/package-frame.html @@ -0,0 +1,21 @@ + + + + + + + Plexus AspectJ Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.ajc + + + +

          org.codehaus.plexus.compiler.ajc

          +
          +

          Classes

          + +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref-test/org/codehaus/plexus/compiler/ajc/package-summary.html b/plexus-compilers/plexus-compiler-aspectj/xref-test/org/codehaus/plexus/compiler/ajc/package-summary.html new file mode 100644 index 00000000..900742fa --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref-test/org/codehaus/plexus/compiler/ajc/package-summary.html @@ -0,0 +1,107 @@ + + + + + + + Plexus AspectJ Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.ajc + + + + +
          + + + + +
          Plexus AspectJ Compiler 2.15.0 Reference
          +
          + + +
          +

          Package org.codehaus.plexus.compiler.ajc

          +
          +
          + +
          + +
          + + + + +
          Plexus AspectJ Compiler 2.15.0 Reference
          +
          + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref-test/overview-frame.html b/plexus-compilers/plexus-compiler-aspectj/xref-test/overview-frame.html new file mode 100644 index 00000000..02410654 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref-test/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus AspectJ Compiler 2.15.0 Reference + + + +

          Plexus AspectJ Compiler 2.15.0 Reference

          + +
          +

          Packages

          + +
          +

           

          + + diff --git a/plexus-compilers/plexus-compiler-aspectj/xref-test/overview-summary.html b/plexus-compilers/plexus-compiler-aspectj/xref-test/overview-summary.html new file mode 100644 index 00000000..98b91be2 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref-test/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus AspectJ Compiler 2.15.0 Reference + + + +
          + + + + +
          Plexus AspectJ Compiler 2.15.0 Reference
          +
          + + +
          +

          Plexus AspectJ Compiler 2.15.0 Reference

          +
          +
          + + + + + + + + + + + + +
          Packages 
          Package
          + org.codehaus.plexus.compiler.ajc +
          +
          + +
          + + + + +
          Plexus AspectJ Compiler 2.15.0 Reference
          +
          + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref-test/stylesheet.css b/plexus-compilers/plexus-compiler-aspectj/xref-test/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref-test/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compilers/plexus-compiler-aspectj/xref/allclasses-frame.html b/plexus-compilers/plexus-compiler-aspectj/xref/allclasses-frame.html new file mode 100644 index 00000000..38d1ffe1 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref/allclasses-frame.html @@ -0,0 +1,19 @@ + + + + + + + All Classes + + + +

          All Classes

          + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref/index.html b/plexus-compilers/plexus-compiler-aspectj/xref/index.html new file mode 100644 index 00000000..9e528262 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus AspectJ Compiler 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/AspectJCompiler.html b/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/AspectJCompiler.html new file mode 100644 index 00000000..d81f8fac --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/AspectJCompiler.html @@ -0,0 +1,678 @@ + + + +AspectJCompiler xref + + + +
          +1   package org.codehaus.plexus.compiler.ajc;
          +2   
          +3   import javax.inject.Named;
          +4   
          +5   import java.io.File;
          +6   import java.io.IOException;
          +7   import java.net.MalformedURLException;
          +8   import java.net.URL;
          +9   import java.net.URLClassLoader;
          +10  import java.util.ArrayList;
          +11  import java.util.Arrays;
          +12  import java.util.HashSet;
          +13  import java.util.LinkedList;
          +14  import java.util.List;
          +15  import java.util.Map;
          +16  import java.util.Set;
          +17  
          +18  import org.aspectj.ajdt.ajc.BuildArgParser;
          +19  import org.aspectj.ajdt.internal.core.builder.AjBuildConfig;
          +20  import org.aspectj.ajdt.internal.core.builder.AjBuildManager;
          +21  import org.aspectj.bridge.AbortException;
          +22  import org.aspectj.bridge.IMessage;
          +23  import org.aspectj.bridge.ISourceLocation;
          +24  import org.aspectj.bridge.MessageHandler;
          +25  import org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants;
          +26  import org.aspectj.tools.ajc.Main;
          +27  import org.codehaus.plexus.compiler.AbstractCompiler;
          +28  import org.codehaus.plexus.compiler.CompilerConfiguration;
          +29  import org.codehaus.plexus.compiler.CompilerException;
          +30  import org.codehaus.plexus.compiler.CompilerMessage;
          +31  import org.codehaus.plexus.compiler.CompilerOutputStyle;
          +32  import org.codehaus.plexus.compiler.CompilerResult;
          +33  import org.codehaus.plexus.util.DirectoryScanner;
          +34  
          +35  /**
          +36   * <p>
          +37   * Options
          +38   * </p>
          +39   * <p>
          +40   * -injars JarList
          +41   * </p>
          +42   * <p>
          +43   * Accept as source bytecode any .class files inside the specified .jar files. The output will include these
          +44   * classes, possibly as woven with any applicable aspects. JarList, like classpath, is a single argument
          +45   * containing a list of paths to jar files, delimited by the platform- specific classpath delimiter.
          +46   * </p>
          +47   * <p>
          +48   * -aspectpath JarList
          +49   * </p>
          +50   * <p>
          +51   * Weave binary aspects from JarList zip files into all sources. The aspects should have been output by
          +52   * the same version of the compiler. To run the output classes requires putting all the aspectpath entries on
          +53   * the run classpath. JarList, like classpath, is a single argument containing a list of paths to jar files,
          +54   * delimited by the platform- specific classpath delimiter.
          +55   * </p>
          +56   * <p>
          +57   * -argfile File
          +58   * </p>
          +59   * <p>
          +60   * The file is a line-delimited list of arguments. These arguments are inserted into the argument list.
          +61   * </p>
          +62   * <p>
          +63   * -outjar output.jar
          +64   * </p>
          +65   * <p>
          +66   * Put output classes in zip file output.jar.
          +67   * </p>
          +68   * <p>
          +69   * -incremental
          +70   * </p>
          +71   * <p>
          +72   * Run the compiler continuously. After the initial compilation, the compiler will wait to recompile until it
          +73   * reads a newline from the standard input, and will quit when it reads a 'q'. It will only recompile necessary
          +74   * components, so a recompile should be much faster than doing a second compile. This requires -sourceroots.
          +75   * </p>
          +76   * <p>
          +77   * -sourceroots DirPaths
          +78   * </p>
          +79   * <p>
          +80   * Find and build all .java or .aj source files under any directory listed in DirPaths. DirPaths, like
          +81   * classpath, is a single argument containing a list of paths to directories, delimited by the platform-
          +82   * specific classpath delimiter. Required by -incremental.
          +83   * </p>
          +84   * <p>
          +85   * -emacssym
          +86   * </p>
          +87   * <p>
          +88   * Generate .ajesym symbol files for emacs support
          +89   * </p>
          +90   * <p>
          +91   * -Xlint
          +92   * </p>
          +93   * <p>
          +94   * Same as -Xlint:warning (enabled by default)
          +95   * </p>
          +96   * <p>
          +97   * -Xlint:{level}
          +98   * </p>
          +99   * <p>
          +100  * Set default level for messages about potential programming mistakes in crosscutting code. {level} may be
          +101  * ignore, warning, or error. This overrides entries in org/aspectj/weaver/XlintDefault.properties from
          +102  * aspectjtools.jar, but does not override levels set using the -Xlintfile option.
          +103  * </p>
          +104  * <p>
          +105  * -Xlintfile PropertyFile
          +106  * </p>
          +107  * <p>
          +108  * Specify properties file to set levels for specific crosscutting messages. PropertyFile is a path to a
          +109  * Java .properties file that takes the same property names and values as
          +110  * org/aspectj/weaver/XlintDefault.properties from aspectjtools.jar, which it also overrides.
          +111  * -help
          +112  * </p>
          +113  * <p>
          +114  * Emit information on compiler options and usage
          +115  * </p>
          +116  * <p>
          +117  * -version
          +118  * </p>
          +119  * <p>
          +120  * Emit the version of the AspectJ compiler
          +121  * </p>
          +122  * <p>
          +123  * -classpath Path
          +124  * </p>
          +125  * <p>
          +126  * Specify where to find user class files. Path is a single argument containing a list of paths to zip files
          +127  * or directories, delimited by the platform-specific path delimiter.
          +128  * </p>
          +129  * <p>
          +130  * -bootclasspath Path
          +131  * </p>
          +132  * <p>
          +133  * Override location of VM's bootclasspath for purposes of evaluating types when compiling. Path is a single
          +134  * argument containing a list of paths to zip files or directories, delimited by the platform-specific path
          +135  * delimiter.
          +136  * </p>
          +137  * <p>
          +138  * -extdirs Path
          +139  * </p>
          +140  * <p>
          +141  * Override location of VM's extension directories for purposes of evaluating types when compiling. Path is
          +142  * a single argument containing a list of paths to directories, delimited by the platform-specific path
          +143  * delimiter.
          +144  * </p>
          +145  * <p>
          +146  * -d Directory
          +147  * </p>
          +148  * <p>
          +149  * Specify where to place generated .class files. If not specified, Directory defaults to the current
          +150  * working dir.
          +151  * </p>
          +152  * <p>
          +153  * -target [1.1|1.2]
          +154  * </p>
          +155  * <p>
          +156  * Specify classfile target setting (1.1 or 1.2, default is 1.1)
          +157  * </p>
          +158  * <p>
          +159  * -1.3
          +160  * </p>
          +161  * <p>
          +162  * Set compliance level to 1.3 (default)
          +163  * -1.4
          +164  * </p>
          +165  * <p>
          +166  * Set compliance level to 1.4
          +167  * -source [1.3|1.4]
          +168  * </p>
          +169  * <p>
          +170  * Toggle assertions (1.3 or 1.4, default is 1.3 in -1.3 mode and 1.4 in -1.4 mode). When using -source 1.3,
          +171  * an assert() statement valid under Java 1.4 will result in a compiler error. When using -source 1.4, treat
          +172  * assert as a keyword and implement assertions according to the 1.4 language spec.
          +173  * </p>
          +174  * <p>
          +175  * -nowarn
          +176  * </p>
          +177  * <p>
          +178  * Emit no warnings (equivalent to '-warn:none') This does not suppress messages generated by declare warning
          +179  * or Xlint.
          +180  * </p>
          +181  * <p>
          +182  * -warn: items
          +183  * </p>
          +184  * <p>
          +185  * Emit warnings for any instances of the comma-delimited list of questionable code
          +186  * (eg '-warn:unusedLocals,deprecation'):
          +187  * </p>
          +188  * <p>
          +189  * constructorName        method with constructor name
          +190  * packageDefaultMethod   attempt to override package-default method
          +191  * deprecation            usage of deprecated type or member
          +192  * maskedCatchBlocks      hidden catch block
          +193  * unusedLocals           local variable never read
          +194  * unusedArguments        method argument never read
          +195  * unusedImports          import statement not used by code in file
          +196  * none                   suppress all compiler warnings
          +197  * </p>
          +198  * <p>
          +199  * -warn:none does not suppress messages generated by declare warning or Xlint.
          +200  * </p>
          +201  * <p>
          +202  * -deprecation
          +203  * </p>
          +204  * <p>
          +205  * Same as -warn:deprecation
          +206  * </p>
          +207  * <p>
          +208  * -noImportError
          +209  * </p>
          +210  * <p>
          +211  * Emit no errors for unresolved imports
          +212  * </p>
          +213  * <p>
          +214  * -proceedOnError
          +215  * </p>
          +216  * <p>
          +217  * Keep compiling after error, dumping class files with problem methods
          +218  * </p>
          +219  * <p>
          +220  * -g:[lines,vars,source]
          +221  * </p>
          +222  * <p>
          +223  * debug attributes level, that may take three forms:
          +224  * </p>
          +225  * <p>
          +226  * -g         all debug info ('-g:lines,vars,source')
          +227  * -g:none    no debug info
          +228  * -g:{items} debug info for any/all of [lines, vars, source], e.g.,
          +229  * -g:lines,source
          +230  * </p>
          +231  * <p>
          +232  * -preserveAllLocals
          +233  * </p>
          +234  * <p>
          +235  * Preserve all local variables during code generation (to facilitate debugging).
          +236  * </p>
          +237  * <p>
          +238  * -referenceInfo
          +239  * </p>
          +240  * <p>
          +241  * Compute reference information.
          +242  * </p>
          +243  * <p>
          +244  * -encoding format
          +245  * </p>
          +246  * <p>
          +247  * Specify default source encoding format. Specify custom encoding on a per file basis by suffixing each
          +248  * input source file/folder name with '[encoding]'.
          +249  * </p>
          +250  * <p>
          +251  * -verbose
          +252  * </p>
          +253  * <p>
          +254  * Emit messages about accessed/processed compilation units
          +255  * </p>
          +256  * <p>
          +257  * -log file Specify a log file for compiler messages.
          +258  * </p>
          +259  * <p>
          +260  * -progress Show progress (requires -log mode).
          +261  * </p>
          +262  * <p>
          +263  * -time Display speed information.
          +264  * </p>
          +265  * <p>
          +266  * -noExit Do not call System.exit(n) at end of compilation (n=0 if no error)
          +267  * </p>
          +268  * <p>
          +269  * -repeat N Repeat compilation process N times (typically to do performance analysis).
          +270  * </p>
          +271  * <p>
          +272  * -Xnoweave (Experimental) produce unwoven class files for input using -injars.
          +273  * </p>
          +274  * <p>
          +275  * -Xnoinline (Experimental) do not inline around advice
          +276  * </p>
          +277  * <p>
          +278  * -XincrementalFile file
          +279  * </p>
          +280  * <p>
          +281  * (Experimental) This works like incremental mode, but using a file rather than standard input to control
          +282  * the compiler. It will recompile each time file is changed and and halt when file is deleted.
          +283  * </p>
          +284  * <p>
          +285  * -XserializableAspects (Experimental) Normally it is an error to declare aspects Serializable. This option removes that restriction.
          +286  * </p>
          +287  *
          +288  * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
          +289  */
          +290 @Named("aspectj")
          +291 public class AspectJCompiler extends AbstractCompiler {
          +292 
          +293     // ----------------------------------------------------------------------
          +294     //
          +295     // ----------------------------------------------------------------------
          +296 
          +297     public AspectJCompiler() {
          +298         // Input file ending "" means: Give me all files, I am going to filter them myself later. We are doing this,
          +299         // because in method 'getSourceFiles' we need to search for both ".java" and ".aj" files.
          +300         super(CompilerOutputStyle.ONE_OUTPUT_FILE_PER_INPUT_FILE, "", ".class", null);
          +301     }
          +302 
          +303     @Override
          +304     public String getCompilerId() {
          +305         return "aspectj";
          +306     }
          +307 
          +308     public CompilerResult performCompile(CompilerConfiguration config) throws CompilerException {
          +309         File destinationDir = new File(config.getOutputLocation());
          +310 
          +311         if (!destinationDir.exists()) {
          +312             destinationDir.mkdirs();
          +313         }
          +314 
          +315         String[] sourceFiles = getSourceFiles(config);
          +316 
          +317         if (sourceFiles.length == 0) {
          +318             return new CompilerResult();
          +319         }
          +320 
          +321         logCompiling(sourceFiles, config);
          +322 
          +323         //        String[] args = buildCompilerArguments( config, sourceFiles );
          +324         AjBuildConfig buildConfig = buildCompilerConfig(config);
          +325         return new CompilerResult().compilerMessages(compileInProcess(buildConfig));
          +326     }
          +327 
          +328     private static class AspectJMessagePrinter extends Main.MessagePrinter {
          +329         public AspectJMessagePrinter(boolean verbose) {
          +330             super(verbose);
          +331         }
          +332     }
          +333 
          +334     private AjBuildConfig buildCompilerConfig(CompilerConfiguration config) throws CompilerException {
          +335         BuildArgParser buildArgParser = new BuildArgParser(new AspectJMessagePrinter(config.isVerbose()));
          +336         AjBuildConfig buildConfig = new AjBuildConfig(buildArgParser);
          +337         // Avoid NPE when AjBuildConfig.getCheckedClasspaths() is called later during compilation
          +338         buildArgParser.populateBuildConfig(buildConfig, new String[0], true, null);
          +339         buildConfig.setIncrementalMode(false);
          +340 
          +341         String[] files = getSourceFiles(config);
          +342         if (files != null) {
          +343             buildConfig.setFiles(buildFileList(Arrays.asList(files)));
          +344         }
          +345 
          +346         String releaseVersion = config.getReleaseVersion();
          +347         setSourceVersion(buildConfig, releaseVersion == null ? config.getSourceVersion() : releaseVersion);
          +348         setTargetVersion(buildConfig, releaseVersion == null ? config.getTargetVersion() : releaseVersion);
          +349 
          +350         if (config.isDebug()) {
          +351             buildConfig.getOptions().produceDebugAttributes =
          +352                     ClassFileConstants.ATTR_SOURCE + ClassFileConstants.ATTR_LINES + ClassFileConstants.ATTR_VARS;
          +353         }
          +354 
          +355         Map<String, String> javaOpts = config.getCustomCompilerArgumentsAsMap();
          +356         if (javaOpts != null && !javaOpts.isEmpty()) {
          +357             // TODO support customCompilerArguments
          +358             // buildConfig.setJavaOptions( javaOpts );
          +359         }
          +360 
          +361         List<String> cp = new LinkedList<>(config.getClasspathEntries());
          +362 
          +363         File javaHomeDir = new File(System.getProperty("java.home"));
          +364         File[] jars = new File(javaHomeDir, "lib").listFiles();
          +365         if (jars != null) {
          +366             for (File jar : jars) {
          +367                 if (jar.getName().endsWith(".jar") || jar.getName().endsWith(".zip")) {
          +368                     cp.add(0, jar.getAbsolutePath());
          +369                 }
          +370             }
          +371         }
          +372         jars = new File(javaHomeDir, "../Classes").listFiles();
          +373         if (jars != null) {
          +374             for (File jar : jars) {
          +375                 if (jar.getName().endsWith(".jar") || jar.getName().endsWith(".zip")) {
          +376                     cp.add(0, jar.getAbsolutePath());
          +377                 }
          +378             }
          +379         }
          +380 
          +381         checkForAspectJRT(cp);
          +382         if (cp != null && !cp.isEmpty()) {
          +383             List<String> elements = new ArrayList<>(cp.size());
          +384             for (String path : cp) {
          +385                 elements.add((new File(path)).getAbsolutePath());
          +386             }
          +387 
          +388             buildConfig.setClasspath(elements);
          +389         }
          +390 
          +391         String outputLocation = config.getOutputLocation();
          +392         if (outputLocation != null) {
          +393             File outDir = new File(outputLocation);
          +394             if (!outDir.exists()) {
          +395                 outDir.mkdirs();
          +396             }
          +397 
          +398             buildConfig.setOutputDir(outDir);
          +399         }
          +400 
          +401         if (config instanceof AspectJCompilerConfiguration) {
          +402             AspectJCompilerConfiguration ajCfg = (AspectJCompilerConfiguration) config;
          +403 
          +404             Map<String, File> sourcePathResources = ajCfg.getSourcePathResources();
          +405             if (sourcePathResources != null && !sourcePathResources.isEmpty()) {
          +406                 buildConfig.setSourcePathResources(sourcePathResources);
          +407             }
          +408 
          +409             Map<String, String> ajOptions = ajCfg.getAJOptions();
          +410             if (ajOptions != null && !ajOptions.isEmpty()) {
          +411                 // TODO not supported
          +412                 // buildConfig.setAjOptions( ajCfg.getAJOptions() );
          +413             }
          +414 
          +415             List<File> aspectPath = buildFileList(ajCfg.getAspectPath());
          +416             if (aspectPath != null && !aspectPath.isEmpty()) {
          +417                 buildConfig.setAspectpath(buildFileList(ajCfg.getAspectPath()));
          +418             }
          +419 
          +420             List<File> inJars = buildFileList(ajCfg.getInJars());
          +421             if (inJars != null && !inJars.isEmpty()) {
          +422                 buildConfig.setInJars(buildFileList(ajCfg.getInJars()));
          +423             }
          +424 
          +425             List<File> inPaths = buildFileList(ajCfg.getInPath());
          +426             if (inPaths != null && !inPaths.isEmpty()) {
          +427                 buildConfig.setInPath(buildFileList(ajCfg.getInPath()));
          +428             }
          +429 
          +430             String outJar = ajCfg.getOutputJar();
          +431             if (outJar != null) {
          +432                 buildConfig.setOutputJar(new File(ajCfg.getOutputJar()));
          +433             }
          +434         }
          +435 
          +436         return buildConfig;
          +437     }
          +438 
          +439     private List<CompilerMessage> compileInProcess(AjBuildConfig buildConfig) throws CompilerException {
          +440 
          +441         MessageHandler messageHandler = new MessageHandler();
          +442 
          +443         AjBuildManager manager = new AjBuildManager(messageHandler);
          +444 
          +445         try {
          +446             manager.batchBuild(buildConfig, messageHandler);
          +447         } catch (AbortException | IOException e) {
          +448             throw new CompilerException("Unknown error while compiling", e);
          +449         }
          +450 
          +451         // We need the location of the maven so we have a couple of options
          +452         // here.
          +453         //
          +454         // The aspectjrt jar is something this component needs to function so we
          +455         // can either
          +456         // bake it into the plugin and retrieve it somehow or use a system
          +457         // property or we
          +458         // could pass in a set of parameters in a Map.
          +459 
          +460         boolean errors = messageHandler.hasAnyMessage(IMessage.ERROR, true);
          +461 
          +462         List<CompilerMessage> messages = new ArrayList<>();
          +463         if (errors) {
          +464             IMessage[] errorMessages = messageHandler.getMessages(IMessage.ERROR, true);
          +465 
          +466             for (IMessage m : errorMessages) {
          +467                 ISourceLocation sourceLocation = m.getSourceLocation();
          +468                 CompilerMessage error;
          +469 
          +470                 if (sourceLocation == null) {
          +471                     error = new CompilerMessage(m.getMessage(), true);
          +472                 } else {
          +473                     error = new CompilerMessage(
          +474                             sourceLocation.getSourceFile().getPath(),
          +475                             true,
          +476                             sourceLocation.getLine(),
          +477                             sourceLocation.getColumn(),
          +478                             sourceLocation.getEndLine(),
          +479                             sourceLocation.getColumn(),
          +480                             m.getMessage());
          +481                 }
          +482                 messages.add(error);
          +483             }
          +484         }
          +485 
          +486         return messages;
          +487     }
          +488 
          +489     private void checkForAspectJRT(List<String> cp) {
          +490         if (cp == null || cp.isEmpty()) {
          +491             throw new IllegalStateException("AspectJ Runtime not found in supplied classpath");
          +492         } else {
          +493             try {
          +494                 URL[] urls = new URL[cp.size()];
          +495                 for (int i = 0; i < urls.length; i++) {
          +496                     urls[i] = (new File(cp.get(i))).toURL();
          +497                 }
          +498 
          +499                 URLClassLoader cloader = new URLClassLoader(urls);
          +500 
          +501                 cloader.loadClass("org.aspectj.lang.JoinPoint");
          +502             } catch (MalformedURLException e) {
          +503                 throw new IllegalArgumentException("Invalid classpath entry");
          +504             } catch (ClassNotFoundException e) {
          +505                 throw new IllegalStateException("AspectJ Runtime not found in supplied classpath");
          +506             }
          +507         }
          +508     }
          +509 
          +510     private List<File> buildFileList(List<String> locations) {
          +511         List<File> fileList = new LinkedList<>();
          +512         for (String location : locations) {
          +513             fileList.add(new File(location));
          +514         }
          +515 
          +516         return fileList;
          +517     }
          +518 
          +519     /**
          +520      * Set the source version in AspectJ compiler
          +521      *
          +522      * @param buildConfig
          +523      * @param sourceVersion
          +524      */
          +525     private void setSourceVersion(AjBuildConfig buildConfig, String sourceVersion) throws CompilerException {
          +526         buildConfig.getOptions().sourceLevel = versionStringToMajorMinor(sourceVersion);
          +527     }
          +528 
          +529     /**
          +530      * Set the target version in AspectJ compiler
          +531      *
          +532      * @param buildConfig
          +533      * @param targetVersion
          +534      */
          +535     private void setTargetVersion(AjBuildConfig buildConfig, String targetVersion) throws CompilerException {
          +536         buildConfig.getOptions().targetJDK = versionStringToMajorMinor(targetVersion);
          +537     }
          +538 
          +539     private static long versionStringToMajorMinor(String version) throws CompilerException {
          +540         if (version == null) {
          +541             version = "";
          +542         }
          +543         // Note: We avoid using org.codehaus.plexus:plexus-java here on purpose, because Maven Compiler might depend on
          +544         // a different (older) versionm, e.g. not having the 'asMajor' method yet. This can cause problems for users
          +545         // trying to compile their AspectJ code using Plexus.
          +546 
          +547         version = version.trim()
          +548                 // Cut off leading "1.", focusing on the Java major
          +549                 .replaceFirst("^1[.]", "")
          +550                 // Accept, but cut off trailing ".0", as ECJ/ACJ explicitly support versions like 5.0, 8.0, 11.0
          +551                 .replaceFirst("[.]0$", "");
          +552 
          +553         switch (version) {
          +554                 // Java 1.6 as a default source/target seems to make sense. Maven Compiler should set its own default
          +555                 // anyway, so this probably never needs to be used. But not having a default feels bad, too.
          +556             case "":
          +557                 return ClassFileConstants.JDK1_6;
          +558             case "1":
          +559                 return ClassFileConstants.JDK1_1;
          +560             case "2":
          +561                 return ClassFileConstants.JDK1_2;
          +562             case "3":
          +563                 return ClassFileConstants.JDK1_3;
          +564             case "4":
          +565                 return ClassFileConstants.JDK1_4;
          +566             case "5":
          +567                 return ClassFileConstants.JDK1_5;
          +568             case "6":
          +569                 return ClassFileConstants.JDK1_6;
          +570             case "7":
          +571                 return ClassFileConstants.JDK1_7;
          +572             case "8":
          +573                 return ClassFileConstants.JDK1_8;
          +574             case "9":
          +575                 return ClassFileConstants.JDK9;
          +576             case "10":
          +577                 return ClassFileConstants.JDK10;
          +578             case "11":
          +579                 return ClassFileConstants.JDK11;
          +580             case "12":
          +581                 return ClassFileConstants.JDK12;
          +582             case "13":
          +583                 return ClassFileConstants.JDK13;
          +584             case "14":
          +585                 return ClassFileConstants.JDK14;
          +586             case "15":
          +587                 return ClassFileConstants.JDK15;
          +588             case "16":
          +589                 return ClassFileConstants.JDK16;
          +590         }
          +591         throw new CompilerException("Unknown Java source/target version number: " + version);
          +592     }
          +593 
          +594     /**
          +595      * @return null
          +596      */
          +597     public String[] createCommandLine(CompilerConfiguration config) throws CompilerException {
          +598         return null;
          +599     }
          +600 
          +601     protected static String[] getSourceFiles(CompilerConfiguration config) {
          +602         Set<String> sources = new HashSet<>();
          +603 
          +604         Set<File> sourceFiles = config.getSourceFiles();
          +605 
          +606         if (sourceFiles != null && !sourceFiles.isEmpty()) {
          +607             for (File sourceFile : sourceFiles) {
          +608                 if (sourceFile.getName().endsWith(".java")
          +609                         || sourceFile.getName().endsWith(".aj")) {
          +610                     sources.add(sourceFile.getAbsolutePath());
          +611                 }
          +612             }
          +613         } else {
          +614             for (String sourceLocation : config.getSourceLocations()) {
          +615                 sources.addAll(getSourceFilesForSourceRoot(config, sourceLocation));
          +616             }
          +617         }
          +618 
          +619         String[] result;
          +620 
          +621         if (sources.isEmpty()) {
          +622             result = new String[0];
          +623         } else {
          +624             result = sources.toArray(new String[sources.size()]);
          +625         }
          +626 
          +627         return result;
          +628     }
          +629 
          +630     protected static Set<String> getSourceFilesForSourceRoot(CompilerConfiguration config, String sourceLocation) {
          +631         DirectoryScanner scanner = new DirectoryScanner();
          +632 
          +633         scanner.setBasedir(sourceLocation);
          +634 
          +635         Set<String> includes = config.getIncludes();
          +636 
          +637         if (includes != null && !includes.isEmpty()) {
          +638             String[] inclStrs = includes.toArray(new String[includes.size()]);
          +639             scanner.setIncludes(inclStrs);
          +640         } else {
          +641             scanner.setIncludes(new String[] {"**/*.java", "**/*.aj"});
          +642         }
          +643 
          +644         Set<String> excludes = config.getExcludes();
          +645 
          +646         if (excludes != null && !excludes.isEmpty()) {
          +647             String[] exclStrs = excludes.toArray(new String[excludes.size()]);
          +648             scanner.setExcludes(exclStrs);
          +649         }
          +650 
          +651         scanner.scan();
          +652 
          +653         String[] sourceDirectorySources = scanner.getIncludedFiles();
          +654 
          +655         Set<String> sources = new HashSet<>();
          +656 
          +657         for (String sourceDirectorySource : sourceDirectorySources) {
          +658             File f = new File(sourceLocation, sourceDirectorySource);
          +659 
          +660             sources.add(f.getPath());
          +661         }
          +662 
          +663         return sources;
          +664     }
          +665 }
          +
          +
          + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/AspectJCompilerConfiguration.html b/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/AspectJCompilerConfiguration.html new file mode 100644 index 00000000..1f9ab619 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/AspectJCompilerConfiguration.html @@ -0,0 +1,114 @@ + + + +AspectJCompilerConfiguration xref + + + +
          +1   /* Created on Oct 4, 2004 */
          +2   package org.codehaus.plexus.compiler.ajc;
          +3   
          +4   import java.io.File;
          +5   import java.util.Collections;
          +6   import java.util.LinkedList;
          +7   import java.util.List;
          +8   import java.util.Map;
          +9   import java.util.TreeMap;
          +10  
          +11  import org.codehaus.plexus.compiler.CompilerConfiguration;
          +12  
          +13  /**
          +14   * @author jdcasey
          +15   */
          +16  public class AspectJCompilerConfiguration extends CompilerConfiguration {
          +17  
          +18      private List<String> aspectPath = new LinkedList<>();
          +19  
          +20      private List<String> inJars = new LinkedList<>();
          +21  
          +22      private List<String> inPath = new LinkedList<>();
          +23  
          +24      private String outputJar;
          +25  
          +26      private Map<String, String> ajOptions = new TreeMap<>();
          +27  
          +28      private Map<String, File> sourcePathResources;
          +29  
          +30      public void setAspectPath(List<String> aspectPath) {
          +31          this.aspectPath = new LinkedList<>(aspectPath);
          +32      }
          +33  
          +34      public void addAspectPath(String aspectPath) {
          +35          this.aspectPath.add(aspectPath);
          +36      }
          +37  
          +38      public List<String> getAspectPath() {
          +39          return Collections.unmodifiableList(aspectPath);
          +40      }
          +41  
          +42      public void setInJars(List<String> inJars) {
          +43          this.inJars = new LinkedList<>(inJars);
          +44      }
          +45  
          +46      public void addInJar(String inJar) {
          +47          this.inJars.add(inJar);
          +48      }
          +49  
          +50      public List<String> getInJars() {
          +51          return Collections.unmodifiableList(inJars);
          +52      }
          +53  
          +54      public void setInPath(List<String> inPath) {
          +55          this.inPath = new LinkedList<>(inPath);
          +56      }
          +57  
          +58      public void addInPath(String inPath) {
          +59          this.inPath.add(inPath);
          +60      }
          +61  
          +62      public List<String> getInPath() {
          +63          return Collections.unmodifiableList(inPath);
          +64      }
          +65  
          +66      public void setOutputJar(String outputJar) {
          +67          this.outputJar = outputJar;
          +68      }
          +69  
          +70      public String getOutputJar() {
          +71          return outputJar;
          +72      }
          +73  
          +74      /**
          +75       * Ignored, not supported yet
          +76       */
          +77      public void setAJOptions(Map<String, String> ajOptions) {
          +78          // TODO
          +79          // this.ajOptions = new TreeMap( ajOptions );
          +80      }
          +81  
          +82      public void setAJOption(String optionName, String optionValue) {
          +83          this.ajOptions.put(optionName, optionValue);
          +84      }
          +85  
          +86      /**
          +87       * Ignored, not supported yet
          +88       * @return empty Map
          +89       */
          +90      public Map<String, String> getAJOptions() {
          +91          return Collections.unmodifiableMap(ajOptions);
          +92      }
          +93  
          +94      public void setSourcePathResources(Map<String, File> sourcePathResources) {
          +95          this.sourcePathResources = new TreeMap<>(sourcePathResources);
          +96      }
          +97  
          +98      public Map<String, File> getSourcePathResources() {
          +99          return sourcePathResources;
          +100     }
          +101 }
          +
          +
          + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/package-frame.html b/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/package-frame.html new file mode 100644 index 00000000..2d51422b --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/package-frame.html @@ -0,0 +1,24 @@ + + + + + + + Plexus AspectJ Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.ajc + + + +

          org.codehaus.plexus.compiler.ajc

          +
          +

          Classes

          + +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/package-summary.html b/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/package-summary.html new file mode 100644 index 00000000..b7827286 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref/org/codehaus/plexus/compiler/ajc/package-summary.html @@ -0,0 +1,112 @@ + + + + + + + Plexus AspectJ Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.ajc + + + + +
          + + + + +
          Plexus AspectJ Compiler 2.15.0 Reference
          +
          + + +
          +

          Package org.codehaus.plexus.compiler.ajc

          +
          +
          + +
          + +
          + + + + +
          Plexus AspectJ Compiler 2.15.0 Reference
          +
          + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref/overview-frame.html b/plexus-compilers/plexus-compiler-aspectj/xref/overview-frame.html new file mode 100644 index 00000000..02410654 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus AspectJ Compiler 2.15.0 Reference + + + +

          Plexus AspectJ Compiler 2.15.0 Reference

          + +
          +

          Packages

          + +
          +

           

          + + diff --git a/plexus-compilers/plexus-compiler-aspectj/xref/overview-summary.html b/plexus-compilers/plexus-compiler-aspectj/xref/overview-summary.html new file mode 100644 index 00000000..98b91be2 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus AspectJ Compiler 2.15.0 Reference + + + +
          + + + + +
          Plexus AspectJ Compiler 2.15.0 Reference
          +
          + + +
          +

          Plexus AspectJ Compiler 2.15.0 Reference

          +
          +
          + + + + + + + + + + + + +
          Packages 
          Package
          + org.codehaus.plexus.compiler.ajc +
          +
          + +
          + + + + +
          Plexus AspectJ Compiler 2.15.0 Reference
          +
          + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-aspectj/xref/stylesheet.css b/plexus-compilers/plexus-compiler-aspectj/xref/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-aspectj/xref/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/allclasses-index.html b/plexus-compilers/plexus-compiler-csharp/apidocs/allclasses-index.html new file mode 100644 index 00000000..f4ae1b8c --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/allclasses-index.html @@ -0,0 +1,75 @@ + + + + +All Classes and Interfaces (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +
          +

          All Classes and Interfaces

          +
          +
          +
          Classes
          +
          +
          Class
          +
          Description
          + +
           
          + +
          +
          Handles output from both mono with only the line number
          +
          + +
           
          +
          +
          +
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/allpackages-index.html b/plexus-compilers/plexus-compiler-csharp/apidocs/allpackages-index.html new file mode 100644 index 00000000..f4b84bd0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/allpackages-index.html @@ -0,0 +1,67 @@ + + + + +All Packages (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +
          +

          All Packages

          +
          +
          Package Summary
          +
          +
          Package
          +
          Description
          + +
           
          +
          +
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/copy.svg b/plexus-compilers/plexus-compiler-csharp/apidocs/copy.svg new file mode 100644 index 00000000..7c46ab15 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/element-list b/plexus-compilers/plexus-compiler-csharp/apidocs/element-list new file mode 100644 index 00000000..68846fd8 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/element-list @@ -0,0 +1 @@ +org.codehaus.plexus.compiler.csharp diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/help-doc.html b/plexus-compilers/plexus-compiler-csharp/apidocs/help-doc.html new file mode 100644 index 00000000..da16b4cb --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/help-doc.html @@ -0,0 +1,186 @@ + + + + +API Help (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +

          JavaDoc Help

          + +
          +
          +

          Navigation

          +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
          +
          +
          +

          Kinds of Pages

          +The following sections describe the different kinds of pages in this collection. +
          +

          Package

          +

          Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

          +
            +
          • Interfaces
          • +
          • Classes
          • +
          • Enums
          • +
          • Exception Classes
          • +
          • Annotation Types
          • +
          +
          +
          +

          Class or Interface

          +

          Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

          +
            +
          • Class Inheritance Diagram
          • +
          • Direct Subclasses
          • +
          • All Known Subinterfaces
          • +
          • All Known Implementing Classes
          • +
          • Class or Interface Declaration
          • +
          • Class or Interface Description
          • +
          +
          +
            +
          • Nested Class Summary
          • +
          • Enum Constant Summary
          • +
          • Field Summary
          • +
          • Property Summary
          • +
          • Constructor Summary
          • +
          • Method Summary
          • +
          • Required Element Summary
          • +
          • Optional Element Summary
          • +
          +
          +
            +
          • Enum Constant Details
          • +
          • Field Details
          • +
          • Property Details
          • +
          • Constructor Details
          • +
          • Method Details
          • +
          • Element Details
          • +
          +

          Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

          +

          The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

          +
          +
          +

          Other Files

          +

          Packages and modules may contain pages with additional information related to the declarations nearby.

          +
          +
          +

          Use

          +

          Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

          +
          +
          +

          Tree (Class Hierarchy)

          +

          There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

          +
            +
          • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
          • +
          • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
          • +
          +
          +
          +

          All Packages

          +

          The All Packages page contains an alphabetic index of all packages contained in the documentation.

          +
          +
          +

          All Classes and Interfaces

          +

          The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

          +
          +
          +

          Index

          +

          The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

          +
          +
          +
          +This help file applies to API documentation generated by the standard doclet.
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/index-all.html b/plexus-compilers/plexus-compiler-csharp/apidocs/index-all.html new file mode 100644 index 00000000..9fa8b7ef --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/index-all.html @@ -0,0 +1,118 @@ + + + + +Index (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +
          +

          Index

          +
          +C D E G J O P 
          All Classes and Interfaces|All Packages +

          C

          +
          +
          canUpdateTarget(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.csharp.CSharpCompiler
          +
           
          +
          createCommandLine(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.csharp.CSharpCompiler
          +
           
          +
          CSharpCompiler - Class in org.codehaus.plexus.compiler.csharp
          +
           
          +
          CSharpCompiler() - Constructor for class org.codehaus.plexus.compiler.csharp.CSharpCompiler
          +
           
          +
          +

          D

          +
          +
          DefaultCSharpCompilerParser - Class in org.codehaus.plexus.compiler.csharp
          +
          +
          Handles output from both mono with only the line number
          +
          +
          DefaultCSharpCompilerParser() - Constructor for class org.codehaus.plexus.compiler.csharp.DefaultCSharpCompilerParser
          +
           
          +
          +

          E

          +
          +
          extract(Path, File) - Static method in class org.codehaus.plexus.compiler.csharp.JarUtil
          +
           
          +
          +

          G

          +
          +
          getCompilerId() - Method in class org.codehaus.plexus.compiler.csharp.CSharpCompiler
          +
           
          +
          getOutputFile(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.csharp.CSharpCompiler
          +
           
          +
          getSourceFiles(CompilerConfiguration) - Static method in class org.codehaus.plexus.compiler.csharp.CSharpCompiler
          +
           
          +
          getSourceFilesForSourceRoot(CompilerConfiguration, String) - Static method in class org.codehaus.plexus.compiler.csharp.CSharpCompiler
          +
           
          +
          +

          J

          +
          +
          JarUtil - Class in org.codehaus.plexus.compiler.csharp
          +
           
          +
          JarUtil() - Constructor for class org.codehaus.plexus.compiler.csharp.JarUtil
          +
           
          +
          +

          O

          +
          +
          org.codehaus.plexus.compiler.csharp - package org.codehaus.plexus.compiler.csharp
          +
           
          +
          +

          P

          +
          +
          parseCompilerOutput(BufferedReader) - Static method in class org.codehaus.plexus.compiler.csharp.CSharpCompiler
          +
           
          +
          parseLine(String) - Static method in class org.codehaus.plexus.compiler.csharp.DefaultCSharpCompilerParser
          +
           
          +
          performCompile(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.csharp.CSharpCompiler
          +
           
          +
          +C D E G J O P 
          All Classes and Interfaces|All Packages
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/index.html b/plexus-compilers/plexus-compiler-csharp/apidocs/index.html new file mode 100644 index 00000000..c4d2486b --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/index.html @@ -0,0 +1,25 @@ + + + + +Plexus C# Compiler 2.15.0 API + + + + + + + + + + +
          + +

          org/codehaus/plexus/compiler/csharp/package-summary.html

          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/legal/ADDITIONAL_LICENSE_INFO b/plexus-compilers/plexus-compiler-csharp/apidocs/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 00000000..ff700cd0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/legal/ASSEMBLY_EXCEPTION b/plexus-compilers/plexus-compiler-csharp/apidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..42966666 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + https://openjdk.org/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/legal/LICENSE b/plexus-compilers/plexus-compiler-csharp/apidocs/legal/LICENSE new file mode 100644 index 00000000..8b400c7a --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/legal/jquery.md b/plexus-compilers/plexus-compiler-csharp/apidocs/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/legal/jqueryUI.md b/plexus-compilers/plexus-compiler-csharp/apidocs/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/link.svg b/plexus-compilers/plexus-compiler-csharp/apidocs/link.svg new file mode 100644 index 00000000..7ccc5ed0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/link.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/member-search-index.js b/plexus-compilers/plexus-compiler-csharp/apidocs/member-search-index.js new file mode 100644 index 00000000..6d86ec65 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.codehaus.plexus.compiler.csharp","c":"CSharpCompiler","l":"canUpdateTarget(CompilerConfiguration)","u":"canUpdateTarget(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler.csharp","c":"CSharpCompiler","l":"createCommandLine(CompilerConfiguration)","u":"createCommandLine(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler.csharp","c":"CSharpCompiler","l":"CSharpCompiler()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.csharp","c":"DefaultCSharpCompilerParser","l":"DefaultCSharpCompilerParser()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.csharp","c":"JarUtil","l":"extract(Path, File)","u":"extract(java.nio.file.Path,java.io.File)"},{"p":"org.codehaus.plexus.compiler.csharp","c":"CSharpCompiler","l":"getCompilerId()"},{"p":"org.codehaus.plexus.compiler.csharp","c":"CSharpCompiler","l":"getOutputFile(CompilerConfiguration)","u":"getOutputFile(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler.csharp","c":"CSharpCompiler","l":"getSourceFiles(CompilerConfiguration)","u":"getSourceFiles(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler.csharp","c":"CSharpCompiler","l":"getSourceFilesForSourceRoot(CompilerConfiguration, String)","u":"getSourceFilesForSourceRoot(org.codehaus.plexus.compiler.CompilerConfiguration,java.lang.String)"},{"p":"org.codehaus.plexus.compiler.csharp","c":"JarUtil","l":"JarUtil()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.csharp","c":"CSharpCompiler","l":"parseCompilerOutput(BufferedReader)","u":"parseCompilerOutput(java.io.BufferedReader)"},{"p":"org.codehaus.plexus.compiler.csharp","c":"DefaultCSharpCompilerParser","l":"parseLine(String)","u":"parseLine(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.csharp","c":"CSharpCompiler","l":"performCompile(CompilerConfiguration)","u":"performCompile(org.codehaus.plexus.compiler.CompilerConfiguration)"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/module-search-index.js b/plexus-compilers/plexus-compiler-csharp/apidocs/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/CSharpCompiler.html b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/CSharpCompiler.html new file mode 100644 index 00000000..5d56b961 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/CSharpCompiler.html @@ -0,0 +1,310 @@ + + + + +CSharpCompiler (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          + +
          + +

          Class CSharpCompiler

          +
          +
          java.lang.Object +
          org.codehaus.plexus.compiler.AbstractCompiler +
          org.codehaus.plexus.compiler.csharp.CSharpCompiler
          +
          +
          +
          +
          +
          All Implemented Interfaces:
          +
          Compiler
          +
          +
          +
          @Named("csharp") +public class CSharpCompiler +extends AbstractCompiler
          +
          +
          Author:
          +
          Gilles Dodinet, Trygve Laugstøl, Matthew Pocock, Chris Stevenson
          +
          +
          +
          + +
          +
          + +
          + +
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.html b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.html new file mode 100644 index 00000000..862b8cb3 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.html @@ -0,0 +1,187 @@ + + + + +DefaultCSharpCompilerParser (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          + +
          + +

          Class DefaultCSharpCompilerParser

          +
          +
          java.lang.Object +
          org.codehaus.plexus.compiler.csharp.DefaultCSharpCompilerParser
          +
          +
          +
          +
          public class DefaultCSharpCompilerParser +extends Object
          +
          Handles output from both mono with only the line number +

          + ex error = "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(29) error CS0246: Cannot find type 'NameValueCollection'" +

          +

          + and errors from mono & csc on windows which has column num also +

          + ex error = "src\\test\\csharp\\Hierarchy\\Logger.cs(98,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'";
          +
          +
          Author:
          +
          Gilles Dodinet, Trygve Laugstøl, Matthew Pocock, Chris Stevenson
          +
          +
          +
          + +
          +
          +
            + +
          • +
            +

            Constructor Details

            +
              +
            • +
              +

              DefaultCSharpCompilerParser

              +
              public DefaultCSharpCompilerParser()
              +
              +
            • +
            +
            +
          • + +
          • +
            +

            Method Details

            + +
            +
          • +
          +
          + +
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/JarUtil.html b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/JarUtil.html new file mode 100644 index 00000000..3b28806d --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/JarUtil.html @@ -0,0 +1,182 @@ + + + + +JarUtil (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          + +
          + +

          Class JarUtil

          +
          +
          java.lang.Object +
          org.codehaus.plexus.compiler.csharp.JarUtil
          +
          +
          +
          +
          public class JarUtil +extends Object
          +
          +
          + +
          +
          +
            + +
          • +
            +

            Constructor Details

            +
              +
            • +
              +

              JarUtil

              +
              public JarUtil()
              +
              +
            • +
            +
            +
          • + +
          • +
            +

            Method Details

            + +
            +
          • +
          +
          + +
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/class-use/CSharpCompiler.html b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/class-use/CSharpCompiler.html new file mode 100644 index 00000000..298cdac2 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/class-use/CSharpCompiler.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.csharp.CSharpCompiler (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +
          +

          Uses of Class
          org.codehaus.plexus.compiler.csharp.CSharpCompiler

          +
          +No usage of org.codehaus.plexus.compiler.csharp.CSharpCompiler
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/class-use/DefaultCSharpCompilerParser.html b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/class-use/DefaultCSharpCompilerParser.html new file mode 100644 index 00000000..0ca75838 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/class-use/DefaultCSharpCompilerParser.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.csharp.DefaultCSharpCompilerParser (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +
          +

          Uses of Class
          org.codehaus.plexus.compiler.csharp.DefaultCSharpCompilerParser

          +
          +No usage of org.codehaus.plexus.compiler.csharp.DefaultCSharpCompilerParser
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/class-use/JarUtil.html b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/class-use/JarUtil.html new file mode 100644 index 00000000..8a3d3d0a --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/class-use/JarUtil.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.csharp.JarUtil (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +
          +

          Uses of Class
          org.codehaus.plexus.compiler.csharp.JarUtil

          +
          +No usage of org.codehaus.plexus.compiler.csharp.JarUtil
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/package-summary.html b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/package-summary.html new file mode 100644 index 00000000..f78033bd --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/package-summary.html @@ -0,0 +1,100 @@ + + + + +org.codehaus.plexus.compiler.csharp (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +
          +

          Package org.codehaus.plexus.compiler.csharp

          +
          +
          +
          package org.codehaus.plexus.compiler.csharp
          +
          + +
          +
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/package-tree.html b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/package-tree.html new file mode 100644 index 00000000..2194c753 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/package-tree.html @@ -0,0 +1,76 @@ + + + + +org.codehaus.plexus.compiler.csharp Class Hierarchy (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +
          +

          Hierarchy For Package org.codehaus.plexus.compiler.csharp

          +
          +
          +

          Class Hierarchy

          + +
          +
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/package-use.html b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/package-use.html new file mode 100644 index 00000000..29310513 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/org/codehaus/plexus/compiler/csharp/package-use.html @@ -0,0 +1,60 @@ + + + + +Uses of Package org.codehaus.plexus.compiler.csharp (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +
          +

          Uses of Package
          org.codehaus.plexus.compiler.csharp

          +
          +No usage of org.codehaus.plexus.compiler.csharp
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/overview-tree.html b/plexus-compilers/plexus-compiler-csharp/apidocs/overview-tree.html new file mode 100644 index 00000000..c9221c07 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/overview-tree.html @@ -0,0 +1,80 @@ + + + + +Class Hierarchy (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
          + +
          +
          +
          +

          Hierarchy For All Packages

          +
          +Package Hierarchies: + +
          +

          Class Hierarchy

          + +
          +
          + +
          +
          + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/package-search-index.js b/plexus-compilers/plexus-compiler-csharp/apidocs/package-search-index.js new file mode 100644 index 00000000..fb9a0854 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.codehaus.plexus.compiler.csharp"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/resources/glass.png b/plexus-compilers/plexus-compiler-csharp/apidocs/resources/glass.png new file mode 100644 index 00000000..a7f591f4 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/apidocs/resources/glass.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/resources/x.png b/plexus-compilers/plexus-compiler-csharp/apidocs/resources/x.png new file mode 100644 index 00000000..30548a75 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/apidocs/resources/x.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/script-dir/jquery-3.6.1.min.js b/plexus-compilers/plexus-compiler-csharp/apidocs/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..9b173199 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
          "],col:[2,"","
          "],tr:[2,"","
          "],td:[3,"","
          "],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
          ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
          "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
            ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
            ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
            ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
            ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/script.js b/plexus-compilers/plexus-compiler-csharp/apidocs/script.js new file mode 100644 index 00000000..6970fe60 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/script.js @@ -0,0 +1,253 @@ +/* + * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; + +var oddRowColor = "odd-row-color"; +var evenRowColor = "even-row-color"; +var sortAsc = "sort-asc"; +var sortDesc = "sort-desc"; +var tableTab = "table-tab"; +var activeTableTab = "active-table-tab"; + +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +// Helper for making content containing release names comparable lexicographically +function makeComparable(s) { + return s.toLowerCase().replace(/(\d+)/g, + function(n, m) { + return ("000" + m).slice(-4); + }); +} + +// Switches between two styles depending on a condition +function toggleStyle(classList, condition, trueStyle, falseStyle) { + if (condition) { + classList.remove(falseStyle); + classList.add(trueStyle); + } else { + classList.remove(trueStyle); + classList.add(falseStyle); + } +} + +// Sorts the rows in a table lexicographically by the content of a specific column +function sortTable(header, columnIndex, columns) { + var container = header.parentElement; + var descending = header.classList.contains(sortAsc); + container.querySelectorAll("div.table-header").forEach( + function(header) { + header.classList.remove(sortAsc); + header.classList.remove(sortDesc); + } + ) + var cells = container.children; + var rows = []; + for (var i = columns; i < cells.length; i += columns) { + rows.push(Array.prototype.slice.call(cells, i, i + columns)); + } + var comparator = function(a, b) { + var ka = makeComparable(a[columnIndex].textContent); + var kb = makeComparable(b[columnIndex].textContent); + if (ka < kb) + return descending ? 1 : -1; + if (ka > kb) + return descending ? -1 : 1; + return 0; + }; + var sorted = rows.sort(comparator); + var visible = 0; + sorted.forEach(function(row) { + if (row[0].style.display !== 'none') { + var isEvenRow = visible++ % 2 === 0; + } + row.forEach(function(cell) { + toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); + container.appendChild(cell); + }) + }); + toggleStyle(header.classList, descending, sortDesc, sortAsc); +} + +// Toggles the visibility of a table category in all tables in a page +function toggleGlobal(checkbox, selected, columns) { + var display = checkbox.checked ? '' : 'none'; + document.querySelectorAll("div.table-tabs").forEach(function(t) { + var id = t.parentElement.getAttribute("id"); + var selectedClass = id + "-tab" + selected; + // if selected is empty string it selects all uncategorized entries + var selectUncategorized = !Boolean(selected); + var visible = 0; + document.querySelectorAll('div.' + id) + .forEach(function(elem) { + if (selectUncategorized) { + if (elem.className.indexOf(selectedClass) === -1) { + elem.style.display = display; + } + } else if (elem.classList.contains(selectedClass)) { + elem.style.display = display; + } + if (elem.style.display === '') { + var isEvenRow = visible++ % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + } + }); + var displaySection = visible === 0 ? 'none' : ''; + t.parentElement.style.display = displaySection; + document.querySelector("li#contents-" + id).style.display = displaySection; + }) +} + +// Shows the elements of a table belonging to a specific category +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} +// Copy the contents of the local snippet to the clipboard +function copySnippet(button) { + copyToClipboard(button.nextElementSibling.innerText); + switchCopyLabel(button, button.firstElementChild); +} +function copyToClipboard(content) { + var textarea = document.createElement("textarea"); + textarea.style.height = 0; + document.body.appendChild(textarea); + textarea.value = content; + textarea.select(); + document.execCommand("copy"); + document.body.removeChild(textarea); +} +function switchCopyLabel(button, span) { + var copied = span.getAttribute("data-copied"); + button.classList.add("visible"); + var initialLabel = span.innerHTML; + span.innerHTML = copied; + setTimeout(function() { + button.classList.remove("visible"); + setTimeout(function() { + if (initialLabel !== copied) { + span.innerHTML = initialLabel; + } + }, 100); + }, 1900); +} +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + var timeoutId; + contentDiv.addEventListener("scroll", function(e) { + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + }, 100); + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/search-page.js b/plexus-compilers/plexus-compiler-csharp/apidocs/search-page.js new file mode 100644 index 00000000..613d3948 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/search-page.js @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +"use strict"; +$(function() { + var copy = $("#page-search-copy"); + var expand = $("#page-search-expand"); + var searchLink = $("span#page-search-link"); + var redirect = $("input#search-redirect"); + function setSearchUrlTemplate() { + var href = document.location.href.split(/[#?]/)[0]; + href += "?q=" + "%s"; + if (redirect.is(":checked")) { + href += "&r=1"; + } + searchLink.html(href); + copy[0].onmouseenter(); + } + function copyLink(e) { + copyToClipboard(this.previousSibling.innerText); + switchCopyLabel(this, this.lastElementChild); + } + copy.click(copyLink); + copy[0].onmouseenter = function() {}; + redirect.click(setSearchUrlTemplate); + setSearchUrlTemplate(); + copy.prop("disabled", false); + redirect.prop("disabled", false); + expand.click(function (e) { + var searchInfo = $("div.page-search-info"); + if(this.parentElement.hasAttribute("open")) { + searchInfo.attr("style", "border-width: 0;"); + } else { + searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); + } + }); +}); +$(window).on("load", function() { + var input = $("#page-search-input"); + var reset = $("#page-search-reset"); + var notify = $("#page-search-notify"); + var resultSection = $("div#result-section"); + var resultContainer = $("div#result-container"); + var searchTerm = ""; + var activeTab = ""; + var fixedTab = false; + var visibleTabs = []; + var feelingLucky = false; + function renderResults(result) { + if (!result.length) { + notify.html(messages.noResult); + } else if (result.length === 1) { + notify.html(messages.oneResult); + } else { + notify.html(messages.manyResults.replace("{0}", result.length)); + } + resultContainer.empty(); + var r = { + "types": [], + "members": [], + "packages": [], + "modules": [], + "searchTags": [] + }; + for (var i in result) { + var item = result[i]; + var arr = r[item.category]; + arr.push(item); + } + if (!activeTab || r[activeTab].length === 0 || !fixedTab) { + Object.keys(r).reduce(function(prev, curr) { + if (r[curr].length > 0 && r[curr][0].score > prev) { + activeTab = curr; + return r[curr][0].score; + } + return prev; + }, 0); + } + if (feelingLucky && activeTab) { + notify.html(messages.redirecting) + var firstItem = r[activeTab][0]; + window.location = getURL(firstItem.indexItem, firstItem.category); + return; + } + if (result.length > 20) { + if (searchTerm[searchTerm.length - 1] === ".") { + if (activeTab === "types" && r["members"].length > r["types"].length) { + activeTab = "members"; + } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { + activeTab = "types"; + } + } + } + var categoryCount = Object.keys(r).reduce(function(prev, curr) { + return prev + (r[curr].length > 0 ? 1 : 0); + }, 0); + visibleTabs = []; + var tabContainer = $("
            ").appendTo(resultContainer); + for (var key in r) { + var id = "#result-tab-" + key.replace("searchTags", "search_tags"); + if (r[key].length) { + var count = r[key].length >= 1000 ? "999+" : r[key].length; + if (result.length > 20 && categoryCount > 1) { + var button = $("").appendTo(tabContainer); + button.click(key, function(e) { + fixedTab = true; + renderResult(e.data, $(this)); + }); + visibleTabs.push(key); + } else { + $("" + categories[key] + + " (" + count + ")").appendTo(tabContainer); + renderTable(key, r[key]).appendTo(resultContainer); + tabContainer = $("
            ").appendTo(resultContainer); + + } + } + } + if (activeTab && result.length > 20 && categoryCount > 1) { + $("button#result-tab-" + activeTab).addClass("active-table-tab"); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + } + resultSection.show(); + function renderResult(category, button) { + activeTab = category; + setSearchUrl(); + resultContainer.find("div.summary-table").remove(); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + button.siblings().removeClass("active-table-tab"); + button.addClass("active-table-tab"); + } + } + function selectTab(category) { + $("button#result-tab-" + category).click(); + } + function renderTable(category, items) { + var table = $("
            ") + .addClass(category === "modules" + ? "one-column-search-results" + : "two-column-search-results"); + var col1, col2; + if (category === "modules") { + col1 = "Module"; + } else if (category === "packages") { + col1 = "Module"; + col2 = "Package"; + } else if (category === "types") { + col1 = "Package"; + col2 = "Class" + } else if (category === "members") { + col1 = "Class"; + col2 = "Member"; + } else if (category === "searchTags") { + col1 = "Location"; + col2 = "Name"; + } + $("
            " + col1 + "
            ").appendTo(table); + if (category !== "modules") { + $("
            " + col2 + "
            ").appendTo(table); + } + $.each(items, function(index, item) { + var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; + renderItem(item, table, rowColor); + }); + return table; + } + function renderItem(item, table, rowColor) { + var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); + var link = $("") + .attr("href", getURL(item.indexItem, item.category)) + .attr("tabindex", "0") + .addClass("search-result-link") + .html(label); + var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); + if (item.category === "searchTags") { + container = item.indexItem.h || ""; + } + if (item.category !== "modules") { + $("
            ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); + } + $("
            ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); + } + var timeout; + function schedulePageSearch() { + if (timeout) { + clearTimeout(timeout); + } + timeout = setTimeout(function () { + doPageSearch() + }, 100); + } + function doPageSearch() { + setSearchUrl(); + var term = searchTerm = input.val().trim(); + if (term === "") { + notify.html(messages.enterTerm); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + resultSection.hide(); + } else { + notify.html(messages.searching); + doSearch({ term: term, maxResults: 1200 }, renderResults); + } + } + function setSearchUrl() { + var query = input.val().trim(); + var url = document.location.pathname; + if (query) { + url += "?q=" + encodeURI(query); + if (activeTab && fixedTab) { + url += "&c=" + activeTab; + } + } + history.replaceState({query: query}, "", url); + } + input.on("input", function(e) { + feelingLucky = false; + schedulePageSearch(); + }); + $(document).keydown(function(e) { + if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { + if (activeTab && visibleTabs.length > 1) { + var idx = visibleTabs.indexOf(activeTab); + idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; + selectTab(visibleTabs[idx % visibleTabs.length]); + return false; + } + } + }); + reset.click(function() { + notify.html(messages.enterTerm); + resultSection.hide(); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + input.val('').focus(); + setSearchUrl(); + }); + input.prop("disabled", false); + reset.prop("disabled", false); + + var urlParams = new URLSearchParams(window.location.search); + if (urlParams.has("q")) { + input.val(urlParams.get("q")) + } + if (urlParams.has("c")) { + activeTab = urlParams.get("c"); + fixedTab = true; + } + if (urlParams.get("r")) { + feelingLucky = true; + } + if (input.val()) { + doPageSearch(); + } else { + notify.html(messages.enterTerm); + } + input.select().focus(); +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/search.html b/plexus-compilers/plexus-compiler-csharp/apidocs/search.html new file mode 100644 index 00000000..7c2cfbce --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/search.html @@ -0,0 +1,75 @@ + + + + +Search (Plexus C# Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +

            Search

            +
            + + +
            +Additional resources +
            +
            +
            +

            The help page provides an introduction to the scope and syntax of JavaDoc search.

            +

            You can use the <ctrl> or <cmd> keys in combination with the left and right arrow keys to switch between result tabs in this page.

            +

            The URL template below may be used to configure this page as a search engine in browsers that support this feature. It has been tested to work in Google Chrome and Mozilla Firefox. Note that other browsers may not support this feature or require a different URL format.

            +link +

            + +

            +
            +

            Loading search index...

            + +
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/search.js b/plexus-compilers/plexus-compiler-csharp/apidocs/search.js new file mode 100644 index 00000000..78b90e34 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/search.js @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ +"use strict"; +const messages = { + enterTerm: "Enter a search term", + noResult: "No results found", + oneResult: "Found one result", + manyResults: "Found {0} results", + loading: "Loading search index...", + searching: "Searching...", + redirecting: "Redirecting to first result...", + linkIcon: "Link icon", + linkToSection: "Link to this section" +} +const categories = { + modules: "Modules", + packages: "Packages", + types: "Types", + members: "Members", + searchTags: "Search Tags" +}; +const highlight = "$&"; +const NO_MATCH = {}; +const MAX_RESULTS = 300; +function checkUnnamed(name, separator) { + return name === "" || !name ? "" : name + separator; +} +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(str, boundaries, from, to) { + var start = from; + var text = ""; + for (var i = 0; i < boundaries.length; i += 2) { + var b0 = boundaries[i]; + var b1 = boundaries[i + 1]; + if (b0 >= to || b1 <= from) { + continue; + } + text += escapeHtml(str.slice(start, Math.max(start, b0))); + text += ""; + text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); + text += ""; + start = Math.min(to, b1); + } + text += escapeHtml(str.slice(start, to)); + return text; +} +function getURLPrefix(item, category) { + var urlPrefix = ""; + var slash = "/"; + if (category === "modules") { + return item.l + slash; + } else if (category === "packages" && item.m) { + return item.m + slash; + } else if (category === "types" || category === "members") { + if (item.m) { + urlPrefix = item.m + slash; + } else { + $.each(packageSearchIndex, function(index, it) { + if (it.m && item.p === it.l) { + urlPrefix = it.m + slash; + } + }); + } + } + return urlPrefix; +} +function getURL(item, category) { + if (item.url) { + return item.url; + } + var url = getURLPrefix(item, category); + if (category === "modules") { + url += "module-summary.html"; + } else if (category === "packages") { + if (item.u) { + url = item.u; + } else { + url += item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (category === "types") { + if (item.u) { + url = item.u; + } else { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; + } + } else if (category === "members") { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; + if (item.u) { + url += item.u; + } else { + url += item.l; + } + } else if (category === "searchTags") { + url += item.u; + } + item.url = url; + return url; +} +function createMatcher(term, camelCase) { + if (camelCase && !isUpperCase(term)) { + return null; // no need for camel-case matcher for lower case query + } + var pattern = ""; + var upperCase = []; + term.trim().split(/\s+/).forEach(function(w, index, array) { + var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + // ',' and '?' are the only delimiters commonly followed by space in java signatures + pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; + upperCase.push(false); + var isWordToken = /\w$/.test(s); + if (isWordToken) { + if (i === tokens.length - 1 && index < array.length - 1) { + // space in query string matches all delimiters + pattern += "(.*?)"; + upperCase.push(isUpperCase(s[0])); + } else { + if (!camelCase && isUpperCase(s) && s.length === 1) { + pattern += "()"; + } else { + pattern += "([a-z0-9$<>?[\\]]*?)"; + } + upperCase.push(isUpperCase(s[0])); + } + } else { + pattern += "()"; + upperCase.push(false); + } + } + }); + var re = new RegExp(pattern, "gi"); + re.upperCase = upperCase; + return re; +} +function findMatch(matcher, input, startOfName, endOfName) { + var from = startOfName; + matcher.lastIndex = from; + var match = matcher.exec(input); + // Expand search area until we get a valid result or reach the beginning of the string + while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { + if (from === 0) { + return NO_MATCH; + } + from = input.lastIndexOf(".", from - 2) + 1; + matcher.lastIndex = from; + match = matcher.exec(input); + } + var boundaries = []; + var matchEnd = match.index + match[0].length; + var score = 5; + var start = match.index; + var prevEnd = -1; + for (var i = 1; i < match.length; i += 2) { + var isUpper = isUpperCase(input[start]); + var isMatcherUpper = matcher.upperCase[i]; + // capturing groups come in pairs, match and non-match + boundaries.push(start, start + match[i].length); + // make sure groups are anchored on a left word boundary + var prevChar = input[start - 1] || ""; + var nextChar = input[start + 1] || ""; + if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { + if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { + score -= 0.1; + } else if (isMatcherUpper && start === prevEnd) { + score -= isUpper ? 0.1 : 1.0; + } else { + return NO_MATCH; + } + } + prevEnd = start + match[i].length; + start += match[i].length + match[i + 1].length; + + // lower score for parts of the name that are missing + if (match[i + 1] && prevEnd < endOfName) { + score -= rateNoise(match[i + 1]); + } + } + // lower score if a type name contains unmatched camel-case parts + if (input[matchEnd - 1] !== "." && endOfName > matchEnd) + score -= rateNoise(input.slice(matchEnd, endOfName)); + score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); + + if (score <= 0) { + return NO_MATCH; + } + return { + input: input, + score: score, + boundaries: boundaries + }; +} +function isUpperCase(s) { + return s !== s.toLowerCase(); +} +function isLowerCase(s) { + return s !== s.toUpperCase(); +} +function rateNoise(str) { + return (str.match(/([.(])/g) || []).length / 5 + + (str.match(/([A-Z]+)/g) || []).length / 10 + + str.length / 20; +} +function doSearch(request, response) { + var term = request.term.trim(); + var maxResults = request.maxResults || MAX_RESULTS; + if (term.length === 0) { + return this.close(); + } + var matcher = { + plainMatcher: createMatcher(term, false), + camelCaseMatcher: createMatcher(term, true) + } + var indexLoaded = indexFilesLoaded(); + + function getPrefix(item, category) { + switch (category) { + case "packages": + return checkUnnamed(item.m, "/"); + case "types": + return checkUnnamed(item.p, "."); + case "members": + return checkUnnamed(item.p, ".") + item.c + "."; + default: + return ""; + } + } + function useQualifiedName(category) { + switch (category) { + case "packages": + return /[\s/]/.test(term); + case "types": + case "members": + return /[\s.]/.test(term); + default: + return false; + } + } + function searchIndex(indexArray, category) { + var matches = []; + if (!indexArray) { + if (!indexLoaded) { + matches.push({ l: messages.loading, category: category }); + } + return matches; + } + $.each(indexArray, function (i, item) { + var prefix = getPrefix(item, category); + var simpleName = item.l; + var qualifiedName = prefix + simpleName; + var useQualified = useQualifiedName(category); + var input = useQualified ? qualifiedName : simpleName; + var startOfName = useQualified ? prefix.length : 0; + var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 + ? input.indexOf("(", startOfName) : input.length; + var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); + if (m === NO_MATCH && matcher.camelCaseMatcher) { + m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); + } + if (m !== NO_MATCH) { + m.indexItem = item; + m.prefix = prefix; + m.category = category; + if (!useQualified) { + m.input = qualifiedName; + m.boundaries = m.boundaries.map(function(b) { + return b + prefix.length; + }); + } + matches.push(m); + } + return true; + }); + return matches.sort(function(e1, e2) { + return e2.score - e1.score; + }).slice(0, maxResults); + } + + var result = searchIndex(moduleSearchIndex, "modules") + .concat(searchIndex(packageSearchIndex, "packages")) + .concat(searchIndex(typeSearchIndex, "types")) + .concat(searchIndex(memberSearchIndex, "members")) + .concat(searchIndex(tagSearchIndex, "searchTags")); + + if (!indexLoaded) { + updateSearchResults = function() { + doSearch(request, response); + } + } else { + updateSearchResults = function() {}; + } + response(result); +} +// JQuery search menu implementation +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> .result-item"); + // workaround for search result scrolling + this.menu._scrollIntoView = function _scrollIntoView( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height() - 26; + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }; + }, + _renderMenu: function(ul, items) { + var currentCategory = ""; + var widget = this; + widget.menu.bindings = $(); + $.each(items, function(index, item) { + if (item.category && item.category !== currentCategory) { + ul.append("
          • " + categories[item.category] + "
          • "); + currentCategory = item.category; + } + var li = widget._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", categories[item.category] + " : " + item.l); + } else { + li.attr("aria-label", item.l); + } + li.attr("class", "result-item"); + }); + ul.append(""); + }, + _renderItem: function(ul, item) { + var li = $("
          • ").appendTo(ul); + var div = $("
            ").appendTo(li); + var label = item.l + ? item.l + : getHighlightedText(item.input, item.boundaries, 0, item.input.length); + var idx = item.indexItem; + if (item.category === "searchTags" && idx && idx.h) { + if (idx.d) { + div.html(label + " (" + idx.h + ")
            " + + idx.d + "
            "); + } else { + div.html(label + " (" + idx.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + var expanded = false; + var windowWidth; + function collapse() { + if (expanded) { + $("div#navbar-top").removeAttr("style"); + $("button#navbar-toggle-button") + .removeClass("expanded") + .attr("aria-expanded", "false"); + expanded = false; + } + } + $("button#navbar-toggle-button").click(function (e) { + if (expanded) { + collapse(); + } else { + var navbar = $("div#navbar-top"); + navbar.height(navbar.prop("scrollHeight")); + $("button#navbar-toggle-button") + .addClass("expanded") + .attr("aria-expanded", "true"); + expanded = true; + windowWidth = window.innerWidth; + } + }); + $("ul.sub-nav-list-small li a").click(collapse); + $("input#search-input").focus(collapse); + $("main").click(collapse); + $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { + // Create anchor links for headers with an associated id attribute + var hdr = $(el); + var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); + if (id) { + hdr.append(" " + messages.linkIcon +""); + } + }); + $(window).on("orientationchange", collapse).on("resize", function(e) { + if (expanded && windowWidth !== window.innerWidth) collapse(); + }); + var search = $("#search-input"); + var reset = $("#reset-button"); + search.catcomplete({ + minLength: 1, + delay: 200, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push({ l: messages.noResult }); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.indexItem) { + var url = getURL(ui.item.indexItem, ui.item.category); + window.location.href = pathtoroot + url; + $("#search-input").focus(); + } + } + }); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + reset.click(function() { + search.val('').focus(); + }); + search.focus(); +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/stylesheet.css b/plexus-compilers/plexus-compiler-csharp/apidocs/stylesheet.css new file mode 100644 index 00000000..c9e55c42 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/stylesheet.css @@ -0,0 +1,1272 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * These CSS custom properties (variables) define the core color and font + * properties used in this stylesheet. + */ +:root { + /* body, block and code fonts */ + --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + --code-font-family: 'DejaVu Sans Mono', monospace; + /* Base font sizes for body and code elements */ + --body-font-size: 14px; + --code-font-size: 14px; + /* Text colors for body and block elements */ + --body-text-color: #353833; + --block-text-color: #474747; + /* Background colors for various structural elements */ + --body-background-color: #ffffff; + --section-background-color: #f8f8f8; + --detail-background-color: #ffffff; + /* Colors for navigation bar and table captions */ + --navbar-background-color: #4D7A97; + --navbar-text-color: #ffffff; + /* Background color for subnavigation and various headers */ + --subnav-background-color: #dee3e9; + /* Background and text colors for selected tabs and navigation items */ + --selected-background-color: #f8981d; + --selected-text-color: #253441; + --selected-link-color: #1f389c; + /* Background colors for generated tables */ + --even-row-color: #ffffff; + --odd-row-color: #eeeeef; + /* Text color for page title */ + --title-color: #2c4557; + /* Text colors for links */ + --link-color: #4A6782; + --link-color-active: #bb7a2a; + /* Snippet colors */ + --snippet-background-color: #ebecee; + --snippet-text-color: var(--block-text-color); + --snippet-highlight-color: #f7c590; + /* Border colors for structural elements and user defined tables */ + --border-color: #ededed; + --table-border-color: #000000; + /* Search input colors */ + --search-input-background-color: #ffffff; + --search-input-text-color: #000000; + --search-input-placeholder-color: #909090; + /* Highlight color for active search tag target */ + --search-tag-highlight-color: #ffff00; + /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ + --copy-icon-brightness: 100%; + --copy-button-background-color-active: rgba(168, 168, 176, 0.3); + /* Colors for invalid tag notifications */ + --invalid-tag-background-color: #ffe6e6; + --invalid-tag-text-color: #000000; +} +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ +body { + background-color:var(--body-background-color); + color:var(--body-text-color); + font-family:var(--body-font-family); + font-size:var(--body-font-size); + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:var(--link-color); +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:var(--link-color-active); +} +pre { + font-family:var(--code-font-family); + font-size:1em; +} +h1 { + font-size:1.428em; +} +h2 { + font-size:1.285em; +} +h3 { + font-size:1.14em; +} +h4 { + font-size:1.072em; +} +h5 { + font-size:1.001em; +} +h6 { + font-size:0.93em; +} +/* Disable font boosting for selected elements */ +h1, h2, h3, h4, h5, h6, div.member-signature { + max-height: 1000em; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:var(--code-font-family); +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:var(--code-font-size); + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:var(--code-font-family); + font-size:1em; + padding-top:4px; +} +.summary-table dt code { + font-family:var(--code-font-family); + font-size:1em; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: var(--body-font-family); + font-size: 1em; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:0.915em; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +/* + * Styles for navigation bar. + */ +@media screen { + div.flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + header.flex-header { + flex: 0 0 auto; + } + div.flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + float:left; + width:100%; + clear:right; + min-height:2.8em; + padding:10px 0 0 0; + overflow:hidden; + font-size:0.857em; +} +button#navbar-toggle-button { + display:none; +} +ul.sub-nav-list-small { + display: none; +} +.sub-nav { + background-color:var(--subnav-background-color); + float:left; + width:100%; + overflow:hidden; + font-size:0.857em; +} +.sub-nav div { + clear:left; + float:left; + padding:6px; + text-transform:uppercase; +} +.sub-nav .sub-nav-list { + padding-top:4px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0; + padding:6px; + clear:none; + text-align:right; + position:relative; +} +ul.sub-nav-list li { + list-style:none; + float:left; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:var(--navbar-text-color); + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + color:var(--link-color-active); +} +.nav-bar-cell1-rev { + background-color:var(--selected-background-color); + color:var(--selected-text-color); + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header. + */ +.title { + color:var(--title-color); + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +ul.contents-list { + margin: 0 0 15px 0; + padding: 0; + list-style: none; +} +ul.contents-list li { + font-size:0.93em; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:var(--subnav-background-color); + border:1px solid var(--border-color); + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: var(--body-font-family); + font-size:0.856em; + font-weight:bold; + margin:10px 0 0 0; + color:var(--body-text-color); +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:1em; + font-family:var(--block-font-family) +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.ref-list { + padding:0; + margin:0; +} +ul.ref-list > li { + list-style:none; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.tag-list, ul.tag-list-long { + padding-left: 0; + list-style: none; +} +ul.tag-list li { + display: inline; +} +ul.tag-list li:not(:last-child):after, +ul.tag-list-long li:not(:last-child):after +{ + content: ", "; + white-space: pre-wrap; +} +ul.preview-feature-list { + list-style: none; + margin:0; + padding:0.1em; + line-height: 1.6em; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border:1px solid var(--border-color); + border-top:0; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:var(--selected-text-color); + clear:none; + overflow:hidden; + padding: 10px 0 0 1px; + margin:0; +} +.caption a:link, .caption a:visited { + color:var(--selected-link-color); +} +.caption a:hover, +.caption a:active { + color:var(--navbar-text-color); +} +.caption span { + font-weight:bold; + white-space:nowrap; + padding:5px 12px 7px 12px; + display:inline-block; + float:left; + background-color:var(--selected-background-color); + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:10px 0 0 0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 8px; +} +div.table-tabs > .active-table-tab { + background: var(--selected-background-color); + color: var(--selected-text-color); +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.two-column-search-results { + display: grid; + grid-template-columns: minmax(400px, max-content) minmax(400px, auto); +} +div.checkboxes { + line-height: 2em; +} +div.checkboxes > span { + margin-left: 10px; +} +div.checkboxes > label { + margin-left: 8px; + white-space: nowrap; +} +div.checkboxes > label > input { + margin: 0 2px; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(25%, max-content) minmax(25%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); +} +.three-column-release-summary { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +@media screen and (max-width: 800px) { + .two-column-search-results { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(40%, auto); + } + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-release-summary { + display: grid; + grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) + } + .three-column-summary .col-last, + .three-column-release-summary .col-last{ + grid-column-end: span 2; + } +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; + overflow-x: auto; + scrollbar-width: thin; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:var(--subnav-background-color); + font-weight: bold; +} +/* Sortable table columns */ +.table-header[onclick] { + cursor: pointer; +} +.table-header[onclick]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + '); + background-size:100% 100%; + width:9px; + height:14px; + margin-left:4px; + margin-bottom:-3px; +} +.table-header[onclick].sort-asc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + +} +.table-header[onclick].sort-desc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +.col-first, .col-first { + font-size:0.93em; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:0.93em; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited { + font-weight:bold; +} +.even-row-color, .even-row-color .table-header { + background-color:var(--even-row-color); +} +.odd-row-color, .odd-row-color .table-header { + background-color:var(--odd-row-color); +} +/* + * Styles for contents. + */ +div.block { + font-size:var(--body-font-size); + font-family:var(--block-font-family); +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:var(--code-font-family); + font-size:1em; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + /* Color of line numbers in source pages can be set via custom property below */ + color:var(--source-linenumber-color, green); + padding:0 30px 0 0; +} +.block { + display:block; + margin:0 10px 5px 0; + color:var(--block-text-color); +} +.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +details.invalid-tag, span.invalid-tag { + font-size:1em; + font-family:var(--block-font-family); + color: var(--invalid-tag-text-color); + background: var(--invalid-tag-background-color); + border: thin solid var(--table-border-color); + border-radius:2px; + padding: 2px 4px; + display:inline-block; +} +details summary { + cursor: pointer; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-state-active { + /* Overrides the color of selection used in jQuery UI */ + background: var(--selected-background-color); + border: 1px solid var(--selected-background-color); + color: var(--selected-text-color); +} +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:auto; + overflow-x:auto; + scrollbar-width: thin; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:1; + background-color: var(--body-background-color); +} +ul.ui-autocomplete li { + float:left; + clear:both; + min-width:100%; +} +ul.ui-autocomplete li.ui-static-link { + position:sticky; + bottom:0; + left:0; + background: var(--subnav-background-color); + padding: 5px 0; + font-family: var(--body-font-family); + font-size: 0.93em; + font-weight: bolder; + z-index: 2; +} +li.ui-static-link a, li.ui-static-link a:visited { + text-decoration:none; + color:var(--link-color); + float:right; + margin-right:20px; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input, #page-search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + background-color: var(--search-input-background-color); + color: var(--search-input-text-color); + border-color: var(--border-color); + padding-left:20px; + width: 250px; + margin: 0; +} +#search-input { + margin-left: 4px; +} +#reset-button { + background-color: transparent; + background-image:url('resources/x.png'); + background-repeat:no-repeat; + background-size:contain; + border:0; + border-radius:0; + width:12px; + height:12px; + position:absolute; + right:12px; + top:10px; + font-size:0; +} +::placeholder { + color:var(--search-input-placeholder-color); + opacity: 1; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:var(--search-tag-highlight-color); +} +details.page-search-details { + display: inline-block; +} +div#result-container { + font-size: 1em; +} +div#result-container a.search-result-link { + padding: 0; + margin: 4px 0; + width: 100%; +} +#result-container .result-highlight { + font-weight:bolder; +} +.page-search-info { + background-color: var(--subnav-background-color); + border-radius: 3px; + border: 0 solid var(--border-color); + padding: 0 8px; + overflow: hidden; + height: 0; + transition: all 0.2s ease; +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.page-search-header { + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + display: inline-block; +} +button.page-search-header { + border: none; + cursor: pointer; +} +span#page-search-link { + text-decoration: underline; +} +.module-graph span, .sealed-graph span { + display:none; + position:absolute; +} +.module-graph:hover span, .sealed-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0 20px 5px 10px; + border: 1px solid var(--border-color); + background-color: var(--section-background-color); +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:var(--detail-background-color); + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +/* + * Styles for header/section anchor links + */ +a.anchor-link { + opacity: 0; + transition: opacity 0.1s; +} +:hover > a.anchor-link { + opacity: 80%; +} +a.anchor-link:hover, +a.anchor-link:focus-visible, +a.anchor-link.visible { + opacity: 100%; +} +a.anchor-link > img { + width: 0.9em; + height: 0.9em; +} +/* + * Styles for copy-to-clipboard buttons + */ +button.copy { + opacity: 70%; + border: none; + border-radius: 3px; + position: relative; + background:none; + transition: opacity 0.3s; + cursor: pointer; +} +:hover > button.copy { + opacity: 80%; +} +button.copy:hover, +button.copy:active, +button.copy:focus-visible, +button.copy.visible { + opacity: 100%; +} +button.copy img { + position: relative; + background: none; + filter: brightness(var(--copy-icon-brightness)); +} +button.copy:active { + background-color: var(--copy-button-background-color-active); +} +button.copy span { + color: var(--body-text-color); + position: relative; + top: -0.1em; + transition: all 0.1s; + font-size: 0.76rem; + line-height: 1.2em; + opacity: 0; +} +button.copy:hover span, +button.copy:focus-visible span, +button.copy.visible span { + opacity: 100%; +} +/* search page copy button */ +button#page-search-copy { + margin-left: 0.4em; + padding:0.3em; + top:0.13em; +} +button#page-search-copy img { + width: 1.2em; + height: 1.2em; + padding: 0.01em 0; + top: 0.15em; +} +button#page-search-copy span { + color: var(--body-text-color); + line-height: 1.2em; + padding: 0.2em; + top: -0.18em; +} +div.page-search-info:hover button#page-search-copy span { + opacity: 100%; +} +/* snippet copy button */ +button.snippet-copy { + position: absolute; + top: 6px; + right: 6px; + height: 1.7em; + padding: 2px; +} +button.snippet-copy img { + width: 18px; + height: 18px; + padding: 0.05em 0; +} +button.snippet-copy span { + line-height: 1.2em; + padding: 0.2em; + position: relative; + top: -0.5em; +} +div.snippet-container:hover button.snippet-copy span { + opacity: 100%; +} +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.striped > thead { + background-color: var(--subnav-background-color); +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped > tbody > tr:nth-child(even) { + background-color: var(--odd-row-color) +} +table.striped > tbody > tr:nth-child(odd) { + background-color: var(--even-row-color) +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid var(--table-border-color); + border-right: 1px solid var(--table-border-color); +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak style for small screens. + */ +@media screen and (max-width: 920px) { + header.flex-header { + max-height: 100vh; + overflow-y: auto; + } + div#navbar-top { + height: 2.8em; + transition: height 0.35s ease; + } + ul.nav-list { + display: block; + width: 40%; + float:left; + clear: left; + margin: 10px 0 0 0; + padding: 0; + } + ul.nav-list li { + float: none; + padding: 6px; + margin-left: 10px; + margin-top: 2px; + } + ul.sub-nav-list-small { + display:block; + height: 100%; + width: 50%; + float: right; + clear: right; + background-color: var(--subnav-background-color); + color: var(--body-text-color); + margin: 6px 0 0 0; + padding: 0; + } + ul.sub-nav-list-small ul { + padding-left: 20px; + } + ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { + color:var(--link-color); + } + ul.sub-nav-list-small a:hover { + color:var(--link-color-active); + } + ul.sub-nav-list-small li { + list-style:none; + float:none; + padding: 6px; + margin-top: 1px; + text-transform:uppercase; + } + ul.sub-nav-list-small > li { + margin-left: 10px; + } + ul.sub-nav-list-small li p { + margin: 5px 0; + } + div#navbar-sub-list { + display: none; + } + .top-nav a:link, .top-nav a:active, .top-nav a:visited { + display: block; + } + button#navbar-toggle-button { + width: 3.4em; + height: 2.8em; + background-color: transparent; + display: block; + float: left; + border: 0; + margin: 0 10px; + cursor: pointer; + font-size: 10px; + } + button#navbar-toggle-button .nav-bar-toggle-icon { + display: block; + width: 24px; + height: 3px; + margin: 1px 0 4px 0; + border-radius: 2px; + transition: all 0.1s; + background-color: var(--navbar-text-color); + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { + transform: rotate(45deg); + transform-origin: 10% 10%; + width: 26px; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { + opacity: 0; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 10% 90%; + width: 26px; + } +} +@media screen and (max-width: 800px) { + .about-language { + padding-right: 16px; + } + ul.nav-list li { + margin-left: 5px; + } + ul.sub-nav-list-small > li { + margin-left: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 400px) { + .about-language { + font-size: 10px; + padding-right: 12px; + } +} +@media screen and (max-width: 400px) { + .nav-list-search { + width: 94%; + } + #search-input, #page-search-input { + width: 70%; + } +} +@media screen and (max-width: 320px) { + .nav-list-search > label { + display: none; + } + .nav-list-search { + width: 90%; + } + #search-input, #page-search-input { + width: 80%; + } +} + +pre.snippet { + background-color: var(--snippet-background-color); + color: var(--snippet-text-color); + padding: 10px; + margin: 12px 0; + overflow: auto; + white-space: pre; +} +div.snippet-container { + position: relative; +} +@media screen and (max-width: 800px) { + pre.snippet { + padding-top: 26px; + } + button.snippet-copy { + top: 4px; + right: 4px; + } +} +pre.snippet .italic { + font-style: italic; +} +pre.snippet .bold { + font-weight: bold; +} +pre.snippet .highlighted { + background-color: var(--snippet-highlight-color); + border-radius: 10%; +} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/tag-search-index.js b/plexus-compilers/plexus-compiler-csharp/apidocs/tag-search-index.js new file mode 100644 index 00000000..0367dae6 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/apidocs/type-search-index.js b/plexus-compilers/plexus-compiler-csharp/apidocs/type-search-index.js new file mode 100644 index 00000000..9020c1e2 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.codehaus.plexus.compiler.csharp","l":"CSharpCompiler"},{"p":"org.codehaus.plexus.compiler.csharp","l":"DefaultCSharpCompilerParser"},{"p":"org.codehaus.plexus.compiler.csharp","l":"JarUtil"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/cpd.html b/plexus-compilers/plexus-compiler-csharp/cpd.html new file mode 100644 index 00000000..a0f84743 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/cpd.html @@ -0,0 +1,180 @@ + + + + + + + + + + Plexus C# Compiler – CPD Results + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            CPD Results

            +

            The following document contains the results of PMD's CPD 6.55.0.

            +

            Duplications

            + + + + + + + + + + + +
            FileLine
            org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.java60
            org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.java101
            +
            private static CompilerMessage parseLineWithNoColumnNumber(String line) {
            +
            +        String file = null;
            +        boolean error = true;
            +        int startline = -1;
            +        int startcolumn = -1;
            +        int endline = -1;
            +        int endcolumn = -1;
            +        String message;
            +
            +        if (line.startsWith(ERROR_PREFIX)) {
            +            message = line.substring(ERROR_PREFIX.length());
            +        } else if (line.startsWith(COMPILATION_PREFIX)) {
            +            // ignore
            +
            +            return null;
            +        } else if (line.contains(MAGIC_LINE_MARKER)) {
            +            int i = line.indexOf(MAGIC_LINE_MARKER);
            +
            +            int j = line.indexOf(' ', i);
            +
            +            file = line.substring(0, i + 3);
            +
            +            String num = line.substring(i + MAGIC_LINE_MARKER.length(), j - 1);
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/css/apache-maven-fluido-1.11.2.min.css b/plexus-compilers/plexus-compiler-csharp/css/apache-maven-fluido-1.11.2.min.css new file mode 100644 index 00000000..19aa1b61 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/css/apache-maven-fluido-1.11.2.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>table.table{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/css/print.css b/plexus-compilers/plexus-compiler-csharp/css/print.css new file mode 100644 index 00000000..eab28e58 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/css/site.css b/plexus-compilers/plexus-compiler-csharp/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/dependencies.html b/plexus-compilers/plexus-compiler-csharp/dependencies.html new file mode 100644 index 00000000..74b6c8b7 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/dependencies.html @@ -0,0 +1,1517 @@ + + + + + + + + + + Plexus C# Compiler – Project Dependencies + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Project Dependencies

            +

            compile

            +

            The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

            + + + + + + + + + + + + + + + + + + + + + + + + +
            GroupIdArtifactIdVersionTypeLicenses
            javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
            org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
            org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
            +

            test

            +

            The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            GroupIdArtifactIdVersionTypeLicenses
            commons-langcommons-lang2.0jar-
            org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
            org.hamcresthamcrest2.2jarBSD License 3
            org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
            +

            Project Transitive Dependencies

            +

            The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

            +

            compile

            +

            The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

            + + + + + + + + + + + + +
            GroupIdArtifactIdVersionTypeLicenses
            org.slf4jslf4j-api1.7.36jarMIT License
            +

            test

            +

            The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            GroupIdArtifactIdVersionClassifierTypeLicenses
            aopallianceaopalliance1.0-jarPublic Domain
            com.google.code.findbugsjsr3053.0.2-jarThe Apache Software License, Version 2.0
            com.google.errorproneerror_prone_annotations2.23.0-jarApache 2.0
            com.google.guavafailureaccess1.0.2-jarThe Apache Software License, Version 2.0
            com.google.guavaguava33.0.0-jre-jarApache License, Version 2.0
            com.google.guavalistenablefuture9999.0-empty-to-avoid-conflict-with-guava-jarThe Apache Software License, Version 2.0
            com.google.injectguice4.2.1no_aopjarThe Apache Software License, Version 2.0
            com.google.injectguice6.0.0-jarThe Apache Software License, Version 2.0
            com.google.j2objcj2objc-annotations2.8-jarApache License, Version 2.0
            commons-iocommons-io2.5-jarApache License, Version 2.0
            jakarta.injectjakarta.inject-api2.0.1-jarThe Apache Software License, Version 2.0
            javax.annotationjavax.annotation-api1.2-jarCDDL + GPLv2 with classpath exception
            javax.enterprisecdi-api1.2-jarApache License, Version 2.0
            org.apache.commonscommons-lang33.8.1-jarApache License, Version 2.0
            org.apache.mavenmaven-artifact3.6.3-jarApache License, Version 2.0
            org.apache.mavenmaven-builder-support3.6.3-jarApache License, Version 2.0
            org.apache.mavenmaven-core3.6.3-jarApache License, Version 2.0
            org.apache.mavenmaven-model3.6.3-jarApache License, Version 2.0
            org.apache.mavenmaven-model-builder3.6.3-jarApache License, Version 2.0
            org.apache.mavenmaven-plugin-api3.6.3-jarApache License, Version 2.0
            org.apache.mavenmaven-repository-metadata3.6.3-jarApache License, Version 2.0
            org.apache.mavenmaven-resolver-provider3.6.3-jarApache License, Version 2.0
            org.apache.mavenmaven-settings3.6.3-jarApache License, Version 2.0
            org.apache.mavenmaven-settings-builder3.6.3-jarApache License, Version 2.0
            org.apache.maven.resolvermaven-resolver-api1.4.1-jarApache License, Version 2.0
            org.apache.maven.resolvermaven-resolver-impl1.4.1-jarApache License, Version 2.0
            org.apache.maven.resolvermaven-resolver-spi1.4.1-jarApache License, Version 2.0
            org.apache.maven.resolvermaven-resolver-util1.4.1-jarApache License, Version 2.0
            org.apache.maven.sharedmaven-shared-utils3.2.1-jarApache License, Version 2.0
            org.apiguardianapiguardian-api1.1.2-jarThe Apache License, Version 2.0
            org.checkerframeworkchecker-qual3.41.0-jarThe MIT License
            org.codehaus.plexusplexus-classworlds2.6.0-jarApache License, Version 2.0
            org.codehaus.plexusplexus-component-annotations2.2.0-jarApache License, Version 2.0
            org.codehaus.plexusplexus-interpolation1.25-jarApache License, Version 2.0
            org.codehaus.plexusplexus-testing1.3.0-jarApache License, Version 2.0
            org.codehaus.plexusplexus-xml3.0.0-jarApache License, Version 2.0
            org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2-jarEclipse Public License, Version 1.0
            org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2-jarEclipse Public License, Version 1.0
            org.junit.platformjunit-platform-commons1.10.2-jarEclipse Public License v2.0
            org.opentest4jopentest4j1.3.0-jarThe Apache License, Version 2.0
            org.sonatype.plexusplexus-cipher1.4-jarApache Public License 2.0
            org.sonatype.plexusplexus-sec-dispatcher1.4-jarApache Public License 2.0
            +

            Project Dependency Graph

            +

            Dependency Tree

            +
            +

            Licenses

            +

            Apache Public License 2.0: Plexus Cipher: encryption/decryption Component, Plexus Security Dispatcher Component

            +

            The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

            +

            Apache 2.0: error-prone annotations

            +

            BSD License 3: Hamcrest

            +

            MIT License: SLF4J API Module

            +

            Eclipse Public License v2.0: JUnit Jupiter API, JUnit Platform Commons

            +

            Public Domain: AOP alliance

            +

            Eclipse Public License, Version 1.0: org.eclipse.sisu.inject, org.eclipse.sisu.plexus

            +

            Unknown: Lang

            +

            The MIT License: Checker Qual

            +

            Apache License, Version 2.0: Apache Commons IO, Apache Commons Lang, Apache Maven Shared Utils, CDI APIs, Guava: Google Core Libraries for Java, J2ObjC Annotations, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder, Plexus :: Component Annotations (deprecated), Plexus C# Compiler, Plexus Classworlds, Plexus Common Utilities, Plexus Compiler Api, Plexus Compiler Test Harness, Plexus Interpolation API, Plexus Testing, Plexus XML Utilities

            +

            CDDL + GPLv2 with classpath exception: javax.annotation API

            +

            The Apache Software License, Version 2.0: FindBugs-jsr305, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, Guava ListenableFuture only, Jakarta Dependency Injection, javax.inject

            +

            Dependency File Details

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            FilenameSizeEntriesClassesPackagesJava VersionDebug Information
            aopalliance-1.0.jar4.5 kB15921.3Yes
            jsr305-3.0.2.jar19.9 kB463531.5Yes
            error_prone_annotations-2.23.0.jar16.8 kB392721.8Yes
            failureaccess-1.0.2.jar4.7 kB15211.7Yes
            guava-33.0.0-jre.jar3 MB20572018181.8Yes
            listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar2.2 kB700--
            guice-4.2.1-no_aop.jar520.7 kB40639091.7Yes
            guice-6.0.0.jar805.7 kB525507111.8Yes
            j2objc-annotations-2.8.jar9.3 kB241311.7Yes
            commons-io-2.5.jar208.7 kB14212371.6Yes
            commons-lang-2.0.jar169.8 kB1059361.1Yes
            jakarta.inject-api-2.0.1.jar10.7 kB18729No
            javax.annotation-api-1.2.jar26.4 kB291531.6Yes
            cdi-api-1.2.jar71.1 kB1189871.6Yes
            javax.inject-1.jar2.5 kB8611.5No
            commons-lang3-3.8.1.jar501.9 kB297272131.7Yes
            maven-artifact-3.6.3.jar57.8 kB5934111.7Yes
            maven-builder-support-3.6.3.jar14.3 kB241011.7Yes
            maven-core-3.6.3.jar633 kB490403561.7Yes
            maven-model-3.6.3.jar215.4 kB947731.7Yes
            maven-model-builder-3.6.3.jar192.3 kB156123161.7Yes
            maven-plugin-api-3.6.3.jar47 kB482761.7Yes
            maven-repository-metadata-3.6.3.jar27.2 kB27921.7Yes
            maven-resolver-provider-3.6.3.jar66.2 kB432611.7Yes
            maven-settings-3.6.3.jar44 kB351921.7Yes
            maven-settings-builder-3.6.3.jar42.1 kB533251.7Yes
            maven-resolver-api-1.4.1.jar149 kB156132121.7Yes
            maven-resolver-impl-1.4.1.jar180.7 kB1169551.7Yes
            maven-resolver-spi-1.4.1.jar36.7 kB563481.7Yes
            maven-resolver-util-1.4.1.jar167.5 kB132105131.7Yes
            maven-shared-utils-3.2.1.jar166.6 kB10984101.6Yes
            apiguardian-api-1.1.2.jar6.8 kB9329Yes
            checker-qual-3.41.0.jar229 kB434366301.8Yes
            plexus-classworlds-2.6.0.jar52.9 kB523751.7Yes
            plexus-compiler-api-2.15.0.jar29.1 kB342041.8Yes
            plexus-compiler-test-2.15.0.jar11.4 kB13211.8Yes
            plexus-component-annotations-2.2.0.jar4.2 kB15311.8No
            plexus-interpolation-1.25.jar85.3 kB796271.6Yes
            plexus-testing-1.3.0.jar6.5 kB13211.8Yes
            plexus-utils-4.0.0.jar192.4 kB12886711Yes
            plexus-xml-3.0.0.jar93 kB442521.8Yes
            org.eclipse.sisu.inject-0.9.0.M2.jar424.6 kB31829491.8Yes
            org.eclipse.sisu.plexus-0.9.0.M2.jar209.8 kB203165201.8Yes
            hamcrest-2.2.jar123.4 kB122108111.7Yes
            junit-jupiter-api-5.10.2.jar211 kB19718289Yes
            junit-platform-commons-1.10.2.jar106.2 kB644479Yes
            opentest4j-1.3.0.jar14.3 kB15929Yes
            slf4j-api-1.7.36.jar41.1 kB463441.5Yes
            plexus-cipher-1.4.jar13.5 kB20611.4Yes
            plexus-sec-dispatcher-1.4.jar27.7 kB311331.4Yes
            TotalSizeEntriesClassesPackagesJava VersionDebug Information
            509.3 MB728662863621146
            compile: 4compile: 265.1 kBcompile: 216compile: 146compile: 1611compile: 3
            test: 46test: 9.1 MBtest: 7070test: 6140test: 3469test: 43
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/dependency-convergence.html b/plexus-compilers/plexus-compiler-csharp/dependency-convergence.html new file mode 100644 index 00000000..41cae2a8 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/dependency-convergence.html @@ -0,0 +1,255 @@ + + + + + + + + + + Plexus C# Compiler – Reactor Dependency Convergence + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Reactor Dependency Convergence

            + + + +
            + Legend: +
            [Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

            + + + + + + + + + + + + + + + + + + + + + +
            + Statistics: +
            Number of modules:11
            Number of dependencies (NOD):71
            Number of unique artifacts (NOA):76
            Number of version-conflicting artifacts (NOC):3
            Number of SNAPSHOT artifacts (NOS):0
            Convergence (NOD/NOA):[Error] 93 %
            Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
            You do not have 100% convergence.
            +

            Dependencies used in modules

            +

            com.google.errorprone:error_prone_annotations

            + + + +
            [Error] + + + + + + + + + +
            2.10.0 +
              +
            1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
              \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                 \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                    \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                       \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                          \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

            2. +
            3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
              \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                 \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                    \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                       \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

            2.23.0 +
              +
            1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
              \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                 \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                    \- com.google.guava:guava:jar:33.0.0-jre:compile
                       \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

            2. +
            3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
              \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                 \- com.google.guava:guava:jar:33.0.0-jre:compile
                    \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

            2.25.0 +
              +
            1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
              \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                 \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                    +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                    |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
                    \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

            2. +
            3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
              \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                 +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                 |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
                 \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

            +

            com.google.inject:guice

            + + + +
            [Error] + + + + + + + + + +
            4.2.1 +
              +
            1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
              \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                 \- org.apache.maven:maven-core:jar:3.6.3:test
                    \- com.google.inject:guice:jar:no_aop:4.2.1:test

            2. +
            3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
              \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                 \- org.apache.maven:maven-core:jar:3.6.3:test
                    \- com.google.inject:guice:jar:no_aop:4.2.1:test

            4. +
            5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
              \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                 \- org.apache.maven:maven-core:jar:3.6.3:test
                    \- com.google.inject:guice:jar:no_aop:4.2.1:test

            6. +
            7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
              \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                 \- org.apache.maven:maven-core:jar:3.6.3:test
                    \- com.google.inject:guice:jar:no_aop:4.2.1:test

            8. +
            9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
              \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                 \- org.apache.maven:maven-core:jar:3.6.3:test
                    \- com.google.inject:guice:jar:no_aop:4.2.1:test

            10. +
            11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
              \- org.apache.maven:maven-core:jar:3.6.3:compile
                 \- com.google.inject:guice:jar:no_aop:4.2.1:compile

            12. +
            13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
              \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                 \- org.apache.maven:maven-core:jar:3.6.3:test
                    \- com.google.inject:guice:jar:no_aop:4.2.1:test

            5.1.0 +
              +
            1. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
              \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                 \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                    \- com.google.inject:guice:jar:5.1.0:compile

            6.0.0 +
              +
            1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
              \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                 \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                    \- com.google.inject:guice:jar:6.0.0:test

            2. +
            3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
              \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                 \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                    \- com.google.inject:guice:jar:6.0.0:test

            4. +
            5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
              \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                 \- com.google.inject:guice:jar:6.0.0:test

            6. +
            7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
              \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                 \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                    \- com.google.inject:guice:jar:6.0.0:test

            8. +
            9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
              \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                 \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                    \- com.google.inject:guice:jar:6.0.0:test

            10. +
            11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
              \- org.codehaus.plexus:plexus-testing:jar:1.3.0:compile
                 \- com.google.inject:guice:jar:6.0.0:compile

            12. +
            13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
              \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                 \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                    \- com.google.inject:guice:jar:6.0.0:test

            +

            org.checkerframework:checker-qual

            + + + +
            [Error] + + + + + + +
            3.19.0 +
              +
            1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
              \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                 \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                    \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                       \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                          \- org.checkerframework:checker-qual:jar:3.19.0:compile

            2. +
            3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
              \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                 \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                    \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                       \- org.checkerframework:checker-qual:jar:3.19.0:compile

            3.41.0 +
              +
            1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
              \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                 \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                    \- com.google.guava:guava:jar:33.0.0-jre:compile
                       \- org.checkerframework:checker-qual:jar:3.41.0:compile

            2. +
            3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
              \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                 \- com.google.guava:guava:jar:33.0.0-jre:compile
                    \- org.checkerframework:checker-qual:jar:3.41.0:compile

            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/dependency-info.html b/plexus-compilers/plexus-compiler-csharp/dependency-info.html new file mode 100644 index 00000000..5e16b023 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/dependency-info.html @@ -0,0 +1,175 @@ + + + + + + + + + + Plexus C# Compiler – Dependency Information + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Dependency Information

            +

            Apache Maven

            +
            +
            <dependency>
            +  <groupId>org.codehaus.plexus</groupId>
            +  <artifactId>plexus-compiler-csharp</artifactId>
            +  <version>2.15.0</version>
            +</dependency>
            +

            Apache Ivy

            +
            +
            <dependency org="org.codehaus.plexus" name="plexus-compiler-csharp" rev="2.15.0">
            +  <artifact name="plexus-compiler-csharp" type="jar" />
            +</dependency>
            +

            Groovy Grape

            +
            +
            @Grapes(
            +@Grab(group='org.codehaus.plexus', module='plexus-compiler-csharp', version='2.15.0')
            +)
            +

            Gradle/Grails

            +
            +
            implementation 'org.codehaus.plexus:plexus-compiler-csharp:2.15.0'
            +

            Scala SBT

            +
            +
            libraryDependencies += "org.codehaus.plexus" % "plexus-compiler-csharp" % "2.15.0"
            +

            Leiningen

            +
            +
            [org.codehaus.plexus/plexus-compiler-csharp "2.15.0"]
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/dependency-management.html b/plexus-compilers/plexus-compiler-csharp/dependency-management.html new file mode 100644 index 00000000..95775583 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/dependency-management.html @@ -0,0 +1,383 @@ + + + + + + + + + + Plexus C# Compiler – Project Dependency Management + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Project Dependency Management

            +

            compile

            +

            The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            GroupIdArtifactIdVersionTypeLicense
            com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
            javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
            org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
            org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
            org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
            org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
            org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
            org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
            org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
            org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
            org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
            org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
            org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
            org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
            org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
            org.hamcresthamcrest2.2jarBSD License 3
            org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
            org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
            org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
            org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
            org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
            org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
            org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
            org.slf4jslf4j-api1.7.36jarMIT License
            +

            provided

            +

            The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:

            + + + + + + + + + + + + +
            GroupIdArtifactIdVersionTypeLicense
            org.apache.maven.plugin-toolsmaven-plugin-annotations3.11.0jarApache-2.0
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/distribution-management.html b/plexus-compilers/plexus-compiler-csharp/distribution-management.html new file mode 100644 index 00000000..6337d5f0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/distribution-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus C# Compiler – Project Distribution Management + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Overview

            +

            The following is the distribution management information used by this project.

            +

            Repository - plexus-releases

            https://oss.sonatype.org/service/local/staging/deploy/maven2/
            +

            Snapshot Repository - plexus-snapshots

            https://oss.sonatype.org/content/repositories/plexus-snapshots
            +

            Site - github:gh-pages

            +

            scm:git:git@github.com:codehaus-plexus/plexus-compiler.git/plexus-compilers/plexus-compiler-csharp

            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.eot b/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..423bd5d3 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.eot differ diff --git a/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.svg b/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..c8f06d9a --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.ttf b/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..a498ef4e Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.ttf differ diff --git a/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.woff b/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..d83c539b Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/fonts/glyphicons-halflings-regular.woff differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/accessories-text-editor.png b/plexus-compilers/plexus-compiler-csharp/images/accessories-text-editor.png new file mode 100644 index 00000000..abc3366e Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/accessories-text-editor.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/add.gif b/plexus-compilers/plexus-compiler-csharp/images/add.gif new file mode 100644 index 00000000..1cb3dbf9 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/add.gif differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/apache-maven-project-2.png b/plexus-compilers/plexus-compiler-csharp/images/apache-maven-project-2.png new file mode 100644 index 00000000..a44db6ed Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/apache-maven-project-2.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/application-certificate.png b/plexus-compilers/plexus-compiler-csharp/images/application-certificate.png new file mode 100644 index 00000000..cc6aff61 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/application-certificate.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/close.gif b/plexus-compilers/plexus-compiler-csharp/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/close.gif differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/contact-new.png b/plexus-compilers/plexus-compiler-csharp/images/contact-new.png new file mode 100644 index 00000000..ebc4316d Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/contact-new.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/document-properties.png b/plexus-compilers/plexus-compiler-csharp/images/document-properties.png new file mode 100644 index 00000000..34c2409a Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/document-properties.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/drive-harddisk.png b/plexus-compilers/plexus-compiler-csharp/images/drive-harddisk.png new file mode 100644 index 00000000..d7ce475f Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/drive-harddisk.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/fix.gif b/plexus-compilers/plexus-compiler-csharp/images/fix.gif new file mode 100644 index 00000000..b7eb3dc4 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/fix.gif differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/icon_error_sml.gif b/plexus-compilers/plexus-compiler-csharp/images/icon_error_sml.gif new file mode 100644 index 00000000..12e9a01a Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/icon_error_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/icon_help_sml.gif b/plexus-compilers/plexus-compiler-csharp/images/icon_help_sml.gif new file mode 100644 index 00000000..aaf20e6e Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/icon_help_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/icon_info_sml.gif b/plexus-compilers/plexus-compiler-csharp/images/icon_info_sml.gif new file mode 100644 index 00000000..b7763267 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/icon_info_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/icon_success_sml.gif b/plexus-compilers/plexus-compiler-csharp/images/icon_success_sml.gif new file mode 100644 index 00000000..0a195279 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/icon_success_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/icon_warning_sml.gif b/plexus-compilers/plexus-compiler-csharp/images/icon_warning_sml.gif new file mode 100644 index 00000000..ac6ad6ad Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/icon_warning_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/image-x-generic.png b/plexus-compilers/plexus-compiler-csharp/images/image-x-generic.png new file mode 100644 index 00000000..ab49efb3 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/image-x-generic.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/internet-web-browser.png b/plexus-compilers/plexus-compiler-csharp/images/internet-web-browser.png new file mode 100644 index 00000000..307d6aca Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/internet-web-browser.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/logos/build-by-maven-black.png b/plexus-compilers/plexus-compiler-csharp/images/logos/build-by-maven-black.png new file mode 100644 index 00000000..919fd0f6 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/logos/build-by-maven-black.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/logos/build-by-maven-white.png b/plexus-compilers/plexus-compiler-csharp/images/logos/build-by-maven-white.png new file mode 100644 index 00000000..7d44c9c2 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/logos/build-by-maven-white.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/logos/maven-feather.png b/plexus-compilers/plexus-compiler-csharp/images/logos/maven-feather.png new file mode 100644 index 00000000..b5ada836 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/logos/maven-feather.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/network-server.png b/plexus-compilers/plexus-compiler-csharp/images/network-server.png new file mode 100644 index 00000000..1d12e193 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/network-server.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/package-x-generic.png b/plexus-compilers/plexus-compiler-csharp/images/package-x-generic.png new file mode 100644 index 00000000..8b7e9e67 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/package-x-generic.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/profiles/pre-release.png b/plexus-compilers/plexus-compiler-csharp/images/profiles/pre-release.png new file mode 100644 index 00000000..d448e850 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/profiles/pre-release.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/profiles/retired.png b/plexus-compilers/plexus-compiler-csharp/images/profiles/retired.png new file mode 100644 index 00000000..f89f6a29 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/profiles/retired.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/profiles/sandbox.png b/plexus-compilers/plexus-compiler-csharp/images/profiles/sandbox.png new file mode 100644 index 00000000..f88b3626 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/profiles/sandbox.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/remove.gif b/plexus-compilers/plexus-compiler-csharp/images/remove.gif new file mode 100644 index 00000000..fc65631c Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/remove.gif differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/rss.png b/plexus-compilers/plexus-compiler-csharp/images/rss.png new file mode 100644 index 00000000..a9850ee2 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/rss.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/update.gif b/plexus-compilers/plexus-compiler-csharp/images/update.gif new file mode 100644 index 00000000..b2a6d0bf Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/update.gif differ diff --git a/plexus-compilers/plexus-compiler-csharp/images/window-new.png b/plexus-compilers/plexus-compiler-csharp/images/window-new.png new file mode 100644 index 00000000..0e12ef95 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/images/window-new.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/img/glyphicons-halflings-white.png b/plexus-compilers/plexus-compiler-csharp/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/img/glyphicons-halflings-white.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/img/glyphicons-halflings.png b/plexus-compilers/plexus-compiler-csharp/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/plexus-compilers/plexus-compiler-csharp/img/glyphicons-halflings.png differ diff --git a/plexus-compilers/plexus-compiler-csharp/index.html b/plexus-compilers/plexus-compiler-csharp/index.html new file mode 100644 index 00000000..01acda77 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/index.html @@ -0,0 +1,151 @@ + + + + + + + + + + Plexus C# Compiler – Plexus C# Compiler + + + + + + + + + + +
            +
            + + + +
            + +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/issue-management.html b/plexus-compilers/plexus-compiler-csharp/issue-management.html new file mode 100644 index 00000000..286373db --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/issue-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus C# Compiler – Issue Management + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Overview

            +

            This project uses github to manage its issues.

            +

            Issue Management

            +

            Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

            +
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/js/apache-maven-fluido-1.11.2.min.js b/plexus-compilers/plexus-compiler-csharp/js/apache-maven-fluido-1.11.2.min.js new file mode 100644 index 00000000..7a841545 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/js/apache-maven-fluido-1.11.2.min.js @@ -0,0 +1,287 @@ +(function(e,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=e.document?p(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return p(e)}:p(e)})("undefined"!==typeof window?window:this,function(e,p){function x(a){var b=a.length,f=d.type(a);return"function"===f||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===f||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +f&&(u+=d.css(a,f+oa[b],!0,l)),k?("content"===f&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==f&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==f&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,f){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,f||(c?"border":"content"),k,u)+"px"}function H(a,b,f,d,l){return new H.prototype.init(a,b,f,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var f,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)f=oa[l],d["margin"+f]=d["padding"+f]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,f){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,e=l.length;cf&&l)return b;e.resolveWith(a,[h]);return!1}, +h=e.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},f),originalProperties:b,originalOptions:f,startTime:wa||J(),duration:f.duration,tweens:[],createTween:function(b,f){b=d.Tween(a,h.opts,b,f,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var f=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;fa?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,f){return a.call(b,f,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&af?Math.max(0,d+f):f:0;fF.cacheLength&&delete a[b.shift()];return a[d+" "]=f}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function e(a,b){var d=b&&a,f=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(f)return f;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,f){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(f[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,f="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,f=0;a[d++]=b[f++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],f=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[f++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var f=!a.compareDocumentPosition-!d.compareDocumentPosition;if(f)return f;f=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return f&1||!B.sortDetached&&d.compareDocumentPosition(a)===f?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:f&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var f=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return e(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[f]===u[f];)f++;return f?e(c[f],u[f]):c[f]===E?-1:u[f]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var f=Ba.call(a, +d);if(f||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return f}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,f){var k=b[0];f&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,f=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var f;if(!a)return this;if("string"=== +typeof a){f="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!f||!f[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(f[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(f[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(f[1])&&d.isPlainObject(b))for(f in b)if(d.isFunction(this[f]))this[f](b[f]);else this.attr(f,b[f])}else{if((b=z.getElementById(f[2]))&&b.parentNode){if(b.id!==f[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,f){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===f||1!==a.nodeType||!d(a).is(f));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,f=d(a,this),k=f.length;return this.filter(function(){for(b=0;bf.nodeType&&(e?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=f),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(f,b))){if(!k&&!n.noBubble&&!d.isWindow(f)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(f.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||e)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,f){var c,l,e,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?e=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(e=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(e),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(f)for(h=h||N(a),c=c||N(e),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,e);c=N(e,"script");0f;f++)c[a+oa[f]+b]=d[f]||d[f-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var f,e={},k=0;if(d.isArray(b)){c=ga(a);for(f=b.length;kc)?null:[],g=a?c+1:f.length,h=0>c?g:a?c:0;hc.indexOf(" "+e+" ")&&(c+=e+" ");c=d.trim(c);f.className!==c&&(f.className=c)}return this},removeClass:function(a){var b, +f,c,e,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=f;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(f)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,e=l.data,k=l.error,f=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";f?w.resolveWith(y,[e,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(f?"ajaxSuccess":"ajaxError", +[B,t,f?e:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var e,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(e in t.headers)B.setRequestHeader(e,t.headers[e]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(e in{success:1,error:1,complete:1})B[e](t[e]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,e,g){d.isFunction(c)&&(g=g||e,e=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:e})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,e=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;e[e.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return e.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,e){var f,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(f in a.xhrFields)g[f]=a.xhrFields[f];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(f in c)void 0!==c[f]&&g.setRequestHeader(f,c[f]+"");g.send(a.hasContent&&a.data||null);b=function(c,f){var h,l,m;if(b&&(f||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,f)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&e(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,f){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var f,g,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return f=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+f):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+f),a.converters["script json"]=function(){h||d.error(f+" was not called");return h[0]},a.dataTypes[0]="json",g=e[f],e[f]=function(){h=arguments},c.always(function(){e[f]=g;a[f]&&(a.jsonpCallback=b.jsonpCallback,Db.push(f));h&&d.isFunction(g)&&g(h[0]);h=g=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var f=mb.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])]; +f=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],f.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var f,e,g,h=this,m=a.indexOf(" ");0<=m&&(f=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):g==c?this.pause().cycle():this.slide(c>g?"next":"prev",e(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,g){var h=this.$element.find(".item.active"),m=g||h[c]();g=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;g&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=e.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(e.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}g&&this.cycle();return this}}};var x=e.fn.carousel;e.fn.carousel=function(c){return this.each(function(){var g=e(this),h=g.data("carousel"),m=e.extend({},e.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||g.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};e.fn.carousel.defaults={interval:5E3,pause:"hover"};e.fn.carousel.Constructor=p;e.fn.carousel.noConflict=function(){e.fn.carousel=x;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var g=e(this),h,m=e(g.attr("data-target")||(h=g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=e.extend({},m.data(),g.data());var n;m.carousel(h);(n=g.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.collapse.defaults,g);this.options.parent&&(this.$parent=e(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,g,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();g=e.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[c](this.$element[0][g])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var e=this.dimension();this.$element.removeClass("collapse")[e](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,g,h){var m=this,n=function(){"show"==g.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(g);g.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=e.fn.collapse; +e.fn.collapse=function(c){return this.each(function(){var g=e(this),h=g.data("collapse"),m=e.extend({},e.fn.collapse.defaults,g.data(),"object"==typeof c&&c);h||g.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.collapse.defaults={toggle:!0};e.fn.collapse.Constructor=p;e.fn.collapse.noConflict=function(){e.fn.collapse=x;return this};e(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var g=e(this),h;c=g.attr("data-target")||c.preventDefault()||(h= +g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=e(c).data("collapse")?"toggle":g.data();g[e(c).hasClass("in")?"addClass":"removeClass"]("collapsed");e(c).collapse(h)})}(window.jQuery); +!function(e){function p(){e(".dropdown-backdrop").remove();e("[data-toggle\x3ddropdown]").each(function(){x(e(this)).removeClass("open")})}function x(c){var g=c.attr("data-target");g||(g=(g=c.attr("href"))&&/#/.test(g)&&g.replace(/.*(?=#[^\s]*$)/,""));(g=g&&e(g))&&g.length||(g=c.parent());return g}var c=function(c){var g=e(c).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +e(this);var g,h;if(!c.is(".disabled, :disabled")){g=x(c);h=g.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)e('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(e(this)).on("click",p);g.toggleClass("open")}c.focus();return!1}},keydown:function(c){var g,h,p;if(/(38|40|27)/.test(c.keyCode)&&(g=e(this),c.preventDefault(),c.stopPropagation(),!g.is(".disabled, :disabled"))){h=x(g);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +g.click();g=e("[role\x3dmenu] li:not(.divider):visible a",h);g.length&&(h=g.index(g.filter(":focus")),38==c.keyCode&&0c.left&&(e=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(e-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,e,h){this.arrow().css(h,c?50*(1-c/e)+"%":"")},setContent:function(){var c=this.tip(),e=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](e);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){g.off(e.support.transition.end).detach()},500);g.one(e.support.transition.end,function(){clearTimeout(c);g.detach()})}var g=this.tip(),h=e.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return g.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?c():g.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return e.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,e=this.options;return c.attr("data-original-title")||("function"==typeof e.title?e.title.call(c[0]):e.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?e(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=e.fn.tooltip; +e.fn.tooltip=function(c){return this.each(function(){var g=e(this),h=g.data("tooltip"),m="object"==typeof c&&c;h||g.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.tooltip.Constructor=p;e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};e.fn.tooltip.noConflict= +function(){e.fn.tooltip=x;return this}}(window.jQuery); +!function(e){var p=function(c,e){this.init("popover",c,e)};p.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),e=this.getTitle(),h=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](e);c.find(".popover-content")[this.options.html?"html":"text"](h);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,e=this.options; +return("function"==typeof e.content?e.content.call(c[0]):e.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=e(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=e.fn.popover;e.fn.popover=function(c){return this.each(function(){var g=e(this),h=g.data("popover"),m="object"==typeof c&&c;h||g.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.popover.Constructor=p;e.fn.popover.defaults= +e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});e.fn.popover.noConflict=function(){e.fn.popover=x;return this}}(window.jQuery); +!function(e){function p(c,g){var h=e.proxy(this.process,this),m=e(c).is("body")?e(window):e(c),n;this.options=e.extend({},e.fn.scrollspy.defaults,g);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=e(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=e("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=e([]);this.targets=e([]);this.$body.find(this.selector).map(function(){var g= +e(this),g=g.data("target")||g.attr("href"),h=/^#\w/.test(g)&&e(g);return h&&h.length&&[[h.position().top+(!e.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),g]]||null}).sort(function(c,e){return c[0]-e[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,e=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),h=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=e)return n!=(p=m.last()[0])&&this.activate(p);for(p=h.length;p--;)n!=m[p]&&c>=h[p]&&(!h[p+1]||c<=h[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;e(this.selector).parent(".active").removeClass("active");c=e(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=e.fn.scrollspy;e.fn.scrollspy=function(c){return this.each(function(){var g= +e(this),h=g.data("scrollspy"),m="object"==typeof c&&c;h||g.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.scrollspy.Constructor=p;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=x;return this};e(window).on("load",function(){e('[data-spy\x3d"scroll"]').each(function(){var c=e(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(e){var p=function(c){this.element=e(c)};p.prototype={constructor:p,show:function(){var c=this.element,g=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=g.find(".active:last a")[0],n=e.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=e(h),this.activate(c.parent("li"),g),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +g,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=g.find("\x3e .active"),p=h&&e.support.transition&&n.hasClass("fade");p?n.one(e.support.transition.end,m):m();n.removeClass("in")}};var x=e.fn.tab;e.fn.tab=function(c){return this.each(function(){var g=e(this),h=g.data("tab");h||g.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};e.fn.tab.Constructor=p;e.fn.tab.noConflict=function(){e.fn.tab=x;return this};e(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();e(this).tab("show")})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.typeahead.defaults,g);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&g<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-g:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=e.fn.affix;e.fn.affix=function(c){return this.each(function(){var g=e(this),h=g.data("affix"),m="object"==typeof c&&c;h||g.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.affix.Constructor=p;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=x;return this};e(window).on("load",function(){e('[data-spy\x3d"affix"]').each(function(){var c=e(this),g=c.data();g.offset=g.offset||{};g.offsetBottom&&(g.offset.bottom=g.offsetBottom);g.offsetTop&&(g.offset.top=g.offsetTop);c.affix(g)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function e(c){function e(c){var e=c.charCodeAt(0);if(92!==e)return e;var g=c.charAt(1);return(e=H[g])?e:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var e=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=e.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));e.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));e.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=e.types)&& +h.push(["typ",m]);e=(""+e.keywords).replace(/^ | $/g,"");e.length&&h.push(["kwd",RegExp("^(?:"+e.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,e){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var e=c.nodeValue,r=e.match(p);if(r){var v=e.substring(0,r.index);c.nodeValue=v;(e=e.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(e),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function e(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=e(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=e(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=g({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(g({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(g({keywords:"null,true,false"}),["json"]);m(g({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(g({keywords:aa,cStyleComments:!0}),["java"]);m(g({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(g({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(g({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(g({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(g({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(g({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,e,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:e,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function e(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]\.\/\(\)\*\\\n\t\b\v]/g, +"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var e=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return e||c||!1}}}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/licenses.html b/plexus-compilers/plexus-compiler-csharp/licenses.html new file mode 100644 index 00000000..8245a293 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/licenses.html @@ -0,0 +1,356 @@ + + + + + + + + + + Plexus C# Compiler – Project Licenses + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Overview

            +

            Typically the licenses listed for the project are that of the project itself, and not of dependencies.

            +

            Project Licenses

            +

            Apache License, Version 2.0

            +
            +
            +                                 Apache License
            +                           Version 2.0, January 2004
            +                        http://www.apache.org/licenses/
            +
            +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
            +
            +   1. Definitions.
            +
            +      "License" shall mean the terms and conditions for use, reproduction,
            +      and distribution as defined by Sections 1 through 9 of this document.
            +
            +      "Licensor" shall mean the copyright owner or entity authorized by
            +      the copyright owner that is granting the License.
            +
            +      "Legal Entity" shall mean the union of the acting entity and all
            +      other entities that control, are controlled by, or are under common
            +      control with that entity. For the purposes of this definition,
            +      "control" means (i) the power, direct or indirect, to cause the
            +      direction or management of such entity, whether by contract or
            +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
            +      outstanding shares, or (iii) beneficial ownership of such entity.
            +
            +      "You" (or "Your") shall mean an individual or Legal Entity
            +      exercising permissions granted by this License.
            +
            +      "Source" form shall mean the preferred form for making modifications,
            +      including but not limited to software source code, documentation
            +      source, and configuration files.
            +
            +      "Object" form shall mean any form resulting from mechanical
            +      transformation or translation of a Source form, including but
            +      not limited to compiled object code, generated documentation,
            +      and conversions to other media types.
            +
            +      "Work" shall mean the work of authorship, whether in Source or
            +      Object form, made available under the License, as indicated by a
            +      copyright notice that is included in or attached to the work
            +      (an example is provided in the Appendix below).
            +
            +      "Derivative Works" shall mean any work, whether in Source or Object
            +      form, that is based on (or derived from) the Work and for which the
            +      editorial revisions, annotations, elaborations, or other modifications
            +      represent, as a whole, an original work of authorship. For the purposes
            +      of this License, Derivative Works shall not include works that remain
            +      separable from, or merely link (or bind by name) to the interfaces of,
            +      the Work and Derivative Works thereof.
            +
            +      "Contribution" shall mean any work of authorship, including
            +      the original version of the Work and any modifications or additions
            +      to that Work or Derivative Works thereof, that is intentionally
            +      submitted to Licensor for inclusion in the Work by the copyright owner
            +      or by an individual or Legal Entity authorized to submit on behalf of
            +      the copyright owner. For the purposes of this definition, "submitted"
            +      means any form of electronic, verbal, or written communication sent
            +      to the Licensor or its representatives, including but not limited to
            +      communication on electronic mailing lists, source code control systems,
            +      and issue tracking systems that are managed by, or on behalf of, the
            +      Licensor for the purpose of discussing and improving the Work, but
            +      excluding communication that is conspicuously marked or otherwise
            +      designated in writing by the copyright owner as "Not a Contribution."
            +
            +      "Contributor" shall mean Licensor and any individual or Legal Entity
            +      on behalf of whom a Contribution has been received by Licensor and
            +      subsequently incorporated within the Work.
            +
            +   2. Grant of Copyright License. Subject to the terms and conditions of
            +      this License, each Contributor hereby grants to You a perpetual,
            +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
            +      copyright license to reproduce, prepare Derivative Works of,
            +      publicly display, publicly perform, sublicense, and distribute the
            +      Work and such Derivative Works in Source or Object form.
            +
            +   3. Grant of Patent License. Subject to the terms and conditions of
            +      this License, each Contributor hereby grants to You a perpetual,
            +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
            +      (except as stated in this section) patent license to make, have made,
            +      use, offer to sell, sell, import, and otherwise transfer the Work,
            +      where such license applies only to those patent claims licensable
            +      by such Contributor that are necessarily infringed by their
            +      Contribution(s) alone or by combination of their Contribution(s)
            +      with the Work to which such Contribution(s) was submitted. If You
            +      institute patent litigation against any entity (including a
            +      cross-claim or counterclaim in a lawsuit) alleging that the Work
            +      or a Contribution incorporated within the Work constitutes direct
            +      or contributory patent infringement, then any patent licenses
            +      granted to You under this License for that Work shall terminate
            +      as of the date such litigation is filed.
            +
            +   4. Redistribution. You may reproduce and distribute copies of the
            +      Work or Derivative Works thereof in any medium, with or without
            +      modifications, and in Source or Object form, provided that You
            +      meet the following conditions:
            +
            +      (a) You must give any other recipients of the Work or
            +          Derivative Works a copy of this License; and
            +
            +      (b) You must cause any modified files to carry prominent notices
            +          stating that You changed the files; and
            +
            +      (c) You must retain, in the Source form of any Derivative Works
            +          that You distribute, all copyright, patent, trademark, and
            +          attribution notices from the Source form of the Work,
            +          excluding those notices that do not pertain to any part of
            +          the Derivative Works; and
            +
            +      (d) If the Work includes a "NOTICE" text file as part of its
            +          distribution, then any Derivative Works that You distribute must
            +          include a readable copy of the attribution notices contained
            +          within such NOTICE file, excluding those notices that do not
            +          pertain to any part of the Derivative Works, in at least one
            +          of the following places: within a NOTICE text file distributed
            +          as part of the Derivative Works; within the Source form or
            +          documentation, if provided along with the Derivative Works; or,
            +          within a display generated by the Derivative Works, if and
            +          wherever such third-party notices normally appear. The contents
            +          of the NOTICE file are for informational purposes only and
            +          do not modify the License. You may add Your own attribution
            +          notices within Derivative Works that You distribute, alongside
            +          or as an addendum to the NOTICE text from the Work, provided
            +          that such additional attribution notices cannot be construed
            +          as modifying the License.
            +
            +      You may add Your own copyright statement to Your modifications and
            +      may provide additional or different license terms and conditions
            +      for use, reproduction, or distribution of Your modifications, or
            +      for any such Derivative Works as a whole, provided Your use,
            +      reproduction, and distribution of the Work otherwise complies with
            +      the conditions stated in this License.
            +
            +   5. Submission of Contributions. Unless You explicitly state otherwise,
            +      any Contribution intentionally submitted for inclusion in the Work
            +      by You to the Licensor shall be under the terms and conditions of
            +      this License, without any additional terms or conditions.
            +      Notwithstanding the above, nothing herein shall supersede or modify
            +      the terms of any separate license agreement you may have executed
            +      with Licensor regarding such Contributions.
            +
            +   6. Trademarks. This License does not grant permission to use the trade
            +      names, trademarks, service marks, or product names of the Licensor,
            +      except as required for reasonable and customary use in describing the
            +      origin of the Work and reproducing the content of the NOTICE file.
            +
            +   7. Disclaimer of Warranty. Unless required by applicable law or
            +      agreed to in writing, Licensor provides the Work (and each
            +      Contributor provides its Contributions) on an "AS IS" BASIS,
            +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
            +      implied, including, without limitation, any warranties or conditions
            +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
            +      PARTICULAR PURPOSE. You are solely responsible for determining the
            +      appropriateness of using or redistributing the Work and assume any
            +      risks associated with Your exercise of permissions under this License.
            +
            +   8. Limitation of Liability. In no event and under no legal theory,
            +      whether in tort (including negligence), contract, or otherwise,
            +      unless required by applicable law (such as deliberate and grossly
            +      negligent acts) or agreed to in writing, shall any Contributor be
            +      liable to You for damages, including any direct, indirect, special,
            +      incidental, or consequential damages of any character arising as a
            +      result of this License or out of the use or inability to use the
            +      Work (including but not limited to damages for loss of goodwill,
            +      work stoppage, computer failure or malfunction, or any and all
            +      other commercial damages or losses), even if such Contributor
            +      has been advised of the possibility of such damages.
            +
            +   9. Accepting Warranty or Additional Liability. While redistributing
            +      the Work or Derivative Works thereof, You may choose to offer,
            +      and charge a fee for, acceptance of support, warranty, indemnity,
            +      or other liability obligations and/or rights consistent with this
            +      License. However, in accepting such obligations, You may act only
            +      on Your own behalf and on Your sole responsibility, not on behalf
            +      of any other Contributor, and only if You agree to indemnify,
            +      defend, and hold each Contributor harmless for any liability
            +      incurred by, or claims asserted against, such Contributor by reason
            +      of your accepting any such warranty or additional liability.
            +
            +   END OF TERMS AND CONDITIONS
            +
            +   APPENDIX: How to apply the Apache License to your work.
            +
            +      To apply the Apache License to your work, attach the following
            +      boilerplate notice, with the fields enclosed by brackets "[]"
            +      replaced with your own identifying information. (Don't include
            +      the brackets!)  The text should be enclosed in the appropriate
            +      comment syntax for the file format. We also recommend that a
            +      file or class name and description of purpose be included on the
            +      same "printed page" as the copyright notice for easier
            +      identification within third-party archives.
            +
            +   Copyright [yyyy] [name of copyright owner]
            +
            +   Licensed under the Apache License, Version 2.0 (the "License");
            +   you may not use this file except in compliance with the License.
            +   You may obtain a copy of the License at
            +
            +       http://www.apache.org/licenses/LICENSE-2.0
            +
            +   Unless required by applicable law or agreed to in writing, software
            +   distributed under the License is distributed on an "AS IS" BASIS,
            +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
            +   See the License for the specific language governing permissions and
            +   limitations under the License.
            +
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/mailing-lists.html b/plexus-compilers/plexus-compiler-csharp/mailing-lists.html new file mode 100644 index 00000000..c17759c6 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/mailing-lists.html @@ -0,0 +1,163 @@ + + + + + + + + + + Plexus C# Compiler – Project Mailing Lists + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Project Mailing Lists

            +

            These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

            + + + + + + + + + + + + +
            NameSubscribeUnsubscribePostArchive
            Plexus and MojoHaus Development ListSubscribeUnsubscribePostgroups.google.com
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/plugin-management.html b/plexus-compilers/plexus-compiler-csharp/plugin-management.html new file mode 100644 index 00000000..a5574047 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/plugin-management.html @@ -0,0 +1,270 @@ + + + + + + + + + + Plexus C# Compiler – Project Plugin Management + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Project Plugin Management

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            GroupIdArtifactIdVersion
            com.diffplug.spotlessspotless-maven-plugin2.43.0
            org.apache.maven.pluginsmaven-antrun-plugin3.1.0
            org.apache.maven.pluginsmaven-assembly-plugin3.6.0
            org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
            org.apache.maven.pluginsmaven-clean-plugin3.3.2
            org.apache.maven.pluginsmaven-compiler-plugin3.12.1
            org.apache.maven.pluginsmaven-dependency-plugin3.6.1
            org.apache.maven.pluginsmaven-deploy-plugin3.1.1
            org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
            org.apache.maven.pluginsmaven-failsafe-plugin3.2.5
            org.apache.maven.pluginsmaven-gpg-plugin3.1.0
            org.apache.maven.pluginsmaven-install-plugin3.1.1
            org.apache.maven.pluginsmaven-invoker-plugin3.6.0
            org.apache.maven.pluginsmaven-jar-plugin3.3.0
            org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
            org.apache.maven.pluginsmaven-jxr-plugin3.3.2
            org.apache.maven.pluginsmaven-plugin-plugin3.11.0
            org.apache.maven.pluginsmaven-plugin-report-plugin3.11.0
            org.apache.maven.pluginsmaven-pmd-plugin3.21.2
            org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
            org.apache.maven.pluginsmaven-release-plugin3.0.1
            org.apache.maven.pluginsmaven-resources-plugin3.3.1
            org.apache.maven.pluginsmaven-scm-publish-plugin3.2.1
            org.apache.maven.pluginsmaven-site-plugin3.12.1
            org.apache.maven.pluginsmaven-source-plugin3.3.0
            org.apache.maven.pluginsmaven-surefire-plugin3.2.5
            org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
            org.codehaus.mojotaglist-maven-plugin3.0.0
            org.eclipse.sisusisu-maven-plugin0.9.0.M2
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/plugins.html b/plexus-compilers/plexus-compiler-csharp/plugins.html new file mode 100644 index 00000000..dda21a06 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/plugins.html @@ -0,0 +1,232 @@ + + + + + + + + + + Plexus C# Compiler – Project Plugins + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Project Build Plugins

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            GroupIdArtifactIdVersion
            com.diffplug.spotlessspotless-maven-plugin2.43.0
            org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
            org.apache.maven.pluginsmaven-clean-plugin3.3.2
            org.apache.maven.pluginsmaven-compiler-plugin3.12.1
            org.apache.maven.pluginsmaven-deploy-plugin3.1.1
            org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
            org.apache.maven.pluginsmaven-install-plugin3.1.1
            org.apache.maven.pluginsmaven-jar-plugin3.3.0
            org.apache.maven.pluginsmaven-resources-plugin3.3.1
            org.apache.maven.pluginsmaven-site-plugin3.12.1
            org.apache.maven.pluginsmaven-surefire-plugin3.2.5
            org.eclipse.sisusisu-maven-plugin0.9.0.M2
            +

            Project Report Plugins

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            GroupIdArtifactIdVersion
            org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
            org.apache.maven.pluginsmaven-jxr-plugin3.3.2
            org.apache.maven.pluginsmaven-pmd-plugin3.21.2
            org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
            org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
            org.codehaus.mojotaglist-maven-plugin3.0.0
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/pmd.html b/plexus-compilers/plexus-compiler-csharp/pmd.html new file mode 100644 index 00000000..598d8aa3 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/pmd.html @@ -0,0 +1,168 @@ + + + + + + + + + + Plexus C# Compiler – PMD Results + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            PMD Results

            +

            The following document contains the results of PMD 6.55.0.

            +

            Violations By Priority

            +

            Priority 4

            +
            org/codehaus/plexus/compiler/csharp/CSharpCompiler.java
            + + + + + + + + +
            RuleViolationLine
            UselessParenthesesUseless parentheses.363
            +

            Files

            +

            org/codehaus/plexus/compiler/csharp/CSharpCompiler.java

            + + + + + + + + + + +
            RuleViolationPriorityLine
            UselessParenthesesUseless parentheses.4363
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/pom.xml b/plexus-compilers/plexus-compiler-csharp/pom.xml deleted file mode 100644 index 4848237d..00000000 --- a/plexus-compilers/plexus-compiler-csharp/pom.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - 4.0.0 - - - org.codehaus.plexus - plexus-compilers - 2.15.1-SNAPSHOT - - - plexus-compiler-csharp - - Plexus C# Compiler - C# Compiler support for Plexus Compiler component. - - - - javax.inject - javax.inject - - - org.codehaus.plexus - plexus-utils - - - org.hamcrest - hamcrest - test - - - diff --git a/plexus-compilers/plexus-compiler-csharp/project-info.html b/plexus-compilers/plexus-compiler-csharp/project-info.html new file mode 100644 index 00000000..6adca74c --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/project-info.html @@ -0,0 +1,197 @@ + + + + + + + + + + Plexus C# Compiler – Project Information + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Project Information

            +

            This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

            +

            Overview

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            DocumentDescription
            AboutC# Compiler support for Plexus Compiler component.
            SummaryThis document lists other related information of this project
            Dependency InformationThis document describes how to include this project as a dependency using various dependency management tools.
            LicensesThis document lists the project license(s).
            TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
            Source Code ManagementThis document lists ways to access the online source repository.
            Issue ManagementThis document provides information on the issue management system used in this project.
            Mailing ListsThis document provides subscription and archive information for this project's mailing lists.
            Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
            DependenciesThis document lists the project's dependencies and provides information on each dependency.
            Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
            Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
            PluginsThis document lists the build plugins and the report plugins used by this project.
            Distribution ManagementThis document provides informations on the distribution management of this project.
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/project-reports.html b/plexus-compilers/plexus-compiler-csharp/project-reports.html new file mode 100644 index 00000000..6c56f4ad --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/project-reports.html @@ -0,0 +1,169 @@ + + + + + + + + + + Plexus C# Compiler – Generated Reports + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Generated Reports

            +

            This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

            +

            Overview

            + + + + + + + + + + + + + + + + + + + + + + + + +
            DocumentDescription
            SurefireReport on the test results of the project.
            CPDDuplicate code detection.
            PMDVerification of coding rules.
            Tag ListReport on various tags found in the code.
            Source XrefHTML based, cross-reference version of Java source code.
            Test Source XrefHTML based, cross-reference version of Java test source code.
            JavadocJavadoc API documentation.
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/scm.html b/plexus-compilers/plexus-compiler-csharp/scm.html new file mode 100644 index 00000000..f8433e9a --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/scm.html @@ -0,0 +1,164 @@ + + + + + + + + + + Plexus C# Compiler – Source Code Management + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Overview

            +

            This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

            +

            Web Browser Access

            +

            The following is a link to a browsable version of the source repository:

            +
            +

            Anonymous Access

            +

            The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

            +
            +
            $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
            +

            Developer Access

            +

            Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

            +
            +
            $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
            +

            Access from Behind a Firewall

            +

            Refer to the documentation of the SCM used for more information about access behind a firewall.

            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/src/main/java/org/codehaus/plexus/compiler/csharp/CSharpCompiler.java b/plexus-compilers/plexus-compiler-csharp/src/main/java/org/codehaus/plexus/compiler/csharp/CSharpCompiler.java deleted file mode 100644 index 2fe06177..00000000 --- a/plexus-compilers/plexus-compiler-csharp/src/main/java/org/codehaus/plexus/compiler/csharp/CSharpCompiler.java +++ /dev/null @@ -1,779 +0,0 @@ -package org.codehaus.plexus.compiler.csharp; - -/* - * Copyright 2005 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import javax.inject.Named; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.io.PrintWriter; -import java.io.StringReader; -import java.io.StringWriter; -import java.io.Writer; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import org.codehaus.plexus.compiler.AbstractCompiler; -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.codehaus.plexus.compiler.CompilerException; -import org.codehaus.plexus.compiler.CompilerMessage; -import org.codehaus.plexus.compiler.CompilerOutputStyle; -import org.codehaus.plexus.compiler.CompilerResult; -import org.codehaus.plexus.util.DirectoryScanner; -import org.codehaus.plexus.util.IOUtil; -import org.codehaus.plexus.util.Os; -import org.codehaus.plexus.util.StringUtils; -import org.codehaus.plexus.util.cli.CommandLineException; -import org.codehaus.plexus.util.cli.CommandLineUtils; -import org.codehaus.plexus.util.cli.Commandline; -import org.codehaus.plexus.util.cli.StreamConsumer; -import org.codehaus.plexus.util.cli.WriterStreamConsumer; - -/** - * @author Gilles Dodinet - * @author Trygve Laugstøl - * @author Matthew Pocock - * @author Chris Stevenson - * @author Marc Mazas - */ -@Named("csharp") -public class CSharpCompiler extends AbstractCompiler { - private static final String JAR_SUFFIX = ".jar"; - private static final String DLL_SUFFIX = ".dll"; - private static final String NET_SUFFIX = ".net"; - - private static final String ARGUMENTS_FILE_NAME = "csharp-arguments"; - - private static final String[] DEFAULT_INCLUDES = {"**/**"}; - - private Map compilerArguments; - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - public CSharpCompiler() { - super(CompilerOutputStyle.ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES, ".cs", null, null); - } - - // ---------------------------------------------------------------------- - // Compiler Implementation - // ---------------------------------------------------------------------- - - @Override - public String getCompilerId() { - return "csharp"; - } - - public boolean canUpdateTarget(CompilerConfiguration configuration) throws CompilerException { - return false; - } - - public String getOutputFile(CompilerConfiguration configuration) throws CompilerException { - return configuration.getOutputFileName() + "." + getTypeExtension(configuration); - } - - public CompilerResult performCompile(CompilerConfiguration config) throws CompilerException { - File destinationDir = new File(config.getOutputLocation()); - - if (!destinationDir.exists()) { - destinationDir.mkdirs(); - } - - config.setSourceFiles(null); - - String[] sourceFiles = CSharpCompiler.getSourceFiles(config); - - if (sourceFiles.length == 0) { - return new CompilerResult().success(true); - } - - logCompiling(sourceFiles, config); - - String[] args = buildCompilerArguments(config, sourceFiles); - - List messages; - - if (config.isFork()) { - messages = compileOutOfProcess( - config.getWorkingDirectory(), config.getBuildDirectory(), findExecutable(config), args); - } else { - throw new CompilerException("This compiler doesn't support in-process compilation."); - } - - return new CompilerResult().compilerMessages(messages); - } - - public String[] createCommandLine(CompilerConfiguration config) throws CompilerException { - return buildCompilerArguments(config, CSharpCompiler.getSourceFiles(config)); - } - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - private Map getCompilerArguments(CompilerConfiguration config) { - if (compilerArguments != null) { - return compilerArguments; - } - - compilerArguments = config.getCustomCompilerArgumentsAsMap(); - - Iterator i = compilerArguments.keySet().iterator(); - - while (i.hasNext()) { - String orig = i.next(); - String v = compilerArguments.get(orig); - if (orig.contains(":") && v == null) { - String[] arr = orig.split(":"); - i.remove(); - String k = arr[0]; - v = arr[1]; - compilerArguments.put(k, v); - if (config.isDebug()) { - System.out.println("transforming argument from " + orig + " to " + k + " = [" + v + "]"); - } - } - } - - config.setCustomCompilerArgumentsAsMap(compilerArguments); - - return compilerArguments; - } - - private String findExecutable(CompilerConfiguration config) { - String executable = config.getExecutable(); - - if (!StringUtils.isEmpty(executable)) { - return executable; - } - - if (Os.isFamily("windows")) { - return "csc"; - } - - return "mcs"; - } - - /* - $ mcs --help - Mono C# compiler, (C) 2001 - 2003 Ximian, Inc. - mcs [options] source-files - --about About the Mono C# compiler - -addmodule:MODULE Adds the module to the generated assembly - -checked[+|-] Set default context to checked - -codepage:ID Sets code page to the one in ID (number, utf8, reset) - -clscheck[+|-] Disables CLS Compliance verifications - -define:S1[;S2] Defines one or more symbols (short: /d:) - -debug[+|-], -g Generate debugging information - -delaysign[+|-] Only insert the public key into the assembly (no signing) - -doc:FILE XML Documentation file to generate - -keycontainer:NAME The key pair container used to strongname the assembly - -keyfile:FILE The strongname key file used to strongname the assembly - -langversion:TEXT Specifies language version modes: ISO-1 or Default - -lib:PATH1,PATH2 Adds the paths to the assembly link path - -main:class Specified the class that contains the entry point - -noconfig[+|-] Disables implicit references to assemblies - -nostdlib[+|-] Does not load core libraries - -nowarn:W1[,W2] Disables one or more warnings - -optimize[+|-] Enables code optimalizations - -out:FNAME Specifies output file - -pkg:P1[,Pn] References packages P1..Pn - -recurse:SPEC Recursively compiles the files in SPEC ([dir]/file) - -reference:ASS References the specified assembly (-r:ASS) - -target:KIND Specifies the target (KIND is one of: exe, winexe, - library, module), (short: /t:) - -unsafe[+|-] Allows unsafe code - -warnaserror[+|-] Treat warnings as errors - -warn:LEVEL Sets warning level (the highest is 4, the default is 2) - -help2 Show other help flags - - Resources: - -linkresource:FILE[,ID] Links FILE as a resource - -resource:FILE[,ID] Embed FILE as a resource - -win32res:FILE Specifies Win32 resource file (.res) - -win32icon:FILE Use this icon for the output - @file Read response file for more options - - Options can be of the form -option or /option - */ - - /* - C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\Roslyn>csc -help -preferreduilang:en - Microsoft (R) Visual C# Compiler version 4.11.0-3.24460.3 (5649376e) - Copyright (C) Microsoft Corporation. All rights reserved. - - - Visual C# Compiler Options - - - OUTPUT FILES - - -out: Specify output file name (default: base name of - file with main class or first file) - -target:exe Build a console executable (default) (Short - form: -t:exe) - -target:winexe Build a Windows executable (Short form: - -t:winexe) - -target:library Build a library (Short form: -t:library) - -target:module Build a module that can be added to another - assembly (Short form: -t:module) - -target:appcontainerexe Build an Appcontainer executable (Short form: - -t:appcontainerexe) - -target:winmdobj Build a Windows Runtime intermediate file that - is consumed by WinMDExp (Short form: -t:winmdobj) - -doc: XML Documentation file to generate - -refout: Reference assembly output to generate - -platform: Limit which platforms this code can run on: x86, - Itanium, x64, arm, arm64, anycpu32bitpreferred, or - anycpu. The default is anycpu. - - - INPUT FILES - - -recurse: Include all files in the current directory and - subdirectories according to the wildcard - specifications - -reference:= Reference metadata from the specified assembly - file using the given alias (Short form: -r) - -reference: Reference metadata from the specified assembly - files (Short form: -r) - -addmodule: Link the specified modules into this assembly - -link: Embed metadata from the specified interop - assembly files (Short form: -l) - -analyzer: Run the analyzers from this assembly - (Short form: -a) - -additionalfile: Additional files that don't directly affect code - generation but may be used by analyzers for producing - errors or warnings. - -embed Embed all source files in the PDB. - -embed: Embed specific files in the PDB. - - - RESOURCES - - -win32res: Specify a Win32 resource file (.res) - -win32icon: Use this icon for the output - -win32manifest: Specify a Win32 manifest file (.xml) - -nowin32manifest Do not include the default Win32 manifest - -resource: Embed the specified resource (Short form: -res) - -linkresource: Link the specified resource to this assembly - (Short form: -linkres) Where the resinfo format - is [,[,public|private]] - - - CODE GENERATION - - -debug[+|-] Emit debugging information - -debug:{full|pdbonly|portable|embedded} - Specify debugging type ('full' is default, - 'portable' is a cross-platform format, - 'embedded' is a cross-platform format embedded into - the target .dll or .exe) - -optimize[+|-] Enable optimizations (Short form: -o) - -deterministic Produce a deterministic assembly - (including module version GUID and timestamp) - -refonly Produce a reference assembly in place of the main output - -instrument:TestCoverage Produce an assembly instrumented to collect - coverage information - -sourcelink: Source link info to embed into PDB. - - - ERRORS AND WARNINGS - - -warnaserror[+|-] Report all warnings as errors - -warnaserror[+|-]: Report specific warnings as errors - (use "nullable" for all nullability warnings) - -warn: Set warning level (0 or higher) (Short form: -w) - -nowarn: Disable specific warning messages - (use "nullable" for all nullability warnings) - -ruleset: Specify a ruleset file that disables specific - diagnostics. - -errorlog:[,version=] - Specify a file to log all compiler and analyzer - diagnostics. - sarif_version:{1|2|2.1} Default is 1. 2 and 2.1 - both mean SARIF version 2.1.0. - -reportanalyzer Report additional analyzer information, such as - execution time. - -skipanalyzers[+|-] Skip execution of diagnostic analyzers. - - - LANGUAGE - - -checked[+|-] Generate overflow checks - -unsafe[+|-] Allow 'unsafe' code - -define: Define conditional compilation symbol(s) (Short - form: -d) - -langversion:? Display the allowed values for language version - -langversion: Specify language version such as - `latest` (latest version, including minor versions), - `default` (same as `latest`), - `latestmajor` (latest version, excluding minor versions), - `preview` (latest version, including features in unsupported preview), - or specific versions like `6` or `7.1` - -nullable[+|-] Specify nullable context option enable|disable. - -nullable:{enable|disable|warnings|annotations} - Specify nullable context option enable|disable|warnings|annotations. - - - SECURITY - - -delaysign[+|-] Delay-sign the assembly using only the public - portion of the strong name key - -publicsign[+|-] Public-sign the assembly using only the public - portion of the strong name key - -keyfile: Specify a strong name key file - -keycontainer: Specify a strong name key container - -highentropyva[+|-] Enable high-entropy ASLR - - - MISCELLANEOUS - - @ Read response file for more options - -help Display this usage message (Short form: -?) - -nologo Suppress compiler copyright message - -noconfig Do not auto include CSC.RSP file - -parallel[+|-] Concurrent build. - -version Display the compiler version number and exit. - - - ADVANCED - - -baseaddress:
            Base address for the library to be built - -checksumalgorithm: Specify algorithm for calculating source file - checksum stored in PDB. Supported values are: - SHA1 or SHA256 (default). - -codepage: Specify the codepage to use when opening source - files - -utf8output Output compiler messages in UTF-8 encoding - -main: Specify the type that contains the entry point - (ignore all other possible entry points) (Short - form: -m) - -fullpaths Compiler generates fully qualified paths - -filealign: Specify the alignment used for output file - sections - -pathmap:=,=,... - Specify a mapping for source path names output by - the compiler. - -pdb: Specify debug information file name (default: - output file name with .pdb extension) - -errorendlocation Output line and column of the end location of - each error - -preferreduilang Specify the preferred output language name. - -nosdkpath Disable searching the default SDK path for standard library assemblies. - -nostdlib[+|-] Do not reference standard library (mscorlib.dll) - -subsystemversion: Specify subsystem version of this assembly - -lib: Specify additional directories to search in for - references - -errorreport: Specify how to handle internal compiler errors: - prompt, send, queue, or none. The default is - queue. - -appconfig: Specify an application configuration file - containing assembly binding settings - -moduleassemblyname: Name of the assembly which this module will be - a part of - -modulename: Specify the name of the source module - -generatedfilesout: Place files generated during compilation in the - specified directory. - -reportivts[+|-] Output information on all IVTs granted to this - assembly by all dependencies, and annotate foreign assembly - accessibility errors with what assembly they came from. - */ - - private String[] buildCompilerArguments(CompilerConfiguration config, String[] sourceFiles) - throws CompilerException { - List args = new ArrayList<>(); - - if (config.isDebug()) { - args.add("/debug+"); - } else { - args.add("/debug-"); - } - - // config.isShowWarnings() - // config.getSourceVersion() - // config.getTargetVersion() - // config.getSourceEncoding() - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - for (String element : config.getClasspathEntries()) { - File f = new File(element); - - if (!f.isFile()) { - continue; - } - - if (element.endsWith(JAR_SUFFIX)) { - try { - File dllDir = new File(element + NET_SUFFIX); - if (!dllDir.exists()) { - dllDir.mkdir(); - } - JarUtil.extract(dllDir.toPath(), new File(element)); - for (String tmpfile : dllDir.list()) { - if (tmpfile.endsWith(DLL_SUFFIX)) { - String dll = - Paths.get(dllDir.getAbsolutePath(), tmpfile).toString(); - args.add("/reference:\"" + dll + "\""); - } - } - } catch (IOException e) { - throw new CompilerException(e.toString(), e); - } - } else { - args.add("/reference:\"" + element + "\""); - } - } - - // ---------------------------------------------------------------------- - // Main class - // ---------------------------------------------------------------------- - - Map compilerArguments = getCompilerArguments(config); - - String mainClass = compilerArguments.get("-main"); - - if (!StringUtils.isEmpty(mainClass)) { - args.add("/main:" + mainClass); - } - - // ---------------------------------------------------------------------- - // Xml Doc output - // ---------------------------------------------------------------------- - - String doc = compilerArguments.get("-doc"); - - if (!StringUtils.isEmpty(doc)) { - args.add("/doc:" - + new File(config.getOutputLocation(), config.getOutputFileName() + ".xml").getAbsolutePath()); - } - - // ---------------------------------------------------------------------- - // Nowarn option - // ---------------------------------------------------------------------- - - String nowarn = compilerArguments.get("-nowarn"); - - if (!StringUtils.isEmpty(nowarn)) { - args.add("/nowarn:" + nowarn); - } - - // ---------------------------------------------------------------------- - // Out - Override output name, this is required for generating the unit test dll - // ---------------------------------------------------------------------- - - String out = compilerArguments.get("-out"); - - if (!StringUtils.isEmpty(out)) { - args.add("/out:" + new File(config.getOutputLocation(), out).getAbsolutePath()); - } else { - args.add("/out:" + new File(config.getOutputLocation(), getOutputFile(config)).getAbsolutePath()); - } - - // ---------------------------------------------------------------------- - // Resource File - compile in a resource file into the assembly being created - // ---------------------------------------------------------------------- - String resourcefile = compilerArguments.get("-resourcefile"); - - if (!StringUtils.isEmpty(resourcefile)) { - String resourceTarget = compilerArguments.get("-resourcetarget"); - args.add("/res:" + new File(resourcefile).getAbsolutePath() + "," + resourceTarget); - } - - // ---------------------------------------------------------------------- - // Target - type of assembly to produce, lib,exe,winexe etc... - // ---------------------------------------------------------------------- - - String target = compilerArguments.get("-target"); - - if (StringUtils.isEmpty(target)) { - args.add("/target:library"); - } else { - args.add("/target:" + target); - } - - // ---------------------------------------------------------------------- - // remove MS logo from output (not applicable for mono) - // ---------------------------------------------------------------------- - String nologo = compilerArguments.get("-nologo"); - - if (!StringUtils.isEmpty(nologo)) { - args.add("/nologo"); - } - - // ---------------------------------------------------------------------- - // Unsafe option - // ---------------------------------------------------------------------- - String unsafe = compilerArguments.get("-unsafe"); - - if (!StringUtils.isEmpty(unsafe) && unsafe.equals("true")) { - args.add("/unsafe"); - } - - // ---------------------------------------------------------------------- - // PreferredUILang option - // ---------------------------------------------------------------------- - String preferreduilang = compilerArguments.get("-preferreduilang"); - - if (!StringUtils.isEmpty(preferreduilang)) { - args.add("/preferreduilang:" + preferreduilang); - } - - // ---------------------------------------------------------------------- - // Utf8Output option - // ---------------------------------------------------------------------- - String utf8output = compilerArguments.get("-utf8output"); - - if (!StringUtils.isEmpty(utf8output)) { - args.add("/utf8output:"); - } - - // ---------------------------------------------------------------------- - // add any resource files - // ---------------------------------------------------------------------- - this.addResourceArgs(config, args); - - // ---------------------------------------------------------------------- - // add source files - // ---------------------------------------------------------------------- - for (String sourceFile : sourceFiles) { - args.add(sourceFile); - } - - return args.toArray(new String[args.size()]); - } - - private void addResourceArgs(CompilerConfiguration config, List args) { - File filteredResourceDir = this.findResourceDir(config); - if ((filteredResourceDir != null) && filteredResourceDir.exists()) { - DirectoryScanner scanner = new DirectoryScanner(); - scanner.setBasedir(filteredResourceDir); - scanner.setIncludes(DEFAULT_INCLUDES); - scanner.addDefaultExcludes(); - scanner.scan(); - - List includedFiles = Arrays.asList(scanner.getIncludedFiles()); - for (String name : includedFiles) { - File filteredResource = new File(filteredResourceDir, name); - String assemblyResourceName = this.convertNameToAssemblyResourceName(name); - String argLine = "/resource:\"" + filteredResource + "\",\"" + assemblyResourceName + "\""; - if (config.isDebug()) { - System.out.println("adding resource arg line:" + argLine); - } - args.add(argLine); - } - } - } - - private File findResourceDir(CompilerConfiguration config) { - if (config.isDebug()) { - System.out.println("Looking for resourcesDir"); - } - - Map compilerArguments = getCompilerArguments(config); - - String tempResourcesDirAsString = compilerArguments.get("-resourceDir"); - File filteredResourceDir = null; - if (tempResourcesDirAsString != null) { - filteredResourceDir = new File(tempResourcesDirAsString); - if (config.isDebug()) { - System.out.println("Found resourceDir at: " + filteredResourceDir.toString()); - } - } else { - if (config.isDebug()) { - System.out.println("No resourceDir was available."); - } - } - return filteredResourceDir; - } - - private String convertNameToAssemblyResourceName(String name) { - return name.replace(File.separatorChar, '.'); - } - - @SuppressWarnings("deprecation") - private List compileOutOfProcess( - File workingDirectory, File target, String executable, String[] args) throws CompilerException { - // ---------------------------------------------------------------------- - // Build the @arguments file - // ---------------------------------------------------------------------- - - File file; - - PrintWriter output = null; - - try { - file = new File(target, ARGUMENTS_FILE_NAME); - - output = new PrintWriter(new FileWriter(file)); - - for (String arg : args) { - output.println(arg); - } - } catch (IOException e) { - throw new CompilerException("Error writing arguments file.", e); - } finally { - IOUtil.close(output); - } - - // ---------------------------------------------------------------------- - // Execute! - // ---------------------------------------------------------------------- - - Commandline cli = new Commandline(); - - cli.setWorkingDirectory(workingDirectory.getAbsolutePath()); - - cli.setExecutable(executable); - - cli.createArgument().setValue("@" + file.getAbsolutePath()); - - Writer stringWriter = new StringWriter(); - - StreamConsumer out = new WriterStreamConsumer(stringWriter); - - StreamConsumer err = new WriterStreamConsumer(stringWriter); - - int returnCode; - - List messages; - - try { - returnCode = CommandLineUtils.executeCommandLine(cli, out, err); - - messages = parseCompilerOutput(new BufferedReader(new StringReader(stringWriter.toString()))); - } catch (CommandLineException | IOException e) { - throw new CompilerException("Error while executing the external compiler.", e); - } - - if (returnCode != 0 && messages.isEmpty()) { - // TODO: exception? - messages.add(new CompilerMessage( - "Failure executing the compiler, but could not parse the error:" + EOL + stringWriter.toString(), - true)); - } - - return messages; - } - - public static List parseCompilerOutput(BufferedReader bufferedReader) throws IOException { - List messages = new ArrayList<>(); - - String line = bufferedReader.readLine(); - - while (line != null) { - CompilerMessage compilerError = DefaultCSharpCompilerParser.parseLine(line); - - if (compilerError != null) { - messages.add(compilerError); - } - - line = bufferedReader.readLine(); - } - - return messages; - } - - private String getType(Map compilerArguments) { - String type = compilerArguments.get("-target"); - - if (StringUtils.isEmpty(type)) { - return "library"; - } - - return type; - } - - private String getTypeExtension(CompilerConfiguration configuration) throws CompilerException { - String type = getType(configuration.getCustomCompilerArgumentsAsMap()); - - if ("exe".equals(type) || "winexe".equals(type)) { - return "exe"; - } - - if ("library".equals(type) || "module".equals(type)) { - return "dll"; - } - - throw new CompilerException("Unrecognized type '" + type + "'."); - } - - // added for debug purposes.... - protected static String[] getSourceFiles(CompilerConfiguration config) { - Set sources = new HashSet<>(); - - // Set sourceFiles = null; - // was: - Set sourceFiles = config.getSourceFiles(); - - if (sourceFiles != null && !sourceFiles.isEmpty()) { - for (File sourceFile : sourceFiles) { - sources.add(sourceFile.getAbsolutePath()); - } - } else { - for (String sourceLocation : config.getSourceLocations()) { - if (!new File(sourceLocation).exists()) { - if (config.isDebug()) { - System.out.println("Ignoring not found sourceLocation at: " + sourceLocation); - } - continue; - } - sources.addAll(getSourceFilesForSourceRoot(config, sourceLocation)); - } - } - - String[] result; - - if (sources.isEmpty()) { - result = new String[0]; - } else { - result = sources.toArray(new String[sources.size()]); - } - - return result; - } - - protected static Set getSourceFilesForSourceRoot(CompilerConfiguration config, String sourceLocation) { - DirectoryScanner scanner = new DirectoryScanner(); - - scanner.setBasedir(sourceLocation); - - Set includes = config.getIncludes(); - - if (includes != null && !includes.isEmpty()) { - String[] inclStrs = includes.toArray(new String[includes.size()]); - scanner.setIncludes(inclStrs); - } else { - scanner.setIncludes(new String[] {"**/*.cs"}); - } - - Set excludes = config.getExcludes(); - - if (excludes != null && !excludes.isEmpty()) { - String[] exclStrs = excludes.toArray(new String[excludes.size()]); - scanner.setExcludes(exclStrs); - } - - scanner.scan(); - - String[] sourceDirectorySources = scanner.getIncludedFiles(); - - Set sources = new HashSet<>(); - - for (String source : sourceDirectorySources) { - File f = new File(sourceLocation, source); - - sources.add(f.getPath()); - } - - return sources; - } -} diff --git a/plexus-compilers/plexus-compiler-csharp/src/main/java/org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.java b/plexus-compilers/plexus-compiler-csharp/src/main/java/org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.java deleted file mode 100644 index 6ef8188a..00000000 --- a/plexus-compilers/plexus-compiler-csharp/src/main/java/org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.java +++ /dev/null @@ -1,157 +0,0 @@ -package org.codehaus.plexus.compiler.csharp; - -import org.codehaus.plexus.compiler.CompilerMessage; -import org.codehaus.plexus.util.StringUtils; - -/** - * Handles output from both mono with only the line number - *

            - * ex error = "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(29) error CS0246: Cannot find type 'NameValueCollection'" - *

            - *

            - * and errors from mono & csc on windows which has column num also - *

            - * ex error = "src\\test\\csharp\\Hierarchy\\Logger.cs(98,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'"; - * - * @author Gilles Dodinet - * @author Trygve Laugstøl - * @author Matthew Pocock - * @author Chris Stevenson - */ -public class DefaultCSharpCompilerParser { - - private static String ERROR_PREFIX = "error "; - - private static String COMPILATION_PREFIX = "Compilation "; - - private static String MAGIC_LINE_MARKER = ".cs("; - - private static String MAGIC_LINE_MARKER_2 = ")"; - - public static CompilerMessage parseLine(String line) { - CompilerMessage ce = null; - - if (isOutputWithNoColumnNumber(line)) { - ce = parseLineWithNoColumnNumber(line); - } else { - ce = parseLineWithColumnNumberAndLineNumber(line); - } - - return ce; - } - - private static boolean isOutputWithNoColumnNumber(String line) { - - int i = line.indexOf(MAGIC_LINE_MARKER); - - if (i == -1) { - return true; - } - - String chunk1 = line.substring(i + MAGIC_LINE_MARKER.length()); - - int j = chunk1.indexOf(MAGIC_LINE_MARKER_2); - - String chunk2 = chunk1.substring(0, j); - - return !chunk2.contains(","); - } - - private static CompilerMessage parseLineWithNoColumnNumber(String line) { - - String file = null; - boolean error = true; - int startline = -1; - int startcolumn = -1; - int endline = -1; - int endcolumn = -1; - String message; - - if (line.startsWith(ERROR_PREFIX)) { - message = line.substring(ERROR_PREFIX.length()); - } else if (line.startsWith(COMPILATION_PREFIX)) { - // ignore - - return null; - } else if (line.contains(MAGIC_LINE_MARKER)) { - int i = line.indexOf(MAGIC_LINE_MARKER); - - int j = line.indexOf(' ', i); - - file = line.substring(0, i + 3); - - String num = line.substring(i + MAGIC_LINE_MARKER.length(), j - 1); - - startline = Integer.parseInt(num); - - endline = startline; - - message = line.substring(j + 1 + ERROR_PREFIX.length()); - - error = line.contains(") error"); - } else { - System.err.println("Unknown output: " + line); - - return null; - } - - return new CompilerMessage(file, error, startline, startcolumn, endline, endcolumn, message); - } - - private static CompilerMessage parseLineWithColumnNumberAndLineNumber(String line) { - - String file = null; - boolean error = true; - int startline = -1; - int startcolumn = -1; - int endline = -1; - int endcolumn = -1; - String message; - - if (line.startsWith(ERROR_PREFIX)) { - message = line.substring(ERROR_PREFIX.length()); - } else if (line.startsWith(COMPILATION_PREFIX)) { - return null; - } else if (line.contains(MAGIC_LINE_MARKER)) { - int i = line.indexOf(MAGIC_LINE_MARKER); - - int j = line.indexOf(' ', i); - - file = line.substring(0, i + 3); - - String linecol = line.substring(i + MAGIC_LINE_MARKER.length(), j - 2); - - String linenum = null; - String colnum = null; - - if (linecol.contains(",") && linecol.split(",").length == 2) { - linenum = linecol.split(",")[0]; - colnum = linecol.split(",")[1]; - } else if (linecol.split(",").length == 1) { - linenum = linecol.split(",")[0]; - colnum = "-1"; - } else { - linenum = linecol.trim(); - colnum = "-1"; - } - - startline = StringUtils.isEmpty(linenum) ? -1 : Integer.parseInt(linenum); - - startcolumn = StringUtils.isEmpty(colnum) ? -1 : Integer.parseInt(colnum); - - endline = startline; - - endcolumn = startcolumn; - - message = line.substring(j + 1 + ERROR_PREFIX.length()); - - error = line.contains("): error"); - } else { - System.err.println("Unknown output: " + line); - - return null; - } - - return new CompilerMessage(file, error, startline, startcolumn, endline, endcolumn, message); - } -} diff --git a/plexus-compilers/plexus-compiler-csharp/src/main/java/org/codehaus/plexus/compiler/csharp/JarUtil.java b/plexus-compilers/plexus-compiler-csharp/src/main/java/org/codehaus/plexus/compiler/csharp/JarUtil.java deleted file mode 100644 index 37edda5e..00000000 --- a/plexus-compilers/plexus-compiler-csharp/src/main/java/org/codehaus/plexus/compiler/csharp/JarUtil.java +++ /dev/null @@ -1,37 +0,0 @@ -package org.codehaus.plexus.compiler.csharp; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.Enumeration; -import java.util.jar.JarEntry; -import java.util.jar.JarFile; - -public class JarUtil { - public static void extract(Path destDir, File jarFile) throws IOException { - Path toPath = destDir.normalize(); - try (JarFile jar = new JarFile(jarFile)) { - Enumeration enumEntries = jar.entries(); - while (enumEntries.hasMoreElements()) { - JarEntry file = enumEntries.nextElement(); - Path f = destDir.resolve(file.getName()); - if (!f.startsWith(toPath)) { - throw new IOException("Bad zip entry"); - } - if (file.isDirectory()) { - Files.createDirectories(f); - continue; - } - try (InputStream is = jar.getInputStream(file); - OutputStream fos = Files.newOutputStream(f)) { - while (is.available() > 0) { - fos.write(is.read()); - } - } - } - } - } -} diff --git a/plexus-compilers/plexus-compiler-csharp/src/site/markdown/index.md b/plexus-compilers/plexus-compiler-csharp/src/site/markdown/index.md deleted file mode 100644 index 7f05cdef..00000000 --- a/plexus-compilers/plexus-compiler-csharp/src/site/markdown/index.md +++ /dev/null @@ -1,6 +0,0 @@ -Plexus C# Compiler ------------------- - -C# Compiler support for Plexus Compiler component. - -**Requires** `JDK 8+` diff --git a/plexus-compilers/plexus-compiler-csharp/src/site/site.xml b/plexus-compilers/plexus-compiler-csharp/src/site/site.xml deleted file mode 100644 index 656247e9..00000000 --- a/plexus-compilers/plexus-compiler-csharp/src/site/site.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/plexus-compilers/plexus-compiler-csharp/src/test/java/org/codehaus/plexus/compiler/csharp/CSharpCompilerTest.java b/plexus-compilers/plexus-compiler-csharp/src/test/java/org/codehaus/plexus/compiler/csharp/CSharpCompilerTest.java deleted file mode 100644 index 60c5f362..00000000 --- a/plexus-compilers/plexus-compiler-csharp/src/test/java/org/codehaus/plexus/compiler/csharp/CSharpCompilerTest.java +++ /dev/null @@ -1,174 +0,0 @@ -package org.codehaus.plexus.compiler.csharp; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.io.BufferedReader; -import java.io.IOException; -import java.io.StringReader; -import java.util.List; - -import org.codehaus.plexus.compiler.CompilerMessage; -import org.junit.jupiter.api.Test; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.is; -import static org.hamcrest.Matchers.not; -import static org.hamcrest.Matchers.notNullValue; -import static org.hamcrest.Matchers.nullValue; - -/** - * @author Trygve Laugstøl - */ -public class CSharpCompilerTest { - @Test - public void testParser() throws IOException { - CompilerMessage error; - - // ---------------------------------------------------------------------- - // Test a few concrete lines - // ---------------------------------------------------------------------- - - error = DefaultCSharpCompilerParser.parseLine("error CS2008: No files to compile were specified"); - - assertThat(error, notNullValue()); - - assertThat(error.getMessage(), is("CS2008: No files to compile were specified")); - - error = DefaultCSharpCompilerParser.parseLine("Compilation failed: 1 error(s), 0 warnings"); - - assertThat(error, nullValue()); - - error = DefaultCSharpCompilerParser.parseLine("Compilation succeeded - 2 warning(s)"); - - assertThat(error, nullValue()); - - error = DefaultCSharpCompilerParser.parseLine( - "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(29) error CS0246: Cannot find type 'NameValueCollection'"); - - assertThat(error, notNullValue()); - - assertThat(error.getStartLine(), is(29)); - - assertThat(error.getStartColumn(), is(-1)); - - assertThat(error.getEndLine(), is(29)); - - assertThat(error.getEndColumn(), is(-1)); - - assertThat(error.getMessage(), is("CS0246: Cannot find type 'NameValueCollection'")); - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - String input = - "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(5) error CS0234: The type or namespace name `Specialized' could not be found in namespace `System.Collections'\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(29) error CS0246: Cannot find type 'NameValueCollection'\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(4) error CS0234: The type or namespace name `Framework' could not be found in namespace `NUnit'\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(123) error CS0246: Cannot find type 'TestFixtureAttribute'\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(129) error CS0246: Cannot find type 'TestAttribute'\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(135) error CS0246: Cannot find type 'IgnoreAttribute'\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(141) error CS0246: Cannot find type 'ExpectedExceptionAttribute'\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./WarningSuite.cs(49) error CS0506: `NUnit.Core.WarningSuite.Add': cannot override inherited member `TestSuite.Add' because it is not virtual, abstract or override\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./WarningSuite.cs(49) error CS0507: `NUnit.Core.WarningSuite.Add': can't change the access modifiers when overriding inherited member `TestSuite.Add'\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./WarningSuite.cs(56) error CS0115: 'NUnit.Core.WarningSuite.CreateNewSuite(System.Type)': no suitable methods found to override\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(5) error CS0234: The type or namespace name `Specialized' could not be found in namespace `System.Collections'\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(5) error CS0246: The namespace `System.Collections.Specialized' can not be found (missing assembly reference?)\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(4) error CS0234: The type or namespace name `Framework' could not be found in namespace `NUnit'\n" - + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(4) error CS0246: The namespace `NUnit.Framework' can not be found (missing assembly reference?)\n" - + "Compilation failed: 14 error(s), 0 warnings"; - - List messages = - CSharpCompiler.parseCompilerOutput(new BufferedReader(new StringReader(input))); - - assertThat(messages, notNullValue()); - - assertThat(messages.size(), is(14)); - } - - @Test - public void testParserCscWin() throws Exception { - - String cscWin = - "src\\test\\csharp\\Hierarchy\\Logger.cs(77,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n" - + "src\\test\\csharp\\Hierarchy\\Logger.cs(98,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n" - + "src\\test\\csharp\\Hierarchy\\Logger.cs(126,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n" - + "src\\test\\csharp\\Hierarchy\\Logger.cs(151,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n" - + "src\\test\\csharp\\Hierarchy\\Logger.cs(187,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n" - + "src\\test\\csharp\\Hierarchy\\Logger.cs(222,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n" - + "src\\test\\csharp\\Hierarchy\\Logger.cs(255,33): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n" - + "src\\test\\csharp\\Hierarchy\\Logger.cs(270,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n" - + "src\\test\\csharp\\Util\\PropertiesDictionaryTest.cs(56,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n" - + "src\\main\\csharp\\Flow\\Loader.cs(62,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly reference?)\n" - + "src\\main\\csharp\\Ctl\\Aspx\\AspxController.cs(18,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly\n" - + "src\\main\\csharp\\Transform\\XsltTransform.cs(78,11): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly\n" - + "src\\main\\csharp\\View\\DispatchedViewFactory.cs(20,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assemb\n" - + "src\\main\\csharp\\Flow\\ViewRegistry.cs(31,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly refere\n" - + "src\\main\\csharp\\Flow\\MasterFactory.cs(50,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly refer\n" - + "src\\main\\csharp\\Dispatcher.cs(152,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly reference?)\n" - + "src\\main\\csharp\\Flow\\MaverickContext.cs(43,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly ref\n" - + "src\\main\\csharp\\Transform\\DocumentTransform.cs(38,12): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assem\n" - + "src\\main\\csharp\\Flow\\CommandBase.cs(11,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly referen\n" - + "src\\main\\csharp\\Shunt\\LanguageShuntFactory.cs(47,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assemb\n" - + "src\\main\\csharp\\Shunt\\LanguageShuntFactory.cs(67,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assemb\n" - + "src\\main\\csharp\\Util\\PropertyPopulator.cs(19,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly r\n" - + "src\\main\\csharp\\Ctl\\ThrowawayForm.cs(30,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly refere\n" - + "src\\main\\csharp\\AssemblyInfo.cs(68,12): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly reference?)\n"; - - List messagesWinCsc = - CSharpCompiler.parseCompilerOutput(new BufferedReader(new StringReader(cscWin))); - - assertThat(messagesWinCsc, notNullValue()); - - assertThat(messagesWinCsc.size(), is(24)); - - assertThat("Check that the line number is not -1", messagesWinCsc.get(0).getStartLine(), not(-1)); - assertThat( - "Check that the column number is not -1", messagesWinCsc.get(0).getStartColumn(), not(-1)); - } - - @Test - public void testParserMonoWin() throws Exception { - - String monoWin = - "C:\\Work\\SCM\\SVN\\javaforge\\maven-csharp\\trunk\\maverick-net\\src\\main\\csharp\\Ctl\\ThrowawayForm.cs(30,27): error CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference? error CS0234: No such name or typespace log4net\n" - + "C:\\Work\\SCM\\SVN\\javaforge\\maven-csharp\\trunk\\maverick-net\\src\\main\\csharp\\Util\\PropertyPopulator.cs(19,27): error CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference? error CS0234: No such name or typespace log4net\n" - + "C:\\Work\\SCM\\SVN\\javaforge\\maven-csharp\\trunk\\maverick-net\\src\\main\\csharp\\Flow\\ViewRegistry.cs(31,27): error CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference? error CS0234: No such name or typespace log4net\n" - + "C:\\Work\\SCM\\SVN\\javaforge\\maven-csharp\\trunk\\maverick-net\\src\\main\\csharp\\Shunt\\LanguageShuntFactory.cs(47,27): error CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference? error CS0234: No such name or typespace log4net\n" - + "C:\\Work\\SCM\\SVN\\javaforge\\maven-csharp\\trunk\\maverick-net\\src\\main\\csharp\\Shunt\\LanguageShuntFactory.cs(67,27): error CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference? error CS0234: No such name or typespace log4net\n" - + "Compilation failed: 28 error(s), 0 warnings"; - - List messagesMonoWin = - CSharpCompiler.parseCompilerOutput(new BufferedReader(new StringReader(monoWin))); - - assertThat(messagesMonoWin, notNullValue()); - - assertThat(messagesMonoWin.size(), is(5)); - - assertThat( - "Check that the line number is not -1", messagesMonoWin.get(0).getStartLine(), not(-1)); - assertThat( - "Check that the column number is not -1", messagesMonoWin.get(0).getStartColumn(), not(-1)); - } -} diff --git a/plexus-compilers/plexus-compiler-csharp/summary.html b/plexus-compilers/plexus-compiler-csharp/summary.html new file mode 100644 index 00000000..df92c209 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/summary.html @@ -0,0 +1,194 @@ + + + + + + + + + + Plexus C# Compiler – Project Summary + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Project Summary

            +

            Project Information

            + + + + + + + + + + + + +
            FieldValue
            NamePlexus C# Compiler
            DescriptionC# Compiler support for Plexus Compiler component.
            Homepagehttps://codehaus-plexus.github.io/plexus-pom/plexus-compiler/plexus-compilers/plexus-compiler-csharp/
            +

            Project Organization

            + + + + + + + + + +
            FieldValue
            NameCodehaus Plexus
            URLhttps://codehaus-plexus.github.io/
            +

            Build Information

            + + + + + + + + + + + + + + + + + + +
            FieldValue
            GroupIdorg.codehaus.plexus
            ArtifactIdplexus-compiler-csharp
            Version2.15.0
            Typejar
            Java Version8
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/surefire-report.html b/plexus-compilers/plexus-compiler-csharp/surefire-report.html new file mode 100644 index 00000000..4a3aa6eb --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/surefire-report.html @@ -0,0 +1,232 @@ + + + + + + + + + + Plexus C# Compiler – Surefire Report + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Surefire Report

            +

            Summary

            +

            [Summary] [Package List] [Test Cases]


            + + + + + + + + + + + + + + +
            TestsErrorsFailuresSkippedSuccess RateTime
            3000100%0.021 s

            +

            Note: failures are anticipated and checked for with assertions while errors are unanticipated.


            +

            Package List

            +

            [Summary] [Package List] [Test Cases]


            + + + + + + + + + + + + + + + + +
            PackageTestsErrorsFailuresSkippedSuccess RateTime
            org.codehaus.plexus.compiler.csharp3000100%0.021 s

            +

            Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

            +

            org.codehaus.plexus.compiler.csharp

            + + + + + + + + + + + + + + + + + + +
            -ClassTestsErrorsFailuresSkippedSuccess RateTime
            CSharpCompilerTest3000100%0.021 s

            +

            Test Cases

            +

            [Summary] [Package List] [Test Cases]

            +

            CSharpCompilerTest

            + + + + + + + + + + + + +
            testParserMonoWin0.012 s
            testParser0.001 s
            testParserCscWin0.001 s

            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/taglist.html b/plexus-compilers/plexus-compiler-csharp/taglist.html new file mode 100644 index 00000000..ff452d71 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/taglist.html @@ -0,0 +1,166 @@ + + + + + + + + + + Plexus C# Compiler – Tag List report + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Tag List Report

            +

            The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

            + + + + + + + + + + + + +
            Tag ClassTotal number of occurrencesTag strings used by tag class
            @todo0@todo
            TODO1TODO
            +

            Each tag is detailed below:

            +

            TODO

            +

            Number of occurrences found in the code: 1

            + + + + + + +
            org.codehaus.plexus.compiler.csharp.CSharpCompilerLine
            exception?465
            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/team.html b/plexus-compilers/plexus-compiler-csharp/team.html new file mode 100644 index 00000000..54c892b6 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/team.html @@ -0,0 +1,373 @@ + + + + + + + + + + Plexus C# Compiler – Project Team + + + + + + + + + + +
            +
            + + + +
            +
            +
            + + +
            +
            +
            +

            Project Team

            +

            A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

            +

            The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

            +

            Members

            +

            The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            ImageIdNameEmailOrganizationRoles
            jvanzylJason van Zyljason@maven.org-Developer, Release Manager
            kazPete Kazmier--Developer
            jtaylorJames Taylorjames@jamestaylor.org-Developer
            dandiepDan Diephousedan@envoisolutions.comEnvoi solutionsDeveloper
            kasperKasper Nielsenapache@kav.dk-Developer
            bwaldingBen Waldingbwalding@codehaus.orgWalding Consulting ServicesDeveloper
            mhwMark Wilkinsonmhw@kremvax.net-Developer
            michalMichal Maczkammaczka@interia.pl-Developer
            evenisseEmmanuel Venisseevenisse@codehaus.org-Developer
            trygvisTrygve Laugstøltrygvis@codehaus.org-Developer
            kenneyKenney Westerhofkenney@codehaus.org-Developer
            carlosCarlos Sanchezcarlos@codehaus.org-Developer
            brettBrett Porterbrett@codehaus.org-Developer
            jdcaseyJohn Caseyjdcasey@codehaus.org-Developer
            handyandeAndrew Williamsandy@handyande.co.uk-Developer
            rahulRahul Thakurrahul.thakur.xdev@gmail.com-Developer
            joakimeJoakim Erdfeltjoakim@erdfelt.com-Developer
            olamyOlivier Lamyolamy@codehaus.org-Developer
            hboutemyHervé Boutemyhboutemy@apache.org-Developer
            olegOleg Gusakovolegy@codehaus.org-Developer
            vsivetonVincent Sivetonvsiveton@codehaus.org-Developer
            krosenvoldKristian Rosenvoldkrosenvold@apache.org-Developer
            agudianAndreas Gudianagudian@apache.org-Developer
            khmarbaiseKarl Heinz Marbaisekhmarbaise@apache.org-Developer
            michael-oMichael Osipov1983-01-06@gmx.net-Developer
            belingueresGabriel Belingueresbelingueres@gmail.com-Developer
            kwinKonrad Windszuskwin@apache.org-Developer
            sjaranowskiSlawomir Jaranowskisjaranowski@apache.org-Developer
            slachiewiczSylwester Lachiewiczslachiewicz@apache.orgASFDeveloper
            gnodetGuillaume Nodetgnodet@apache.orgASFDeveloper
            +

            Contributors

            +

            There are no contributors listed for this project. Please check back again later.

            +
            +
            +
            +
            + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref-test/allclasses-frame.html b/plexus-compilers/plexus-compiler-csharp/xref-test/allclasses-frame.html new file mode 100644 index 00000000..91470e09 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref-test/allclasses-frame.html @@ -0,0 +1,18 @@ + + + + + + + All Classes + + + +

            All Classes

            + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref-test/index.html b/plexus-compilers/plexus-compiler-csharp/xref-test/index.html new file mode 100644 index 00000000..3c7a3eed --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref-test/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus C# Compiler 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref-test/org/codehaus/plexus/compiler/csharp/CSharpCompilerTest.html b/plexus-compilers/plexus-compiler-csharp/xref-test/org/codehaus/plexus/compiler/csharp/CSharpCompilerTest.html new file mode 100644 index 00000000..72fb7b15 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref-test/org/codehaus/plexus/compiler/csharp/CSharpCompilerTest.html @@ -0,0 +1,187 @@ + + + +CSharpCompilerTest xref + + + +
            +1   package org.codehaus.plexus.compiler.csharp;
            +2   
            +3   /**
            +4    * The MIT License
            +5    *
            +6    * Copyright (c) 2005, The Codehaus
            +7    *
            +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
            +9    * this software and associated documentation files (the "Software"), to deal in
            +10   * the Software without restriction, including without limitation the rights to
            +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
            +12   * of the Software, and to permit persons to whom the Software is furnished to do
            +13   * so, subject to the following conditions:
            +14   *
            +15   * The above copyright notice and this permission notice shall be included in all
            +16   * copies or substantial portions of the Software.
            +17   *
            +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
            +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
            +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
            +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
            +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
            +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
            +24   * SOFTWARE.
            +25   */
            +26  import java.io.BufferedReader;
            +27  import java.io.IOException;
            +28  import java.io.StringReader;
            +29  import java.util.List;
            +30  
            +31  import org.codehaus.plexus.compiler.CompilerMessage;
            +32  import org.junit.jupiter.api.Test;
            +33  
            +34  import static org.hamcrest.MatcherAssert.assertThat;
            +35  import static org.hamcrest.Matchers.is;
            +36  import static org.hamcrest.Matchers.not;
            +37  import static org.hamcrest.Matchers.notNullValue;
            +38  import static org.hamcrest.Matchers.nullValue;
            +39  
            +40  /**
            +41   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
            +42   */
            +43  public class CSharpCompilerTest {
            +44      @Test
            +45      public void testParser() throws IOException {
            +46          CompilerMessage error;
            +47  
            +48          // ----------------------------------------------------------------------
            +49          // Test a few concrete lines
            +50          // ----------------------------------------------------------------------
            +51  
            +52          error = DefaultCSharpCompilerParser.parseLine("error CS2008: No files to compile were specified");
            +53  
            +54          assertThat(error, notNullValue());
            +55  
            +56          assertThat(error.getMessage(), is("CS2008: No files to compile were specified"));
            +57  
            +58          error = DefaultCSharpCompilerParser.parseLine("Compilation failed: 1 error(s), 0 warnings");
            +59  
            +60          assertThat(error, nullValue());
            +61  
            +62          error = DefaultCSharpCompilerParser.parseLine("Compilation succeeded - 2 warning(s)");
            +63  
            +64          assertThat(error, nullValue());
            +65  
            +66          error = DefaultCSharpCompilerParser.parseLine(
            +67                  "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(29) error CS0246: Cannot find type 'NameValueCollection'");
            +68  
            +69          assertThat(error, notNullValue());
            +70  
            +71          assertThat(error.getStartLine(), is(29));
            +72  
            +73          assertThat(error.getStartColumn(), is(-1));
            +74  
            +75          assertThat(error.getEndLine(), is(29));
            +76  
            +77          assertThat(error.getEndColumn(), is(-1));
            +78  
            +79          assertThat(error.getMessage(), is("CS0246: Cannot find type 'NameValueCollection'"));
            +80  
            +81          // ----------------------------------------------------------------------
            +82          //
            +83          // ----------------------------------------------------------------------
            +84  
            +85          String input =
            +86                  "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(5) error CS0234: The type or namespace name `Specialized' could not be found in namespace `System.Collections'\n"
            +87                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(29) error CS0246: Cannot find type 'NameValueCollection'\n"
            +88                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(4) error CS0234: The type or namespace name `Framework' could not be found in namespace `NUnit'\n"
            +89                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(123) error CS0246: Cannot find type 'TestFixtureAttribute'\n"
            +90                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(129) error CS0246: Cannot find type 'TestAttribute'\n"
            +91                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(135) error CS0246: Cannot find type 'IgnoreAttribute'\n"
            +92                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(141) error CS0246: Cannot find type 'ExpectedExceptionAttribute'\n"
            +93                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./WarningSuite.cs(49) error CS0506: `NUnit.Core.WarningSuite.Add': cannot override inherited member `TestSuite.Add' because it is not virtual, abstract or override\n"
            +94                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./WarningSuite.cs(49) error CS0507: `NUnit.Core.WarningSuite.Add': can't change the access modifiers when overriding inherited member `TestSuite.Add'\n"
            +95                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./WarningSuite.cs(56) error CS0115: 'NUnit.Core.WarningSuite.CreateNewSuite(System.Type)': no suitable methods found to override\n"
            +96                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(5) error CS0234: The type or namespace name `Specialized' could not be found in namespace `System.Collections'\n"
            +97                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(5) error CS0246: The namespace `System.Collections.Specialized' can not be found (missing assembly reference?)\n"
            +98                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(4) error CS0234: The type or namespace name `Framework' could not be found in namespace `NUnit'\n"
            +99                          + "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./Reflect.cs(4) error CS0246: The namespace `NUnit.Framework' can not be found (missing assembly reference?)\n"
            +100                         + "Compilation failed: 14 error(s), 0 warnings";
            +101 
            +102         List<CompilerMessage> messages =
            +103                 CSharpCompiler.parseCompilerOutput(new BufferedReader(new StringReader(input)));
            +104 
            +105         assertThat(messages, notNullValue());
            +106 
            +107         assertThat(messages.size(), is(14));
            +108     }
            +109 
            +110     @Test
            +111     public void testParserCscWin() throws Exception {
            +112 
            +113         String cscWin =
            +114                 "src\\test\\csharp\\Hierarchy\\Logger.cs(77,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n"
            +115                         + "src\\test\\csharp\\Hierarchy\\Logger.cs(98,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n"
            +116                         + "src\\test\\csharp\\Hierarchy\\Logger.cs(126,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n"
            +117                         + "src\\test\\csharp\\Hierarchy\\Logger.cs(151,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n"
            +118                         + "src\\test\\csharp\\Hierarchy\\Logger.cs(187,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n"
            +119                         + "src\\test\\csharp\\Hierarchy\\Logger.cs(222,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n"
            +120                         + "src\\test\\csharp\\Hierarchy\\Logger.cs(255,33): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n"
            +121                         + "src\\test\\csharp\\Hierarchy\\Logger.cs(270,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n"
            +122                         + "src\\test\\csharp\\Util\\PropertiesDictionaryTest.cs(56,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'\n"
            +123                         + "src\\main\\csharp\\Flow\\Loader.cs(62,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly reference?)\n"
            +124                         + "src\\main\\csharp\\Ctl\\Aspx\\AspxController.cs(18,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly\n"
            +125                         + "src\\main\\csharp\\Transform\\XsltTransform.cs(78,11): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly\n"
            +126                         + "src\\main\\csharp\\View\\DispatchedViewFactory.cs(20,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assemb\n"
            +127                         + "src\\main\\csharp\\Flow\\ViewRegistry.cs(31,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly refere\n"
            +128                         + "src\\main\\csharp\\Flow\\MasterFactory.cs(50,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly refer\n"
            +129                         + "src\\main\\csharp\\Dispatcher.cs(152,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly reference?)\n"
            +130                         + "src\\main\\csharp\\Flow\\MaverickContext.cs(43,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly ref\n"
            +131                         + "src\\main\\csharp\\Transform\\DocumentTransform.cs(38,12): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assem\n"
            +132                         + "src\\main\\csharp\\Flow\\CommandBase.cs(11,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly referen\n"
            +133                         + "src\\main\\csharp\\Shunt\\LanguageShuntFactory.cs(47,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assemb\n"
            +134                         + "src\\main\\csharp\\Shunt\\LanguageShuntFactory.cs(67,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assemb\n"
            +135                         + "src\\main\\csharp\\Util\\PropertyPopulator.cs(19,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly r\n"
            +136                         + "src\\main\\csharp\\Ctl\\ThrowawayForm.cs(30,27): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly refere\n"
            +137                         + "src\\main\\csharp\\AssemblyInfo.cs(68,12): error CS0246: The type or namespace name 'log4net' could not be found (are you missing a using directive or an assembly reference?)\n";
            +138 
            +139         List<CompilerMessage> messagesWinCsc =
            +140                 CSharpCompiler.parseCompilerOutput(new BufferedReader(new StringReader(cscWin)));
            +141 
            +142         assertThat(messagesWinCsc, notNullValue());
            +143 
            +144         assertThat(messagesWinCsc.size(), is(24));
            +145 
            +146         assertThat("Check that the line number is not -1", messagesWinCsc.get(0).getStartLine(), not(-1));
            +147         assertThat(
            +148                 "Check that the column number is not -1", messagesWinCsc.get(0).getStartColumn(), not(-1));
            +149     }
            +150 
            +151     @Test
            +152     public void testParserMonoWin() throws Exception {
            +153 
            +154         String monoWin =
            +155                 "C:\\Work\\SCM\\SVN\\javaforge\\maven-csharp\\trunk\\maverick-net\\src\\main\\csharp\\Ctl\\ThrowawayForm.cs(30,27): error CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference? error CS0234: No such name or typespace log4net\n"
            +156                         + "C:\\Work\\SCM\\SVN\\javaforge\\maven-csharp\\trunk\\maverick-net\\src\\main\\csharp\\Util\\PropertyPopulator.cs(19,27): error CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference? error CS0234: No such name or typespace log4net\n"
            +157                         + "C:\\Work\\SCM\\SVN\\javaforge\\maven-csharp\\trunk\\maverick-net\\src\\main\\csharp\\Flow\\ViewRegistry.cs(31,27): error CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference? error CS0234: No such name or typespace log4net\n"
            +158                         + "C:\\Work\\SCM\\SVN\\javaforge\\maven-csharp\\trunk\\maverick-net\\src\\main\\csharp\\Shunt\\LanguageShuntFactory.cs(47,27): error CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference? error CS0234: No such name or typespace log4net\n"
            +159                         + "C:\\Work\\SCM\\SVN\\javaforge\\maven-csharp\\trunk\\maverick-net\\src\\main\\csharp\\Shunt\\LanguageShuntFactory.cs(67,27): error CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference? error CS0234: No such name or typespace log4net\n"
            +160                         + "Compilation failed: 28 error(s), 0 warnings";
            +161 
            +162         List<CompilerMessage> messagesMonoWin =
            +163                 CSharpCompiler.parseCompilerOutput(new BufferedReader(new StringReader(monoWin)));
            +164 
            +165         assertThat(messagesMonoWin, notNullValue());
            +166 
            +167         assertThat(messagesMonoWin.size(), is(5));
            +168 
            +169         assertThat(
            +170                 "Check that the line number is not -1", messagesMonoWin.get(0).getStartLine(), not(-1));
            +171         assertThat(
            +172                 "Check that the column number is not -1", messagesMonoWin.get(0).getStartColumn(), not(-1));
            +173     }
            +174 }
            +
            +
            + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref-test/org/codehaus/plexus/compiler/csharp/package-frame.html b/plexus-compilers/plexus-compiler-csharp/xref-test/org/codehaus/plexus/compiler/csharp/package-frame.html new file mode 100644 index 00000000..78bca6ce --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref-test/org/codehaus/plexus/compiler/csharp/package-frame.html @@ -0,0 +1,21 @@ + + + + + + + Plexus C# Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.csharp + + + +

            org.codehaus.plexus.compiler.csharp

            +
            +

            Classes

            + +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref-test/org/codehaus/plexus/compiler/csharp/package-summary.html b/plexus-compilers/plexus-compiler-csharp/xref-test/org/codehaus/plexus/compiler/csharp/package-summary.html new file mode 100644 index 00000000..f84ede60 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref-test/org/codehaus/plexus/compiler/csharp/package-summary.html @@ -0,0 +1,107 @@ + + + + + + + Plexus C# Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.csharp + + + + +
            + + + + +
            Plexus C# Compiler 2.15.0 Reference
            +
            + + +
            +

            Package org.codehaus.plexus.compiler.csharp

            +
            +
            + +
            + +
            + + + + +
            Plexus C# Compiler 2.15.0 Reference
            +
            + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref-test/overview-frame.html b/plexus-compilers/plexus-compiler-csharp/xref-test/overview-frame.html new file mode 100644 index 00000000..97b357ce --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref-test/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus C# Compiler 2.15.0 Reference + + + +

            Plexus C# Compiler 2.15.0 Reference

            + +
            +

            Packages

            + +
            +

             

            + + diff --git a/plexus-compilers/plexus-compiler-csharp/xref-test/overview-summary.html b/plexus-compilers/plexus-compiler-csharp/xref-test/overview-summary.html new file mode 100644 index 00000000..9378f8e4 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref-test/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus C# Compiler 2.15.0 Reference + + + +
            + + + + +
            Plexus C# Compiler 2.15.0 Reference
            +
            + + +
            +

            Plexus C# Compiler 2.15.0 Reference

            +
            +
            + + + + + + + + + + + + +
            Packages 
            Package
            + org.codehaus.plexus.compiler.csharp +
            +
            + +
            + + + + +
            Plexus C# Compiler 2.15.0 Reference
            +
            + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref-test/stylesheet.css b/plexus-compilers/plexus-compiler-csharp/xref-test/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref-test/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compilers/plexus-compiler-csharp/xref/allclasses-frame.html b/plexus-compilers/plexus-compiler-csharp/xref/allclasses-frame.html new file mode 100644 index 00000000..90c2e881 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + + All Classes + + + +

            All Classes

            + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref/index.html b/plexus-compilers/plexus-compiler-csharp/xref/index.html new file mode 100644 index 00000000..3c7a3eed --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus C# Compiler 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/CSharpCompiler.html b/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/CSharpCompiler.html new file mode 100644 index 00000000..788aaa45 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/CSharpCompiler.html @@ -0,0 +1,599 @@ + + + +CSharpCompiler xref + + + +
            +1   package org.codehaus.plexus.compiler.csharp;
            +2   
            +3   /*
            +4    * Copyright 2005 The Apache Software Foundation.
            +5    *
            +6    * Licensed under the Apache License, Version 2.0 (the "License");
            +7    * you may not use this file except in compliance with the License.
            +8    * You may obtain a copy of the License at
            +9    *
            +10   *      http://www.apache.org/licenses/LICENSE-2.0
            +11   *
            +12   * Unless required by applicable law or agreed to in writing, software
            +13   * distributed under the License is distributed on an "AS IS" BASIS,
            +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
            +15   * See the License for the specific language governing permissions and
            +16   * limitations under the License.
            +17   */
            +18  
            +19  import javax.inject.Named;
            +20  
            +21  import java.io.BufferedReader;
            +22  import java.io.File;
            +23  import java.io.FileWriter;
            +24  import java.io.IOException;
            +25  import java.io.PrintWriter;
            +26  import java.io.StringReader;
            +27  import java.io.StringWriter;
            +28  import java.io.Writer;
            +29  import java.nio.file.Paths;
            +30  import java.util.ArrayList;
            +31  import java.util.Arrays;
            +32  import java.util.HashSet;
            +33  import java.util.Iterator;
            +34  import java.util.List;
            +35  import java.util.Map;
            +36  import java.util.Set;
            +37  
            +38  import org.codehaus.plexus.compiler.AbstractCompiler;
            +39  import org.codehaus.plexus.compiler.CompilerConfiguration;
            +40  import org.codehaus.plexus.compiler.CompilerException;
            +41  import org.codehaus.plexus.compiler.CompilerMessage;
            +42  import org.codehaus.plexus.compiler.CompilerOutputStyle;
            +43  import org.codehaus.plexus.compiler.CompilerResult;
            +44  import org.codehaus.plexus.util.DirectoryScanner;
            +45  import org.codehaus.plexus.util.IOUtil;
            +46  import org.codehaus.plexus.util.Os;
            +47  import org.codehaus.plexus.util.StringUtils;
            +48  import org.codehaus.plexus.util.cli.CommandLineException;
            +49  import org.codehaus.plexus.util.cli.CommandLineUtils;
            +50  import org.codehaus.plexus.util.cli.Commandline;
            +51  import org.codehaus.plexus.util.cli.StreamConsumer;
            +52  import org.codehaus.plexus.util.cli.WriterStreamConsumer;
            +53  
            +54  /**
            +55   * @author <a href="mailto:gdodinet@karmicsoft.com">Gilles Dodinet</a>
            +56   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
            +57   * @author <a href="mailto:matthew.pocock@ncl.ac.uk">Matthew Pocock</a>
            +58   * @author <a href="mailto:chris.stevenson@gmail.com">Chris Stevenson</a>
            +59   */
            +60  @Named("csharp")
            +61  public class CSharpCompiler extends AbstractCompiler {
            +62      private static final String JAR_SUFFIX = ".jar";
            +63      private static final String DLL_SUFFIX = ".dll";
            +64      private static final String NET_SUFFIX = ".net";
            +65  
            +66      private static final String ARGUMENTS_FILE_NAME = "csharp-arguments";
            +67  
            +68      private static final String[] DEFAULT_INCLUDES = {"**/**"};
            +69  
            +70      private Map<String, String> compilerArguments;
            +71  
            +72      // ----------------------------------------------------------------------
            +73      //
            +74      // ----------------------------------------------------------------------
            +75  
            +76      public CSharpCompiler() {
            +77          super(CompilerOutputStyle.ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES, ".cs", null, null);
            +78      }
            +79  
            +80      // ----------------------------------------------------------------------
            +81      // Compiler Implementation
            +82      // ----------------------------------------------------------------------
            +83  
            +84      @Override
            +85      public String getCompilerId() {
            +86          return "csharp";
            +87      }
            +88  
            +89      public boolean canUpdateTarget(CompilerConfiguration configuration) throws CompilerException {
            +90          return false;
            +91      }
            +92  
            +93      public String getOutputFile(CompilerConfiguration configuration) throws CompilerException {
            +94          return configuration.getOutputFileName() + "." + getTypeExtension(configuration);
            +95      }
            +96  
            +97      public CompilerResult performCompile(CompilerConfiguration config) throws CompilerException {
            +98          File destinationDir = new File(config.getOutputLocation());
            +99  
            +100         if (!destinationDir.exists()) {
            +101             destinationDir.mkdirs();
            +102         }
            +103 
            +104         config.setSourceFiles(null);
            +105 
            +106         String[] sourceFiles = CSharpCompiler.getSourceFiles(config);
            +107 
            +108         if (sourceFiles.length == 0) {
            +109             return new CompilerResult().success(true);
            +110         }
            +111 
            +112         logCompiling(sourceFiles, config);
            +113 
            +114         String[] args = buildCompilerArguments(config, sourceFiles);
            +115 
            +116         List<CompilerMessage> messages;
            +117 
            +118         if (config.isFork()) {
            +119             messages = compileOutOfProcess(
            +120                     config.getWorkingDirectory(), config.getBuildDirectory(), findExecutable(config), args);
            +121         } else {
            +122             throw new CompilerException("This compiler doesn't support in-process compilation.");
            +123         }
            +124 
            +125         return new CompilerResult().compilerMessages(messages);
            +126     }
            +127 
            +128     public String[] createCommandLine(CompilerConfiguration config) throws CompilerException {
            +129         return buildCompilerArguments(config, CSharpCompiler.getSourceFiles(config));
            +130     }
            +131 
            +132     // ----------------------------------------------------------------------
            +133     //
            +134     // ----------------------------------------------------------------------
            +135 
            +136     private Map<String, String> getCompilerArguments(CompilerConfiguration config) {
            +137         if (compilerArguments != null) {
            +138             return compilerArguments;
            +139         }
            +140 
            +141         compilerArguments = config.getCustomCompilerArgumentsAsMap();
            +142 
            +143         Iterator<String> i = compilerArguments.keySet().iterator();
            +144 
            +145         while (i.hasNext()) {
            +146             String orig = i.next();
            +147             String v = compilerArguments.get(orig);
            +148             if (orig.contains(":") && v == null) {
            +149                 String[] arr = orig.split(":");
            +150                 i.remove();
            +151                 String k = arr[0];
            +152                 v = arr[1];
            +153                 compilerArguments.put(k, v);
            +154                 if (config.isDebug()) {
            +155                     System.out.println("transforming argument from " + orig + " to " + k + " = [" + v + "]");
            +156                 }
            +157             }
            +158         }
            +159 
            +160         config.setCustomCompilerArgumentsAsMap(compilerArguments);
            +161 
            +162         return compilerArguments;
            +163     }
            +164 
            +165     private String findExecutable(CompilerConfiguration config) {
            +166         String executable = config.getExecutable();
            +167 
            +168         if (!StringUtils.isEmpty(executable)) {
            +169             return executable;
            +170         }
            +171 
            +172         if (Os.isFamily("windows")) {
            +173             return "csc";
            +174         }
            +175 
            +176         return "mcs";
            +177     }
            +178 
            +179     /*
            +180     $ mcs --help
            +181     Mono C# compiler, (C) 2001 - 2003 Ximian, Inc.
            +182     mcs [options] source-files
            +183        --about            About the Mono C# compiler
            +184        -addmodule:MODULE  Adds the module to the generated assembly
            +185        -checked[+|-]      Set default context to checked
            +186        -codepage:ID       Sets code page to the one in ID (number, utf8, reset)
            +187        -clscheck[+|-]     Disables CLS Compliance verifications
            +188        -define:S1[;S2]    Defines one or more symbols (short: /d:)
            +189        -debug[+|-], -g    Generate debugging information
            +190        -delaysign[+|-]    Only insert the public key into the assembly (no signing)
            +191        -doc:FILE          XML Documentation file to generate
            +192        -keycontainer:NAME The key pair container used to strongname the assembly
            +193        -keyfile:FILE      The strongname key file used to strongname the assembly
            +194        -langversion:TEXT  Specifies language version modes: ISO-1 or Default
            +195        -lib:PATH1,PATH2   Adds the paths to the assembly link path
            +196        -main:class        Specified the class that contains the entry point
            +197        -noconfig[+|-]     Disables implicit references to assemblies
            +198        -nostdlib[+|-]     Does not load core libraries
            +199        -nowarn:W1[,W2]    Disables one or more warnings
            +200        -optimize[+|-]     Enables code optimalizations
            +201        -out:FNAME         Specifies output file
            +202        -pkg:P1[,Pn]       References packages P1..Pn
            +203        -recurse:SPEC      Recursively compiles the files in SPEC ([dir]/file)
            +204        -reference:ASS     References the specified assembly (-r:ASS)
            +205        -target:KIND       Specifies the target (KIND is one of: exe, winexe,
            +206                           library, module), (short: /t:)
            +207        -unsafe[+|-]       Allows unsafe code
            +208        -warnaserror[+|-]  Treat warnings as errors
            +209        -warn:LEVEL        Sets warning level (the highest is 4, the default is 2)
            +210        -help2             Show other help flags
            +211 
            +212     Resources:
            +213        -linkresource:FILE[,ID] Links FILE as a resource
            +214        -resource:FILE[,ID]     Embed FILE as a resource
            +215        -win32res:FILE          Specifies Win32 resource file (.res)
            +216        -win32icon:FILE         Use this icon for the output
            +217        @file                   Read response file for more options
            +218 
            +219     Options can be of the form -option or /option
            +220         */
            +221 
            +222     private String[] buildCompilerArguments(CompilerConfiguration config, String[] sourceFiles)
            +223             throws CompilerException {
            +224         List<String> args = new ArrayList<>();
            +225 
            +226         if (config.isDebug()) {
            +227             args.add("/debug+");
            +228         } else {
            +229             args.add("/debug-");
            +230         }
            +231 
            +232         // config.isShowWarnings()
            +233         // config.getSourceVersion()
            +234         // config.getTargetVersion()
            +235         // config.getSourceEncoding()
            +236 
            +237         // ----------------------------------------------------------------------
            +238         //
            +239         // ----------------------------------------------------------------------
            +240 
            +241         for (String element : config.getClasspathEntries()) {
            +242             File f = new File(element);
            +243 
            +244             if (!f.isFile()) {
            +245                 continue;
            +246             }
            +247 
            +248             if (element.endsWith(JAR_SUFFIX)) {
            +249                 try {
            +250                     File dllDir = new File(element + NET_SUFFIX);
            +251                     if (!dllDir.exists()) {
            +252                         dllDir.mkdir();
            +253                     }
            +254                     JarUtil.extract(dllDir.toPath(), new File(element));
            +255                     for (String tmpfile : dllDir.list()) {
            +256                         if (tmpfile.endsWith(DLL_SUFFIX)) {
            +257                             String dll =
            +258                                     Paths.get(dllDir.getAbsolutePath(), tmpfile).toString();
            +259                             args.add("/reference:\"" + dll + "\"");
            +260                         }
            +261                     }
            +262                 } catch (IOException e) {
            +263                     throw new CompilerException(e.toString(), e);
            +264                 }
            +265             } else {
            +266                 args.add("/reference:\"" + element + "\"");
            +267             }
            +268         }
            +269 
            +270         // ----------------------------------------------------------------------
            +271         // Main class
            +272         // ----------------------------------------------------------------------
            +273 
            +274         Map<String, String> compilerArguments = getCompilerArguments(config);
            +275 
            +276         String mainClass = compilerArguments.get("-main");
            +277 
            +278         if (!StringUtils.isEmpty(mainClass)) {
            +279             args.add("/main:" + mainClass);
            +280         }
            +281 
            +282         // ----------------------------------------------------------------------
            +283         // Xml Doc output
            +284         // ----------------------------------------------------------------------
            +285 
            +286         String doc = compilerArguments.get("-doc");
            +287 
            +288         if (!StringUtils.isEmpty(doc)) {
            +289             args.add("/doc:"
            +290                     + new File(config.getOutputLocation(), config.getOutputFileName() + ".xml").getAbsolutePath());
            +291         }
            +292 
            +293         // ----------------------------------------------------------------------
            +294         // Xml Doc output
            +295         // ----------------------------------------------------------------------
            +296 
            +297         String nowarn = compilerArguments.get("-nowarn");
            +298 
            +299         if (!StringUtils.isEmpty(nowarn)) {
            +300             args.add("/nowarn:" + nowarn);
            +301         }
            +302 
            +303         // ----------------------------------------------------------------------
            +304         // Out - Override output name, this is required for generating the unit test dll
            +305         // ----------------------------------------------------------------------
            +306 
            +307         String out = compilerArguments.get("-out");
            +308 
            +309         if (!StringUtils.isEmpty(out)) {
            +310             args.add("/out:" + new File(config.getOutputLocation(), out).getAbsolutePath());
            +311         } else {
            +312             args.add("/out:" + new File(config.getOutputLocation(), getOutputFile(config)).getAbsolutePath());
            +313         }
            +314 
            +315         // ----------------------------------------------------------------------
            +316         // Resource File - compile in a resource file into the assembly being created
            +317         // ----------------------------------------------------------------------
            +318         String resourcefile = compilerArguments.get("-resourcefile");
            +319 
            +320         if (!StringUtils.isEmpty(resourcefile)) {
            +321             String resourceTarget = compilerArguments.get("-resourcetarget");
            +322             args.add("/res:" + new File(resourcefile).getAbsolutePath() + "," + resourceTarget);
            +323         }
            +324 
            +325         // ----------------------------------------------------------------------
            +326         // Target - type of assembly to produce, lib,exe,winexe etc...
            +327         // ----------------------------------------------------------------------
            +328 
            +329         String target = compilerArguments.get("-target");
            +330 
            +331         if (StringUtils.isEmpty(target)) {
            +332             args.add("/target:library");
            +333         } else {
            +334             args.add("/target:" + target);
            +335         }
            +336 
            +337         // ----------------------------------------------------------------------
            +338         // remove MS logo from output (not applicable for mono)
            +339         // ----------------------------------------------------------------------
            +340         String nologo = compilerArguments.get("-nologo");
            +341 
            +342         if (!StringUtils.isEmpty(nologo)) {
            +343             args.add("/nologo");
            +344         }
            +345 
            +346         // ----------------------------------------------------------------------
            +347         // add any resource files
            +348         // ----------------------------------------------------------------------
            +349         this.addResourceArgs(config, args);
            +350 
            +351         // ----------------------------------------------------------------------
            +352         // add source files
            +353         // ----------------------------------------------------------------------
            +354         for (String sourceFile : sourceFiles) {
            +355             args.add(sourceFile);
            +356         }
            +357 
            +358         return args.toArray(new String[args.size()]);
            +359     }
            +360 
            +361     private void addResourceArgs(CompilerConfiguration config, List<String> args) {
            +362         File filteredResourceDir = this.findResourceDir(config);
            +363         if ((filteredResourceDir != null) && filteredResourceDir.exists()) {
            +364             DirectoryScanner scanner = new DirectoryScanner();
            +365             scanner.setBasedir(filteredResourceDir);
            +366             scanner.setIncludes(DEFAULT_INCLUDES);
            +367             scanner.addDefaultExcludes();
            +368             scanner.scan();
            +369 
            +370             List<String> includedFiles = Arrays.asList(scanner.getIncludedFiles());
            +371             for (String name : includedFiles) {
            +372                 File filteredResource = new File(filteredResourceDir, name);
            +373                 String assemblyResourceName = this.convertNameToAssemblyResourceName(name);
            +374                 String argLine = "/resource:\"" + filteredResource + "\",\"" + assemblyResourceName + "\"";
            +375                 if (config.isDebug()) {
            +376                     System.out.println("adding resource arg line:" + argLine);
            +377                 }
            +378                 args.add(argLine);
            +379             }
            +380         }
            +381     }
            +382 
            +383     private File findResourceDir(CompilerConfiguration config) {
            +384         if (config.isDebug()) {
            +385             System.out.println("Looking for resourcesDir");
            +386         }
            +387 
            +388         Map<String, String> compilerArguments = getCompilerArguments(config);
            +389 
            +390         String tempResourcesDirAsString = compilerArguments.get("-resourceDir");
            +391         File filteredResourceDir = null;
            +392         if (tempResourcesDirAsString != null) {
            +393             filteredResourceDir = new File(tempResourcesDirAsString);
            +394             if (config.isDebug()) {
            +395                 System.out.println("Found resourceDir at: " + filteredResourceDir.toString());
            +396             }
            +397         } else {
            +398             if (config.isDebug()) {
            +399                 System.out.println("No resourceDir was available.");
            +400             }
            +401         }
            +402         return filteredResourceDir;
            +403     }
            +404 
            +405     private String convertNameToAssemblyResourceName(String name) {
            +406         return name.replace(File.separatorChar, '.');
            +407     }
            +408 
            +409     @SuppressWarnings("deprecation")
            +410     private List<CompilerMessage> compileOutOfProcess(
            +411             File workingDirectory, File target, String executable, String[] args) throws CompilerException {
            +412         // ----------------------------------------------------------------------
            +413         // Build the @arguments file
            +414         // ----------------------------------------------------------------------
            +415 
            +416         File file;
            +417 
            +418         PrintWriter output = null;
            +419 
            +420         try {
            +421             file = new File(target, ARGUMENTS_FILE_NAME);
            +422 
            +423             output = new PrintWriter(new FileWriter(file));
            +424 
            +425             for (String arg : args) {
            +426                 output.println(arg);
            +427             }
            +428         } catch (IOException e) {
            +429             throw new CompilerException("Error writing arguments file.", e);
            +430         } finally {
            +431             IOUtil.close(output);
            +432         }
            +433 
            +434         // ----------------------------------------------------------------------
            +435         // Execute!
            +436         // ----------------------------------------------------------------------
            +437 
            +438         Commandline cli = new Commandline();
            +439 
            +440         cli.setWorkingDirectory(workingDirectory.getAbsolutePath());
            +441 
            +442         cli.setExecutable(executable);
            +443 
            +444         cli.createArgument().setValue("@" + file.getAbsolutePath());
            +445 
            +446         Writer stringWriter = new StringWriter();
            +447 
            +448         StreamConsumer out = new WriterStreamConsumer(stringWriter);
            +449 
            +450         StreamConsumer err = new WriterStreamConsumer(stringWriter);
            +451 
            +452         int returnCode;
            +453 
            +454         List<CompilerMessage> messages;
            +455 
            +456         try {
            +457             returnCode = CommandLineUtils.executeCommandLine(cli, out, err);
            +458 
            +459             messages = parseCompilerOutput(new BufferedReader(new StringReader(stringWriter.toString())));
            +460         } catch (CommandLineException | IOException e) {
            +461             throw new CompilerException("Error while executing the external compiler.", e);
            +462         }
            +463 
            +464         if (returnCode != 0 && messages.isEmpty()) {
            +465             // TODO: exception?
            +466             messages.add(new CompilerMessage(
            +467                     "Failure executing the compiler, but could not parse the error:" + EOL + stringWriter.toString(),
            +468                     true));
            +469         }
            +470 
            +471         return messages;
            +472     }
            +473 
            +474     public static List<CompilerMessage> parseCompilerOutput(BufferedReader bufferedReader) throws IOException {
            +475         List<CompilerMessage> messages = new ArrayList<>();
            +476 
            +477         String line = bufferedReader.readLine();
            +478 
            +479         while (line != null) {
            +480             CompilerMessage compilerError = DefaultCSharpCompilerParser.parseLine(line);
            +481 
            +482             if (compilerError != null) {
            +483                 messages.add(compilerError);
            +484             }
            +485 
            +486             line = bufferedReader.readLine();
            +487         }
            +488 
            +489         return messages;
            +490     }
            +491 
            +492     private String getType(Map<String, String> compilerArguments) {
            +493         String type = compilerArguments.get("-target");
            +494 
            +495         if (StringUtils.isEmpty(type)) {
            +496             return "library";
            +497         }
            +498 
            +499         return type;
            +500     }
            +501 
            +502     private String getTypeExtension(CompilerConfiguration configuration) throws CompilerException {
            +503         String type = getType(configuration.getCustomCompilerArgumentsAsMap());
            +504 
            +505         if ("exe".equals(type) || "winexe".equals(type)) {
            +506             return "exe";
            +507         }
            +508 
            +509         if ("library".equals(type) || "module".equals(type)) {
            +510             return "dll";
            +511         }
            +512 
            +513         throw new CompilerException("Unrecognized type '" + type + "'.");
            +514     }
            +515 
            +516     // added for debug purposes....
            +517     protected static String[] getSourceFiles(CompilerConfiguration config) {
            +518         Set<String> sources = new HashSet<>();
            +519 
            +520         // Set sourceFiles = null;
            +521         // was:
            +522         Set<File> sourceFiles = config.getSourceFiles();
            +523 
            +524         if (sourceFiles != null && !sourceFiles.isEmpty()) {
            +525             for (File sourceFile : sourceFiles) {
            +526                 sources.add(sourceFile.getAbsolutePath());
            +527             }
            +528         } else {
            +529             for (String sourceLocation : config.getSourceLocations()) {
            +530                 if (!new File(sourceLocation).exists()) {
            +531                     if (config.isDebug()) {
            +532                         System.out.println("Ignoring not found sourceLocation at: " + sourceLocation);
            +533                     }
            +534                     continue;
            +535                 }
            +536                 sources.addAll(getSourceFilesForSourceRoot(config, sourceLocation));
            +537             }
            +538         }
            +539 
            +540         String[] result;
            +541 
            +542         if (sources.isEmpty()) {
            +543             result = new String[0];
            +544         } else {
            +545             result = sources.toArray(new String[sources.size()]);
            +546         }
            +547 
            +548         return result;
            +549     }
            +550 
            +551     protected static Set<String> getSourceFilesForSourceRoot(CompilerConfiguration config, String sourceLocation) {
            +552         DirectoryScanner scanner = new DirectoryScanner();
            +553 
            +554         scanner.setBasedir(sourceLocation);
            +555 
            +556         Set<String> includes = config.getIncludes();
            +557 
            +558         if (includes != null && !includes.isEmpty()) {
            +559             String[] inclStrs = includes.toArray(new String[includes.size()]);
            +560             scanner.setIncludes(inclStrs);
            +561         } else {
            +562             scanner.setIncludes(new String[] {"**/*.cs"});
            +563         }
            +564 
            +565         Set<String> excludes = config.getExcludes();
            +566 
            +567         if (excludes != null && !excludes.isEmpty()) {
            +568             String[] exclStrs = excludes.toArray(new String[excludes.size()]);
            +569             scanner.setIncludes(exclStrs);
            +570         }
            +571 
            +572         scanner.scan();
            +573 
            +574         String[] sourceDirectorySources = scanner.getIncludedFiles();
            +575 
            +576         Set<String> sources = new HashSet<>();
            +577 
            +578         for (String source : sourceDirectorySources) {
            +579             File f = new File(sourceLocation, source);
            +580 
            +581             sources.add(f.getPath());
            +582         }
            +583 
            +584         return sources;
            +585     }
            +586 }
            +
            +
            + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.html b/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.html new file mode 100644 index 00000000..c5a6a8f3 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/DefaultCSharpCompilerParser.html @@ -0,0 +1,170 @@ + + + +DefaultCSharpCompilerParser xref + + + +
            +1   package org.codehaus.plexus.compiler.csharp;
            +2   
            +3   import org.codehaus.plexus.compiler.CompilerMessage;
            +4   import org.codehaus.plexus.util.StringUtils;
            +5   
            +6   /**
            +7    * Handles output from both mono with only the line number
            +8    * <p>
            +9    * ex error = "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(29) error CS0246: Cannot find type 'NameValueCollection'"
            +10   * </p>
            +11   * <p>
            +12   * and errors from mono &amp; csc on windows which has column num also
            +13   * </p>
            +14   * ex error = "src\\test\\csharp\\Hierarchy\\Logger.cs(98,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'";
            +15   *
            +16   * @author <a href="mailto:gdodinet@karmicsoft.com">Gilles Dodinet</a>
            +17   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
            +18   * @author <a href="mailto:matthew.pocock@ncl.ac.uk">Matthew Pocock</a>
            +19   * @author <a href="mailto:chris.stevenson@gmail.com">Chris Stevenson</a>
            +20   */
            +21  public class DefaultCSharpCompilerParser {
            +22  
            +23      private static String ERROR_PREFIX = "error ";
            +24  
            +25      private static String COMPILATION_PREFIX = "Compilation ";
            +26  
            +27      private static String MAGIC_LINE_MARKER = ".cs(";
            +28  
            +29      private static String MAGIC_LINE_MARKER_2 = ")";
            +30  
            +31      public static CompilerMessage parseLine(String line) {
            +32          CompilerMessage ce = null;
            +33  
            +34          if (isOutputWithNoColumnNumber(line)) {
            +35              ce = parseLineWithNoColumnNumber(line);
            +36          } else {
            +37              ce = parseLineWithColumnNumberAndLineNumber(line);
            +38          }
            +39  
            +40          return ce;
            +41      }
            +42  
            +43      private static boolean isOutputWithNoColumnNumber(String line) {
            +44  
            +45          int i = line.indexOf(MAGIC_LINE_MARKER);
            +46  
            +47          if (i == -1) {
            +48              return true;
            +49          }
            +50  
            +51          String chunk1 = line.substring(i + MAGIC_LINE_MARKER.length());
            +52  
            +53          int j = chunk1.indexOf(MAGIC_LINE_MARKER_2);
            +54  
            +55          String chunk2 = chunk1.substring(0, j);
            +56  
            +57          return !chunk2.contains(",");
            +58      }
            +59  
            +60      private static CompilerMessage parseLineWithNoColumnNumber(String line) {
            +61  
            +62          String file = null;
            +63          boolean error = true;
            +64          int startline = -1;
            +65          int startcolumn = -1;
            +66          int endline = -1;
            +67          int endcolumn = -1;
            +68          String message;
            +69  
            +70          if (line.startsWith(ERROR_PREFIX)) {
            +71              message = line.substring(ERROR_PREFIX.length());
            +72          } else if (line.startsWith(COMPILATION_PREFIX)) {
            +73              // ignore
            +74  
            +75              return null;
            +76          } else if (line.contains(MAGIC_LINE_MARKER)) {
            +77              int i = line.indexOf(MAGIC_LINE_MARKER);
            +78  
            +79              int j = line.indexOf(' ', i);
            +80  
            +81              file = line.substring(0, i + 3);
            +82  
            +83              String num = line.substring(i + MAGIC_LINE_MARKER.length(), j - 1);
            +84  
            +85              startline = Integer.parseInt(num);
            +86  
            +87              endline = startline;
            +88  
            +89              message = line.substring(j + 1 + ERROR_PREFIX.length());
            +90  
            +91              error = line.contains(") error");
            +92          } else {
            +93              System.err.println("Unknown output: " + line);
            +94  
            +95              return null;
            +96          }
            +97  
            +98          return new CompilerMessage(file, error, startline, startcolumn, endline, endcolumn, message);
            +99      }
            +100 
            +101     private static CompilerMessage parseLineWithColumnNumberAndLineNumber(String line) {
            +102 
            +103         String file = null;
            +104         boolean error = true;
            +105         int startline = -1;
            +106         int startcolumn = -1;
            +107         int endline = -1;
            +108         int endcolumn = -1;
            +109         String message;
            +110 
            +111         if (line.startsWith(ERROR_PREFIX)) {
            +112             message = line.substring(ERROR_PREFIX.length());
            +113         } else if (line.startsWith(COMPILATION_PREFIX)) {
            +114             return null;
            +115         } else if (line.contains(MAGIC_LINE_MARKER)) {
            +116             int i = line.indexOf(MAGIC_LINE_MARKER);
            +117 
            +118             int j = line.indexOf(' ', i);
            +119 
            +120             file = line.substring(0, i + 3);
            +121 
            +122             String linecol = line.substring(i + MAGIC_LINE_MARKER.length(), j - 2);
            +123 
            +124             String linenum = null;
            +125             String colnum = null;
            +126 
            +127             if (linecol.contains(",") && linecol.split(",").length == 2) {
            +128                 linenum = linecol.split(",")[0];
            +129                 colnum = linecol.split(",")[1];
            +130             } else if (linecol.split(",").length == 1) {
            +131                 linenum = linecol.split(",")[0];
            +132                 colnum = "-1";
            +133             } else {
            +134                 linenum = linecol.trim();
            +135                 colnum = "-1";
            +136             }
            +137 
            +138             startline = StringUtils.isEmpty(linenum) ? -1 : Integer.parseInt(linenum);
            +139 
            +140             startcolumn = StringUtils.isEmpty(colnum) ? -1 : Integer.parseInt(colnum);
            +141 
            +142             endline = startline;
            +143 
            +144             endcolumn = startcolumn;
            +145 
            +146             message = line.substring(j + 1 + ERROR_PREFIX.length());
            +147 
            +148             error = line.contains("): error");
            +149         } else {
            +150             System.err.println("Unknown output: " + line);
            +151 
            +152             return null;
            +153         }
            +154 
            +155         return new CompilerMessage(file, error, startline, startcolumn, endline, endcolumn, message);
            +156     }
            +157 }
            +
            +
            + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/JarUtil.html b/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/JarUtil.html new file mode 100644 index 00000000..3eb51d49 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/JarUtil.html @@ -0,0 +1,50 @@ + + + +JarUtil xref + + + +
            +1   package org.codehaus.plexus.compiler.csharp;
            +2   
            +3   import java.io.File;
            +4   import java.io.IOException;
            +5   import java.io.InputStream;
            +6   import java.io.OutputStream;
            +7   import java.nio.file.Files;
            +8   import java.nio.file.Path;
            +9   import java.util.Enumeration;
            +10  import java.util.jar.JarEntry;
            +11  import java.util.jar.JarFile;
            +12  
            +13  public class JarUtil {
            +14      public static void extract(Path destDir, File jarFile) throws IOException {
            +15          Path toPath = destDir.normalize();
            +16          try (JarFile jar = new JarFile(jarFile)) {
            +17              Enumeration<JarEntry> enumEntries = jar.entries();
            +18              while (enumEntries.hasMoreElements()) {
            +19                  JarEntry file = enumEntries.nextElement();
            +20                  Path f = destDir.resolve(file.getName());
            +21                  if (!f.startsWith(toPath)) {
            +22                      throw new IOException("Bad zip entry");
            +23                  }
            +24                  if (file.isDirectory()) {
            +25                      Files.createDirectories(f);
            +26                      continue;
            +27                  }
            +28                  try (InputStream is = jar.getInputStream(file);
            +29                          OutputStream fos = Files.newOutputStream(f)) {
            +30                      while (is.available() > 0) {
            +31                          fos.write(is.read());
            +32                      }
            +33                  }
            +34              }
            +35          }
            +36      }
            +37  }
            +
            +
            + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/package-frame.html b/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/package-frame.html new file mode 100644 index 00000000..b3fb0375 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/package-frame.html @@ -0,0 +1,27 @@ + + + + + + + Plexus C# Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.csharp + + + +

            org.codehaus.plexus.compiler.csharp

            +
            +

            Classes

            + +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/package-summary.html b/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/package-summary.html new file mode 100644 index 00000000..d50ff0ec --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref/org/codehaus/plexus/compiler/csharp/package-summary.html @@ -0,0 +1,117 @@ + + + + + + + Plexus C# Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.csharp + + + + +
            + + + + +
            Plexus C# Compiler 2.15.0 Reference
            +
            + + +
            +

            Package org.codehaus.plexus.compiler.csharp

            +
            +
            + +
            + +
            + + + + +
            Plexus C# Compiler 2.15.0 Reference
            +
            + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref/overview-frame.html b/plexus-compilers/plexus-compiler-csharp/xref/overview-frame.html new file mode 100644 index 00000000..97b357ce --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus C# Compiler 2.15.0 Reference + + + +

            Plexus C# Compiler 2.15.0 Reference

            + +
            +

            Packages

            + +
            +

             

            + + diff --git a/plexus-compilers/plexus-compiler-csharp/xref/overview-summary.html b/plexus-compilers/plexus-compiler-csharp/xref/overview-summary.html new file mode 100644 index 00000000..9378f8e4 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus C# Compiler 2.15.0 Reference + + + +
            + + + + +
            Plexus C# Compiler 2.15.0 Reference
            +
            + + +
            +

            Plexus C# Compiler 2.15.0 Reference

            +
            +
            + + + + + + + + + + + + +
            Packages 
            Package
            + org.codehaus.plexus.compiler.csharp +
            +
            + +
            + + + + +
            Plexus C# Compiler 2.15.0 Reference
            +
            + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-csharp/xref/stylesheet.css b/plexus-compilers/plexus-compiler-csharp/xref/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-csharp/xref/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/allclasses-index.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/allclasses-index.html new file mode 100644 index 00000000..3f9f2945 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/allclasses-index.html @@ -0,0 +1,77 @@ + + + + +All Classes and Interfaces (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +
            +

            All Classes and Interfaces

            +
            +
            +
            +
            + +
            +
            +
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/allpackages-index.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/allpackages-index.html new file mode 100644 index 00000000..d129063b --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/allpackages-index.html @@ -0,0 +1,67 @@ + + + + +All Packages (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +
            +

            All Packages

            +
            +
            Package Summary
            +
            +
            Package
            +
            Description
            + +
             
            +
            +
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/copy.svg b/plexus-compilers/plexus-compiler-eclipse/apidocs/copy.svg new file mode 100644 index 00000000..7c46ab15 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/element-list b/plexus-compilers/plexus-compiler-eclipse/apidocs/element-list new file mode 100644 index 00000000..1f838faf --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/element-list @@ -0,0 +1 @@ +org.codehaus.plexus.compiler.eclipse diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/help-doc.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/help-doc.html new file mode 100644 index 00000000..d1cb44a2 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/help-doc.html @@ -0,0 +1,191 @@ + + + + +API Help (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +

            JavaDoc Help

            + +
            +
            +

            Navigation

            +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
            +
            +
            +

            Kinds of Pages

            +The following sections describe the different kinds of pages in this collection. +
            +

            Package

            +

            Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

            +
              +
            • Interfaces
            • +
            • Classes
            • +
            • Enum Classes
            • +
            • Exception Classes
            • +
            • Annotation Interfaces
            • +
            +
            +
            +

            Class or Interface

            +

            Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

            +
              +
            • Class Inheritance Diagram
            • +
            • Direct Subclasses
            • +
            • All Known Subinterfaces
            • +
            • All Known Implementing Classes
            • +
            • Class or Interface Declaration
            • +
            • Class or Interface Description
            • +
            +
            +
              +
            • Nested Class Summary
            • +
            • Enum Constant Summary
            • +
            • Field Summary
            • +
            • Property Summary
            • +
            • Constructor Summary
            • +
            • Method Summary
            • +
            • Required Element Summary
            • +
            • Optional Element Summary
            • +
            +
            +
              +
            • Enum Constant Details
            • +
            • Field Details
            • +
            • Property Details
            • +
            • Constructor Details
            • +
            • Method Details
            • +
            • Element Details
            • +
            +

            Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

            +

            The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

            +
            +
            +

            Other Files

            +

            Packages and modules may contain pages with additional information related to the declarations nearby.

            +
            +
            +

            Use

            +

            Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

            +
            +
            +

            Tree (Class Hierarchy)

            +

            There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

            +
              +
            • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
            • +
            • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
            • +
            +
            +
            +

            Serialized Form

            +

            Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

            +
            +
            +

            All Packages

            +

            The All Packages page contains an alphabetic index of all packages contained in the documentation.

            +
            +
            +

            All Classes and Interfaces

            +

            The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

            +
            +
            +

            Index

            +

            The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

            +
            +
            +
            +This help file applies to API documentation generated by the standard doclet.
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/index-all.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/index-all.html new file mode 100644 index 00000000..54d08d52 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/index-all.html @@ -0,0 +1,114 @@ + + + + +Index (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +
            +

            Index

            +
            +C E F G O P S 
            All Classes and Interfaces|All Packages|Serialized Form +

            C

            +
            +
            createCommandLine(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.eclipse.EclipseJavaCompiler
            +
             
            +
            +

            E

            +
            +
            EcjFailureException - Exception Class in org.codehaus.plexus.compiler.eclipse
            +
             
            +
            EcjFailureException(String) - Constructor for exception class org.codehaus.plexus.compiler.eclipse.EcjFailureException
            +
             
            +
            EcjResponseParser - Class in org.codehaus.plexus.compiler.eclipse
            +
             
            +
            EcjResponseParser() - Constructor for class org.codehaus.plexus.compiler.eclipse.EcjResponseParser
            +
             
            +
            EclipseJavaCompiler - Class in org.codehaus.plexus.compiler.eclipse
            +
             
            +
            EclipseJavaCompiler() - Constructor for class org.codehaus.plexus.compiler.eclipse.EclipseJavaCompiler
            +
             
            +
            +

            F

            +
            +
            findSourceCodeForClass(String) - Method in class org.codehaus.plexus.compiler.eclipse.SourceCodeLocator
            +
             
            +
            +

            G

            +
            +
            getCompilerId() - Method in class org.codehaus.plexus.compiler.eclipse.EclipseJavaCompiler
            +
             
            +
            getEcjOutput() - Method in exception class org.codehaus.plexus.compiler.eclipse.EcjFailureException
            +
             
            +
            +

            O

            +
            +
            org.codehaus.plexus.compiler.eclipse - package org.codehaus.plexus.compiler.eclipse
            +
             
            +
            +

            P

            +
            +
            parse(File, boolean) - Method in class org.codehaus.plexus.compiler.eclipse.EcjResponseParser
            +
             
            +
            performCompile(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.eclipse.EclipseJavaCompiler
            +
             
            +
            +

            S

            +
            +
            SourceCodeLocator - Class in org.codehaus.plexus.compiler.eclipse
            +
             
            +
            SourceCodeLocator(List<String>) - Constructor for class org.codehaus.plexus.compiler.eclipse.SourceCodeLocator
            +
             
            +
            supportsIncrementalCompilation() - Method in class org.codehaus.plexus.compiler.eclipse.EclipseJavaCompiler
            +
             
            +
            +C E F G O P S 
            All Classes and Interfaces|All Packages|Serialized Form
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/index.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/index.html new file mode 100644 index 00000000..be90b906 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/index.html @@ -0,0 +1,25 @@ + + + + +Plexus Eclipse Compiler 2.15.0 API + + + + + + + + + + +
            + +

            org/codehaus/plexus/compiler/eclipse/package-summary.html

            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/ADDITIONAL_LICENSE_INFO b/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 00000000..ff700cd0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/ASSEMBLY_EXCEPTION b/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..42966666 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + https://openjdk.org/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/LICENSE b/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/LICENSE new file mode 100644 index 00000000..8b400c7a --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/jquery.md b/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/jqueryUI.md b/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/link.svg b/plexus-compilers/plexus-compiler-eclipse/apidocs/link.svg new file mode 100644 index 00000000..7ccc5ed0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/link.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/member-search-index.js b/plexus-compilers/plexus-compiler-eclipse/apidocs/member-search-index.js new file mode 100644 index 00000000..3c932d6d --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.codehaus.plexus.compiler.eclipse","c":"EclipseJavaCompiler","l":"createCommandLine(CompilerConfiguration)","u":"createCommandLine(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler.eclipse","c":"EcjFailureException","l":"EcjFailureException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.eclipse","c":"EcjResponseParser","l":"EcjResponseParser()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.eclipse","c":"EclipseJavaCompiler","l":"EclipseJavaCompiler()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.eclipse","c":"SourceCodeLocator","l":"findSourceCodeForClass(String)","u":"findSourceCodeForClass(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.eclipse","c":"EclipseJavaCompiler","l":"getCompilerId()"},{"p":"org.codehaus.plexus.compiler.eclipse","c":"EcjFailureException","l":"getEcjOutput()"},{"p":"org.codehaus.plexus.compiler.eclipse","c":"EcjResponseParser","l":"parse(File, boolean)","u":"parse(java.io.File,boolean)"},{"p":"org.codehaus.plexus.compiler.eclipse","c":"EclipseJavaCompiler","l":"performCompile(CompilerConfiguration)","u":"performCompile(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler.eclipse","c":"SourceCodeLocator","l":"SourceCodeLocator(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"org.codehaus.plexus.compiler.eclipse","c":"EclipseJavaCompiler","l":"supportsIncrementalCompilation()"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/module-search-index.js b/plexus-compilers/plexus-compiler-eclipse/apidocs/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/EcjFailureException.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/EcjFailureException.html new file mode 100644 index 00000000..40f9d599 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/EcjFailureException.html @@ -0,0 +1,199 @@ + + + + +EcjFailureException (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            + +
            + +

            Class EcjFailureException

            +
            +
            java.lang.Object +
            java.lang.Throwable +
            java.lang.Exception +
            java.lang.RuntimeException +
            org.codehaus.plexus.compiler.eclipse.EcjFailureException
            +
            +
            +
            +
            +
            +
            +
            All Implemented Interfaces:
            +
            Serializable
            +
            +
            +
            public class EcjFailureException +extends RuntimeException
            +
            +
            Author:
            +
            Frits Jalvingh + Created on 22-4-18.
            +
            See Also:
            +
            + +
            +
            +
            +
            + +
            +
            +
              + +
            • +
              +

              Constructor Details

              +
                +
              • +
                +

                EcjFailureException

                +
                public EcjFailureException(String ecjOutput)
                +
                +
              • +
              +
              +
            • + +
            • +
              +

              Method Details

              +
                +
              • +
                +

                getEcjOutput

                +
                public String getEcjOutput()
                +
                +
              • +
              +
              +
            • +
            +
            + +
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/EcjResponseParser.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/EcjResponseParser.html new file mode 100644 index 00000000..216f8433 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/EcjResponseParser.html @@ -0,0 +1,191 @@ + + + + +EcjResponseParser (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            + +
            + +

            Class EcjResponseParser

            +
            +
            java.lang.Object +
            org.codehaus.plexus.compiler.eclipse.EcjResponseParser
            +
            +
            +
            +
            public class EcjResponseParser +extends Object
            +
            +
            Author:
            +
            Frits Jalvingh + Created on 31-3-18.
            +
            +
            +
            + +
            +
            +
              + +
            • +
              +

              Constructor Details

              +
                +
              • +
                +

                EcjResponseParser

                +
                public EcjResponseParser()
                +
                +
              • +
              +
              +
            • + +
            • +
              +

              Method Details

              +
                +
              • +
                +

                parse

                +
                public List<CompilerMessage> parse(File xmltf, + boolean errorsAsWarnings) + throws Exception
                +
                +
                Parameters:
                +
                xmltf - the xml file
                +
                errorsAsWarnings - should we treat errors as warnings + Scan the specified response file for compilation messages.
                +
                Throws:
                +
                Exception
                +
                +
                +
              • +
              +
              +
            • +
            +
            + +
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.html new file mode 100644 index 00000000..546bfa7d --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.html @@ -0,0 +1,243 @@ + + + + +EclipseJavaCompiler (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            + +
            + +

            Class EclipseJavaCompiler

            +
            +
            java.lang.Object +
            org.codehaus.plexus.compiler.AbstractCompiler +
            org.codehaus.plexus.compiler.eclipse.EclipseJavaCompiler
            +
            +
            +
            +
            +
            All Implemented Interfaces:
            +
            Compiler
            +
            +
            +
            @Named("eclipse") +@Singleton +public class EclipseJavaCompiler +extends AbstractCompiler
            +
            +
            + +
            +
            + +
            + +
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/SourceCodeLocator.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/SourceCodeLocator.html new file mode 100644 index 00000000..1c79e660 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/SourceCodeLocator.html @@ -0,0 +1,179 @@ + + + + +SourceCodeLocator (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            + +
            + +

            Class SourceCodeLocator

            +
            +
            java.lang.Object +
            org.codehaus.plexus.compiler.eclipse.SourceCodeLocator
            +
            +
            +
            +
            public class SourceCodeLocator +extends Object
            +
            +
            Author:
            +
            Trygve Laugstøl
            +
            +
            +
            + +
            +
            +
              + +
            • +
              +

              Constructor Details

              +
                +
              • +
                +

                SourceCodeLocator

                +
                public SourceCodeLocator(List<String> sourceRoots)
                +
                +
              • +
              +
              +
            • + +
            • +
              +

              Method Details

              +
                +
              • +
                +

                findSourceCodeForClass

                +
                public File findSourceCodeForClass(String className)
                +
                +
              • +
              +
              +
            • +
            +
            + +
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/EcjFailureException.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/EcjFailureException.html new file mode 100644 index 00000000..38cb0390 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/EcjFailureException.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.eclipse.EcjFailureException (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +
            +

            Uses of Class
            org.codehaus.plexus.compiler.eclipse.EcjFailureException

            +
            +No usage of org.codehaus.plexus.compiler.eclipse.EcjFailureException
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/EcjResponseParser.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/EcjResponseParser.html new file mode 100644 index 00000000..d678c2a0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/EcjResponseParser.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.eclipse.EcjResponseParser (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +
            +

            Uses of Class
            org.codehaus.plexus.compiler.eclipse.EcjResponseParser

            +
            +No usage of org.codehaus.plexus.compiler.eclipse.EcjResponseParser
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/EclipseJavaCompiler.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/EclipseJavaCompiler.html new file mode 100644 index 00000000..524bcfea --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/EclipseJavaCompiler.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.eclipse.EclipseJavaCompiler (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +
            +

            Uses of Class
            org.codehaus.plexus.compiler.eclipse.EclipseJavaCompiler

            +
            +No usage of org.codehaus.plexus.compiler.eclipse.EclipseJavaCompiler
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/SourceCodeLocator.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/SourceCodeLocator.html new file mode 100644 index 00000000..012c6e8a --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/class-use/SourceCodeLocator.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.eclipse.SourceCodeLocator (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +
            +

            Uses of Class
            org.codehaus.plexus.compiler.eclipse.SourceCodeLocator

            +
            +No usage of org.codehaus.plexus.compiler.eclipse.SourceCodeLocator
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/package-summary.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/package-summary.html new file mode 100644 index 00000000..8f682790 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/package-summary.html @@ -0,0 +1,102 @@ + + + + +org.codehaus.plexus.compiler.eclipse (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +
            +

            Package org.codehaus.plexus.compiler.eclipse

            +
            +
            +
            package org.codehaus.plexus.compiler.eclipse
            +
            + +
            +
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/package-tree.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/package-tree.html new file mode 100644 index 00000000..1dc3c21e --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/package-tree.html @@ -0,0 +1,89 @@ + + + + +org.codehaus.plexus.compiler.eclipse Class Hierarchy (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +
            +

            Hierarchy For Package org.codehaus.plexus.compiler.eclipse

            +
            +
            +

            Class Hierarchy

            + +
            +
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/package-use.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/package-use.html new file mode 100644 index 00000000..608f906f --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/org/codehaus/plexus/compiler/eclipse/package-use.html @@ -0,0 +1,60 @@ + + + + +Uses of Package org.codehaus.plexus.compiler.eclipse (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +
            +

            Uses of Package
            org.codehaus.plexus.compiler.eclipse

            +
            +No usage of org.codehaus.plexus.compiler.eclipse
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/overview-tree.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/overview-tree.html new file mode 100644 index 00000000..8d7d653d --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/overview-tree.html @@ -0,0 +1,93 @@ + + + + +Class Hierarchy (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
            + +
            +
            +
            +

            Hierarchy For All Packages

            +
            +Package Hierarchies: + +
            +

            Class Hierarchy

            + +
            +
            + +
            +
            + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/package-search-index.js b/plexus-compilers/plexus-compiler-eclipse/apidocs/package-search-index.js new file mode 100644 index 00000000..f3d051b9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.codehaus.plexus.compiler.eclipse"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/resources/glass.png b/plexus-compilers/plexus-compiler-eclipse/apidocs/resources/glass.png new file mode 100644 index 00000000..a7f591f4 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/apidocs/resources/glass.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/resources/x.png b/plexus-compilers/plexus-compiler-eclipse/apidocs/resources/x.png new file mode 100644 index 00000000..30548a75 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/apidocs/resources/x.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/script-dir/jquery-3.6.1.min.js b/plexus-compilers/plexus-compiler-eclipse/apidocs/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..9b173199 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
            "],col:[2,"","
            "],tr:[2,"","
            "],td:[3,"","
            "],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
            ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
            "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
              ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
              ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
              ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
              ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/script.js b/plexus-compilers/plexus-compiler-eclipse/apidocs/script.js new file mode 100644 index 00000000..6970fe60 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/script.js @@ -0,0 +1,253 @@ +/* + * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; + +var oddRowColor = "odd-row-color"; +var evenRowColor = "even-row-color"; +var sortAsc = "sort-asc"; +var sortDesc = "sort-desc"; +var tableTab = "table-tab"; +var activeTableTab = "active-table-tab"; + +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +// Helper for making content containing release names comparable lexicographically +function makeComparable(s) { + return s.toLowerCase().replace(/(\d+)/g, + function(n, m) { + return ("000" + m).slice(-4); + }); +} + +// Switches between two styles depending on a condition +function toggleStyle(classList, condition, trueStyle, falseStyle) { + if (condition) { + classList.remove(falseStyle); + classList.add(trueStyle); + } else { + classList.remove(trueStyle); + classList.add(falseStyle); + } +} + +// Sorts the rows in a table lexicographically by the content of a specific column +function sortTable(header, columnIndex, columns) { + var container = header.parentElement; + var descending = header.classList.contains(sortAsc); + container.querySelectorAll("div.table-header").forEach( + function(header) { + header.classList.remove(sortAsc); + header.classList.remove(sortDesc); + } + ) + var cells = container.children; + var rows = []; + for (var i = columns; i < cells.length; i += columns) { + rows.push(Array.prototype.slice.call(cells, i, i + columns)); + } + var comparator = function(a, b) { + var ka = makeComparable(a[columnIndex].textContent); + var kb = makeComparable(b[columnIndex].textContent); + if (ka < kb) + return descending ? 1 : -1; + if (ka > kb) + return descending ? -1 : 1; + return 0; + }; + var sorted = rows.sort(comparator); + var visible = 0; + sorted.forEach(function(row) { + if (row[0].style.display !== 'none') { + var isEvenRow = visible++ % 2 === 0; + } + row.forEach(function(cell) { + toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); + container.appendChild(cell); + }) + }); + toggleStyle(header.classList, descending, sortDesc, sortAsc); +} + +// Toggles the visibility of a table category in all tables in a page +function toggleGlobal(checkbox, selected, columns) { + var display = checkbox.checked ? '' : 'none'; + document.querySelectorAll("div.table-tabs").forEach(function(t) { + var id = t.parentElement.getAttribute("id"); + var selectedClass = id + "-tab" + selected; + // if selected is empty string it selects all uncategorized entries + var selectUncategorized = !Boolean(selected); + var visible = 0; + document.querySelectorAll('div.' + id) + .forEach(function(elem) { + if (selectUncategorized) { + if (elem.className.indexOf(selectedClass) === -1) { + elem.style.display = display; + } + } else if (elem.classList.contains(selectedClass)) { + elem.style.display = display; + } + if (elem.style.display === '') { + var isEvenRow = visible++ % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + } + }); + var displaySection = visible === 0 ? 'none' : ''; + t.parentElement.style.display = displaySection; + document.querySelector("li#contents-" + id).style.display = displaySection; + }) +} + +// Shows the elements of a table belonging to a specific category +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} +// Copy the contents of the local snippet to the clipboard +function copySnippet(button) { + copyToClipboard(button.nextElementSibling.innerText); + switchCopyLabel(button, button.firstElementChild); +} +function copyToClipboard(content) { + var textarea = document.createElement("textarea"); + textarea.style.height = 0; + document.body.appendChild(textarea); + textarea.value = content; + textarea.select(); + document.execCommand("copy"); + document.body.removeChild(textarea); +} +function switchCopyLabel(button, span) { + var copied = span.getAttribute("data-copied"); + button.classList.add("visible"); + var initialLabel = span.innerHTML; + span.innerHTML = copied; + setTimeout(function() { + button.classList.remove("visible"); + setTimeout(function() { + if (initialLabel !== copied) { + span.innerHTML = initialLabel; + } + }, 100); + }, 1900); +} +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + var timeoutId; + contentDiv.addEventListener("scroll", function(e) { + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + }, 100); + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/search-page.js b/plexus-compilers/plexus-compiler-eclipse/apidocs/search-page.js new file mode 100644 index 00000000..613d3948 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/search-page.js @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +"use strict"; +$(function() { + var copy = $("#page-search-copy"); + var expand = $("#page-search-expand"); + var searchLink = $("span#page-search-link"); + var redirect = $("input#search-redirect"); + function setSearchUrlTemplate() { + var href = document.location.href.split(/[#?]/)[0]; + href += "?q=" + "%s"; + if (redirect.is(":checked")) { + href += "&r=1"; + } + searchLink.html(href); + copy[0].onmouseenter(); + } + function copyLink(e) { + copyToClipboard(this.previousSibling.innerText); + switchCopyLabel(this, this.lastElementChild); + } + copy.click(copyLink); + copy[0].onmouseenter = function() {}; + redirect.click(setSearchUrlTemplate); + setSearchUrlTemplate(); + copy.prop("disabled", false); + redirect.prop("disabled", false); + expand.click(function (e) { + var searchInfo = $("div.page-search-info"); + if(this.parentElement.hasAttribute("open")) { + searchInfo.attr("style", "border-width: 0;"); + } else { + searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); + } + }); +}); +$(window).on("load", function() { + var input = $("#page-search-input"); + var reset = $("#page-search-reset"); + var notify = $("#page-search-notify"); + var resultSection = $("div#result-section"); + var resultContainer = $("div#result-container"); + var searchTerm = ""; + var activeTab = ""; + var fixedTab = false; + var visibleTabs = []; + var feelingLucky = false; + function renderResults(result) { + if (!result.length) { + notify.html(messages.noResult); + } else if (result.length === 1) { + notify.html(messages.oneResult); + } else { + notify.html(messages.manyResults.replace("{0}", result.length)); + } + resultContainer.empty(); + var r = { + "types": [], + "members": [], + "packages": [], + "modules": [], + "searchTags": [] + }; + for (var i in result) { + var item = result[i]; + var arr = r[item.category]; + arr.push(item); + } + if (!activeTab || r[activeTab].length === 0 || !fixedTab) { + Object.keys(r).reduce(function(prev, curr) { + if (r[curr].length > 0 && r[curr][0].score > prev) { + activeTab = curr; + return r[curr][0].score; + } + return prev; + }, 0); + } + if (feelingLucky && activeTab) { + notify.html(messages.redirecting) + var firstItem = r[activeTab][0]; + window.location = getURL(firstItem.indexItem, firstItem.category); + return; + } + if (result.length > 20) { + if (searchTerm[searchTerm.length - 1] === ".") { + if (activeTab === "types" && r["members"].length > r["types"].length) { + activeTab = "members"; + } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { + activeTab = "types"; + } + } + } + var categoryCount = Object.keys(r).reduce(function(prev, curr) { + return prev + (r[curr].length > 0 ? 1 : 0); + }, 0); + visibleTabs = []; + var tabContainer = $("
              ").appendTo(resultContainer); + for (var key in r) { + var id = "#result-tab-" + key.replace("searchTags", "search_tags"); + if (r[key].length) { + var count = r[key].length >= 1000 ? "999+" : r[key].length; + if (result.length > 20 && categoryCount > 1) { + var button = $("").appendTo(tabContainer); + button.click(key, function(e) { + fixedTab = true; + renderResult(e.data, $(this)); + }); + visibleTabs.push(key); + } else { + $("" + categories[key] + + " (" + count + ")").appendTo(tabContainer); + renderTable(key, r[key]).appendTo(resultContainer); + tabContainer = $("
              ").appendTo(resultContainer); + + } + } + } + if (activeTab && result.length > 20 && categoryCount > 1) { + $("button#result-tab-" + activeTab).addClass("active-table-tab"); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + } + resultSection.show(); + function renderResult(category, button) { + activeTab = category; + setSearchUrl(); + resultContainer.find("div.summary-table").remove(); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + button.siblings().removeClass("active-table-tab"); + button.addClass("active-table-tab"); + } + } + function selectTab(category) { + $("button#result-tab-" + category).click(); + } + function renderTable(category, items) { + var table = $("
              ") + .addClass(category === "modules" + ? "one-column-search-results" + : "two-column-search-results"); + var col1, col2; + if (category === "modules") { + col1 = "Module"; + } else if (category === "packages") { + col1 = "Module"; + col2 = "Package"; + } else if (category === "types") { + col1 = "Package"; + col2 = "Class" + } else if (category === "members") { + col1 = "Class"; + col2 = "Member"; + } else if (category === "searchTags") { + col1 = "Location"; + col2 = "Name"; + } + $("
              " + col1 + "
              ").appendTo(table); + if (category !== "modules") { + $("
              " + col2 + "
              ").appendTo(table); + } + $.each(items, function(index, item) { + var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; + renderItem(item, table, rowColor); + }); + return table; + } + function renderItem(item, table, rowColor) { + var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); + var link = $("") + .attr("href", getURL(item.indexItem, item.category)) + .attr("tabindex", "0") + .addClass("search-result-link") + .html(label); + var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); + if (item.category === "searchTags") { + container = item.indexItem.h || ""; + } + if (item.category !== "modules") { + $("
              ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); + } + $("
              ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); + } + var timeout; + function schedulePageSearch() { + if (timeout) { + clearTimeout(timeout); + } + timeout = setTimeout(function () { + doPageSearch() + }, 100); + } + function doPageSearch() { + setSearchUrl(); + var term = searchTerm = input.val().trim(); + if (term === "") { + notify.html(messages.enterTerm); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + resultSection.hide(); + } else { + notify.html(messages.searching); + doSearch({ term: term, maxResults: 1200 }, renderResults); + } + } + function setSearchUrl() { + var query = input.val().trim(); + var url = document.location.pathname; + if (query) { + url += "?q=" + encodeURI(query); + if (activeTab && fixedTab) { + url += "&c=" + activeTab; + } + } + history.replaceState({query: query}, "", url); + } + input.on("input", function(e) { + feelingLucky = false; + schedulePageSearch(); + }); + $(document).keydown(function(e) { + if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { + if (activeTab && visibleTabs.length > 1) { + var idx = visibleTabs.indexOf(activeTab); + idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; + selectTab(visibleTabs[idx % visibleTabs.length]); + return false; + } + } + }); + reset.click(function() { + notify.html(messages.enterTerm); + resultSection.hide(); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + input.val('').focus(); + setSearchUrl(); + }); + input.prop("disabled", false); + reset.prop("disabled", false); + + var urlParams = new URLSearchParams(window.location.search); + if (urlParams.has("q")) { + input.val(urlParams.get("q")) + } + if (urlParams.has("c")) { + activeTab = urlParams.get("c"); + fixedTab = true; + } + if (urlParams.get("r")) { + feelingLucky = true; + } + if (input.val()) { + doPageSearch(); + } else { + notify.html(messages.enterTerm); + } + input.select().focus(); +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/search.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/search.html new file mode 100644 index 00000000..dbeb65bb --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/search.html @@ -0,0 +1,75 @@ + + + + +Search (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +

              Search

              +
              + + +
              +Additional resources +
              +
              +
              +

              The help page provides an introduction to the scope and syntax of JavaDoc search.

              +

              You can use the <ctrl> or <cmd> keys in combination with the left and right arrow keys to switch between result tabs in this page.

              +

              The URL template below may be used to configure this page as a search engine in browsers that support this feature. It has been tested to work in Google Chrome and Mozilla Firefox. Note that other browsers may not support this feature or require a different URL format.

              +link +

              + +

              +
              +

              Loading search index...

              + +
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/search.js b/plexus-compilers/plexus-compiler-eclipse/apidocs/search.js new file mode 100644 index 00000000..2a223f39 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/search.js @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ +"use strict"; +const messages = { + enterTerm: "Enter a search term", + noResult: "No results found", + oneResult: "Found one result", + manyResults: "Found {0} results", + loading: "Loading search index...", + searching: "Searching...", + redirecting: "Redirecting to first result...", + linkIcon: "Link icon", + linkToSection: "Link to this section" +} +const categories = { + modules: "Modules", + packages: "Packages", + types: "Classes and Interfaces", + members: "Members", + searchTags: "Search Tags" +}; +const highlight = "$&"; +const NO_MATCH = {}; +const MAX_RESULTS = 300; +function checkUnnamed(name, separator) { + return name === "" || !name ? "" : name + separator; +} +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(str, boundaries, from, to) { + var start = from; + var text = ""; + for (var i = 0; i < boundaries.length; i += 2) { + var b0 = boundaries[i]; + var b1 = boundaries[i + 1]; + if (b0 >= to || b1 <= from) { + continue; + } + text += escapeHtml(str.slice(start, Math.max(start, b0))); + text += ""; + text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); + text += ""; + start = Math.min(to, b1); + } + text += escapeHtml(str.slice(start, to)); + return text; +} +function getURLPrefix(item, category) { + var urlPrefix = ""; + var slash = "/"; + if (category === "modules") { + return item.l + slash; + } else if (category === "packages" && item.m) { + return item.m + slash; + } else if (category === "types" || category === "members") { + if (item.m) { + urlPrefix = item.m + slash; + } else { + $.each(packageSearchIndex, function(index, it) { + if (it.m && item.p === it.l) { + urlPrefix = it.m + slash; + } + }); + } + } + return urlPrefix; +} +function getURL(item, category) { + if (item.url) { + return item.url; + } + var url = getURLPrefix(item, category); + if (category === "modules") { + url += "module-summary.html"; + } else if (category === "packages") { + if (item.u) { + url = item.u; + } else { + url += item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (category === "types") { + if (item.u) { + url = item.u; + } else { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; + } + } else if (category === "members") { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; + if (item.u) { + url += item.u; + } else { + url += item.l; + } + } else if (category === "searchTags") { + url += item.u; + } + item.url = url; + return url; +} +function createMatcher(term, camelCase) { + if (camelCase && !isUpperCase(term)) { + return null; // no need for camel-case matcher for lower case query + } + var pattern = ""; + var upperCase = []; + term.trim().split(/\s+/).forEach(function(w, index, array) { + var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + // ',' and '?' are the only delimiters commonly followed by space in java signatures + pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; + upperCase.push(false); + var isWordToken = /\w$/.test(s); + if (isWordToken) { + if (i === tokens.length - 1 && index < array.length - 1) { + // space in query string matches all delimiters + pattern += "(.*?)"; + upperCase.push(isUpperCase(s[0])); + } else { + if (!camelCase && isUpperCase(s) && s.length === 1) { + pattern += "()"; + } else { + pattern += "([a-z0-9$<>?[\\]]*?)"; + } + upperCase.push(isUpperCase(s[0])); + } + } else { + pattern += "()"; + upperCase.push(false); + } + } + }); + var re = new RegExp(pattern, "gi"); + re.upperCase = upperCase; + return re; +} +function findMatch(matcher, input, startOfName, endOfName) { + var from = startOfName; + matcher.lastIndex = from; + var match = matcher.exec(input); + // Expand search area until we get a valid result or reach the beginning of the string + while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { + if (from === 0) { + return NO_MATCH; + } + from = input.lastIndexOf(".", from - 2) + 1; + matcher.lastIndex = from; + match = matcher.exec(input); + } + var boundaries = []; + var matchEnd = match.index + match[0].length; + var score = 5; + var start = match.index; + var prevEnd = -1; + for (var i = 1; i < match.length; i += 2) { + var isUpper = isUpperCase(input[start]); + var isMatcherUpper = matcher.upperCase[i]; + // capturing groups come in pairs, match and non-match + boundaries.push(start, start + match[i].length); + // make sure groups are anchored on a left word boundary + var prevChar = input[start - 1] || ""; + var nextChar = input[start + 1] || ""; + if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { + if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { + score -= 0.1; + } else if (isMatcherUpper && start === prevEnd) { + score -= isUpper ? 0.1 : 1.0; + } else { + return NO_MATCH; + } + } + prevEnd = start + match[i].length; + start += match[i].length + match[i + 1].length; + + // lower score for parts of the name that are missing + if (match[i + 1] && prevEnd < endOfName) { + score -= rateNoise(match[i + 1]); + } + } + // lower score if a type name contains unmatched camel-case parts + if (input[matchEnd - 1] !== "." && endOfName > matchEnd) + score -= rateNoise(input.slice(matchEnd, endOfName)); + score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); + + if (score <= 0) { + return NO_MATCH; + } + return { + input: input, + score: score, + boundaries: boundaries + }; +} +function isUpperCase(s) { + return s !== s.toLowerCase(); +} +function isLowerCase(s) { + return s !== s.toUpperCase(); +} +function rateNoise(str) { + return (str.match(/([.(])/g) || []).length / 5 + + (str.match(/([A-Z]+)/g) || []).length / 10 + + str.length / 20; +} +function doSearch(request, response) { + var term = request.term.trim(); + var maxResults = request.maxResults || MAX_RESULTS; + if (term.length === 0) { + return this.close(); + } + var matcher = { + plainMatcher: createMatcher(term, false), + camelCaseMatcher: createMatcher(term, true) + } + var indexLoaded = indexFilesLoaded(); + + function getPrefix(item, category) { + switch (category) { + case "packages": + return checkUnnamed(item.m, "/"); + case "types": + return checkUnnamed(item.p, "."); + case "members": + return checkUnnamed(item.p, ".") + item.c + "."; + default: + return ""; + } + } + function useQualifiedName(category) { + switch (category) { + case "packages": + return /[\s/]/.test(term); + case "types": + case "members": + return /[\s.]/.test(term); + default: + return false; + } + } + function searchIndex(indexArray, category) { + var matches = []; + if (!indexArray) { + if (!indexLoaded) { + matches.push({ l: messages.loading, category: category }); + } + return matches; + } + $.each(indexArray, function (i, item) { + var prefix = getPrefix(item, category); + var simpleName = item.l; + var qualifiedName = prefix + simpleName; + var useQualified = useQualifiedName(category); + var input = useQualified ? qualifiedName : simpleName; + var startOfName = useQualified ? prefix.length : 0; + var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 + ? input.indexOf("(", startOfName) : input.length; + var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); + if (m === NO_MATCH && matcher.camelCaseMatcher) { + m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); + } + if (m !== NO_MATCH) { + m.indexItem = item; + m.prefix = prefix; + m.category = category; + if (!useQualified) { + m.input = qualifiedName; + m.boundaries = m.boundaries.map(function(b) { + return b + prefix.length; + }); + } + matches.push(m); + } + return true; + }); + return matches.sort(function(e1, e2) { + return e2.score - e1.score; + }).slice(0, maxResults); + } + + var result = searchIndex(moduleSearchIndex, "modules") + .concat(searchIndex(packageSearchIndex, "packages")) + .concat(searchIndex(typeSearchIndex, "types")) + .concat(searchIndex(memberSearchIndex, "members")) + .concat(searchIndex(tagSearchIndex, "searchTags")); + + if (!indexLoaded) { + updateSearchResults = function() { + doSearch(request, response); + } + } else { + updateSearchResults = function() {}; + } + response(result); +} +// JQuery search menu implementation +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> .result-item"); + // workaround for search result scrolling + this.menu._scrollIntoView = function _scrollIntoView( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height() - 26; + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }; + }, + _renderMenu: function(ul, items) { + var currentCategory = ""; + var widget = this; + widget.menu.bindings = $(); + $.each(items, function(index, item) { + if (item.category && item.category !== currentCategory) { + ul.append("
            • " + categories[item.category] + "
            • "); + currentCategory = item.category; + } + var li = widget._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", categories[item.category] + " : " + item.l); + } else { + li.attr("aria-label", item.l); + } + li.attr("class", "result-item"); + }); + ul.append(""); + }, + _renderItem: function(ul, item) { + var li = $("
            • ").appendTo(ul); + var div = $("
              ").appendTo(li); + var label = item.l + ? item.l + : getHighlightedText(item.input, item.boundaries, 0, item.input.length); + var idx = item.indexItem; + if (item.category === "searchTags" && idx && idx.h) { + if (idx.d) { + div.html(label + " (" + idx.h + ")
              " + + idx.d + "
              "); + } else { + div.html(label + " (" + idx.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + var expanded = false; + var windowWidth; + function collapse() { + if (expanded) { + $("div#navbar-top").removeAttr("style"); + $("button#navbar-toggle-button") + .removeClass("expanded") + .attr("aria-expanded", "false"); + expanded = false; + } + } + $("button#navbar-toggle-button").click(function (e) { + if (expanded) { + collapse(); + } else { + var navbar = $("div#navbar-top"); + navbar.height(navbar.prop("scrollHeight")); + $("button#navbar-toggle-button") + .addClass("expanded") + .attr("aria-expanded", "true"); + expanded = true; + windowWidth = window.innerWidth; + } + }); + $("ul.sub-nav-list-small li a").click(collapse); + $("input#search-input").focus(collapse); + $("main").click(collapse); + $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { + // Create anchor links for headers with an associated id attribute + var hdr = $(el); + var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); + if (id) { + hdr.append(" " + messages.linkIcon +""); + } + }); + $(window).on("orientationchange", collapse).on("resize", function(e) { + if (expanded && windowWidth !== window.innerWidth) collapse(); + }); + var search = $("#search-input"); + var reset = $("#reset-button"); + search.catcomplete({ + minLength: 1, + delay: 200, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push({ l: messages.noResult }); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.indexItem) { + var url = getURL(ui.item.indexItem, ui.item.category); + window.location.href = pathtoroot + url; + $("#search-input").focus(); + } + } + }); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + reset.click(function() { + search.val('').focus(); + }); + search.focus(); +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/serialized-form.html b/plexus-compilers/plexus-compiler-eclipse/apidocs/serialized-form.html new file mode 100644 index 00000000..697030ca --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/serialized-form.html @@ -0,0 +1,88 @@ + + + + +Serialized Form (Plexus Eclipse Compiler 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +
              +

              Serialized Form

              +
              + +
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/stylesheet.css b/plexus-compilers/plexus-compiler-eclipse/apidocs/stylesheet.css new file mode 100644 index 00000000..c9e55c42 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/stylesheet.css @@ -0,0 +1,1272 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * These CSS custom properties (variables) define the core color and font + * properties used in this stylesheet. + */ +:root { + /* body, block and code fonts */ + --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + --code-font-family: 'DejaVu Sans Mono', monospace; + /* Base font sizes for body and code elements */ + --body-font-size: 14px; + --code-font-size: 14px; + /* Text colors for body and block elements */ + --body-text-color: #353833; + --block-text-color: #474747; + /* Background colors for various structural elements */ + --body-background-color: #ffffff; + --section-background-color: #f8f8f8; + --detail-background-color: #ffffff; + /* Colors for navigation bar and table captions */ + --navbar-background-color: #4D7A97; + --navbar-text-color: #ffffff; + /* Background color for subnavigation and various headers */ + --subnav-background-color: #dee3e9; + /* Background and text colors for selected tabs and navigation items */ + --selected-background-color: #f8981d; + --selected-text-color: #253441; + --selected-link-color: #1f389c; + /* Background colors for generated tables */ + --even-row-color: #ffffff; + --odd-row-color: #eeeeef; + /* Text color for page title */ + --title-color: #2c4557; + /* Text colors for links */ + --link-color: #4A6782; + --link-color-active: #bb7a2a; + /* Snippet colors */ + --snippet-background-color: #ebecee; + --snippet-text-color: var(--block-text-color); + --snippet-highlight-color: #f7c590; + /* Border colors for structural elements and user defined tables */ + --border-color: #ededed; + --table-border-color: #000000; + /* Search input colors */ + --search-input-background-color: #ffffff; + --search-input-text-color: #000000; + --search-input-placeholder-color: #909090; + /* Highlight color for active search tag target */ + --search-tag-highlight-color: #ffff00; + /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ + --copy-icon-brightness: 100%; + --copy-button-background-color-active: rgba(168, 168, 176, 0.3); + /* Colors for invalid tag notifications */ + --invalid-tag-background-color: #ffe6e6; + --invalid-tag-text-color: #000000; +} +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ +body { + background-color:var(--body-background-color); + color:var(--body-text-color); + font-family:var(--body-font-family); + font-size:var(--body-font-size); + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:var(--link-color); +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:var(--link-color-active); +} +pre { + font-family:var(--code-font-family); + font-size:1em; +} +h1 { + font-size:1.428em; +} +h2 { + font-size:1.285em; +} +h3 { + font-size:1.14em; +} +h4 { + font-size:1.072em; +} +h5 { + font-size:1.001em; +} +h6 { + font-size:0.93em; +} +/* Disable font boosting for selected elements */ +h1, h2, h3, h4, h5, h6, div.member-signature { + max-height: 1000em; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:var(--code-font-family); +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:var(--code-font-size); + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:var(--code-font-family); + font-size:1em; + padding-top:4px; +} +.summary-table dt code { + font-family:var(--code-font-family); + font-size:1em; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: var(--body-font-family); + font-size: 1em; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:0.915em; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +/* + * Styles for navigation bar. + */ +@media screen { + div.flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + header.flex-header { + flex: 0 0 auto; + } + div.flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + float:left; + width:100%; + clear:right; + min-height:2.8em; + padding:10px 0 0 0; + overflow:hidden; + font-size:0.857em; +} +button#navbar-toggle-button { + display:none; +} +ul.sub-nav-list-small { + display: none; +} +.sub-nav { + background-color:var(--subnav-background-color); + float:left; + width:100%; + overflow:hidden; + font-size:0.857em; +} +.sub-nav div { + clear:left; + float:left; + padding:6px; + text-transform:uppercase; +} +.sub-nav .sub-nav-list { + padding-top:4px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0; + padding:6px; + clear:none; + text-align:right; + position:relative; +} +ul.sub-nav-list li { + list-style:none; + float:left; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:var(--navbar-text-color); + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + color:var(--link-color-active); +} +.nav-bar-cell1-rev { + background-color:var(--selected-background-color); + color:var(--selected-text-color); + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header. + */ +.title { + color:var(--title-color); + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +ul.contents-list { + margin: 0 0 15px 0; + padding: 0; + list-style: none; +} +ul.contents-list li { + font-size:0.93em; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:var(--subnav-background-color); + border:1px solid var(--border-color); + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: var(--body-font-family); + font-size:0.856em; + font-weight:bold; + margin:10px 0 0 0; + color:var(--body-text-color); +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:1em; + font-family:var(--block-font-family) +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.ref-list { + padding:0; + margin:0; +} +ul.ref-list > li { + list-style:none; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.tag-list, ul.tag-list-long { + padding-left: 0; + list-style: none; +} +ul.tag-list li { + display: inline; +} +ul.tag-list li:not(:last-child):after, +ul.tag-list-long li:not(:last-child):after +{ + content: ", "; + white-space: pre-wrap; +} +ul.preview-feature-list { + list-style: none; + margin:0; + padding:0.1em; + line-height: 1.6em; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border:1px solid var(--border-color); + border-top:0; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:var(--selected-text-color); + clear:none; + overflow:hidden; + padding: 10px 0 0 1px; + margin:0; +} +.caption a:link, .caption a:visited { + color:var(--selected-link-color); +} +.caption a:hover, +.caption a:active { + color:var(--navbar-text-color); +} +.caption span { + font-weight:bold; + white-space:nowrap; + padding:5px 12px 7px 12px; + display:inline-block; + float:left; + background-color:var(--selected-background-color); + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:10px 0 0 0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 8px; +} +div.table-tabs > .active-table-tab { + background: var(--selected-background-color); + color: var(--selected-text-color); +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.two-column-search-results { + display: grid; + grid-template-columns: minmax(400px, max-content) minmax(400px, auto); +} +div.checkboxes { + line-height: 2em; +} +div.checkboxes > span { + margin-left: 10px; +} +div.checkboxes > label { + margin-left: 8px; + white-space: nowrap; +} +div.checkboxes > label > input { + margin: 0 2px; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(25%, max-content) minmax(25%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); +} +.three-column-release-summary { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +@media screen and (max-width: 800px) { + .two-column-search-results { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(40%, auto); + } + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-release-summary { + display: grid; + grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) + } + .three-column-summary .col-last, + .three-column-release-summary .col-last{ + grid-column-end: span 2; + } +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; + overflow-x: auto; + scrollbar-width: thin; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:var(--subnav-background-color); + font-weight: bold; +} +/* Sortable table columns */ +.table-header[onclick] { + cursor: pointer; +} +.table-header[onclick]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + '); + background-size:100% 100%; + width:9px; + height:14px; + margin-left:4px; + margin-bottom:-3px; +} +.table-header[onclick].sort-asc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + +} +.table-header[onclick].sort-desc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +.col-first, .col-first { + font-size:0.93em; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:0.93em; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited { + font-weight:bold; +} +.even-row-color, .even-row-color .table-header { + background-color:var(--even-row-color); +} +.odd-row-color, .odd-row-color .table-header { + background-color:var(--odd-row-color); +} +/* + * Styles for contents. + */ +div.block { + font-size:var(--body-font-size); + font-family:var(--block-font-family); +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:var(--code-font-family); + font-size:1em; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + /* Color of line numbers in source pages can be set via custom property below */ + color:var(--source-linenumber-color, green); + padding:0 30px 0 0; +} +.block { + display:block; + margin:0 10px 5px 0; + color:var(--block-text-color); +} +.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +details.invalid-tag, span.invalid-tag { + font-size:1em; + font-family:var(--block-font-family); + color: var(--invalid-tag-text-color); + background: var(--invalid-tag-background-color); + border: thin solid var(--table-border-color); + border-radius:2px; + padding: 2px 4px; + display:inline-block; +} +details summary { + cursor: pointer; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-state-active { + /* Overrides the color of selection used in jQuery UI */ + background: var(--selected-background-color); + border: 1px solid var(--selected-background-color); + color: var(--selected-text-color); +} +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:auto; + overflow-x:auto; + scrollbar-width: thin; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:1; + background-color: var(--body-background-color); +} +ul.ui-autocomplete li { + float:left; + clear:both; + min-width:100%; +} +ul.ui-autocomplete li.ui-static-link { + position:sticky; + bottom:0; + left:0; + background: var(--subnav-background-color); + padding: 5px 0; + font-family: var(--body-font-family); + font-size: 0.93em; + font-weight: bolder; + z-index: 2; +} +li.ui-static-link a, li.ui-static-link a:visited { + text-decoration:none; + color:var(--link-color); + float:right; + margin-right:20px; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input, #page-search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + background-color: var(--search-input-background-color); + color: var(--search-input-text-color); + border-color: var(--border-color); + padding-left:20px; + width: 250px; + margin: 0; +} +#search-input { + margin-left: 4px; +} +#reset-button { + background-color: transparent; + background-image:url('resources/x.png'); + background-repeat:no-repeat; + background-size:contain; + border:0; + border-radius:0; + width:12px; + height:12px; + position:absolute; + right:12px; + top:10px; + font-size:0; +} +::placeholder { + color:var(--search-input-placeholder-color); + opacity: 1; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:var(--search-tag-highlight-color); +} +details.page-search-details { + display: inline-block; +} +div#result-container { + font-size: 1em; +} +div#result-container a.search-result-link { + padding: 0; + margin: 4px 0; + width: 100%; +} +#result-container .result-highlight { + font-weight:bolder; +} +.page-search-info { + background-color: var(--subnav-background-color); + border-radius: 3px; + border: 0 solid var(--border-color); + padding: 0 8px; + overflow: hidden; + height: 0; + transition: all 0.2s ease; +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.page-search-header { + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + display: inline-block; +} +button.page-search-header { + border: none; + cursor: pointer; +} +span#page-search-link { + text-decoration: underline; +} +.module-graph span, .sealed-graph span { + display:none; + position:absolute; +} +.module-graph:hover span, .sealed-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0 20px 5px 10px; + border: 1px solid var(--border-color); + background-color: var(--section-background-color); +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:var(--detail-background-color); + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +/* + * Styles for header/section anchor links + */ +a.anchor-link { + opacity: 0; + transition: opacity 0.1s; +} +:hover > a.anchor-link { + opacity: 80%; +} +a.anchor-link:hover, +a.anchor-link:focus-visible, +a.anchor-link.visible { + opacity: 100%; +} +a.anchor-link > img { + width: 0.9em; + height: 0.9em; +} +/* + * Styles for copy-to-clipboard buttons + */ +button.copy { + opacity: 70%; + border: none; + border-radius: 3px; + position: relative; + background:none; + transition: opacity 0.3s; + cursor: pointer; +} +:hover > button.copy { + opacity: 80%; +} +button.copy:hover, +button.copy:active, +button.copy:focus-visible, +button.copy.visible { + opacity: 100%; +} +button.copy img { + position: relative; + background: none; + filter: brightness(var(--copy-icon-brightness)); +} +button.copy:active { + background-color: var(--copy-button-background-color-active); +} +button.copy span { + color: var(--body-text-color); + position: relative; + top: -0.1em; + transition: all 0.1s; + font-size: 0.76rem; + line-height: 1.2em; + opacity: 0; +} +button.copy:hover span, +button.copy:focus-visible span, +button.copy.visible span { + opacity: 100%; +} +/* search page copy button */ +button#page-search-copy { + margin-left: 0.4em; + padding:0.3em; + top:0.13em; +} +button#page-search-copy img { + width: 1.2em; + height: 1.2em; + padding: 0.01em 0; + top: 0.15em; +} +button#page-search-copy span { + color: var(--body-text-color); + line-height: 1.2em; + padding: 0.2em; + top: -0.18em; +} +div.page-search-info:hover button#page-search-copy span { + opacity: 100%; +} +/* snippet copy button */ +button.snippet-copy { + position: absolute; + top: 6px; + right: 6px; + height: 1.7em; + padding: 2px; +} +button.snippet-copy img { + width: 18px; + height: 18px; + padding: 0.05em 0; +} +button.snippet-copy span { + line-height: 1.2em; + padding: 0.2em; + position: relative; + top: -0.5em; +} +div.snippet-container:hover button.snippet-copy span { + opacity: 100%; +} +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.striped > thead { + background-color: var(--subnav-background-color); +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped > tbody > tr:nth-child(even) { + background-color: var(--odd-row-color) +} +table.striped > tbody > tr:nth-child(odd) { + background-color: var(--even-row-color) +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid var(--table-border-color); + border-right: 1px solid var(--table-border-color); +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak style for small screens. + */ +@media screen and (max-width: 920px) { + header.flex-header { + max-height: 100vh; + overflow-y: auto; + } + div#navbar-top { + height: 2.8em; + transition: height 0.35s ease; + } + ul.nav-list { + display: block; + width: 40%; + float:left; + clear: left; + margin: 10px 0 0 0; + padding: 0; + } + ul.nav-list li { + float: none; + padding: 6px; + margin-left: 10px; + margin-top: 2px; + } + ul.sub-nav-list-small { + display:block; + height: 100%; + width: 50%; + float: right; + clear: right; + background-color: var(--subnav-background-color); + color: var(--body-text-color); + margin: 6px 0 0 0; + padding: 0; + } + ul.sub-nav-list-small ul { + padding-left: 20px; + } + ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { + color:var(--link-color); + } + ul.sub-nav-list-small a:hover { + color:var(--link-color-active); + } + ul.sub-nav-list-small li { + list-style:none; + float:none; + padding: 6px; + margin-top: 1px; + text-transform:uppercase; + } + ul.sub-nav-list-small > li { + margin-left: 10px; + } + ul.sub-nav-list-small li p { + margin: 5px 0; + } + div#navbar-sub-list { + display: none; + } + .top-nav a:link, .top-nav a:active, .top-nav a:visited { + display: block; + } + button#navbar-toggle-button { + width: 3.4em; + height: 2.8em; + background-color: transparent; + display: block; + float: left; + border: 0; + margin: 0 10px; + cursor: pointer; + font-size: 10px; + } + button#navbar-toggle-button .nav-bar-toggle-icon { + display: block; + width: 24px; + height: 3px; + margin: 1px 0 4px 0; + border-radius: 2px; + transition: all 0.1s; + background-color: var(--navbar-text-color); + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { + transform: rotate(45deg); + transform-origin: 10% 10%; + width: 26px; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { + opacity: 0; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 10% 90%; + width: 26px; + } +} +@media screen and (max-width: 800px) { + .about-language { + padding-right: 16px; + } + ul.nav-list li { + margin-left: 5px; + } + ul.sub-nav-list-small > li { + margin-left: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 400px) { + .about-language { + font-size: 10px; + padding-right: 12px; + } +} +@media screen and (max-width: 400px) { + .nav-list-search { + width: 94%; + } + #search-input, #page-search-input { + width: 70%; + } +} +@media screen and (max-width: 320px) { + .nav-list-search > label { + display: none; + } + .nav-list-search { + width: 90%; + } + #search-input, #page-search-input { + width: 80%; + } +} + +pre.snippet { + background-color: var(--snippet-background-color); + color: var(--snippet-text-color); + padding: 10px; + margin: 12px 0; + overflow: auto; + white-space: pre; +} +div.snippet-container { + position: relative; +} +@media screen and (max-width: 800px) { + pre.snippet { + padding-top: 26px; + } + button.snippet-copy { + top: 4px; + right: 4px; + } +} +pre.snippet .italic { + font-style: italic; +} +pre.snippet .bold { + font-weight: bold; +} +pre.snippet .highlighted { + background-color: var(--snippet-highlight-color); + border-radius: 10%; +} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/tag-search-index.js b/plexus-compilers/plexus-compiler-eclipse/apidocs/tag-search-index.js new file mode 100644 index 00000000..f38b3cb3 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/apidocs/type-search-index.js b/plexus-compilers/plexus-compiler-eclipse/apidocs/type-search-index.js new file mode 100644 index 00000000..da46438f --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.codehaus.plexus.compiler.eclipse","l":"EcjFailureException"},{"p":"org.codehaus.plexus.compiler.eclipse","l":"EcjResponseParser"},{"p":"org.codehaus.plexus.compiler.eclipse","l":"EclipseJavaCompiler"},{"p":"org.codehaus.plexus.compiler.eclipse","l":"SourceCodeLocator"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/cpd.html b/plexus-compilers/plexus-compiler-eclipse/cpd.html new file mode 100644 index 00000000..c8ad2ba8 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/cpd.html @@ -0,0 +1,144 @@ + + + + + + + + + + Plexus Eclipse Compiler – CPD Results + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              CPD Results

              +

              The following document contains the results of PMD's CPD 6.55.0.

              +

              CPD found no problems in your source code.

              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/css/apache-maven-fluido-1.11.2.min.css b/plexus-compilers/plexus-compiler-eclipse/css/apache-maven-fluido-1.11.2.min.css new file mode 100644 index 00000000..19aa1b61 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/css/apache-maven-fluido-1.11.2.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>table.table{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/css/print.css b/plexus-compilers/plexus-compiler-eclipse/css/print.css new file mode 100644 index 00000000..eab28e58 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/css/site.css b/plexus-compilers/plexus-compiler-eclipse/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/dependencies.html b/plexus-compilers/plexus-compiler-eclipse/dependencies.html new file mode 100644 index 00000000..c09bbfc8 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/dependencies.html @@ -0,0 +1,1554 @@ + + + + + + + + + + Plexus Eclipse Compiler – Project Dependencies + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Project Dependencies

              +

              compile

              +

              The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              GroupIdArtifactIdVersionTypeLicenses
              javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
              org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
              org.eclipse.jdtecj3.36.0jarEclipse Public License - v 2.0
              org.slf4jslf4j-api1.7.36jarMIT License
              +

              test

              +

              The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              GroupIdArtifactIdVersionTypeLicenses
              commons-langcommons-lang2.0jar-
              org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
              org.hamcresthamcrest2.2jarBSD License 3
              org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
              org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
              +

              Project Transitive Dependencies

              +

              The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

              +

              test

              +

              The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              GroupIdArtifactIdVersionClassifierTypeLicenses
              aopallianceaopalliance1.0-jarPublic Domain
              com.google.code.findbugsjsr3053.0.2-jarThe Apache Software License, Version 2.0
              com.google.errorproneerror_prone_annotations2.23.0-jarApache 2.0
              com.google.guavafailureaccess1.0.2-jarThe Apache Software License, Version 2.0
              com.google.guavaguava33.0.0-jre-jarApache License, Version 2.0
              com.google.guavalistenablefuture9999.0-empty-to-avoid-conflict-with-guava-jarThe Apache Software License, Version 2.0
              com.google.injectguice4.2.1no_aopjarThe Apache Software License, Version 2.0
              com.google.injectguice6.0.0-jarThe Apache Software License, Version 2.0
              com.google.j2objcj2objc-annotations2.8-jarApache License, Version 2.0
              commons-iocommons-io2.5-jarApache License, Version 2.0
              jakarta.injectjakarta.inject-api2.0.1-jarThe Apache Software License, Version 2.0
              javax.annotationjavax.annotation-api1.2-jarCDDL + GPLv2 with classpath exception
              javax.enterprisecdi-api1.2-jarApache License, Version 2.0
              org.apache.commonscommons-lang33.8.1-jarApache License, Version 2.0
              org.apache.mavenmaven-artifact3.6.3-jarApache License, Version 2.0
              org.apache.mavenmaven-builder-support3.6.3-jarApache License, Version 2.0
              org.apache.mavenmaven-core3.6.3-jarApache License, Version 2.0
              org.apache.mavenmaven-model3.6.3-jarApache License, Version 2.0
              org.apache.mavenmaven-model-builder3.6.3-jarApache License, Version 2.0
              org.apache.mavenmaven-plugin-api3.6.3-jarApache License, Version 2.0
              org.apache.mavenmaven-repository-metadata3.6.3-jarApache License, Version 2.0
              org.apache.mavenmaven-resolver-provider3.6.3-jarApache License, Version 2.0
              org.apache.mavenmaven-settings3.6.3-jarApache License, Version 2.0
              org.apache.mavenmaven-settings-builder3.6.3-jarApache License, Version 2.0
              org.apache.maven.resolvermaven-resolver-api1.4.1-jarApache License, Version 2.0
              org.apache.maven.resolvermaven-resolver-impl1.4.1-jarApache License, Version 2.0
              org.apache.maven.resolvermaven-resolver-spi1.4.1-jarApache License, Version 2.0
              org.apache.maven.resolvermaven-resolver-util1.4.1-jarApache License, Version 2.0
              org.apache.maven.sharedmaven-shared-utils3.2.1-jarApache License, Version 2.0
              org.apiguardianapiguardian-api1.1.2-jarThe Apache License, Version 2.0
              org.checkerframeworkchecker-qual3.41.0-jarThe MIT License
              org.codehaus.plexusplexus-classworlds2.6.0-jarApache License, Version 2.0
              org.codehaus.plexusplexus-component-annotations2.2.0-jarApache License, Version 2.0
              org.codehaus.plexusplexus-interpolation1.25-jarApache License, Version 2.0
              org.codehaus.plexusplexus-xml3.0.0-jarApache License, Version 2.0
              org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2-jarEclipse Public License, Version 1.0
              org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2-jarEclipse Public License, Version 1.0
              org.junit.platformjunit-platform-commons1.10.2-jarEclipse Public License v2.0
              org.opentest4jopentest4j1.3.0-jarThe Apache License, Version 2.0
              org.sonatype.plexusplexus-cipher1.4-jarApache Public License 2.0
              org.sonatype.plexusplexus-sec-dispatcher1.4-jarApache Public License 2.0
              +

              Project Dependency Graph

              +

              Dependency Tree

              +
              +

              Licenses

              +

              Apache Public License 2.0: Plexus Cipher: encryption/decryption Component, Plexus Security Dispatcher Component

              +

              The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

              +

              Apache 2.0: error-prone annotations

              +

              MIT License: SLF4J API Module

              +

              BSD License 3: Hamcrest

              +

              Eclipse Public License v2.0: JUnit Jupiter API, JUnit Jupiter Params, JUnit Platform Commons

              +

              Public Domain: AOP alliance

              +

              Eclipse Public License, Version 1.0: org.eclipse.sisu.inject, org.eclipse.sisu.plexus

              +

              Unknown: Lang

              +

              The MIT License: Checker Qual

              +

              Apache License, Version 2.0: Apache Commons IO, Apache Commons Lang, Apache Maven Shared Utils, CDI APIs, Guava: Google Core Libraries for Java, J2ObjC Annotations, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder, Plexus :: Component Annotations (deprecated), Plexus Classworlds, Plexus Common Utilities, Plexus Compiler Api, Plexus Compiler Test Harness, Plexus Eclipse Compiler, Plexus Interpolation API, Plexus Testing, Plexus XML Utilities

              +

              CDDL + GPLv2 with classpath exception: javax.annotation API

              +

              Eclipse Public License - v 2.0: Eclipse Compiler for Java(TM)

              +

              The Apache Software License, Version 2.0: FindBugs-jsr305, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, Guava ListenableFuture only, Jakarta Dependency Injection, javax.inject

              +

              Dependency File Details

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              FilenameSizeEntriesClassesPackagesJava VersionDebug Information
              aopalliance-1.0.jar4.5 kB15921.3Yes
              jsr305-3.0.2.jar19.9 kB463531.5Yes
              error_prone_annotations-2.23.0.jar16.8 kB392721.8Yes
              failureaccess-1.0.2.jar4.7 kB15211.7Yes
              guava-33.0.0-jre.jar3 MB20572018181.8Yes
              listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar2.2 kB700--
              guice-4.2.1-no_aop.jar520.7 kB40639091.7Yes
              guice-6.0.0.jar805.7 kB525507111.8Yes
              j2objc-annotations-2.8.jar9.3 kB241311.7Yes
              commons-io-2.5.jar208.7 kB14212371.6Yes
              commons-lang-2.0.jar169.8 kB1059361.1Yes
              jakarta.inject-api-2.0.1.jar10.7 kB18729No
              javax.annotation-api-1.2.jar26.4 kB291531.6Yes
              cdi-api-1.2.jar71.1 kB1189871.6Yes
              javax.inject-1.jar2.5 kB8611.5No
              commons-lang3-3.8.1.jar501.9 kB297272131.7Yes
              maven-artifact-3.6.3.jar57.8 kB5934111.7Yes
              maven-builder-support-3.6.3.jar14.3 kB241011.7Yes
              maven-core-3.6.3.jar633 kB490403561.7Yes
              maven-model-3.6.3.jar215.4 kB947731.7Yes
              maven-model-builder-3.6.3.jar192.3 kB156123161.7Yes
              maven-plugin-api-3.6.3.jar47 kB482761.7Yes
              maven-repository-metadata-3.6.3.jar27.2 kB27921.7Yes
              maven-resolver-provider-3.6.3.jar66.2 kB432611.7Yes
              maven-settings-3.6.3.jar44 kB351921.7Yes
              maven-settings-builder-3.6.3.jar42.1 kB533251.7Yes
              maven-resolver-api-1.4.1.jar149 kB156132121.7Yes
              maven-resolver-impl-1.4.1.jar180.7 kB1169551.7Yes
              maven-resolver-spi-1.4.1.jar36.7 kB563481.7Yes
              maven-resolver-util-1.4.1.jar167.5 kB132105131.7Yes
              maven-shared-utils-3.2.1.jar166.6 kB10984101.6Yes
              apiguardian-api-1.1.2.jar6.8 kB9329Yes
              checker-qual-3.41.0.jar229 kB434366301.8Yes
              plexus-classworlds-2.6.0.jar52.9 kB523751.7Yes
              plexus-compiler-api-2.15.0.jar29.1 kB342041.8Yes
              plexus-compiler-test-2.15.0.jar11.4 kB13211.8Yes
              plexus-component-annotations-2.2.0.jar4.2 kB15311.8No
              plexus-interpolation-1.25.jar85.3 kB796271.6Yes
              plexus-testing-1.3.0.jar6.5 kB13211.8Yes
              plexus-utils-4.0.0.jar192.4 kB12886711Yes
              plexus-xml-3.0.0.jar93 kB442521.8Yes
              ecj-3.36.0.jar3.2 MB9257862117Yes
              org.eclipse.sisu.inject-0.9.0.M2.jar424.6 kB31829491.8Yes
              org.eclipse.sisu.plexus-0.9.0.M2.jar209.8 kB203165201.8Yes
              hamcrest-2.2.jar123.4 kB122108111.7Yes
              junit-jupiter-api-5.10.2.jar211 kB19718289Yes
              junit-jupiter-params-5.10.2.jar586 kB381347229Yes
              junit-platform-commons-1.10.2.jar106.2 kB644479Yes
              opentest4j-1.3.0.jar14.3 kB15929Yes
              slf4j-api-1.7.36.jar41.1 kB463441.5Yes
              plexus-cipher-1.4.jar13.5 kB20611.4Yes
              plexus-sec-dispatcher-1.4.jar27.7 kB311331.4Yes
              TotalSizeEntriesClassesPackagesJava VersionDebug Information
              5213.2 MB859274194051748
              compile: 5compile: 3.5 MBcompile: 1141compile: 932compile: 3717compile: 4
              test: 47test: 9.7 MBtest: 7451test: 6487test: 3689test: 44
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/dependency-convergence.html b/plexus-compilers/plexus-compiler-eclipse/dependency-convergence.html new file mode 100644 index 00000000..843fcc4f --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/dependency-convergence.html @@ -0,0 +1,255 @@ + + + + + + + + + + Plexus Eclipse Compiler – Reactor Dependency Convergence + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Reactor Dependency Convergence

              + + + +
              + Legend: +
              [Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

              + + + + + + + + + + + + + + + + + + + + + +
              + Statistics: +
              Number of modules:11
              Number of dependencies (NOD):71
              Number of unique artifacts (NOA):76
              Number of version-conflicting artifacts (NOC):3
              Number of SNAPSHOT artifacts (NOS):0
              Convergence (NOD/NOA):[Error] 93 %
              Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
              You do not have 100% convergence.
              +

              Dependencies used in modules

              +

              com.google.errorprone:error_prone_annotations

              + + + +
              [Error] + + + + + + + + + +
              2.10.0 +
                +
              1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                   \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                      \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                         \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                            \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

              2. +
              3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                   \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                      \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                         \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

              2.23.0 +
                +
              1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                   \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                      \- com.google.guava:guava:jar:33.0.0-jre:compile
                         \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

              2. +
              3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                   \- com.google.guava:guava:jar:33.0.0-jre:compile
                      \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

              2.25.0 +
                +
              1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                   \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                      +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                      |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
                      \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

              2. +
              3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                   +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                   |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
                   \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

              +

              com.google.inject:guice

              + + + +
              [Error] + + + + + + + + + +
              4.2.1 +
                +
              1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
                \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                   \- org.apache.maven:maven-core:jar:3.6.3:test
                      \- com.google.inject:guice:jar:no_aop:4.2.1:test

              2. +
              3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
                \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                   \- org.apache.maven:maven-core:jar:3.6.3:test
                      \- com.google.inject:guice:jar:no_aop:4.2.1:test

              4. +
              5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
                \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                   \- org.apache.maven:maven-core:jar:3.6.3:test
                      \- com.google.inject:guice:jar:no_aop:4.2.1:test

              6. +
              7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                   \- org.apache.maven:maven-core:jar:3.6.3:test
                      \- com.google.inject:guice:jar:no_aop:4.2.1:test

              8. +
              9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
                \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                   \- org.apache.maven:maven-core:jar:3.6.3:test
                      \- com.google.inject:guice:jar:no_aop:4.2.1:test

              10. +
              11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
                \- org.apache.maven:maven-core:jar:3.6.3:compile
                   \- com.google.inject:guice:jar:no_aop:4.2.1:compile

              12. +
              13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
                \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                   \- org.apache.maven:maven-core:jar:3.6.3:test
                      \- com.google.inject:guice:jar:no_aop:4.2.1:test

              5.1.0 +
                +
              1. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                   \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                      \- com.google.inject:guice:jar:5.1.0:compile

              6.0.0 +
                +
              1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
                \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                   \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                      \- com.google.inject:guice:jar:6.0.0:test

              2. +
              3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
                \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                   \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                      \- com.google.inject:guice:jar:6.0.0:test

              4. +
              5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
                \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                   \- com.google.inject:guice:jar:6.0.0:test

              6. +
              7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                   \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                      \- com.google.inject:guice:jar:6.0.0:test

              8. +
              9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
                \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                   \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                      \- com.google.inject:guice:jar:6.0.0:test

              10. +
              11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
                \- org.codehaus.plexus:plexus-testing:jar:1.3.0:compile
                   \- com.google.inject:guice:jar:6.0.0:compile

              12. +
              13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
                \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                   \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                      \- com.google.inject:guice:jar:6.0.0:test

              +

              org.checkerframework:checker-qual

              + + + +
              [Error] + + + + + + +
              3.19.0 +
                +
              1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                   \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                      \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                         \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                            \- org.checkerframework:checker-qual:jar:3.19.0:compile

              2. +
              3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                   \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                      \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                         \- org.checkerframework:checker-qual:jar:3.19.0:compile

              3.41.0 +
                +
              1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                   \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                      \- com.google.guava:guava:jar:33.0.0-jre:compile
                         \- org.checkerframework:checker-qual:jar:3.41.0:compile

              2. +
              3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                   \- com.google.guava:guava:jar:33.0.0-jre:compile
                      \- org.checkerframework:checker-qual:jar:3.41.0:compile

              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/dependency-info.html b/plexus-compilers/plexus-compiler-eclipse/dependency-info.html new file mode 100644 index 00000000..da90c1da --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/dependency-info.html @@ -0,0 +1,175 @@ + + + + + + + + + + Plexus Eclipse Compiler – Dependency Information + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Dependency Information

              +

              Apache Maven

              +
              +
              <dependency>
              +  <groupId>org.codehaus.plexus</groupId>
              +  <artifactId>plexus-compiler-eclipse</artifactId>
              +  <version>2.15.0</version>
              +</dependency>
              +

              Apache Ivy

              +
              +
              <dependency org="org.codehaus.plexus" name="plexus-compiler-eclipse" rev="2.15.0">
              +  <artifact name="plexus-compiler-eclipse" type="jar" />
              +</dependency>
              +

              Groovy Grape

              +
              +
              @Grapes(
              +@Grab(group='org.codehaus.plexus', module='plexus-compiler-eclipse', version='2.15.0')
              +)
              +

              Gradle/Grails

              +
              +
              implementation 'org.codehaus.plexus:plexus-compiler-eclipse:2.15.0'
              +

              Scala SBT

              +
              +
              libraryDependencies += "org.codehaus.plexus" % "plexus-compiler-eclipse" % "2.15.0"
              +

              Leiningen

              +
              +
              [org.codehaus.plexus/plexus-compiler-eclipse "2.15.0"]
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/dependency-management.html b/plexus-compilers/plexus-compiler-eclipse/dependency-management.html new file mode 100644 index 00000000..dc89a51a --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/dependency-management.html @@ -0,0 +1,383 @@ + + + + + + + + + + Plexus Eclipse Compiler – Project Dependency Management + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Project Dependency Management

              +

              compile

              +

              The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              GroupIdArtifactIdVersionTypeLicense
              com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
              javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
              org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
              org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
              org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
              org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
              org.hamcresthamcrest2.2jarBSD License 3
              org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
              org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
              org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
              org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
              org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
              org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
              org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
              org.slf4jslf4j-api1.7.36jarMIT License
              +

              provided

              +

              The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:

              + + + + + + + + + + + + +
              GroupIdArtifactIdVersionTypeLicense
              org.apache.maven.plugin-toolsmaven-plugin-annotations3.11.0jarApache-2.0
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/distribution-management.html b/plexus-compilers/plexus-compiler-eclipse/distribution-management.html new file mode 100644 index 00000000..063b81b7 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/distribution-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus Eclipse Compiler – Project Distribution Management + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Overview

              +

              The following is the distribution management information used by this project.

              +

              Repository - plexus-releases

              https://oss.sonatype.org/service/local/staging/deploy/maven2/
              +

              Snapshot Repository - plexus-snapshots

              https://oss.sonatype.org/content/repositories/plexus-snapshots
              +

              Site - github:gh-pages

              +

              scm:git:git@github.com:codehaus-plexus/plexus-compiler.git/plexus-compilers/plexus-compiler-eclipse

              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.eot b/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..423bd5d3 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.eot differ diff --git a/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.svg b/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..c8f06d9a --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.ttf b/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..a498ef4e Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.ttf differ diff --git a/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.woff b/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..d83c539b Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/fonts/glyphicons-halflings-regular.woff differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/accessories-text-editor.png b/plexus-compilers/plexus-compiler-eclipse/images/accessories-text-editor.png new file mode 100644 index 00000000..abc3366e Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/accessories-text-editor.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/add.gif b/plexus-compilers/plexus-compiler-eclipse/images/add.gif new file mode 100644 index 00000000..1cb3dbf9 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/add.gif differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/apache-maven-project-2.png b/plexus-compilers/plexus-compiler-eclipse/images/apache-maven-project-2.png new file mode 100644 index 00000000..a44db6ed Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/apache-maven-project-2.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/application-certificate.png b/plexus-compilers/plexus-compiler-eclipse/images/application-certificate.png new file mode 100644 index 00000000..cc6aff61 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/application-certificate.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/close.gif b/plexus-compilers/plexus-compiler-eclipse/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/close.gif differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/contact-new.png b/plexus-compilers/plexus-compiler-eclipse/images/contact-new.png new file mode 100644 index 00000000..ebc4316d Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/contact-new.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/document-properties.png b/plexus-compilers/plexus-compiler-eclipse/images/document-properties.png new file mode 100644 index 00000000..34c2409a Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/document-properties.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/drive-harddisk.png b/plexus-compilers/plexus-compiler-eclipse/images/drive-harddisk.png new file mode 100644 index 00000000..d7ce475f Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/drive-harddisk.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/fix.gif b/plexus-compilers/plexus-compiler-eclipse/images/fix.gif new file mode 100644 index 00000000..b7eb3dc4 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/fix.gif differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/icon_error_sml.gif b/plexus-compilers/plexus-compiler-eclipse/images/icon_error_sml.gif new file mode 100644 index 00000000..12e9a01a Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/icon_error_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/icon_help_sml.gif b/plexus-compilers/plexus-compiler-eclipse/images/icon_help_sml.gif new file mode 100644 index 00000000..aaf20e6e Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/icon_help_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/icon_info_sml.gif b/plexus-compilers/plexus-compiler-eclipse/images/icon_info_sml.gif new file mode 100644 index 00000000..b7763267 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/icon_info_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/icon_success_sml.gif b/plexus-compilers/plexus-compiler-eclipse/images/icon_success_sml.gif new file mode 100644 index 00000000..0a195279 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/icon_success_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/icon_warning_sml.gif b/plexus-compilers/plexus-compiler-eclipse/images/icon_warning_sml.gif new file mode 100644 index 00000000..ac6ad6ad Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/icon_warning_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/image-x-generic.png b/plexus-compilers/plexus-compiler-eclipse/images/image-x-generic.png new file mode 100644 index 00000000..ab49efb3 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/image-x-generic.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/internet-web-browser.png b/plexus-compilers/plexus-compiler-eclipse/images/internet-web-browser.png new file mode 100644 index 00000000..307d6aca Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/internet-web-browser.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/logos/build-by-maven-black.png b/plexus-compilers/plexus-compiler-eclipse/images/logos/build-by-maven-black.png new file mode 100644 index 00000000..919fd0f6 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/logos/build-by-maven-black.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/logos/build-by-maven-white.png b/plexus-compilers/plexus-compiler-eclipse/images/logos/build-by-maven-white.png new file mode 100644 index 00000000..7d44c9c2 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/logos/build-by-maven-white.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/logos/maven-feather.png b/plexus-compilers/plexus-compiler-eclipse/images/logos/maven-feather.png new file mode 100644 index 00000000..b5ada836 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/logos/maven-feather.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/network-server.png b/plexus-compilers/plexus-compiler-eclipse/images/network-server.png new file mode 100644 index 00000000..1d12e193 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/network-server.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/package-x-generic.png b/plexus-compilers/plexus-compiler-eclipse/images/package-x-generic.png new file mode 100644 index 00000000..8b7e9e67 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/package-x-generic.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/profiles/pre-release.png b/plexus-compilers/plexus-compiler-eclipse/images/profiles/pre-release.png new file mode 100644 index 00000000..d448e850 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/profiles/pre-release.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/profiles/retired.png b/plexus-compilers/plexus-compiler-eclipse/images/profiles/retired.png new file mode 100644 index 00000000..f89f6a29 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/profiles/retired.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/profiles/sandbox.png b/plexus-compilers/plexus-compiler-eclipse/images/profiles/sandbox.png new file mode 100644 index 00000000..f88b3626 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/profiles/sandbox.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/remove.gif b/plexus-compilers/plexus-compiler-eclipse/images/remove.gif new file mode 100644 index 00000000..fc65631c Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/remove.gif differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/rss.png b/plexus-compilers/plexus-compiler-eclipse/images/rss.png new file mode 100644 index 00000000..a9850ee2 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/rss.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/update.gif b/plexus-compilers/plexus-compiler-eclipse/images/update.gif new file mode 100644 index 00000000..b2a6d0bf Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/update.gif differ diff --git a/plexus-compilers/plexus-compiler-eclipse/images/window-new.png b/plexus-compilers/plexus-compiler-eclipse/images/window-new.png new file mode 100644 index 00000000..0e12ef95 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/images/window-new.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/img/glyphicons-halflings-white.png b/plexus-compilers/plexus-compiler-eclipse/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/img/glyphicons-halflings-white.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/img/glyphicons-halflings.png b/plexus-compilers/plexus-compiler-eclipse/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/plexus-compilers/plexus-compiler-eclipse/img/glyphicons-halflings.png differ diff --git a/plexus-compilers/plexus-compiler-eclipse/index.html b/plexus-compilers/plexus-compiler-eclipse/index.html new file mode 100644 index 00000000..9f0182db --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/index.html @@ -0,0 +1,151 @@ + + + + + + + + + + Plexus Eclipse Compiler – Plexus Eclipse Compiler + + + + + + + + + + +
              +
              + + + +
              + +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/issue-management.html b/plexus-compilers/plexus-compiler-eclipse/issue-management.html new file mode 100644 index 00000000..6d8ad379 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/issue-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus Eclipse Compiler – Issue Management + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Overview

              +

              This project uses github to manage its issues.

              +

              Issue Management

              +

              Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

              +
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/js/apache-maven-fluido-1.11.2.min.js b/plexus-compilers/plexus-compiler-eclipse/js/apache-maven-fluido-1.11.2.min.js new file mode 100644 index 00000000..7a841545 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/js/apache-maven-fluido-1.11.2.min.js @@ -0,0 +1,287 @@ +(function(e,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=e.document?p(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return p(e)}:p(e)})("undefined"!==typeof window?window:this,function(e,p){function x(a){var b=a.length,f=d.type(a);return"function"===f||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===f||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +f&&(u+=d.css(a,f+oa[b],!0,l)),k?("content"===f&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==f&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==f&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,f){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,f||(c?"border":"content"),k,u)+"px"}function H(a,b,f,d,l){return new H.prototype.init(a,b,f,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var f,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)f=oa[l],d["margin"+f]=d["padding"+f]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,f){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,e=l.length;cf&&l)return b;e.resolveWith(a,[h]);return!1}, +h=e.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},f),originalProperties:b,originalOptions:f,startTime:wa||J(),duration:f.duration,tweens:[],createTween:function(b,f){b=d.Tween(a,h.opts,b,f,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var f=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;fa?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,f){return a.call(b,f,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&af?Math.max(0,d+f):f:0;fF.cacheLength&&delete a[b.shift()];return a[d+" "]=f}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function e(a,b){var d=b&&a,f=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(f)return f;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,f){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(f[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,f="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,f=0;a[d++]=b[f++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],f=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[f++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var f=!a.compareDocumentPosition-!d.compareDocumentPosition;if(f)return f;f=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return f&1||!B.sortDetached&&d.compareDocumentPosition(a)===f?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:f&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var f=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return e(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[f]===u[f];)f++;return f?e(c[f],u[f]):c[f]===E?-1:u[f]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var f=Ba.call(a, +d);if(f||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return f}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,f){var k=b[0];f&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,f=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var f;if(!a)return this;if("string"=== +typeof a){f="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!f||!f[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(f[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(f[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(f[1])&&d.isPlainObject(b))for(f in b)if(d.isFunction(this[f]))this[f](b[f]);else this.attr(f,b[f])}else{if((b=z.getElementById(f[2]))&&b.parentNode){if(b.id!==f[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,f){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===f||1!==a.nodeType||!d(a).is(f));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,f=d(a,this),k=f.length;return this.filter(function(){for(b=0;bf.nodeType&&(e?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=f),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(f,b))){if(!k&&!n.noBubble&&!d.isWindow(f)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(f.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||e)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,f){var c,l,e,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?e=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(e=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(e),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(f)for(h=h||N(a),c=c||N(e),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,e);c=N(e,"script");0f;f++)c[a+oa[f]+b]=d[f]||d[f-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var f,e={},k=0;if(d.isArray(b)){c=ga(a);for(f=b.length;kc)?null:[],g=a?c+1:f.length,h=0>c?g:a?c:0;hc.indexOf(" "+e+" ")&&(c+=e+" ");c=d.trim(c);f.className!==c&&(f.className=c)}return this},removeClass:function(a){var b, +f,c,e,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=f;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(f)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,e=l.data,k=l.error,f=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";f?w.resolveWith(y,[e,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(f?"ajaxSuccess":"ajaxError", +[B,t,f?e:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var e,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(e in t.headers)B.setRequestHeader(e,t.headers[e]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(e in{success:1,error:1,complete:1})B[e](t[e]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,e,g){d.isFunction(c)&&(g=g||e,e=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:e})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,e=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;e[e.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return e.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,e){var f,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(f in a.xhrFields)g[f]=a.xhrFields[f];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(f in c)void 0!==c[f]&&g.setRequestHeader(f,c[f]+"");g.send(a.hasContent&&a.data||null);b=function(c,f){var h,l,m;if(b&&(f||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,f)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&e(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,f){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var f,g,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return f=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+f):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+f),a.converters["script json"]=function(){h||d.error(f+" was not called");return h[0]},a.dataTypes[0]="json",g=e[f],e[f]=function(){h=arguments},c.always(function(){e[f]=g;a[f]&&(a.jsonpCallback=b.jsonpCallback,Db.push(f));h&&d.isFunction(g)&&g(h[0]);h=g=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var f=mb.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])]; +f=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],f.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var f,e,g,h=this,m=a.indexOf(" ");0<=m&&(f=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):g==c?this.pause().cycle():this.slide(c>g?"next":"prev",e(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,g){var h=this.$element.find(".item.active"),m=g||h[c]();g=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;g&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=e.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(e.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}g&&this.cycle();return this}}};var x=e.fn.carousel;e.fn.carousel=function(c){return this.each(function(){var g=e(this),h=g.data("carousel"),m=e.extend({},e.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||g.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};e.fn.carousel.defaults={interval:5E3,pause:"hover"};e.fn.carousel.Constructor=p;e.fn.carousel.noConflict=function(){e.fn.carousel=x;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var g=e(this),h,m=e(g.attr("data-target")||(h=g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=e.extend({},m.data(),g.data());var n;m.carousel(h);(n=g.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.collapse.defaults,g);this.options.parent&&(this.$parent=e(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,g,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();g=e.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[c](this.$element[0][g])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var e=this.dimension();this.$element.removeClass("collapse")[e](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,g,h){var m=this,n=function(){"show"==g.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(g);g.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=e.fn.collapse; +e.fn.collapse=function(c){return this.each(function(){var g=e(this),h=g.data("collapse"),m=e.extend({},e.fn.collapse.defaults,g.data(),"object"==typeof c&&c);h||g.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.collapse.defaults={toggle:!0};e.fn.collapse.Constructor=p;e.fn.collapse.noConflict=function(){e.fn.collapse=x;return this};e(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var g=e(this),h;c=g.attr("data-target")||c.preventDefault()||(h= +g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=e(c).data("collapse")?"toggle":g.data();g[e(c).hasClass("in")?"addClass":"removeClass"]("collapsed");e(c).collapse(h)})}(window.jQuery); +!function(e){function p(){e(".dropdown-backdrop").remove();e("[data-toggle\x3ddropdown]").each(function(){x(e(this)).removeClass("open")})}function x(c){var g=c.attr("data-target");g||(g=(g=c.attr("href"))&&/#/.test(g)&&g.replace(/.*(?=#[^\s]*$)/,""));(g=g&&e(g))&&g.length||(g=c.parent());return g}var c=function(c){var g=e(c).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +e(this);var g,h;if(!c.is(".disabled, :disabled")){g=x(c);h=g.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)e('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(e(this)).on("click",p);g.toggleClass("open")}c.focus();return!1}},keydown:function(c){var g,h,p;if(/(38|40|27)/.test(c.keyCode)&&(g=e(this),c.preventDefault(),c.stopPropagation(),!g.is(".disabled, :disabled"))){h=x(g);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +g.click();g=e("[role\x3dmenu] li:not(.divider):visible a",h);g.length&&(h=g.index(g.filter(":focus")),38==c.keyCode&&0c.left&&(e=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(e-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,e,h){this.arrow().css(h,c?50*(1-c/e)+"%":"")},setContent:function(){var c=this.tip(),e=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](e);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){g.off(e.support.transition.end).detach()},500);g.one(e.support.transition.end,function(){clearTimeout(c);g.detach()})}var g=this.tip(),h=e.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return g.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?c():g.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return e.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,e=this.options;return c.attr("data-original-title")||("function"==typeof e.title?e.title.call(c[0]):e.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?e(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=e.fn.tooltip; +e.fn.tooltip=function(c){return this.each(function(){var g=e(this),h=g.data("tooltip"),m="object"==typeof c&&c;h||g.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.tooltip.Constructor=p;e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};e.fn.tooltip.noConflict= +function(){e.fn.tooltip=x;return this}}(window.jQuery); +!function(e){var p=function(c,e){this.init("popover",c,e)};p.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),e=this.getTitle(),h=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](e);c.find(".popover-content")[this.options.html?"html":"text"](h);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,e=this.options; +return("function"==typeof e.content?e.content.call(c[0]):e.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=e(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=e.fn.popover;e.fn.popover=function(c){return this.each(function(){var g=e(this),h=g.data("popover"),m="object"==typeof c&&c;h||g.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.popover.Constructor=p;e.fn.popover.defaults= +e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});e.fn.popover.noConflict=function(){e.fn.popover=x;return this}}(window.jQuery); +!function(e){function p(c,g){var h=e.proxy(this.process,this),m=e(c).is("body")?e(window):e(c),n;this.options=e.extend({},e.fn.scrollspy.defaults,g);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=e(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=e("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=e([]);this.targets=e([]);this.$body.find(this.selector).map(function(){var g= +e(this),g=g.data("target")||g.attr("href"),h=/^#\w/.test(g)&&e(g);return h&&h.length&&[[h.position().top+(!e.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),g]]||null}).sort(function(c,e){return c[0]-e[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,e=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),h=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=e)return n!=(p=m.last()[0])&&this.activate(p);for(p=h.length;p--;)n!=m[p]&&c>=h[p]&&(!h[p+1]||c<=h[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;e(this.selector).parent(".active").removeClass("active");c=e(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=e.fn.scrollspy;e.fn.scrollspy=function(c){return this.each(function(){var g= +e(this),h=g.data("scrollspy"),m="object"==typeof c&&c;h||g.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.scrollspy.Constructor=p;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=x;return this};e(window).on("load",function(){e('[data-spy\x3d"scroll"]').each(function(){var c=e(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(e){var p=function(c){this.element=e(c)};p.prototype={constructor:p,show:function(){var c=this.element,g=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=g.find(".active:last a")[0],n=e.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=e(h),this.activate(c.parent("li"),g),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +g,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=g.find("\x3e .active"),p=h&&e.support.transition&&n.hasClass("fade");p?n.one(e.support.transition.end,m):m();n.removeClass("in")}};var x=e.fn.tab;e.fn.tab=function(c){return this.each(function(){var g=e(this),h=g.data("tab");h||g.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};e.fn.tab.Constructor=p;e.fn.tab.noConflict=function(){e.fn.tab=x;return this};e(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();e(this).tab("show")})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.typeahead.defaults,g);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&g<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-g:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=e.fn.affix;e.fn.affix=function(c){return this.each(function(){var g=e(this),h=g.data("affix"),m="object"==typeof c&&c;h||g.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.affix.Constructor=p;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=x;return this};e(window).on("load",function(){e('[data-spy\x3d"affix"]').each(function(){var c=e(this),g=c.data();g.offset=g.offset||{};g.offsetBottom&&(g.offset.bottom=g.offsetBottom);g.offsetTop&&(g.offset.top=g.offsetTop);c.affix(g)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function e(c){function e(c){var e=c.charCodeAt(0);if(92!==e)return e;var g=c.charAt(1);return(e=H[g])?e:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var e=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=e.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));e.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));e.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=e.types)&& +h.push(["typ",m]);e=(""+e.keywords).replace(/^ | $/g,"");e.length&&h.push(["kwd",RegExp("^(?:"+e.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,e){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var e=c.nodeValue,r=e.match(p);if(r){var v=e.substring(0,r.index);c.nodeValue=v;(e=e.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(e),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function e(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=e(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=e(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=g({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(g({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(g({keywords:"null,true,false"}),["json"]);m(g({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(g({keywords:aa,cStyleComments:!0}),["java"]);m(g({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(g({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(g({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(g({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(g({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(g({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,e,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:e,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function e(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]\.\/\(\)\*\\\n\t\b\v]/g, +"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var e=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return e||c||!1}}}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/licenses.html b/plexus-compilers/plexus-compiler-eclipse/licenses.html new file mode 100644 index 00000000..2646a2cc --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/licenses.html @@ -0,0 +1,356 @@ + + + + + + + + + + Plexus Eclipse Compiler – Project Licenses + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Overview

              +

              Typically the licenses listed for the project are that of the project itself, and not of dependencies.

              +

              Project Licenses

              +

              Apache License, Version 2.0

              +
              +
              +                                 Apache License
              +                           Version 2.0, January 2004
              +                        http://www.apache.org/licenses/
              +
              +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
              +
              +   1. Definitions.
              +
              +      "License" shall mean the terms and conditions for use, reproduction,
              +      and distribution as defined by Sections 1 through 9 of this document.
              +
              +      "Licensor" shall mean the copyright owner or entity authorized by
              +      the copyright owner that is granting the License.
              +
              +      "Legal Entity" shall mean the union of the acting entity and all
              +      other entities that control, are controlled by, or are under common
              +      control with that entity. For the purposes of this definition,
              +      "control" means (i) the power, direct or indirect, to cause the
              +      direction or management of such entity, whether by contract or
              +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
              +      outstanding shares, or (iii) beneficial ownership of such entity.
              +
              +      "You" (or "Your") shall mean an individual or Legal Entity
              +      exercising permissions granted by this License.
              +
              +      "Source" form shall mean the preferred form for making modifications,
              +      including but not limited to software source code, documentation
              +      source, and configuration files.
              +
              +      "Object" form shall mean any form resulting from mechanical
              +      transformation or translation of a Source form, including but
              +      not limited to compiled object code, generated documentation,
              +      and conversions to other media types.
              +
              +      "Work" shall mean the work of authorship, whether in Source or
              +      Object form, made available under the License, as indicated by a
              +      copyright notice that is included in or attached to the work
              +      (an example is provided in the Appendix below).
              +
              +      "Derivative Works" shall mean any work, whether in Source or Object
              +      form, that is based on (or derived from) the Work and for which the
              +      editorial revisions, annotations, elaborations, or other modifications
              +      represent, as a whole, an original work of authorship. For the purposes
              +      of this License, Derivative Works shall not include works that remain
              +      separable from, or merely link (or bind by name) to the interfaces of,
              +      the Work and Derivative Works thereof.
              +
              +      "Contribution" shall mean any work of authorship, including
              +      the original version of the Work and any modifications or additions
              +      to that Work or Derivative Works thereof, that is intentionally
              +      submitted to Licensor for inclusion in the Work by the copyright owner
              +      or by an individual or Legal Entity authorized to submit on behalf of
              +      the copyright owner. For the purposes of this definition, "submitted"
              +      means any form of electronic, verbal, or written communication sent
              +      to the Licensor or its representatives, including but not limited to
              +      communication on electronic mailing lists, source code control systems,
              +      and issue tracking systems that are managed by, or on behalf of, the
              +      Licensor for the purpose of discussing and improving the Work, but
              +      excluding communication that is conspicuously marked or otherwise
              +      designated in writing by the copyright owner as "Not a Contribution."
              +
              +      "Contributor" shall mean Licensor and any individual or Legal Entity
              +      on behalf of whom a Contribution has been received by Licensor and
              +      subsequently incorporated within the Work.
              +
              +   2. Grant of Copyright License. Subject to the terms and conditions of
              +      this License, each Contributor hereby grants to You a perpetual,
              +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
              +      copyright license to reproduce, prepare Derivative Works of,
              +      publicly display, publicly perform, sublicense, and distribute the
              +      Work and such Derivative Works in Source or Object form.
              +
              +   3. Grant of Patent License. Subject to the terms and conditions of
              +      this License, each Contributor hereby grants to You a perpetual,
              +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
              +      (except as stated in this section) patent license to make, have made,
              +      use, offer to sell, sell, import, and otherwise transfer the Work,
              +      where such license applies only to those patent claims licensable
              +      by such Contributor that are necessarily infringed by their
              +      Contribution(s) alone or by combination of their Contribution(s)
              +      with the Work to which such Contribution(s) was submitted. If You
              +      institute patent litigation against any entity (including a
              +      cross-claim or counterclaim in a lawsuit) alleging that the Work
              +      or a Contribution incorporated within the Work constitutes direct
              +      or contributory patent infringement, then any patent licenses
              +      granted to You under this License for that Work shall terminate
              +      as of the date such litigation is filed.
              +
              +   4. Redistribution. You may reproduce and distribute copies of the
              +      Work or Derivative Works thereof in any medium, with or without
              +      modifications, and in Source or Object form, provided that You
              +      meet the following conditions:
              +
              +      (a) You must give any other recipients of the Work or
              +          Derivative Works a copy of this License; and
              +
              +      (b) You must cause any modified files to carry prominent notices
              +          stating that You changed the files; and
              +
              +      (c) You must retain, in the Source form of any Derivative Works
              +          that You distribute, all copyright, patent, trademark, and
              +          attribution notices from the Source form of the Work,
              +          excluding those notices that do not pertain to any part of
              +          the Derivative Works; and
              +
              +      (d) If the Work includes a "NOTICE" text file as part of its
              +          distribution, then any Derivative Works that You distribute must
              +          include a readable copy of the attribution notices contained
              +          within such NOTICE file, excluding those notices that do not
              +          pertain to any part of the Derivative Works, in at least one
              +          of the following places: within a NOTICE text file distributed
              +          as part of the Derivative Works; within the Source form or
              +          documentation, if provided along with the Derivative Works; or,
              +          within a display generated by the Derivative Works, if and
              +          wherever such third-party notices normally appear. The contents
              +          of the NOTICE file are for informational purposes only and
              +          do not modify the License. You may add Your own attribution
              +          notices within Derivative Works that You distribute, alongside
              +          or as an addendum to the NOTICE text from the Work, provided
              +          that such additional attribution notices cannot be construed
              +          as modifying the License.
              +
              +      You may add Your own copyright statement to Your modifications and
              +      may provide additional or different license terms and conditions
              +      for use, reproduction, or distribution of Your modifications, or
              +      for any such Derivative Works as a whole, provided Your use,
              +      reproduction, and distribution of the Work otherwise complies with
              +      the conditions stated in this License.
              +
              +   5. Submission of Contributions. Unless You explicitly state otherwise,
              +      any Contribution intentionally submitted for inclusion in the Work
              +      by You to the Licensor shall be under the terms and conditions of
              +      this License, without any additional terms or conditions.
              +      Notwithstanding the above, nothing herein shall supersede or modify
              +      the terms of any separate license agreement you may have executed
              +      with Licensor regarding such Contributions.
              +
              +   6. Trademarks. This License does not grant permission to use the trade
              +      names, trademarks, service marks, or product names of the Licensor,
              +      except as required for reasonable and customary use in describing the
              +      origin of the Work and reproducing the content of the NOTICE file.
              +
              +   7. Disclaimer of Warranty. Unless required by applicable law or
              +      agreed to in writing, Licensor provides the Work (and each
              +      Contributor provides its Contributions) on an "AS IS" BASIS,
              +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
              +      implied, including, without limitation, any warranties or conditions
              +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
              +      PARTICULAR PURPOSE. You are solely responsible for determining the
              +      appropriateness of using or redistributing the Work and assume any
              +      risks associated with Your exercise of permissions under this License.
              +
              +   8. Limitation of Liability. In no event and under no legal theory,
              +      whether in tort (including negligence), contract, or otherwise,
              +      unless required by applicable law (such as deliberate and grossly
              +      negligent acts) or agreed to in writing, shall any Contributor be
              +      liable to You for damages, including any direct, indirect, special,
              +      incidental, or consequential damages of any character arising as a
              +      result of this License or out of the use or inability to use the
              +      Work (including but not limited to damages for loss of goodwill,
              +      work stoppage, computer failure or malfunction, or any and all
              +      other commercial damages or losses), even if such Contributor
              +      has been advised of the possibility of such damages.
              +
              +   9. Accepting Warranty or Additional Liability. While redistributing
              +      the Work or Derivative Works thereof, You may choose to offer,
              +      and charge a fee for, acceptance of support, warranty, indemnity,
              +      or other liability obligations and/or rights consistent with this
              +      License. However, in accepting such obligations, You may act only
              +      on Your own behalf and on Your sole responsibility, not on behalf
              +      of any other Contributor, and only if You agree to indemnify,
              +      defend, and hold each Contributor harmless for any liability
              +      incurred by, or claims asserted against, such Contributor by reason
              +      of your accepting any such warranty or additional liability.
              +
              +   END OF TERMS AND CONDITIONS
              +
              +   APPENDIX: How to apply the Apache License to your work.
              +
              +      To apply the Apache License to your work, attach the following
              +      boilerplate notice, with the fields enclosed by brackets "[]"
              +      replaced with your own identifying information. (Don't include
              +      the brackets!)  The text should be enclosed in the appropriate
              +      comment syntax for the file format. We also recommend that a
              +      file or class name and description of purpose be included on the
              +      same "printed page" as the copyright notice for easier
              +      identification within third-party archives.
              +
              +   Copyright [yyyy] [name of copyright owner]
              +
              +   Licensed under the Apache License, Version 2.0 (the "License");
              +   you may not use this file except in compliance with the License.
              +   You may obtain a copy of the License at
              +
              +       http://www.apache.org/licenses/LICENSE-2.0
              +
              +   Unless required by applicable law or agreed to in writing, software
              +   distributed under the License is distributed on an "AS IS" BASIS,
              +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
              +   See the License for the specific language governing permissions and
              +   limitations under the License.
              +
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/mailing-lists.html b/plexus-compilers/plexus-compiler-eclipse/mailing-lists.html new file mode 100644 index 00000000..987a5a13 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/mailing-lists.html @@ -0,0 +1,163 @@ + + + + + + + + + + Plexus Eclipse Compiler – Project Mailing Lists + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Project Mailing Lists

              +

              These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

              + + + + + + + + + + + + +
              NameSubscribeUnsubscribePostArchive
              Plexus and MojoHaus Development ListSubscribeUnsubscribePostgroups.google.com
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/plugin-management.html b/plexus-compilers/plexus-compiler-eclipse/plugin-management.html new file mode 100644 index 00000000..6fd1e267 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/plugin-management.html @@ -0,0 +1,270 @@ + + + + + + + + + + Plexus Eclipse Compiler – Project Plugin Management + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Project Plugin Management

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              GroupIdArtifactIdVersion
              com.diffplug.spotlessspotless-maven-plugin2.43.0
              org.apache.maven.pluginsmaven-antrun-plugin3.1.0
              org.apache.maven.pluginsmaven-assembly-plugin3.6.0
              org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
              org.apache.maven.pluginsmaven-clean-plugin3.3.2
              org.apache.maven.pluginsmaven-compiler-plugin3.12.1
              org.apache.maven.pluginsmaven-dependency-plugin3.6.1
              org.apache.maven.pluginsmaven-deploy-plugin3.1.1
              org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
              org.apache.maven.pluginsmaven-failsafe-plugin3.2.5
              org.apache.maven.pluginsmaven-gpg-plugin3.1.0
              org.apache.maven.pluginsmaven-install-plugin3.1.1
              org.apache.maven.pluginsmaven-invoker-plugin3.6.0
              org.apache.maven.pluginsmaven-jar-plugin3.3.0
              org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
              org.apache.maven.pluginsmaven-jxr-plugin3.3.2
              org.apache.maven.pluginsmaven-plugin-plugin3.11.0
              org.apache.maven.pluginsmaven-plugin-report-plugin3.11.0
              org.apache.maven.pluginsmaven-pmd-plugin3.21.2
              org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
              org.apache.maven.pluginsmaven-release-plugin3.0.1
              org.apache.maven.pluginsmaven-resources-plugin3.3.1
              org.apache.maven.pluginsmaven-scm-publish-plugin3.2.1
              org.apache.maven.pluginsmaven-site-plugin3.12.1
              org.apache.maven.pluginsmaven-source-plugin3.3.0
              org.apache.maven.pluginsmaven-surefire-plugin3.2.5
              org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
              org.codehaus.mojotaglist-maven-plugin3.0.0
              org.eclipse.sisusisu-maven-plugin0.9.0.M2
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/plugins.html b/plexus-compilers/plexus-compiler-eclipse/plugins.html new file mode 100644 index 00000000..7385a311 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/plugins.html @@ -0,0 +1,232 @@ + + + + + + + + + + Plexus Eclipse Compiler – Project Plugins + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Project Build Plugins

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              GroupIdArtifactIdVersion
              com.diffplug.spotlessspotless-maven-plugin2.43.0
              org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
              org.apache.maven.pluginsmaven-clean-plugin3.3.2
              org.apache.maven.pluginsmaven-compiler-plugin3.12.1
              org.apache.maven.pluginsmaven-deploy-plugin3.1.1
              org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
              org.apache.maven.pluginsmaven-install-plugin3.1.1
              org.apache.maven.pluginsmaven-jar-plugin3.3.0
              org.apache.maven.pluginsmaven-resources-plugin3.3.1
              org.apache.maven.pluginsmaven-site-plugin3.12.1
              org.apache.maven.pluginsmaven-surefire-plugin3.2.5
              org.eclipse.sisusisu-maven-plugin0.9.0.M2
              +

              Project Report Plugins

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              GroupIdArtifactIdVersion
              org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
              org.apache.maven.pluginsmaven-jxr-plugin3.3.2
              org.apache.maven.pluginsmaven-pmd-plugin3.21.2
              org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
              org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
              org.codehaus.mojotaglist-maven-plugin3.0.0
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/pmd.html b/plexus-compilers/plexus-compiler-eclipse/pmd.html new file mode 100644 index 00000000..6597bc47 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/pmd.html @@ -0,0 +1,233 @@ + + + + + + + + + + Plexus Eclipse Compiler – PMD Results + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              PMD Results

              +

              The following document contains the results of PMD 6.55.0.

              +

              Violations By Priority

              +

              Priority 3

              +
              org/codehaus/plexus/compiler/eclipse/EcjResponseParser.java
              + + + + + + + + +
              RuleViolationLine
              UnusedLocalVariableAvoid unused local variables such as 'id'.107
              +
              org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java
              + + + + + + + + + + + + +
              RuleViolationLine
              EmptyCatchBlockAvoid empty catch blocks356357
              CollapsibleIfStatementsThese nested if statements could be combined439445
              +

              Priority 4

              +
              org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java
              + + + + + + + + + + + + + + + + +
              RuleViolationLine
              UselessParenthesesUseless parentheses.180
              UselessParenthesesUseless parentheses.181
              UselessParenthesesUseless parentheses.182
              +

              Files

              +

              org/codehaus/plexus/compiler/eclipse/EcjResponseParser.java

              + + + + + + + + + + +
              RuleViolationPriorityLine
              UnusedLocalVariableAvoid unused local variables such as 'id'.3107
              +

              org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              RuleViolationPriorityLine
              UselessParenthesesUseless parentheses.4180
              UselessParenthesesUseless parentheses.4181
              UselessParenthesesUseless parentheses.4182
              EmptyCatchBlockAvoid empty catch blocks3356357
              CollapsibleIfStatementsThese nested if statements could be combined3439445
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/pom.xml b/plexus-compilers/plexus-compiler-eclipse/pom.xml deleted file mode 100644 index 99da4d08..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/pom.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - 4.0.0 - - - org.codehaus.plexus - plexus-compilers - 2.15.1-SNAPSHOT - - - plexus-compiler-eclipse - - Plexus Eclipse Compiler - Eclipse Compiler support for Plexus Compiler component. - - - 17 - - - - - org.codehaus.plexus - plexus-utils - - - org.eclipse.jdt - ecj - 3.42.0 - - - javax.inject - javax.inject - - - org.slf4j - slf4j-api - - - org.junit.jupiter - junit-jupiter-params - test - - - org.hamcrest - hamcrest - test - - - org.codehaus.plexus - plexus-testing - test - - - - diff --git a/plexus-compilers/plexus-compiler-eclipse/project-info.html b/plexus-compilers/plexus-compiler-eclipse/project-info.html new file mode 100644 index 00000000..70faa2e4 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/project-info.html @@ -0,0 +1,197 @@ + + + + + + + + + + Plexus Eclipse Compiler – Project Information + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Project Information

              +

              This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

              +

              Overview

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              DocumentDescription
              AboutEclipse Compiler support for Plexus Compiler component.
              SummaryThis document lists other related information of this project
              Dependency InformationThis document describes how to include this project as a dependency using various dependency management tools.
              LicensesThis document lists the project license(s).
              TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
              Source Code ManagementThis document lists ways to access the online source repository.
              Issue ManagementThis document provides information on the issue management system used in this project.
              Mailing ListsThis document provides subscription and archive information for this project's mailing lists.
              Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
              DependenciesThis document lists the project's dependencies and provides information on each dependency.
              Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
              Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
              PluginsThis document lists the build plugins and the report plugins used by this project.
              Distribution ManagementThis document provides informations on the distribution management of this project.
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/project-reports.html b/plexus-compilers/plexus-compiler-eclipse/project-reports.html new file mode 100644 index 00000000..3d039792 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/project-reports.html @@ -0,0 +1,169 @@ + + + + + + + + + + Plexus Eclipse Compiler – Generated Reports + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Generated Reports

              +

              This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

              +

              Overview

              + + + + + + + + + + + + + + + + + + + + + + + + +
              DocumentDescription
              SurefireReport on the test results of the project.
              CPDDuplicate code detection.
              PMDVerification of coding rules.
              Tag ListReport on various tags found in the code.
              Source XrefHTML based, cross-reference version of Java source code.
              Test Source XrefHTML based, cross-reference version of Java test source code.
              JavadocJavadoc API documentation.
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/scm.html b/plexus-compilers/plexus-compiler-eclipse/scm.html new file mode 100644 index 00000000..0059c057 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/scm.html @@ -0,0 +1,164 @@ + + + + + + + + + + Plexus Eclipse Compiler – Source Code Management + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Overview

              +

              This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

              +

              Web Browser Access

              +

              The following is a link to a browsable version of the source repository:

              +
              +

              Anonymous Access

              +

              The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

              +
              +
              $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
              +

              Developer Access

              +

              Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

              +
              +
              $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
              +

              Access from Behind a Firewall

              +

              Refer to the documentation of the SCM used for more information about access behind a firewall.

              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EcjFailureException.java b/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EcjFailureException.java deleted file mode 100644 index d3f91310..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EcjFailureException.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.codehaus.plexus.compiler.eclipse; - -/** - * @author Frits Jalvingh - * Created on 22-4-18. - */ -public class EcjFailureException extends RuntimeException { - private final String ecjOutput; - - public EcjFailureException(String ecjOutput) { - super("Failed to run the ecj compiler: " + ecjOutput); - this.ecjOutput = ecjOutput; - } - - public String getEcjOutput() { - return ecjOutput; - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EcjResponseParser.java b/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EcjResponseParser.java deleted file mode 100644 index b02d052c..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EcjResponseParser.java +++ /dev/null @@ -1,169 +0,0 @@ -package org.codehaus.plexus.compiler.eclipse; - -import javax.xml.stream.XMLInputFactory; -import javax.xml.stream.XMLStreamConstants; -import javax.xml.stream.XMLStreamReader; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.Reader; -import java.util.ArrayList; -import java.util.List; - -import org.codehaus.plexus.compiler.CompilerMessage; -import org.codehaus.plexus.compiler.CompilerMessage.Kind; - -/** - * @author Frits Jalvingh - * Created on 31-3-18. - */ -public class EcjResponseParser { - /*--------------------------------------------------------------*/ - /* CODING: Decode ECJ -log format results. */ - /*--------------------------------------------------------------*/ - - private static final XMLInputFactory FACTORY = getStreamFactory(); - - private static XMLInputFactory getStreamFactory() { - XMLInputFactory xmlif = XMLInputFactory.newInstance(); - xmlif.setProperty(XMLInputFactory.IS_VALIDATING, Boolean.FALSE); - xmlif.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, Boolean.FALSE); - xmlif.setProperty(XMLInputFactory.SUPPORT_DTD, Boolean.FALSE); - return xmlif; - } - - /** - * @param xmltf the xml file - * @param errorsAsWarnings should we treat errors as warnings - * Scan the specified response file for compilation messages. - */ - public List parse(File xmltf, boolean errorsAsWarnings) throws Exception { - // if(xmltf.length() < 80) - // return; - - List list = new ArrayList<>(); - - try (Reader src = new BufferedReader(new InputStreamReader(new FileInputStream(xmltf), "utf-8"))) { - XMLStreamReader xsr = FACTORY.createXMLStreamReader(src); - - // scan for "source" elements, skip all else. - while (xsr.hasNext()) { - int type = xsr.next(); - if (type == XMLStreamConstants.START_ELEMENT && "source".equals(xsr.getLocalName())) { - decodeSourceElement(list, xsr, errorsAsWarnings); - } - } - } - return list; - } - - private void decodeSourceElement(List list, XMLStreamReader xsr, boolean errorsAsWarnings) - throws Exception { - String filename = xsr.getAttributeValue(null, "path"); - - // -- Got a file- call handler - File path = new File(filename).getCanonicalFile(); - while (xsr.hasNext()) { - int type = xsr.nextTag(); - if (type == XMLStreamConstants.START_ELEMENT) { - if ("problems".equals(xsr.getLocalName())) { - decodeProblems(list, path.toString(), xsr, errorsAsWarnings); - } else { - ignoreTillEnd(xsr); - } - } else if (type == XMLStreamConstants.END_ELEMENT) { - return; - } - } - } - - /** - * Locate "problem" nodes. - */ - private void decodeProblems( - List list, String sourcePath, XMLStreamReader xsr, boolean errorsAsWarnings) - throws Exception { - while (xsr.hasNext()) { - int type = xsr.nextTag(); - if (type == XMLStreamConstants.START_ELEMENT) { - if ("problem".equals(xsr.getLocalName())) { - decodeProblem(list, sourcePath, xsr, errorsAsWarnings); - } else { - ignoreTillEnd(xsr); - } - - } else if (type == XMLStreamConstants.END_ELEMENT) { - return; - } - } - } - - private void decodeProblem( - List list, String sourcePath, XMLStreamReader xsr, boolean errorsAsWarnings) - throws Exception { - String id = xsr.getAttributeValue(null, "optionKey"); // Key for the problem - int startline = getInt(xsr, "line"); - int column = getInt(xsr, "charStart"); - int endCol = getInt(xsr, "charEnd"); - String sev = xsr.getAttributeValue(null, "severity"); - String message = "Unknown message?"; - - // -- Go watch for "message" - while (xsr.hasNext()) { - int type = xsr.nextTag(); - if (type == XMLStreamConstants.START_ELEMENT) { - if ("message".equals(xsr.getLocalName())) { - message = xsr.getAttributeValue(null, "value"); - } - ignoreTillEnd(xsr); - - } else if (type == XMLStreamConstants.END_ELEMENT) { - break; - } - } - - Kind msgtype; - if ("warning".equalsIgnoreCase(sev)) { - msgtype = Kind.WARNING; - } else if ("error".equalsIgnoreCase(sev)) { - msgtype = errorsAsWarnings ? Kind.WARNING : Kind.ERROR; - } else if ("info".equalsIgnoreCase(sev)) { - msgtype = Kind.NOTE; - } else { - msgtype = Kind.OTHER; - } - - CompilerMessage cm = new CompilerMessage(sourcePath, msgtype, startline, column, startline, endCol, message); - list.add(cm); - } - - private static void ignoreTillEnd(XMLStreamReader xsr) throws Exception { - int depth = 1; - while (xsr.hasNext()) { - int type = xsr.next(); - if (type == XMLStreamConstants.START_ELEMENT) { - depth++; - } else if (type == XMLStreamConstants.END_ELEMENT) { - depth--; - if (depth == 0) { - return; - } - } - } - } - - private static int getInt(XMLStreamReader xsr, String name) throws IOException { - String v = xsr.getAttributeValue(null, name); - if (null == v) { - return -1; - } - try { - return Integer.parseInt(v.trim()); - } catch (Exception x) { - throw new IOException("Illegal integer value '" + v + "' in attribute " + name); - } - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java b/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java deleted file mode 100644 index 3c7f4f4c..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java +++ /dev/null @@ -1,628 +0,0 @@ -package org.codehaus.plexus.compiler.eclipse; - -/** - * The MIT License - *

              - * Copyright (c) 2005, The Codehaus - *

              - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - *

              - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - *

              - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import javax.inject.Named; -import javax.inject.Singleton; -import javax.tools.Diagnostic; -import javax.tools.DiagnosticListener; -import javax.tools.JavaCompiler; -import javax.tools.JavaFileObject; -import javax.tools.StandardJavaFileManager; - -import java.io.File; -import java.io.PrintWriter; -import java.io.StringWriter; -import java.nio.charset.Charset; -import java.nio.charset.IllegalCharsetNameException; -import java.nio.charset.UnsupportedCharsetException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Iterator; -import java.util.List; -import java.util.Locale; -import java.util.Map.Entry; -import java.util.ServiceLoader; - -import org.codehaus.plexus.compiler.AbstractCompiler; -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.codehaus.plexus.compiler.CompilerException; -import org.codehaus.plexus.compiler.CompilerMessage; -import org.codehaus.plexus.compiler.CompilerOutputStyle; -import org.codehaus.plexus.compiler.CompilerResult; -import org.codehaus.plexus.util.StringUtils; -import org.eclipse.jdt.core.compiler.CompilationProgress; -import org.eclipse.jdt.core.compiler.batch.BatchCompiler; - -/** - * - */ -@Named("eclipse") -@Singleton -public class EclipseJavaCompiler extends AbstractCompiler { - public EclipseJavaCompiler() { - super(CompilerOutputStyle.ONE_OUTPUT_FILE_PER_INPUT_FILE, ".java", ".class", null); - } - - // ---------------------------------------------------------------------- - // Compiler Implementation - // ---------------------------------------------------------------------- - boolean errorsAsWarnings = false; - - @Override - public String getCompilerId() { - return "eclipse"; - } - - @Override - public CompilerResult performCompile(CompilerConfiguration config) throws CompilerException { - List args = new ArrayList<>(); - args.add("-noExit"); // Make sure ecj does not System.exit on us 8-/ - - // Build settings from configuration - if (config.isDebug()) { - args.add("-preserveAllLocals"); - args.add("-g:lines,vars,source"); - } else { - args.add("-g:lines,source"); - } - - String releaseVersion = decodeVersion(config.getReleaseVersion()); - // EcjFailureException: Failed to run the ecj compiler: option -source is not supported when --release is used - if (releaseVersion != null) { - args.add("--release"); - args.add(releaseVersion); - } else { - String sourceVersion = decodeVersion(config.getSourceVersion()); - - if (sourceVersion != null) { - args.add("-source"); - args.add(sourceVersion); - } - - String targetVersion = decodeVersion(config.getTargetVersion()); - - if (targetVersion != null) { - args.add("-target"); - args.add(targetVersion); - } - } - - if (StringUtils.isNotEmpty(config.getSourceEncoding())) { - args.add("-encoding"); - args.add(config.getSourceEncoding()); - } - - if (!config.isShowWarnings()) { - args.add("-warn:none"); - } else { - String warnings = config.getWarnings(); - StringBuilder warns = - StringUtils.isEmpty(warnings) ? new StringBuilder() : new StringBuilder(warnings).append(','); - - if (config.isShowDeprecation()) { - append(warns, "+deprecation"); - } else { - append(warns, "-deprecation"); - } - - // -- Make room for more warnings to be enabled/disabled - args.add("-warn:" + warns); - } - - if (config.isParameters()) { - args.add("-parameters"); - } - - if (config.isFailOnWarning()) { - args.add("-failOnWarning"); - } - - // Set Eclipse-specific options - // compiler-specific extra options override anything else in the config object... - this.errorsAsWarnings = processCustomArguments(config, args); - - // Output path - args.add("-d"); - args.add(config.getOutputLocation()); - - // -- classpath - // must be done before annotation processors: https://bugs.eclipse.org/bugs/show_bug.cgi?id=573833 - List classpathEntries = new ArrayList<>(config.getClasspathEntries()); - classpathEntries.add(config.getOutputLocation()); - args.add("-classpath"); - args.add(getPathString(classpathEntries)); - - List modulepathEntries = config.getModulepathEntries(); - if (modulepathEntries != null && !modulepathEntries.isEmpty()) { - args.add("--module-path"); - args.add(getPathString(modulepathEntries)); - } - - // Annotation processors defined? - // must be done after classpath: https://bugs.eclipse.org/bugs/show_bug.cgi?id=573833 - if (!isPreJava1_6(config)) { - File generatedSourcesDir = config.getGeneratedSourcesDirectory(); - if (generatedSourcesDir != null) { - generatedSourcesDir.mkdirs(); - - // -- option to specify where annotation processor is to generate its output - args.add("-s"); - args.add(generatedSourcesDir.getAbsolutePath()); - } - - // now add jdk 1.6 annotation processing related parameters - String[] annotationProcessors = config.getAnnotationProcessors(); - List processorPathEntries = config.getProcessorPathEntries(); - List processorModulePathEntries = config.getProcessorModulePathEntries(); - - if ((annotationProcessors != null && annotationProcessors.length > 0) - || (processorPathEntries != null && processorPathEntries.size() > 0) - || (processorModulePathEntries != null && processorModulePathEntries.size() > 0)) { - if (annotationProcessors != null && annotationProcessors.length > 0) { - args.add("-processor"); - StringBuilder sb = new StringBuilder(); - for (String ap : annotationProcessors) { - if (sb.length() > 0) { - sb.append(','); - } - sb.append(ap); - } - args.add(sb.toString()); - } - - if (processorPathEntries != null && processorPathEntries.size() > 0) { - if (isReplaceProcessorPath(config)) { - args.add("--processor-module-path"); - } else { - args.add("-processorpath"); - } - args.add(getPathString(processorPathEntries)); - } - - if (processorModulePathEntries != null && processorModulePathEntries.size() > 0) { - args.add("--processor-module-path"); - args.add(getPathString(processorModulePathEntries)); - } - - if (config.getProc() != null) { - args.add("-proc:" + config.getProc()); - } - } - } - - // Collect sources - List allSources = Arrays.asList(getSourceFiles(config)); - List messageList = new ArrayList<>(); - if (allSources.isEmpty()) { - // -- Nothing to do -> bail out - return new CompilerResult(true, messageList); - } - - allSources = resortSourcesToPutModuleInfoFirst(allSources); - - logCompiling(null, config); - - // Compile - try { - StringWriter sw = new StringWriter(); - PrintWriter devNull = new PrintWriter(sw); - JavaCompiler compiler = getEcj(); - boolean success = false; - if (compiler != null) { - getLog().debug("Using JSR-199 EclipseCompiler"); - // ECJ JSR-199 compiles against the latest Java version it supports if no source - // version is given explicitly. BatchCompiler uses 1.3 as default. So check - // whether a source version is specified, and if not supply 8 explicitly. - if (!haveSourceOrReleaseArgument(args)) { - getLog().debug("ecj: no source level nor release specified, defaulting to Java 8"); - args.add("-source"); - args.add("8"); - } - - // Also check for the encoding. Could have been set via the CompilerConfig - // above, or also via the arguments explicitly. We need the charset for the - // StandardJavaFileManager below. - String encoding = null; - Iterator allArgs = args.iterator(); - while (encoding == null && allArgs.hasNext()) { - String option = allArgs.next(); - if ("-encoding".equals(option) && allArgs.hasNext()) { - encoding = allArgs.next(); - } - } - final Locale defaultLocale = Locale.getDefault(); - final List messages = messageList; - DiagnosticListener messageCollector = new DiagnosticListener() { - - @Override - public void report(Diagnostic diagnostic) { - // Convert to Plexus' CompilerMessage and append to messageList - String fileName = "Unknown source"; - try { - JavaFileObject file = diagnostic.getSource(); - if (file != null) { - fileName = file.getName(); - } - } catch (NullPointerException e) { - // ECJ bug: diagnostic.getSource() may throw an NPE if there is no source - } - long startColumn = diagnostic.getColumnNumber(); - // endColumn may be wrong if the endPosition is not on the same line. - long endColumn = startColumn + (diagnostic.getEndPosition() - diagnostic.getStartPosition()); - CompilerMessage message = new CompilerMessage( - fileName, - convert(diagnostic.getKind()), - (int) diagnostic.getLineNumber(), - (int) startColumn, - (int) diagnostic.getLineNumber(), - (int) endColumn, - diagnostic.getMessage(defaultLocale)); - messages.add(message); - } - }; - Charset charset = null; - if (encoding != null) { - encoding = encoding.trim(); - try { - charset = Charset.forName(encoding); - } catch (IllegalCharsetNameException | UnsupportedCharsetException e) { - getLog().warn("ecj: invalid or unsupported character set '" + encoding + "', using default"); - // charset remains null - } - } - if (charset == null) { - charset = Charset.defaultCharset(); - } - if (getLog().isDebugEnabled()) { - getLog().debug("ecj: using character set " + charset.displayName()); - getLog().debug("ecj command line: " + args); - getLog().debug("ecj input source files: " + allSources); - } - - try (StandardJavaFileManager manager = - compiler.getStandardFileManager(messageCollector, defaultLocale, charset)) { - Iterable units = manager.getJavaFileObjectsFromStrings(allSources); - success = - Boolean.TRUE.equals(compiler.getTask(devNull, manager, messageCollector, args, null, units) - .call()); - } catch (RuntimeException e) { - throw new EcjFailureException(e.getLocalizedMessage()); - } - getLog().debug(sw.toString()); - } else { - // Use the BatchCompiler and send all errors to xml temp file. - File errorF = null; - try { - errorF = File.createTempFile("ecjerr-", ".xml"); - getLog().debug("Using legacy BatchCompiler; error file " + errorF); - - args.add("-log"); - args.add(errorF.toString()); - args.addAll(allSources); - - getLog().debug("ecj command line: " + args); - - success = BatchCompiler.compile( - args.toArray(new String[args.size()]), devNull, devNull, new CompilationProgress() { - @Override - public void begin(int i) {} - - @Override - public void done() {} - - @Override - public boolean isCanceled() { - return false; - } - - @Override - public void setTaskName(String s) {} - - @Override - public void worked(int i, int i1) {} - }); - getLog().debug(sw.toString()); - - if (errorF.length() < 80) { - throw new EcjFailureException(sw.toString()); - } - messageList = new EcjResponseParser().parse(errorF, errorsAsWarnings); - } finally { - if (null != errorF) { - try { - errorF.delete(); - } catch (Exception x) { - } - } - } - } - boolean hasError = false; - for (CompilerMessage compilerMessage : messageList) { - if (compilerMessage.isError()) { - hasError = true; - break; - } - } - if (!hasError && !success && !errorsAsWarnings) { - CompilerMessage.Kind kind = - errorsAsWarnings ? CompilerMessage.Kind.WARNING : CompilerMessage.Kind.ERROR; - - // -- Compiler reported failure but we do not seem to have one -> probable - // exception - CompilerMessage cm = new CompilerMessage( - "[ecj] The compiler reported an error but has not written it to its logging", kind); - messageList.add(cm); - hasError = true; - - // -- Try to find the actual message by reporting the last 5 lines as a message - String stdout = getLastLines(sw.toString(), 5); - if (stdout.length() > 0) { - cm = new CompilerMessage("[ecj] The following line(s) might indicate the issue:\n" + stdout, kind); - messageList.add(cm); - } - } - return new CompilerResult(!hasError || errorsAsWarnings, messageList); - } catch (EcjFailureException x) { - throw x; - } catch (Exception x) { - throw new RuntimeException(x); // sigh - } - } - - private static final String OPT_REPLACE_PROCESSOR_PATH = "replaceProcessorPathWithProcessorModulePath"; - private static final String OPT_REPLACE_PROCESSOR_PATH_ = "-" + OPT_REPLACE_PROCESSOR_PATH; - - static boolean isReplaceProcessorPath(CompilerConfiguration config) { - for (Entry entry : config.getCustomCompilerArgumentsEntries()) { - String opt = entry.getKey(); - if (opt.equals(OPT_REPLACE_PROCESSOR_PATH) || opt.equals(OPT_REPLACE_PROCESSOR_PATH_)) { - return true; - } - } - return false; - } - - static List resortSourcesToPutModuleInfoFirst(List allSources) { - List resorted = new ArrayList<>(allSources.size()); - - for (String mi : allSources) { - if (mi.endsWith("module-info.java")) { - resorted.add(mi); - } - } - - for (String nmi : allSources) { - if (!nmi.endsWith("module-info.java")) { - resorted.add(nmi); - } - } - - return resorted; - } - - static boolean processCustomArguments(CompilerConfiguration config, List args) { - boolean result = false; - - for (Entry entry : config.getCustomCompilerArgumentsEntries()) { - String opt = entry.getKey(); - String optionValue = entry.getValue(); - - // handle errorsAsWarnings options - if (opt.equals("errorsAsWarnings") || opt.equals("-errorsAsWarnings")) { - result = true; - continue; - } - - if (opt.equals("-properties")) { - if (null != optionValue) { - File propFile = new File(optionValue); - if (!propFile.exists() || !propFile.isFile()) { - throw new IllegalArgumentException( - "Properties file specified by -properties " + propFile + " does not exist"); - } - } - } - - // -- Write .class files even when error occur, but make sure methods with compile errors do abort when - // called - if (opt.equals("-proceedOnError")) { - // Generate a class file even with errors, but make methods with errors fail when called - args.add("-proceedOnError:Fatal"); - continue; - } - - if (!opt.equals(OPT_REPLACE_PROCESSOR_PATH) && !opt.equals(OPT_REPLACE_PROCESSOR_PATH_)) { - /* - * The compiler mojo makes quite a mess of passing arguments, depending on exactly WHICH - * way is used to pass them. The method method using uses the tag names - * of its contents to denote option names, and so the compiler mojo happily adds a '-' to - * all of the names there and adds them to the "custom compiler arguments" map as a - * name, value pair where the name always contains a single '-'. The Eclipse compiler (and - * javac too, btw) has options with two dashes (like --add-modules for java 9). These cannot - * be passed using a tag. - * - * The other method is to use , where each SINGLE argument needs to be passed - * using an xxxx tag. In there the xxx is not manipulated by the compiler mojo, so - * if it starts with a dash or more dashes these are perfectly preserved. But of course these - * single entries are not a pair. So the compiler mojo adds them as pairs of (xxxx, null). - * - * We use that knowledge here: if a pair has a null value then do not mess up the key but - * render it as a single value. This should ensure that something like: - * - * --add-modules - * java.se.ee - * - * - * is actually added to the command like as such. - * - * (btw: the above example will still give an error when using ecj <= 4.8M6: - * invalid module name: java.se.ee - * but that seems to be a bug in ecj). - */ - if (null == optionValue) { - // -- We have an option from compilerArgs: use the key as-is as a single option value - args.add(opt); - } else { - if (!opt.startsWith("-")) { - opt = "-" + opt; - } - args.add(opt); - args.add(optionValue); - } - } - } - return result; - } - - private static boolean haveSourceOrReleaseArgument(List args) { - Iterator allArgs = args.iterator(); - while (allArgs.hasNext()) { - String option = allArgs.next(); - if (("-source".equals(option) || "--release".equals(option)) && allArgs.hasNext()) { - return true; - } - } - return false; - } - - private JavaCompiler getEcj() { - ServiceLoader javaCompilerLoader = - ServiceLoader.load(JavaCompiler.class, BatchCompiler.class.getClassLoader()); - Class c = null; - try { - c = Class.forName( - "org.eclipse.jdt.internal.compiler.tool.EclipseCompiler", - false, - BatchCompiler.class.getClassLoader()); - } catch (ClassNotFoundException e) { - // Ignore - } - if (c != null) { - for (JavaCompiler javaCompiler : javaCompilerLoader) { - if (c.isInstance(javaCompiler)) { - return javaCompiler; - } - } - } - getLog().debug("Cannot find org.eclipse.jdt.internal.compiler.tool.EclipseCompiler"); - return null; - } - - private CompilerMessage.Kind convert(Diagnostic.Kind kind) { - if (kind == null) { - return CompilerMessage.Kind.OTHER; - } - switch (kind) { - case ERROR: - return errorsAsWarnings ? CompilerMessage.Kind.WARNING : CompilerMessage.Kind.ERROR; - case WARNING: - return CompilerMessage.Kind.WARNING; - case MANDATORY_WARNING: - return CompilerMessage.Kind.MANDATORY_WARNING; - case NOTE: - return CompilerMessage.Kind.NOTE; - case OTHER: - default: - return CompilerMessage.Kind.OTHER; - } - } - - private String getLastLines(String text, int lines) { - List lineList = new ArrayList<>(); - text = text.replace("\r\n", "\n"); - text = text.replace("\r", "\n"); // make sure eoln is \n - - int index = text.length(); - while (index > 0) { - int before = text.lastIndexOf('\n', index - 1); - - if (before + 1 < index) { // Non empty line? - lineList.add(text.substring(before + 1, index)); - lines--; - if (lines <= 0) { - break; - } - } - - index = before; - } - - StringBuilder sb = new StringBuilder(); - for (int i = lineList.size() - 1; i >= 0; i--) { - String s = lineList.get(i); - sb.append(s); - sb.append(System.getProperty("line.separator")); // 8-/ - } - return sb.toString(); - } - - private static void append(StringBuilder warns, String s) { - if (warns.length() > 0) { - warns.append(','); - } - warns.append(s); - } - - private boolean isPreJava1_6(CompilerConfiguration config) { - String s = config.getSourceVersion(); - if (s == null) { - // now return true, as the 1.6 version is not the default - 1.4 is. - return true; - } - return s.startsWith("1.5") - || s.startsWith("1.4") - || s.startsWith("1.3") - || s.startsWith("1.2") - || s.startsWith("1.1") - || s.startsWith("1.0"); - } - - @Override - public String[] createCommandLine(CompilerConfiguration config) throws CompilerException { - return null; - } - - @Override - public boolean supportsIncrementalCompilation() { - return true; - } - - /** - * Change any Maven Java version number to ECJ's version number. Do not check the validity - * of the version: the compiler does that nicely, and this allows compiler updates without - * changing the compiler plugin. This is important with the half year release cycle for Java. - */ - private String decodeVersion(String versionSpec) { - if (StringUtils.isEmpty(versionSpec)) { - return null; - } - - if (versionSpec.equals("1.9")) { - getLog().warn("Version 9 should be specified as 9, not 1.9"); - return "9"; - } - return versionSpec; - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/SourceCodeLocator.java b/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/SourceCodeLocator.java deleted file mode 100644 index b8b1364d..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/main/java/org/codehaus/plexus/compiler/eclipse/SourceCodeLocator.java +++ /dev/null @@ -1,75 +0,0 @@ -package org.codehaus.plexus.compiler.eclipse; - -/** - * The MIT License - *

              - * Copyright (c) 2005, The Codehaus - *

              - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - *

              - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - *

              - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.io.File; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * @author Trygve Laugstøl - */ -public class SourceCodeLocator { - private List sourceRoots; - - private Map cache; - - public SourceCodeLocator(List sourceRoots) { - this.sourceRoots = sourceRoots; - - cache = new HashMap<>(); - } - - public File findSourceCodeForClass(String className) { - File f = cache.get(className); - - if (f != null) { - return f; - } - - String sourceName = - className.replace('.', System.getProperty("file.separator").charAt(0)); - - sourceName += ".java"; - - f = findInRoots(sourceName); - - cache.put(className, f); - - return f; - } - - private File findInRoots(String s) { - for (String root : sourceRoots) { - File f = new File(root, s); - - if (f.exists()) { - return f; - } - } - - return null; - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/site/markdown/index.md b/plexus-compilers/plexus-compiler-eclipse/src/site/markdown/index.md deleted file mode 100644 index 2d4dc146..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/site/markdown/index.md +++ /dev/null @@ -1,6 +0,0 @@ -Plexus Eclipse Compiler ------------------------ - -Eclipse Compiler support for Plexus Compiler component. - -**Requires** `JDK 17+` and `Maven 3.9.6+` diff --git a/plexus-compilers/plexus-compiler-eclipse/src/site/site.xml b/plexus-compilers/plexus-compiler-eclipse/src/site/site.xml deleted file mode 100644 index 656247e9..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/site/site.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - -

              - - - - - - - - - - diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/Bad.java b/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/Bad.java deleted file mode 100644 index b450e4f7..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/Bad.java +++ /dev/null @@ -1,7 +0,0 @@ -package org.codehaus.foo; - -public class Bad -{ - // Intentionally misspelled modifier. - pubic String name; -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/Deprecation.java b/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/Deprecation.java deleted file mode 100644 index e2619472..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/Deprecation.java +++ /dev/null @@ -1,9 +0,0 @@ -package org.codehaus.foo; - -public class Deprecation -{ - public Deprecation() - { - new java.util.Date("testDate"); - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/ExternalDeps.java b/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/ExternalDeps.java deleted file mode 100644 index 69afc95d..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/ExternalDeps.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.codehaus.foo; - - -import org.apache.commons.lang.StringUtils; - - -public class ExternalDeps -{ - - public void hello( String str ) - { - System.out.println( StringUtils.upperCase( str) ); - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/Person.java b/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/Person.java deleted file mode 100644 index 0b58d0ee..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/Person.java +++ /dev/null @@ -1,5 +0,0 @@ -package org.codehaus.foo; - -public class Person -{ -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/ReservedWord.java b/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/ReservedWord.java deleted file mode 100644 index 3f8434fd..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/ReservedWord.java +++ /dev/null @@ -1,6 +0,0 @@ -package org.codehaus.foo; - -public class ReservedWord -{ - String assert; -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/UnknownSymbol.java b/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/UnknownSymbol.java deleted file mode 100644 index d8b752e9..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/UnknownSymbol.java +++ /dev/null @@ -1,9 +0,0 @@ -package org.codehaus.foo; - -public class UnknownSymbol -{ - public UnknownSymbol() - { - foo(); - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/WrongClassname.java b/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/WrongClassname.java deleted file mode 100644 index 1c4107f8..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test-input/src/main/org/codehaus/foo/WrongClassname.java +++ /dev/null @@ -1,5 +0,0 @@ -package org.codehaus.foo; - -public class RightClassname -{ -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerConfigurationTest.java b/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerConfigurationTest.java deleted file mode 100644 index 607c7141..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerConfigurationTest.java +++ /dev/null @@ -1,115 +0,0 @@ -package org.codehaus.plexus.compiler.eclipse; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.io.File; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.contains; -import static org.hamcrest.Matchers.is; - -public class EclipseCompilerConfigurationTest { - private static final String PROPERTIES_FILE_NAME = - "src/test/resources".replace("/", File.separator) + File.separator - + EclipseCompilerConfigurationTest.class.getName().replace(".", File.separator) - + "-test.properties"; - - private CompilerConfiguration configuration; - - @BeforeEach - protected void setUp() { - configuration = new CompilerConfiguration(); - } - - @Test - public void testProcessCustomArgumentsWithMultipleAddExports() { - configuration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package1=OTHER-MOD"); - configuration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package2=OTHER-MOD"); - List args = new ArrayList<>(); - EclipseJavaCompiler.processCustomArguments(configuration, args); - assertThat(args.size(), is(4)); - assertThat( - args, - contains( - "--add-exports", - "FROM-MOD/package1=OTHER-MOD", - "--add-exports", - "FROM-MOD/package2=OTHER-MOD")); - // assertThat( args.get( 0 ), is("--add-exports") ); - // assertThat( args.get( 1 ), is("FROM-MOD/package1=OTHER-MOD") ); - // assertThat( args.get( 2 ), is("--add-exports") ); - // assertThat( args.get( 3 ), is("FROM-MOD/package2=OTHER-MOD") ); - } - - @Test - public void testProcessCustomArgumentsWithProceedOnError() { - configuration.addCompilerCustomArgument("-proceedOnError", null); - List args = new ArrayList<>(); - EclipseJavaCompiler.processCustomArguments(configuration, args); - assertThat(args.size(), is(1)); - assertThat(args, contains("-proceedOnError:Fatal")); - } - - @Test - public void testProcessCustomArgumentsWithErrorsAsWarnings() { - configuration.addCompilerCustomArgument("errorsAsWarnings", null); - List args = new ArrayList<>(); - final boolean errorsAsWarnings = EclipseJavaCompiler.processCustomArguments(configuration, args); - assertThat(errorsAsWarnings, is(true)); - } - - @Test - public void testProcessCustomArgumentsWithErrorsAsWarningsAndMinus() { - configuration.addCompilerCustomArgument("-errorsAsWarnings", null); - List args = new ArrayList<>(); - final boolean errorsAsWarnings = EclipseJavaCompiler.processCustomArguments(configuration, args); - assertThat(errorsAsWarnings, is(true)); - } - - @Test - public void testProcessCustomArgumentsWithPropertiesAndNonExistingFile() { - configuration.addCompilerCustomArgument("-properties", "fooBar.txt"); - IllegalArgumentException expected = Assertions.assertThrows( - IllegalArgumentException.class, - () -> EclipseJavaCompiler.processCustomArguments(configuration, Collections.emptyList())); - assertThat(expected.getMessage(), is("Properties file specified by -properties fooBar.txt does not exist")); - } - - @Test - public void testProcessCustomArgumentsWithPropertiesAndValidFile() { - configuration.addCompilerCustomArgument("-properties", PROPERTIES_FILE_NAME); - List args = new ArrayList<>(); - EclipseJavaCompiler.processCustomArguments(configuration, args); - assertThat(args.size(), is(2)); - assertThat(args, contains("-properties", PROPERTIES_FILE_NAME)); - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerDashedArgumentsTest.java b/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerDashedArgumentsTest.java deleted file mode 100644 index 3fc3dd6f..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerDashedArgumentsTest.java +++ /dev/null @@ -1,105 +0,0 @@ -package org.codehaus.plexus.compiler.eclipse; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import javax.inject.Inject; -import javax.inject.Named; - -import java.io.File; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import org.codehaus.plexus.compiler.Compiler; -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.codehaus.plexus.testing.PlexusTest; -import org.codehaus.plexus.util.FileUtils; -import org.hamcrest.MatcherAssert; -import org.hamcrest.Matchers; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import static org.codehaus.plexus.testing.PlexusExtension.getBasedir; - -/** - * @author Frits Jalvingh - * Created on 22-4-18. - */ -@PlexusTest -public class EclipseCompilerDashedArgumentsTest { - - public static final String BAD_DOUBLEDASH_OPTION = "--grubbelparkplace"; - - @Inject - @Named("eclipse") - Compiler compiler; - - private CompilerConfiguration getConfig() throws Exception { - String sourceDir = getBasedir() + "/src/test-input/src/main"; - - List filenames = FileUtils.getFileNames(new File(sourceDir), "**/*.java", null, false, true); - Collections.sort(filenames); - Set files = new HashSet<>(); - for (String filename : filenames) { - files.add(new File(filename)); - } - - CompilerConfiguration compilerConfig = new CompilerConfiguration(); - compilerConfig.setDebug(false); - compilerConfig.setShowDeprecation(false); - - // compilerConfig.setClasspathEntries( getClasspath() ); - compilerConfig.addSourceLocation(sourceDir); - compilerConfig.setOutputLocation(getBasedir() + "/target/eclipse/classes"); - FileUtils.deleteDirectory(compilerConfig.getOutputLocation()); - // compilerConfig.addInclude( filename ); - compilerConfig.setForceJavacCompilerUse(false); - compilerConfig.setSourceFiles(files); - - compilerConfig.setTargetVersion("1.8"); - compilerConfig.setSourceVersion("1.8"); - return compilerConfig; - } - - /** - * Start the eclipse compiler with a bad option that has two dashes. It should abort, and the error - * message should show the actual bad option with two dashes. This ensures that both dashes are passed - * to the compiler proper. - * - * This also tests that con-compile errors are shown properly, as the error caused by - * the invalid option is not part of the error output but part of the data sent to stdout/stderr. - */ - @Test - public void testDoubleDashOptionsArePassedWithTwoDashes() throws Exception { - CompilerConfiguration config = getConfig(); - config.addCompilerCustomArgument(BAD_DOUBLEDASH_OPTION, "b0rk3d"); - - EcjFailureException x = - Assertions.assertThrows(EcjFailureException.class, () -> compiler.performCompile(config)); - - MatcherAssert.assertThat(x.getEcjOutput(), Matchers.containsString(BAD_DOUBLEDASH_OPTION)); - MatcherAssert.assertThat(x.getEcjOutput(), Matchers.not(Matchers.containsString("-" + BAD_DOUBLEDASH_OPTION))); - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerErrorsAsWarningsTest.java b/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerErrorsAsWarningsTest.java deleted file mode 100644 index 1ed824cd..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerErrorsAsWarningsTest.java +++ /dev/null @@ -1,56 +0,0 @@ -package org.codehaus.plexus.compiler.eclipse; - -import java.util.Arrays; -import java.util.Collection; - -import org.codehaus.plexus.compiler.AbstractCompilerTest; -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.junit.jupiter.api.BeforeEach; - -public class EclipseCompilerErrorsAsWarningsTest extends AbstractCompilerTest { - - protected void configureCompilerConfig(CompilerConfiguration compilerConfig) { - compilerConfig.addCompilerCustomArgument("-errorsAsWarnings", "true"); - } - - @BeforeEach - public void setUp() throws Exception { - setCompilerDebug(true); - setCompilerDeprecationWarnings(true); - } - - @Override - protected String getRoleHint() { - return "eclipse"; - } - - @Override - protected int expectedErrors() { - return 0; - } - - @Override - protected int expectedWarnings() { - return 6; - } - - @Override - protected Collection expectedOutputFiles() { - String javaVersion = getJavaVersion(); - if (javaVersion.contains("9.0") - || javaVersion.contains("11") - || javaVersion.contains("17") - || javaVersion.contains("21") - || javaVersion.contains("24")) { - return Arrays.asList( - "org/codehaus/foo/Deprecation.class", - "org/codehaus/foo/ExternalDeps.class", - "org/codehaus/foo/Person.class"); - } - return Arrays.asList( - "org/codehaus/foo/Deprecation.class", - "org/codehaus/foo/ExternalDeps.class", - "org/codehaus/foo/Person.class", - "org/codehaus/foo/ReservedWord.class"); - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerFailOnWarningsTest.java b/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerFailOnWarningsTest.java deleted file mode 100644 index 2312f693..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerFailOnWarningsTest.java +++ /dev/null @@ -1,49 +0,0 @@ -package org.codehaus.plexus.compiler.eclipse; - -import java.util.Arrays; -import java.util.Collection; - -import org.codehaus.plexus.compiler.AbstractCompilerTest; -import org.codehaus.plexus.compiler.CompilerConfiguration; - -public class EclipseCompilerFailOnWarningsTest extends AbstractCompilerTest { - - protected void configureCompilerConfig(CompilerConfiguration compilerConfig) { - compilerConfig.setFailOnWarning(true); - } - - @Override - protected String getRoleHint() { - return "eclipse"; - } - - @Override - protected int expectedErrors() { - return 5; - } - - @Override - protected int expectedWarnings() { - return 0; - } - - @Override - protected Collection expectedOutputFiles() { - String javaVersion = getJavaVersion(); - if (javaVersion.contains("9.0") - || javaVersion.contains("11") - || javaVersion.contains("17") - || javaVersion.contains("21") - || javaVersion.contains("24")) { - return Arrays.asList( - "org/codehaus/foo/Deprecation.class", - "org/codehaus/foo/ExternalDeps.class", - "org/codehaus/foo/Person.class"); - } - return Arrays.asList( - "org/codehaus/foo/Deprecation.class", - "org/codehaus/foo/ExternalDeps.class", - "org/codehaus/foo/Person.class", - "org/codehaus/foo/ReservedWord.class"); - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTckTest.java b/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTckTest.java deleted file mode 100644 index d165b143..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTckTest.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.codehaus.plexus.compiler.eclipse; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import org.codehaus.plexus.compiler.AbstractCompilerTckTest; - -/** - * @author Trygve Laugstøl - */ -public class EclipseCompilerTckTest extends AbstractCompilerTckTest { - public EclipseCompilerTckTest() { - this.roleHint = "eclipse"; - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTest.java b/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTest.java deleted file mode 100644 index 1cca0c30..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTest.java +++ /dev/null @@ -1,110 +0,0 @@ -package org.codehaus.plexus.compiler.eclipse; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.util.Arrays; -import java.util.Collection; - -import org.codehaus.plexus.compiler.AbstractCompilerTest; -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.startsWith; -import static org.junit.jupiter.api.Assertions.assertThrows; - -/** - * @author Jason van Zyl - */ -public class EclipseCompilerTest extends AbstractCompilerTest { - - @BeforeEach - public void setUp() { - setCompilerDebug(true); - setCompilerDeprecationWarnings(true); - } - - @Override - protected String getRoleHint() { - return "eclipse"; - } - - @Override - protected int expectedErrors() { - return 5; - } - - @Override - protected int expectedWarnings() { - return 1; - } - - @Override - protected Collection expectedOutputFiles() { - String javaVersion = getJavaVersion(); - if (javaVersion.contains("9.0") - || javaVersion.contains("11") - || javaVersion.contains("17") - || javaVersion.contains("21") - || javaVersion.contains("24")) { - return Arrays.asList( - "org/codehaus/foo/Deprecation.class", - "org/codehaus/foo/ExternalDeps.class", - "org/codehaus/foo/Person.class"); - } - return Arrays.asList( - "org/codehaus/foo/Deprecation.class", - "org/codehaus/foo/ExternalDeps.class", - "org/codehaus/foo/Person.class", - "org/codehaus/foo/ReservedWord.class"); - } - - // The test is fairly meaningless as we can not validate anything - @Test - public void testCustomArgument() throws Exception { - CompilerConfiguration compilerConfig = createMinimalCompilerConfig(); - - compilerConfig.addCompilerCustomArgument("-key", "value"); - - getCompiler().performCompile(compilerConfig); - } - - @Test - public void testInitializeWarningsForPropertiesArgument() { - CompilerConfiguration compilerConfig = createMinimalCompilerConfig(); - - compilerConfig.addCompilerCustomArgument("-properties", "file_does_not_exist"); - - IllegalArgumentException e = - assertThrows(IllegalArgumentException.class, () -> getCompiler().performCompile(compilerConfig)); - assertThat("Message must start with 'Properties file'", e.getMessage(), startsWith("Properties file")); - } - - private CompilerConfiguration createMinimalCompilerConfig() { - CompilerConfiguration compilerConfig = new CompilerConfiguration(); - compilerConfig.setOutputLocation("target/" + getRoleHint() + "/classes-CustomArgument"); - return compilerConfig; - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompilerTest.java b/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompilerTest.java deleted file mode 100644 index 470eb57c..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test/java/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompilerTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.codehaus.plexus.compiler.eclipse; - -import java.util.List; -import java.util.stream.Stream; - -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.MethodSource; - -import static java.util.Arrays.asList; -import static org.junit.jupiter.api.Assertions.assertEquals; - -class EclipseJavaCompilerTest { - @ParameterizedTest - @MethodSource("sources") - void testReorderedSources(List expected, List inputSources) { - List resorted = EclipseJavaCompiler.resortSourcesToPutModuleInfoFirst(inputSources); - - assertEquals(expected, resorted); - } - - static Stream sources() { - List expectedOrder = asList("module-info.java", "plexus/A.java", "plexus/B.java", "eclipse/A.java"); - - List moduleInfoAlreadyFirst = - asList("module-info.java", "plexus/A.java", "plexus/B.java", "eclipse/A.java"); - - List moduleInfoSomewhereInTheMiddle = - asList("plexus/A.java", "module-info.java", "plexus/B.java", "eclipse/A.java"); - - List moduleInfoAsLast = asList("plexus/A.java", "plexus/B.java", "eclipse/A.java", "module-info.java"); - - return Stream.of( - Arguments.arguments(expectedOrder, moduleInfoAlreadyFirst), - Arguments.arguments(expectedOrder, moduleInfoSomewhereInTheMiddle), - Arguments.arguments(expectedOrder, moduleInfoAsLast)); - } -} diff --git a/plexus-compilers/plexus-compiler-eclipse/src/test/resources/org/codehaus/plexus/compiler/eclipse/EclipseCompilerConfigurationTest-test.properties b/plexus-compilers/plexus-compiler-eclipse/src/test/resources/org/codehaus/plexus/compiler/eclipse/EclipseCompilerConfigurationTest-test.properties deleted file mode 100644 index 74d0a43f..00000000 --- a/plexus-compilers/plexus-compiler-eclipse/src/test/resources/org/codehaus/plexus/compiler/eclipse/EclipseCompilerConfigurationTest-test.properties +++ /dev/null @@ -1 +0,0 @@ -foo=bar diff --git a/plexus-compilers/plexus-compiler-eclipse/summary.html b/plexus-compilers/plexus-compiler-eclipse/summary.html new file mode 100644 index 00000000..9f644476 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/summary.html @@ -0,0 +1,194 @@ + + + + + + + + + + Plexus Eclipse Compiler – Project Summary + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Project Summary

              +

              Project Information

              + + + + + + + + + + + + +
              FieldValue
              NamePlexus Eclipse Compiler
              DescriptionEclipse Compiler support for Plexus Compiler component.
              Homepagehttps://codehaus-plexus.github.io/plexus-pom/plexus-compiler/plexus-compilers/plexus-compiler-eclipse/
              +

              Project Organization

              + + + + + + + + + +
              FieldValue
              NameCodehaus Plexus
              URLhttps://codehaus-plexus.github.io/
              +

              Build Information

              + + + + + + + + + + + + + + + + + + +
              FieldValue
              GroupIdorg.codehaus.plexus
              ArtifactIdplexus-compiler-eclipse
              Version2.15.0
              Typejar
              Java Version17
              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/surefire-report.html b/plexus-compilers/plexus-compiler-eclipse/surefire-report.html new file mode 100644 index 00000000..e91061cb --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/surefire-report.html @@ -0,0 +1,354 @@ + + + + + + + + + + Plexus Eclipse Compiler – Surefire Report + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Surefire Report

              +

              Summary

              +

              [Summary] [Package List] [Test Cases]


              + + + + + + + + + + + + + + +
              TestsErrorsFailuresSkippedSuccess RateTime
              17000100%1.570 s

              +

              Note: failures are anticipated and checked for with assertions while errors are unanticipated.


              +

              Package List

              +

              [Summary] [Package List] [Test Cases]


              + + + + + + + + + + + + + + + + +
              PackageTestsErrorsFailuresSkippedSuccess RateTime
              org.codehaus.plexus.compiler.eclipse17000100%1.570 s

              +

              Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

              +

              org.codehaus.plexus.compiler.eclipse

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              -ClassTestsErrorsFailuresSkippedSuccess RateTime
              EclipseCompilerTest3000100%0.247 s
              EclipseCompilerErrorsAsWarningsTest1000100%0.241 s
              EclipseCompilerFailOnWarningsTest1000100%0.452 s
              EclipseCompilerConfigurationTest6000100%0.004 s
              EclipseCompilerTckTest2000100%0.113 s
              EclipseCompilerDashedArgumentsTest1000100%0.499 s
              EclipseJavaCompilerTest3000100%0.014 s

              +

              Test Cases

              +

              [Summary] [Package List] [Test Cases]

              +

              EclipseCompilerTest

              + + + + + + + + + + + + +
              testCompilingSources0.211 s
              testInitializeWarningsForPropertiesArgument0.018 s
              testCustomArgument0.017 s
              +

              EclipseCompilerErrorsAsWarningsTest

              + + + + +
              testCompilingSources0.240 s
              +

              EclipseCompilerFailOnWarningsTest

              + + + + +
              testCompilingSources0.450 s
              +

              EclipseCompilerConfigurationTest

              + + + + + + + + + + + + + + + + + + + + + + + + +
              testProcessCustomArgumentsWithPropertiesAndNonExistingFile0 s
              testProcessCustomArgumentsWithErrorsAsWarningsAndMinus0.001 s
              testProcessCustomArgumentsWithProceedOnError0 s
              testProcessCustomArgumentsWithPropertiesAndValidFile0.001 s
              testProcessCustomArgumentsWithMultipleAddExports0 s
              testProcessCustomArgumentsWithErrorsAsWarnings0 s
              +

              EclipseCompilerTckTest

              + + + + + + + + +
              testDeprecation0.061 s
              testWarning0.052 s
              +

              EclipseCompilerDashedArgumentsTest

              + + + + +
              testDoubleDashOptionsArePassedWithTwoDashes0.490 s
              +

              EclipseJavaCompilerTest

              + + + + + + + + + + + + +
              testReorderedSources(List, List)[1]0.005 s
              testReorderedSources(List, List)[2]0 s
              testReorderedSources(List, List)[3]0 s

              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/taglist.html b/plexus-compilers/plexus-compiler-eclipse/taglist.html new file mode 100644 index 00000000..b46e8b33 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/taglist.html @@ -0,0 +1,157 @@ + + + + + + + + + + Plexus Eclipse Compiler – Tag List report + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Tag List Report

              +

              The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

              + + + + + + + + + + + + +
              Tag ClassTotal number of occurrencesTag strings used by tag class
              @todo0@todo
              TODO0TODO
              +

              Each tag is detailed below:

              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/team.html b/plexus-compilers/plexus-compiler-eclipse/team.html new file mode 100644 index 00000000..b58d9533 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/team.html @@ -0,0 +1,373 @@ + + + + + + + + + + Plexus Eclipse Compiler – Project Team + + + + + + + + + + +
              +
              + + + +
              +
              +
              + + +
              +
              +
              +

              Project Team

              +

              A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

              +

              The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

              +

              Members

              +

              The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              ImageIdNameEmailOrganizationRoles
              jvanzylJason van Zyljason@maven.org-Developer, Release Manager
              kazPete Kazmier--Developer
              jtaylorJames Taylorjames@jamestaylor.org-Developer
              dandiepDan Diephousedan@envoisolutions.comEnvoi solutionsDeveloper
              kasperKasper Nielsenapache@kav.dk-Developer
              bwaldingBen Waldingbwalding@codehaus.orgWalding Consulting ServicesDeveloper
              mhwMark Wilkinsonmhw@kremvax.net-Developer
              michalMichal Maczkammaczka@interia.pl-Developer
              evenisseEmmanuel Venisseevenisse@codehaus.org-Developer
              trygvisTrygve Laugstøltrygvis@codehaus.org-Developer
              kenneyKenney Westerhofkenney@codehaus.org-Developer
              carlosCarlos Sanchezcarlos@codehaus.org-Developer
              brettBrett Porterbrett@codehaus.org-Developer
              jdcaseyJohn Caseyjdcasey@codehaus.org-Developer
              handyandeAndrew Williamsandy@handyande.co.uk-Developer
              rahulRahul Thakurrahul.thakur.xdev@gmail.com-Developer
              joakimeJoakim Erdfeltjoakim@erdfelt.com-Developer
              olamyOlivier Lamyolamy@codehaus.org-Developer
              hboutemyHervé Boutemyhboutemy@apache.org-Developer
              olegOleg Gusakovolegy@codehaus.org-Developer
              vsivetonVincent Sivetonvsiveton@codehaus.org-Developer
              krosenvoldKristian Rosenvoldkrosenvold@apache.org-Developer
              agudianAndreas Gudianagudian@apache.org-Developer
              khmarbaiseKarl Heinz Marbaisekhmarbaise@apache.org-Developer
              michael-oMichael Osipov1983-01-06@gmx.net-Developer
              belingueresGabriel Belingueresbelingueres@gmail.com-Developer
              kwinKonrad Windszuskwin@apache.org-Developer
              sjaranowskiSlawomir Jaranowskisjaranowski@apache.org-Developer
              slachiewiczSylwester Lachiewiczslachiewicz@apache.orgASFDeveloper
              gnodetGuillaume Nodetgnodet@apache.orgASFDeveloper
              +

              Contributors

              +

              There are no contributors listed for this project. Please check back again later.

              +
              +
              +
              +
              + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/allclasses-frame.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/allclasses-frame.html new file mode 100644 index 00000000..7f1b8cbd --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/allclasses-frame.html @@ -0,0 +1,24 @@ + + + + + + + All Classes + + + +

              All Classes

              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/index.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/index.html new file mode 100644 index 00000000..896e59d3 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus Eclipse Compiler 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerConfigurationTest.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerConfigurationTest.html new file mode 100644 index 00000000..3cde4cb6 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerConfigurationTest.html @@ -0,0 +1,128 @@ + + + +EclipseCompilerConfigurationTest xref + + + +
              +1   package org.codehaus.plexus.compiler.eclipse;
              +2   
              +3   /**
              +4    * The MIT License
              +5    *
              +6    * Copyright (c) 2005, The Codehaus
              +7    *
              +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
              +9    * this software and associated documentation files (the "Software"), to deal in
              +10   * the Software without restriction, including without limitation the rights to
              +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
              +12   * of the Software, and to permit persons to whom the Software is furnished to do
              +13   * so, subject to the following conditions:
              +14   *
              +15   * The above copyright notice and this permission notice shall be included in all
              +16   * copies or substantial portions of the Software.
              +17   *
              +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
              +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
              +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
              +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
              +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
              +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
              +24   * SOFTWARE.
              +25   */
              +26  import java.io.File;
              +27  import java.util.ArrayList;
              +28  import java.util.Collections;
              +29  import java.util.List;
              +30  
              +31  import org.codehaus.plexus.compiler.CompilerConfiguration;
              +32  import org.junit.jupiter.api.Assertions;
              +33  import org.junit.jupiter.api.BeforeEach;
              +34  import org.junit.jupiter.api.Test;
              +35  
              +36  import static org.hamcrest.MatcherAssert.assertThat;
              +37  import static org.hamcrest.Matchers.contains;
              +38  import static org.hamcrest.Matchers.is;
              +39  
              +40  public class EclipseCompilerConfigurationTest {
              +41      private static final String PROPERTIES_FILE_NAME =
              +42              "src/test/resources".replace("/", File.separator) + File.separator
              +43                      + EclipseCompilerConfigurationTest.class.getName().replace(".", File.separator)
              +44                      + "-test.properties";
              +45  
              +46      private CompilerConfiguration configuration;
              +47  
              +48      @BeforeEach
              +49      protected void setUp() {
              +50          configuration = new CompilerConfiguration();
              +51      }
              +52  
              +53      @Test
              +54      public void testProcessCustomArgumentsWithMultipleAddExports() {
              +55          configuration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package1=OTHER-MOD");
              +56          configuration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package2=OTHER-MOD");
              +57          List<String> args = new ArrayList<>();
              +58          EclipseJavaCompiler.processCustomArguments(configuration, args);
              +59          assertThat(args.size(), is(4));
              +60          assertThat(
              +61                  args,
              +62                  contains(
              +63                          "--add-exports",
              +64                          "FROM-MOD/package1=OTHER-MOD",
              +65                          "--add-exports",
              +66                          "FROM-MOD/package2=OTHER-MOD"));
              +67          //        assertThat( args.get( 0 ), is("--add-exports") );
              +68          //        assertThat( args.get( 1 ), is("FROM-MOD/package1=OTHER-MOD") );
              +69          //        assertThat( args.get( 2 ), is("--add-exports") );
              +70          //        assertThat( args.get( 3 ), is("FROM-MOD/package2=OTHER-MOD") );
              +71      }
              +72  
              +73      @Test
              +74      public void testProcessCustomArgumentsWithProceedOnError() {
              +75          configuration.addCompilerCustomArgument("-proceedOnError", null);
              +76          List<String> args = new ArrayList<>();
              +77          EclipseJavaCompiler.processCustomArguments(configuration, args);
              +78          assertThat(args.size(), is(1));
              +79          assertThat(args, contains("-proceedOnError:Fatal"));
              +80      }
              +81  
              +82      @Test
              +83      public void testProcessCustomArgumentsWithErrorsAsWarnings() {
              +84          configuration.addCompilerCustomArgument("errorsAsWarnings", null);
              +85          List<String> args = new ArrayList<>();
              +86          final boolean errorsAsWarnings = EclipseJavaCompiler.processCustomArguments(configuration, args);
              +87          assertThat(errorsAsWarnings, is(true));
              +88      }
              +89  
              +90      @Test
              +91      public void testProcessCustomArgumentsWithErrorsAsWarningsAndMinus() {
              +92          configuration.addCompilerCustomArgument("-errorsAsWarnings", null);
              +93          List<String> args = new ArrayList<>();
              +94          final boolean errorsAsWarnings = EclipseJavaCompiler.processCustomArguments(configuration, args);
              +95          assertThat(errorsAsWarnings, is(true));
              +96      }
              +97  
              +98      @Test
              +99      public void testProcessCustomArgumentsWithPropertiesAndNonExistingFile() {
              +100         configuration.addCompilerCustomArgument("-properties", "fooBar.txt");
              +101         IllegalArgumentException expected = Assertions.assertThrows(
              +102                 IllegalArgumentException.class,
              +103                 () -> EclipseJavaCompiler.processCustomArguments(configuration, Collections.emptyList()));
              +104         assertThat(expected.getMessage(), is("Properties file specified by -properties fooBar.txt does not exist"));
              +105     }
              +106 
              +107     @Test
              +108     public void testProcessCustomArgumentsWithPropertiesAndValidFile() {
              +109         configuration.addCompilerCustomArgument("-properties", PROPERTIES_FILE_NAME);
              +110         List<String> args = new ArrayList<>();
              +111         EclipseJavaCompiler.processCustomArguments(configuration, args);
              +112         assertThat(args.size(), is(2));
              +113         assertThat(args, contains("-properties", PROPERTIES_FILE_NAME));
              +114     }
              +115 }
              +
              +
              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerDashedArgumentsTest.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerDashedArgumentsTest.html new file mode 100644 index 00000000..642cd35e --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerDashedArgumentsTest.html @@ -0,0 +1,118 @@ + + + +EclipseCompilerDashedArgumentsTest xref + + + +
              +1   package org.codehaus.plexus.compiler.eclipse;
              +2   
              +3   /**
              +4    * The MIT License
              +5    *
              +6    * Copyright (c) 2005, The Codehaus
              +7    *
              +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
              +9    * this software and associated documentation files (the "Software"), to deal in
              +10   * the Software without restriction, including without limitation the rights to
              +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
              +12   * of the Software, and to permit persons to whom the Software is furnished to do
              +13   * so, subject to the following conditions:
              +14   *
              +15   * The above copyright notice and this permission notice shall be included in all
              +16   * copies or substantial portions of the Software.
              +17   *
              +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
              +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
              +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
              +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
              +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
              +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
              +24   * SOFTWARE.
              +25   */
              +26  import javax.inject.Inject;
              +27  import javax.inject.Named;
              +28  
              +29  import java.io.File;
              +30  import java.util.Collections;
              +31  import java.util.HashSet;
              +32  import java.util.List;
              +33  import java.util.Set;
              +34  
              +35  import org.codehaus.plexus.compiler.Compiler;
              +36  import org.codehaus.plexus.compiler.CompilerConfiguration;
              +37  import org.codehaus.plexus.testing.PlexusTest;
              +38  import org.codehaus.plexus.util.FileUtils;
              +39  import org.hamcrest.MatcherAssert;
              +40  import org.hamcrest.Matchers;
              +41  import org.junit.jupiter.api.Assertions;
              +42  import org.junit.jupiter.api.Test;
              +43  
              +44  import static org.codehaus.plexus.testing.PlexusExtension.getBasedir;
              +45  
              +46  /**
              +47   * @author <a href="mailto:jal@etc.to">Frits Jalvingh</a>
              +48   * Created on 22-4-18.
              +49   */
              +50  @PlexusTest
              +51  public class EclipseCompilerDashedArgumentsTest {
              +52  
              +53      public static final String BAD_DOUBLEDASH_OPTION = "--grubbelparkplace";
              +54  
              +55      @Inject
              +56      @Named("eclipse")
              +57      Compiler compiler;
              +58  
              +59      private CompilerConfiguration getConfig() throws Exception {
              +60          String sourceDir = getBasedir() + "/src/test-input/src/main";
              +61  
              +62          List<String> filenames = FileUtils.getFileNames(new File(sourceDir), "**/*.java", null, false, true);
              +63          Collections.sort(filenames);
              +64          Set<File> files = new HashSet<>();
              +65          for (String filename : filenames) {
              +66              files.add(new File(filename));
              +67          }
              +68  
              +69          CompilerConfiguration compilerConfig = new CompilerConfiguration();
              +70          compilerConfig.setDebug(false);
              +71          compilerConfig.setShowDeprecation(false);
              +72  
              +73          //            compilerConfig.setClasspathEntries( getClasspath() );
              +74          compilerConfig.addSourceLocation(sourceDir);
              +75          compilerConfig.setOutputLocation(getBasedir() + "/target/eclipse/classes");
              +76          FileUtils.deleteDirectory(compilerConfig.getOutputLocation());
              +77          //        compilerConfig.addInclude( filename );
              +78          compilerConfig.setForceJavacCompilerUse(false);
              +79          compilerConfig.setSourceFiles(files);
              +80  
              +81          compilerConfig.setTargetVersion("1.8");
              +82          compilerConfig.setSourceVersion("1.8");
              +83          return compilerConfig;
              +84      }
              +85  
              +86      /**
              +87       * Start the eclipse compiler with a bad option that has two dashes. It should abort, and the error
              +88       * message should show the actual bad option with two dashes. This ensures that both dashes are passed
              +89       * to the compiler proper.
              +90       *
              +91       * This also tests that con-compile errors are shown properly, as the error caused by
              +92       * the invalid option is not part of the error output but part of the data sent to stdout/stderr.
              +93       */
              +94      @Test
              +95      public void testDoubleDashOptionsArePassedWithTwoDashes() throws Exception {
              +96          CompilerConfiguration config = getConfig();
              +97          config.addCompilerCustomArgument(BAD_DOUBLEDASH_OPTION, "b0rk3d");
              +98  
              +99          EcjFailureException x =
              +100                 Assertions.assertThrows(EcjFailureException.class, () -> compiler.performCompile(config));
              +101 
              +102         MatcherAssert.assertThat(x.getEcjOutput(), Matchers.containsString(BAD_DOUBLEDASH_OPTION));
              +103         MatcherAssert.assertThat(x.getEcjOutput(), Matchers.not(Matchers.containsString("-" + BAD_DOUBLEDASH_OPTION)));
              +104     }
              +105 }
              +
              +
              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerErrorsAsWarningsTest.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerErrorsAsWarningsTest.html new file mode 100644 index 00000000..86bbd6f8 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerErrorsAsWarningsTest.html @@ -0,0 +1,63 @@ + + + +EclipseCompilerErrorsAsWarningsTest xref + + + +
              +1   package org.codehaus.plexus.compiler.eclipse;
              +2   
              +3   import java.util.Arrays;
              +4   import java.util.Collection;
              +5   
              +6   import org.codehaus.plexus.compiler.AbstractCompilerTest;
              +7   import org.codehaus.plexus.compiler.CompilerConfiguration;
              +8   import org.junit.jupiter.api.BeforeEach;
              +9   
              +10  public class EclipseCompilerErrorsAsWarningsTest extends AbstractCompilerTest {
              +11  
              +12      protected void configureCompilerConfig(CompilerConfiguration compilerConfig) {
              +13          compilerConfig.addCompilerCustomArgument("-errorsAsWarnings", "true");
              +14      }
              +15  
              +16      @BeforeEach
              +17      public void setUp() throws Exception {
              +18          setCompilerDebug(true);
              +19          setCompilerDeprecationWarnings(true);
              +20      }
              +21  
              +22      @Override
              +23      protected String getRoleHint() {
              +24          return "eclipse";
              +25      }
              +26  
              +27      @Override
              +28      protected int expectedErrors() {
              +29          return 0;
              +30      }
              +31  
              +32      @Override
              +33      protected int expectedWarnings() {
              +34          return 6;
              +35      }
              +36  
              +37      @Override
              +38      protected Collection<String> expectedOutputFiles() {
              +39          return Arrays.asList(
              +40                  "org/codehaus/foo/Deprecation.class",
              +41                  "org/codehaus/foo/ExternalDeps.class",
              +42                  "org/codehaus/foo/Person.class",
              +43                  "org/codehaus/foo/ReservedWord.class"
              +44                  // "org/codehaus/foo/Bad.class",             // This one has no class file generated as it's one big
              +45                  // issue
              +46                  // "org/codehaus/foo/UnknownSymbol.class",
              +47                  // "org/codehaus/foo/RightClassname.class"
              +48                  );
              +49      }
              +50  }
              +
              +
              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerFailOnWarningsTest.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerFailOnWarningsTest.html new file mode 100644 index 00000000..f8034074 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerFailOnWarningsTest.html @@ -0,0 +1,51 @@ + + + +EclipseCompilerFailOnWarningsTest xref + + + +
              +1   package org.codehaus.plexus.compiler.eclipse;
              +2   
              +3   import java.util.Arrays;
              +4   import java.util.Collection;
              +5   
              +6   import org.codehaus.plexus.compiler.AbstractCompilerTest;
              +7   import org.codehaus.plexus.compiler.CompilerConfiguration;
              +8   
              +9   public class EclipseCompilerFailOnWarningsTest extends AbstractCompilerTest {
              +10  
              +11      protected void configureCompilerConfig(CompilerConfiguration compilerConfig) {
              +12          compilerConfig.setFailOnWarning(true);
              +13      }
              +14  
              +15      @Override
              +16      protected String getRoleHint() {
              +17          return "eclipse";
              +18      }
              +19  
              +20      @Override
              +21      protected int expectedErrors() {
              +22          return 6;
              +23      }
              +24  
              +25      @Override
              +26      protected int expectedWarnings() {
              +27          return 1;
              +28      }
              +29  
              +30      @Override
              +31      protected Collection<String> expectedOutputFiles() {
              +32          return Arrays.asList(
              +33                  "org/codehaus/foo/Deprecation.class",
              +34                  "org/codehaus/foo/ExternalDeps.class",
              +35                  "org/codehaus/foo/Person.class",
              +36                  "org/codehaus/foo/ReservedWord.class");
              +37      }
              +38  }
              +
              +
              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTckTest.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTckTest.html new file mode 100644 index 00000000..ffa3fdd1 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTckTest.html @@ -0,0 +1,48 @@ + + + +EclipseCompilerTckTest xref + + + +
              +1   package org.codehaus.plexus.compiler.eclipse;
              +2   
              +3   /**
              +4    * The MIT License
              +5    *
              +6    * Copyright (c) 2005, The Codehaus
              +7    *
              +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
              +9    * this software and associated documentation files (the "Software"), to deal in
              +10   * the Software without restriction, including without limitation the rights to
              +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
              +12   * of the Software, and to permit persons to whom the Software is furnished to do
              +13   * so, subject to the following conditions:
              +14   *
              +15   * The above copyright notice and this permission notice shall be included in all
              +16   * copies or substantial portions of the Software.
              +17   *
              +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
              +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
              +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
              +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
              +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
              +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
              +24   * SOFTWARE.
              +25   */
              +26  import org.codehaus.plexus.compiler.AbstractCompilerTckTest;
              +27  
              +28  /**
              +29   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
              +30   */
              +31  public class EclipseCompilerTckTest extends AbstractCompilerTckTest {
              +32      public EclipseCompilerTckTest() {
              +33          this.roleHint = "eclipse";
              +34      }
              +35  }
              +
              +
              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTest.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTest.html new file mode 100644 index 00000000..a78deaa7 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseCompilerTest.html @@ -0,0 +1,112 @@ + + + +EclipseCompilerTest xref + + + +
              +1   package org.codehaus.plexus.compiler.eclipse;
              +2   
              +3   /**
              +4    * The MIT License
              +5    *
              +6    * Copyright (c) 2005, The Codehaus
              +7    *
              +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
              +9    * this software and associated documentation files (the "Software"), to deal in
              +10   * the Software without restriction, including without limitation the rights to
              +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
              +12   * of the Software, and to permit persons to whom the Software is furnished to do
              +13   * so, subject to the following conditions:
              +14   *
              +15   * The above copyright notice and this permission notice shall be included in all
              +16   * copies or substantial portions of the Software.
              +17   *
              +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
              +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
              +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
              +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
              +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
              +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
              +24   * SOFTWARE.
              +25   */
              +26  import java.util.Arrays;
              +27  import java.util.Collection;
              +28  
              +29  import org.codehaus.plexus.compiler.AbstractCompilerTest;
              +30  import org.codehaus.plexus.compiler.CompilerConfiguration;
              +31  import org.junit.jupiter.api.BeforeEach;
              +32  import org.junit.jupiter.api.Test;
              +33  
              +34  import static org.hamcrest.MatcherAssert.assertThat;
              +35  import static org.hamcrest.Matchers.startsWith;
              +36  import static org.junit.jupiter.api.Assertions.assertThrows;
              +37  
              +38  /**
              +39   * @author <a href="mailto:jason@plexus.org">Jason van Zyl</a>
              +40   */
              +41  public class EclipseCompilerTest extends AbstractCompilerTest {
              +42  
              +43      @BeforeEach
              +44      public void setUp() {
              +45          setCompilerDebug(true);
              +46          setCompilerDeprecationWarnings(true);
              +47      }
              +48  
              +49      @Override
              +50      protected String getRoleHint() {
              +51          return "eclipse";
              +52      }
              +53  
              +54      @Override
              +55      protected int expectedErrors() {
              +56          return 4;
              +57      }
              +58  
              +59      @Override
              +60      protected int expectedWarnings() {
              +61          return 2;
              +62      }
              +63  
              +64      @Override
              +65      protected Collection<String> expectedOutputFiles() {
              +66          return Arrays.asList(
              +67                  "org/codehaus/foo/Deprecation.class",
              +68                  "org/codehaus/foo/ExternalDeps.class",
              +69                  "org/codehaus/foo/Person.class",
              +70                  "org/codehaus/foo/ReservedWord.class");
              +71      }
              +72  
              +73      // The test is fairly meaningless as we can not validate anything
              +74      @Test
              +75      public void testCustomArgument() throws Exception {
              +76          CompilerConfiguration compilerConfig = createMinimalCompilerConfig();
              +77  
              +78          compilerConfig.addCompilerCustomArgument("-key", "value");
              +79  
              +80          getCompiler().performCompile(compilerConfig);
              +81      }
              +82  
              +83      @Test
              +84      public void testInitializeWarningsForPropertiesArgument() {
              +85          CompilerConfiguration compilerConfig = createMinimalCompilerConfig();
              +86  
              +87          compilerConfig.addCompilerCustomArgument("-properties", "file_does_not_exist");
              +88  
              +89          IllegalArgumentException e =
              +90                  assertThrows(IllegalArgumentException.class, () -> getCompiler().performCompile(compilerConfig));
              +91          assertThat("Message must start with 'Properties file'", e.getMessage(), startsWith("Properties file"));
              +92      }
              +93  
              +94      private CompilerConfiguration createMinimalCompilerConfig() {
              +95          CompilerConfiguration compilerConfig = new CompilerConfiguration();
              +96          compilerConfig.setOutputLocation("target/" + getRoleHint() + "/classes-CustomArgument");
              +97          return compilerConfig;
              +98      }
              +99  }
              +
              +
              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompilerTest.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompilerTest.html new file mode 100644 index 00000000..e5ade03a --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompilerTest.html @@ -0,0 +1,51 @@ + + + +EclipseJavaCompilerTest xref + + + +
              +1   package org.codehaus.plexus.compiler.eclipse;
              +2   
              +3   import java.util.List;
              +4   import java.util.stream.Stream;
              +5   
              +6   import org.junit.jupiter.params.ParameterizedTest;
              +7   import org.junit.jupiter.params.provider.Arguments;
              +8   import org.junit.jupiter.params.provider.MethodSource;
              +9   
              +10  import static java.util.Arrays.asList;
              +11  import static org.junit.jupiter.api.Assertions.assertEquals;
              +12  
              +13  class EclipseJavaCompilerTest {
              +14      @ParameterizedTest
              +15      @MethodSource("sources")
              +16      void testReorderedSources(List<String> expected, List<String> inputSources) {
              +17          List<String> resorted = EclipseJavaCompiler.resortSourcesToPutModuleInfoFirst(inputSources);
              +18  
              +19          assertEquals(expected, resorted);
              +20      }
              +21  
              +22      static Stream<Arguments> sources() {
              +23          List<String> expectedOrder = asList("module-info.java", "plexus/A.java", "plexus/B.java", "eclipse/A.java");
              +24  
              +25          List<String> moduleInfoAlreadyFirst =
              +26                  asList("module-info.java", "plexus/A.java", "plexus/B.java", "eclipse/A.java");
              +27  
              +28          List<String> moduleInfoSomewhereInTheMiddle =
              +29                  asList("plexus/A.java", "module-info.java", "plexus/B.java", "eclipse/A.java");
              +30  
              +31          List<String> moduleInfoAsLast = asList("plexus/A.java", "plexus/B.java", "eclipse/A.java", "module-info.java");
              +32  
              +33          return Stream.of(
              +34                  Arguments.arguments(expectedOrder, moduleInfoAlreadyFirst),
              +35                  Arguments.arguments(expectedOrder, moduleInfoSomewhereInTheMiddle),
              +36                  Arguments.arguments(expectedOrder, moduleInfoAsLast));
              +37      }
              +38  }
              +
              +
              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/package-frame.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/package-frame.html new file mode 100644 index 00000000..3256333a --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/package-frame.html @@ -0,0 +1,39 @@ + + + + + + + Plexus Eclipse Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.eclipse + + + +

              org.codehaus.plexus.compiler.eclipse

              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/package-summary.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/package-summary.html new file mode 100644 index 00000000..4ab36526 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/org/codehaus/plexus/compiler/eclipse/package-summary.html @@ -0,0 +1,137 @@ + + + + + + + Plexus Eclipse Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.eclipse + + + + +
              + + + + +
              Plexus Eclipse Compiler 2.15.0 Reference
              +
              + + +
              +

              Package org.codehaus.plexus.compiler.eclipse

              +
              + + +
              + + + + +
              Plexus Eclipse Compiler 2.15.0 Reference
              +
              + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/overview-frame.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/overview-frame.html new file mode 100644 index 00000000..0d4ab5fa --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus Eclipse Compiler 2.15.0 Reference + + + +

              Plexus Eclipse Compiler 2.15.0 Reference

              + +
              +

              Packages

              + +
              +

               

              + + diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/overview-summary.html b/plexus-compilers/plexus-compiler-eclipse/xref-test/overview-summary.html new file mode 100644 index 00000000..690e080d --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus Eclipse Compiler 2.15.0 Reference + + + +
              + + + + +
              Plexus Eclipse Compiler 2.15.0 Reference
              +
              + + +
              +

              Plexus Eclipse Compiler 2.15.0 Reference

              +
              +
              + + + + + + + + + + + + +
              Packages 
              Package
              + org.codehaus.plexus.compiler.eclipse +
              +
              + +
              + + + + +
              Plexus Eclipse Compiler 2.15.0 Reference
              +
              + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref-test/stylesheet.css b/plexus-compilers/plexus-compiler-eclipse/xref-test/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref-test/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compilers/plexus-compiler-eclipse/xref/allclasses-frame.html b/plexus-compilers/plexus-compiler-eclipse/xref/allclasses-frame.html new file mode 100644 index 00000000..8f5aedd2 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref/allclasses-frame.html @@ -0,0 +1,21 @@ + + + + + + + All Classes + + + +

              All Classes

              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref/index.html b/plexus-compilers/plexus-compiler-eclipse/xref/index.html new file mode 100644 index 00000000..896e59d3 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus Eclipse Compiler 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/EcjFailureException.html b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/EcjFailureException.html new file mode 100644 index 00000000..76d7aea1 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/EcjFailureException.html @@ -0,0 +1,31 @@ + + + +EcjFailureException xref + + + +
              +1   package org.codehaus.plexus.compiler.eclipse;
              +2   
              +3   /**
              +4    * @author <a href="mailto:jal@etc.to">Frits Jalvingh</a>
              +5    * Created on 22-4-18.
              +6    */
              +7   public class EcjFailureException extends RuntimeException {
              +8       private final String ecjOutput;
              +9   
              +10      public EcjFailureException(String ecjOutput) {
              +11          super("Failed to run the ecj compiler: " + ecjOutput);
              +12          this.ecjOutput = ecjOutput;
              +13      }
              +14  
              +15      public String getEcjOutput() {
              +16          return ecjOutput;
              +17      }
              +18  }
              +
              +
              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/EcjResponseParser.html b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/EcjResponseParser.html new file mode 100644 index 00000000..d621c08d --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/EcjResponseParser.html @@ -0,0 +1,182 @@ + + + +EcjResponseParser xref + + + +
              +1   package org.codehaus.plexus.compiler.eclipse;
              +2   
              +3   import javax.xml.stream.XMLInputFactory;
              +4   import javax.xml.stream.XMLStreamConstants;
              +5   import javax.xml.stream.XMLStreamReader;
              +6   
              +7   import java.io.BufferedReader;
              +8   import java.io.File;
              +9   import java.io.FileInputStream;
              +10  import java.io.IOException;
              +11  import java.io.InputStreamReader;
              +12  import java.io.Reader;
              +13  import java.util.ArrayList;
              +14  import java.util.List;
              +15  
              +16  import org.codehaus.plexus.compiler.CompilerMessage;
              +17  import org.codehaus.plexus.compiler.CompilerMessage.Kind;
              +18  
              +19  /**
              +20   * @author <a href="mailto:jal@etc.to">Frits Jalvingh</a>
              +21   * Created on 31-3-18.
              +22   */
              +23  public class EcjResponseParser {
              +24      /*--------------------------------------------------------------*/
              +25      /*	CODING:	Decode ECJ -log format results.						*/
              +26      /*--------------------------------------------------------------*/
              +27  
              +28      private static final XMLInputFactory FACTORY = getStreamFactory();
              +29  
              +30      private static XMLInputFactory getStreamFactory() {
              +31          XMLInputFactory xmlif = XMLInputFactory.newInstance();
              +32          xmlif.setProperty(XMLInputFactory.IS_VALIDATING, Boolean.FALSE);
              +33          xmlif.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, Boolean.FALSE);
              +34          xmlif.setProperty(XMLInputFactory.SUPPORT_DTD, Boolean.FALSE);
              +35          return xmlif;
              +36      }
              +37  
              +38      /**
              +39       * @param xmltf            the xml file
              +40       * @param errorsAsWarnings should we treat errors as warnings
              +41       *                         Scan the specified response file for compilation messages.
              +42       */
              +43      public List<CompilerMessage> parse(File xmltf, boolean errorsAsWarnings) throws Exception {
              +44          // if(xmltf.length() < 80)
              +45          //	return;
              +46  
              +47          List<CompilerMessage> list = new ArrayList<>();
              +48  
              +49          try (Reader src = new BufferedReader(new InputStreamReader(new FileInputStream(xmltf), "utf-8"))) {
              +50              XMLStreamReader xsr = FACTORY.createXMLStreamReader(src);
              +51  
              +52              // scan for "source" elements, skip all else.
              +53              while (xsr.hasNext()) {
              +54                  int type = xsr.next();
              +55                  if (type == XMLStreamConstants.START_ELEMENT && "source".equals(xsr.getLocalName())) {
              +56                      decodeSourceElement(list, xsr, errorsAsWarnings);
              +57                  }
              +58              }
              +59          }
              +60          return list;
              +61      }
              +62  
              +63      private void decodeSourceElement(List<CompilerMessage> list, XMLStreamReader xsr, boolean errorsAsWarnings)
              +64              throws Exception {
              +65          String filename = xsr.getAttributeValue(null, "path");
              +66  
              +67          // -- Got a file- call handler
              +68          File path = new File(filename).getCanonicalFile();
              +69          while (xsr.hasNext()) {
              +70              int type = xsr.nextTag();
              +71              if (type == XMLStreamConstants.START_ELEMENT) {
              +72                  if ("problems".equals(xsr.getLocalName())) {
              +73                      decodeProblems(list, path.toString(), xsr, errorsAsWarnings);
              +74                  } else {
              +75                      ignoreTillEnd(xsr);
              +76                  }
              +77              } else if (type == XMLStreamConstants.END_ELEMENT) {
              +78                  return;
              +79              }
              +80          }
              +81      }
              +82  
              +83      /**
              +84       * Locate "problem" nodes.
              +85       */
              +86      private void decodeProblems(
              +87              List<CompilerMessage> list, String sourcePath, XMLStreamReader xsr, boolean errorsAsWarnings)
              +88              throws Exception {
              +89          while (xsr.hasNext()) {
              +90              int type = xsr.nextTag();
              +91              if (type == XMLStreamConstants.START_ELEMENT) {
              +92                  if ("problem".equals(xsr.getLocalName())) {
              +93                      decodeProblem(list, sourcePath, xsr, errorsAsWarnings);
              +94                  } else {
              +95                      ignoreTillEnd(xsr);
              +96                  }
              +97  
              +98              } else if (type == XMLStreamConstants.END_ELEMENT) {
              +99                  return;
              +100             }
              +101         }
              +102     }
              +103 
              +104     private void decodeProblem(
              +105             List<CompilerMessage> list, String sourcePath, XMLStreamReader xsr, boolean errorsAsWarnings)
              +106             throws Exception {
              +107         String id = xsr.getAttributeValue(null, "optionKey"); // Key for the problem
              +108         int startline = getInt(xsr, "line");
              +109         int column = getInt(xsr, "charStart");
              +110         int endCol = getInt(xsr, "charEnd");
              +111         String sev = xsr.getAttributeValue(null, "severity");
              +112         String message = "Unknown message?";
              +113 
              +114         // -- Go watch for "message"
              +115         while (xsr.hasNext()) {
              +116             int type = xsr.nextTag();
              +117             if (type == XMLStreamConstants.START_ELEMENT) {
              +118                 if ("message".equals(xsr.getLocalName())) {
              +119                     message = xsr.getAttributeValue(null, "value");
              +120                 }
              +121                 ignoreTillEnd(xsr);
              +122 
              +123             } else if (type == XMLStreamConstants.END_ELEMENT) {
              +124                 break;
              +125             }
              +126         }
              +127 
              +128         Kind msgtype;
              +129         if ("warning".equalsIgnoreCase(sev)) {
              +130             msgtype = Kind.WARNING;
              +131         } else if ("error".equalsIgnoreCase(sev)) {
              +132             msgtype = errorsAsWarnings ? Kind.WARNING : Kind.ERROR;
              +133         } else if ("info".equalsIgnoreCase(sev)) {
              +134             msgtype = Kind.NOTE;
              +135         } else {
              +136             msgtype = Kind.OTHER;
              +137         }
              +138 
              +139         CompilerMessage cm = new CompilerMessage(sourcePath, msgtype, startline, column, startline, endCol, message);
              +140         list.add(cm);
              +141     }
              +142 
              +143     private static void ignoreTillEnd(XMLStreamReader xsr) throws Exception {
              +144         int depth = 1;
              +145         while (xsr.hasNext()) {
              +146             int type = xsr.next();
              +147             if (type == XMLStreamConstants.START_ELEMENT) {
              +148                 depth++;
              +149             } else if (type == XMLStreamConstants.END_ELEMENT) {
              +150                 depth--;
              +151                 if (depth == 0) {
              +152                     return;
              +153                 }
              +154             }
              +155         }
              +156     }
              +157 
              +158     private static int getInt(XMLStreamReader xsr, String name) throws IOException {
              +159         String v = xsr.getAttributeValue(null, name);
              +160         if (null == v) {
              +161             return -1;
              +162         }
              +163         try {
              +164             return Integer.parseInt(v.trim());
              +165         } catch (Exception x) {
              +166             throw new IOException("Illegal integer value '" + v + "' in attribute " + name);
              +167         }
              +168     }
              +169 }
              +
              +
              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.html b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.html new file mode 100644 index 00000000..ef3c7b9c --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.html @@ -0,0 +1,641 @@ + + + +EclipseJavaCompiler xref + + + +
              +1   package org.codehaus.plexus.compiler.eclipse;
              +2   
              +3   /**
              +4    * The MIT License
              +5    * <p>
              +6    * Copyright (c) 2005, The Codehaus
              +7    * <p>
              +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
              +9    * this software and associated documentation files (the "Software"), to deal in
              +10   * the Software without restriction, including without limitation the rights to
              +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
              +12   * of the Software, and to permit persons to whom the Software is furnished to do
              +13   * so, subject to the following conditions:
              +14   * <p>
              +15   * The above copyright notice and this permission notice shall be included in all
              +16   * copies or substantial portions of the Software.
              +17   * <p>
              +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
              +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
              +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
              +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
              +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
              +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
              +24   * SOFTWARE.
              +25   */
              +26  import javax.inject.Named;
              +27  import javax.inject.Singleton;
              +28  import javax.tools.Diagnostic;
              +29  import javax.tools.DiagnosticListener;
              +30  import javax.tools.JavaCompiler;
              +31  import javax.tools.JavaFileObject;
              +32  import javax.tools.StandardJavaFileManager;
              +33  
              +34  import java.io.File;
              +35  import java.io.PrintWriter;
              +36  import java.io.StringWriter;
              +37  import java.nio.charset.Charset;
              +38  import java.nio.charset.IllegalCharsetNameException;
              +39  import java.nio.charset.UnsupportedCharsetException;
              +40  import java.util.ArrayList;
              +41  import java.util.Arrays;
              +42  import java.util.Iterator;
              +43  import java.util.List;
              +44  import java.util.Locale;
              +45  import java.util.Map.Entry;
              +46  import java.util.ServiceLoader;
              +47  
              +48  import org.codehaus.plexus.compiler.AbstractCompiler;
              +49  import org.codehaus.plexus.compiler.CompilerConfiguration;
              +50  import org.codehaus.plexus.compiler.CompilerException;
              +51  import org.codehaus.plexus.compiler.CompilerMessage;
              +52  import org.codehaus.plexus.compiler.CompilerOutputStyle;
              +53  import org.codehaus.plexus.compiler.CompilerResult;
              +54  import org.codehaus.plexus.util.StringUtils;
              +55  import org.eclipse.jdt.core.compiler.CompilationProgress;
              +56  import org.eclipse.jdt.core.compiler.batch.BatchCompiler;
              +57  
              +58  /**
              +59   *
              +60   */
              +61  @Named("eclipse")
              +62  @Singleton
              +63  public class EclipseJavaCompiler extends AbstractCompiler {
              +64      public EclipseJavaCompiler() {
              +65          super(CompilerOutputStyle.ONE_OUTPUT_FILE_PER_INPUT_FILE, ".java", ".class", null);
              +66      }
              +67  
              +68      // ----------------------------------------------------------------------
              +69      // Compiler Implementation
              +70      // ----------------------------------------------------------------------
              +71      boolean errorsAsWarnings = false;
              +72  
              +73      @Override
              +74      public String getCompilerId() {
              +75          return "eclipse";
              +76      }
              +77  
              +78      @Override
              +79      public CompilerResult performCompile(CompilerConfiguration config) throws CompilerException {
              +80          List<String> args = new ArrayList<>();
              +81          args.add("-noExit"); // Make sure ecj does not System.exit on us 8-/
              +82  
              +83          // Build settings from configuration
              +84          if (config.isDebug()) {
              +85              args.add("-preserveAllLocals");
              +86              args.add("-g:lines,vars,source");
              +87          } else {
              +88              args.add("-g:lines,source");
              +89          }
              +90  
              +91          String releaseVersion = decodeVersion(config.getReleaseVersion());
              +92          // EcjFailureException: Failed to run the ecj compiler: option -source is not supported when --release is used
              +93          if (releaseVersion != null) {
              +94              args.add("--release");
              +95              args.add(releaseVersion);
              +96          } else {
              +97              String sourceVersion = decodeVersion(config.getSourceVersion());
              +98  
              +99              if (sourceVersion != null) {
              +100                 args.add("-source");
              +101                 args.add(sourceVersion);
              +102             }
              +103 
              +104             String targetVersion = decodeVersion(config.getTargetVersion());
              +105 
              +106             if (targetVersion != null) {
              +107                 args.add("-target");
              +108                 args.add(targetVersion);
              +109             }
              +110         }
              +111 
              +112         if (StringUtils.isNotEmpty(config.getSourceEncoding())) {
              +113             args.add("-encoding");
              +114             args.add(config.getSourceEncoding());
              +115         }
              +116 
              +117         if (!config.isShowWarnings()) {
              +118             args.add("-warn:none");
              +119         } else {
              +120             String warnings = config.getWarnings();
              +121             StringBuilder warns =
              +122                     StringUtils.isEmpty(warnings) ? new StringBuilder() : new StringBuilder(warnings).append(',');
              +123 
              +124             if (config.isShowDeprecation()) {
              +125                 append(warns, "+deprecation");
              +126             } else {
              +127                 append(warns, "-deprecation");
              +128             }
              +129 
              +130             // -- Make room for more warnings to be enabled/disabled
              +131             args.add("-warn:" + warns);
              +132         }
              +133 
              +134         if (config.isParameters()) {
              +135             args.add("-parameters");
              +136         }
              +137 
              +138         if (config.isFailOnWarning()) {
              +139             args.add("-failOnWarning");
              +140         }
              +141 
              +142         // Set Eclipse-specific options
              +143         // compiler-specific extra options override anything else in the config object...
              +144         this.errorsAsWarnings = processCustomArguments(config, args);
              +145 
              +146         // Output path
              +147         args.add("-d");
              +148         args.add(config.getOutputLocation());
              +149 
              +150         // -- classpath
              +151         // must be done before annotation processors: https://bugs.eclipse.org/bugs/show_bug.cgi?id=573833
              +152         List<String> classpathEntries = new ArrayList<>(config.getClasspathEntries());
              +153         classpathEntries.add(config.getOutputLocation());
              +154         args.add("-classpath");
              +155         args.add(getPathString(classpathEntries));
              +156 
              +157         List<String> modulepathEntries = config.getModulepathEntries();
              +158         if (modulepathEntries != null && !modulepathEntries.isEmpty()) {
              +159             args.add("--module-path");
              +160             args.add(getPathString(modulepathEntries));
              +161         }
              +162 
              +163         // Annotation processors defined?
              +164         // must be done after classpath: https://bugs.eclipse.org/bugs/show_bug.cgi?id=573833
              +165         if (!isPreJava1_6(config)) {
              +166             File generatedSourcesDir = config.getGeneratedSourcesDirectory();
              +167             if (generatedSourcesDir != null) {
              +168                 generatedSourcesDir.mkdirs();
              +169 
              +170                 // -- option to specify where annotation processor is to generate its output
              +171                 args.add("-s");
              +172                 args.add(generatedSourcesDir.getAbsolutePath());
              +173             }
              +174 
              +175             // now add jdk 1.6 annotation processing related parameters
              +176             String[] annotationProcessors = config.getAnnotationProcessors();
              +177             List<String> processorPathEntries = config.getProcessorPathEntries();
              +178             List<String> processorModulePathEntries = config.getProcessorModulePathEntries();
              +179 
              +180             if ((annotationProcessors != null && annotationProcessors.length > 0)
              +181                     || (processorPathEntries != null && processorPathEntries.size() > 0)
              +182                     || (processorModulePathEntries != null && processorModulePathEntries.size() > 0)) {
              +183                 if (annotationProcessors != null && annotationProcessors.length > 0) {
              +184                     args.add("-processor");
              +185                     StringBuilder sb = new StringBuilder();
              +186                     for (String ap : annotationProcessors) {
              +187                         if (sb.length() > 0) {
              +188                             sb.append(',');
              +189                         }
              +190                         sb.append(ap);
              +191                     }
              +192                     args.add(sb.toString());
              +193                 }
              +194 
              +195                 if (processorPathEntries != null && processorPathEntries.size() > 0) {
              +196                     if (isReplaceProcessorPath(config)) {
              +197                         args.add("--processor-module-path");
              +198                     } else {
              +199                         args.add("-processorpath");
              +200                     }
              +201                     args.add(getPathString(processorPathEntries));
              +202                 }
              +203 
              +204                 if (processorModulePathEntries != null && processorModulePathEntries.size() > 0) {
              +205                     args.add("--processor-module-path");
              +206                     args.add(getPathString(processorModulePathEntries));
              +207                 }
              +208 
              +209                 if (config.getProc() != null) {
              +210                     args.add("-proc:" + config.getProc());
              +211                 }
              +212             }
              +213         }
              +214 
              +215         // Collect sources
              +216         List<String> allSources = Arrays.asList(getSourceFiles(config));
              +217         List<CompilerMessage> messageList = new ArrayList<>();
              +218         if (allSources.isEmpty()) {
              +219             // -- Nothing to do -> bail out
              +220             return new CompilerResult(true, messageList);
              +221         }
              +222 
              +223         allSources = resortSourcesToPutModuleInfoFirst(allSources);
              +224 
              +225         logCompiling(null, config);
              +226 
              +227         // Compile
              +228         try {
              +229             StringWriter sw = new StringWriter();
              +230             PrintWriter devNull = new PrintWriter(sw);
              +231             JavaCompiler compiler = getEcj();
              +232             boolean success = false;
              +233             if (compiler != null) {
              +234                 getLog().debug("Using JSR-199 EclipseCompiler");
              +235                 // ECJ JSR-199 compiles against the latest Java version it supports if no source
              +236                 // version is given explicitly. BatchCompiler uses 1.3 as default. So check
              +237                 // whether a source version is specified, and if not supply 1.3 explicitly.
              +238                 if (!haveSourceOrReleaseArgument(args)) {
              +239                     getLog().debug("ecj: no source level nor release specified, defaulting to Java 1.3");
              +240                     args.add("-source");
              +241                     args.add("1.3");
              +242                 }
              +243 
              +244                 // Also check for the encoding. Could have been set via the CompilerConfig
              +245                 // above, or also via the arguments explicitly. We need the charset for the
              +246                 // StandardJavaFileManager below.
              +247                 String encoding = null;
              +248                 Iterator<String> allArgs = args.iterator();
              +249                 while (encoding == null && allArgs.hasNext()) {
              +250                     String option = allArgs.next();
              +251                     if ("-encoding".equals(option) && allArgs.hasNext()) {
              +252                         encoding = allArgs.next();
              +253                     }
              +254                 }
              +255                 final Locale defaultLocale = Locale.getDefault();
              +256                 final List<CompilerMessage> messages = messageList;
              +257                 DiagnosticListener<? super JavaFileObject> messageCollector = new DiagnosticListener<JavaFileObject>() {
              +258 
              +259                     @Override
              +260                     public void report(Diagnostic<? extends JavaFileObject> diagnostic) {
              +261                         // Convert to Plexus' CompilerMessage and append to messageList
              +262                         String fileName = "Unknown source";
              +263                         try {
              +264                             JavaFileObject file = diagnostic.getSource();
              +265                             if (file != null) {
              +266                                 fileName = file.getName();
              +267                             }
              +268                         } catch (NullPointerException e) {
              +269                             // ECJ bug: diagnostic.getSource() may throw an NPE if there is no source
              +270                         }
              +271                         long startColumn = diagnostic.getColumnNumber();
              +272                         // endColumn may be wrong if the endPosition is not on the same line.
              +273                         long endColumn = startColumn + (diagnostic.getEndPosition() - diagnostic.getStartPosition());
              +274                         CompilerMessage message = new CompilerMessage(
              +275                                 fileName,
              +276                                 convert(diagnostic.getKind()),
              +277                                 (int) diagnostic.getLineNumber(),
              +278                                 (int) startColumn,
              +279                                 (int) diagnostic.getLineNumber(),
              +280                                 (int) endColumn,
              +281                                 diagnostic.getMessage(defaultLocale));
              +282                         messages.add(message);
              +283                     }
              +284                 };
              +285                 Charset charset = null;
              +286                 if (encoding != null) {
              +287                     encoding = encoding.trim();
              +288                     try {
              +289                         charset = Charset.forName(encoding);
              +290                     } catch (IllegalCharsetNameException | UnsupportedCharsetException e) {
              +291                         getLog().warn("ecj: invalid or unsupported character set '" + encoding + "', using default");
              +292                         // charset remains null
              +293                     }
              +294                 }
              +295                 if (charset == null) {
              +296                     charset = Charset.defaultCharset();
              +297                 }
              +298                 if (getLog().isDebugEnabled()) {
              +299                     getLog().debug("ecj: using character set " + charset.displayName());
              +300                     getLog().debug("ecj command line: " + args);
              +301                     getLog().debug("ecj input source files: " + allSources);
              +302                 }
              +303 
              +304                 try (StandardJavaFileManager manager =
              +305                         compiler.getStandardFileManager(messageCollector, defaultLocale, charset)) {
              +306                     Iterable<? extends JavaFileObject> units = manager.getJavaFileObjectsFromStrings(allSources);
              +307                     success =
              +308                             Boolean.TRUE.equals(compiler.getTask(devNull, manager, messageCollector, args, null, units)
              +309                                     .call());
              +310                 } catch (RuntimeException e) {
              +311                     throw new EcjFailureException(e.getLocalizedMessage());
              +312                 }
              +313                 getLog().debug(sw.toString());
              +314             } else {
              +315                 // Use the BatchCompiler and send all errors to xml temp file.
              +316                 File errorF = null;
              +317                 try {
              +318                     errorF = File.createTempFile("ecjerr-", ".xml");
              +319                     getLog().debug("Using legacy BatchCompiler; error file " + errorF);
              +320 
              +321                     args.add("-log");
              +322                     args.add(errorF.toString());
              +323                     args.addAll(allSources);
              +324 
              +325                     getLog().debug("ecj command line: " + args);
              +326 
              +327                     success = BatchCompiler.compile(
              +328                             args.toArray(new String[args.size()]), devNull, devNull, new CompilationProgress() {
              +329                                 @Override
              +330                                 public void begin(int i) {}
              +331 
              +332                                 @Override
              +333                                 public void done() {}
              +334 
              +335                                 @Override
              +336                                 public boolean isCanceled() {
              +337                                     return false;
              +338                                 }
              +339 
              +340                                 @Override
              +341                                 public void setTaskName(String s) {}
              +342 
              +343                                 @Override
              +344                                 public void worked(int i, int i1) {}
              +345                             });
              +346                     getLog().debug(sw.toString());
              +347 
              +348                     if (errorF.length() < 80) {
              +349                         throw new EcjFailureException(sw.toString());
              +350                     }
              +351                     messageList = new EcjResponseParser().parse(errorF, errorsAsWarnings);
              +352                 } finally {
              +353                     if (null != errorF) {
              +354                         try {
              +355                             errorF.delete();
              +356                         } catch (Exception x) {
              +357                         }
              +358                     }
              +359                 }
              +360             }
              +361             boolean hasError = false;
              +362             for (CompilerMessage compilerMessage : messageList) {
              +363                 if (compilerMessage.isError()) {
              +364                     hasError = true;
              +365                     break;
              +366                 }
              +367             }
              +368             if (!hasError && !success && !errorsAsWarnings) {
              +369                 CompilerMessage.Kind kind =
              +370                         errorsAsWarnings ? CompilerMessage.Kind.WARNING : CompilerMessage.Kind.ERROR;
              +371 
              +372                 // -- Compiler reported failure but we do not seem to have one -> probable
              +373                 // exception
              +374                 CompilerMessage cm = new CompilerMessage(
              +375                         "[ecj] The compiler reported an error but has not written it to its logging", kind);
              +376                 messageList.add(cm);
              +377                 hasError = true;
              +378 
              +379                 // -- Try to find the actual message by reporting the last 5 lines as a message
              +380                 String stdout = getLastLines(sw.toString(), 5);
              +381                 if (stdout.length() > 0) {
              +382                     cm = new CompilerMessage("[ecj] The following line(s) might indicate the issue:\n" + stdout, kind);
              +383                     messageList.add(cm);
              +384                 }
              +385             }
              +386             return new CompilerResult(!hasError || errorsAsWarnings, messageList);
              +387         } catch (EcjFailureException x) {
              +388             throw x;
              +389         } catch (Exception x) {
              +390             throw new RuntimeException(x); // sigh
              +391         }
              +392     }
              +393 
              +394     private static final String OPT_REPLACE_PROCESSOR_PATH = "replaceProcessorPathWithProcessorModulePath";
              +395     private static final String OPT_REPLACE_PROCESSOR_PATH_ = "-" + OPT_REPLACE_PROCESSOR_PATH;
              +396 
              +397     static boolean isReplaceProcessorPath(CompilerConfiguration config) {
              +398         for (Entry<String, String> entry : config.getCustomCompilerArgumentsEntries()) {
              +399             String opt = entry.getKey();
              +400             if (opt.equals(OPT_REPLACE_PROCESSOR_PATH) || opt.equals(OPT_REPLACE_PROCESSOR_PATH_)) {
              +401                 return true;
              +402             }
              +403         }
              +404         return false;
              +405     }
              +406 
              +407     static List<String> resortSourcesToPutModuleInfoFirst(List<String> allSources) {
              +408         List<String> resorted = new ArrayList<>(allSources.size());
              +409 
              +410         for (String mi : allSources) {
              +411             if (mi.endsWith("module-info.java")) {
              +412                 resorted.add(mi);
              +413             }
              +414         }
              +415 
              +416         for (String nmi : allSources) {
              +417             if (!nmi.endsWith("module-info.java")) {
              +418                 resorted.add(nmi);
              +419             }
              +420         }
              +421 
              +422         return resorted;
              +423     }
              +424 
              +425     static boolean processCustomArguments(CompilerConfiguration config, List<String> args) {
              +426         boolean result = false;
              +427 
              +428         for (Entry<String, String> entry : config.getCustomCompilerArgumentsEntries()) {
              +429             String opt = entry.getKey();
              +430             String optionValue = entry.getValue();
              +431 
              +432             // handle errorsAsWarnings options
              +433             if (opt.equals("errorsAsWarnings") || opt.equals("-errorsAsWarnings")) {
              +434                 result = true;
              +435                 continue;
              +436             }
              +437 
              +438             if (opt.equals("-properties")) {
              +439                 if (null != optionValue) {
              +440                     File propFile = new File(optionValue);
              +441                     if (!propFile.exists() || !propFile.isFile()) {
              +442                         throw new IllegalArgumentException(
              +443                                 "Properties file specified by -properties " + propFile + " does not exist");
              +444                     }
              +445                 }
              +446             }
              +447 
              +448             // -- Write .class files even when error occur, but make sure methods with compile errors do abort when
              +449             // called
              +450             if (opt.equals("-proceedOnError")) {
              +451                 // Generate a class file even with errors, but make methods with errors fail when called
              +452                 args.add("-proceedOnError:Fatal");
              +453                 continue;
              +454             }
              +455 
              +456             if (!opt.equals(OPT_REPLACE_PROCESSOR_PATH) && !opt.equals(OPT_REPLACE_PROCESSOR_PATH_)) {
              +457                 /*
              +458                  * The compiler mojo makes quite a mess of passing arguments, depending on exactly WHICH
              +459                  * way is used to pass them. The method method using <compilerArguments> uses the tag names
              +460                  * of its contents to denote option names, and so the compiler mojo happily adds a '-' to
              +461                  * all of the names there and adds them to the "custom compiler arguments" map as a
              +462                  * name, value pair where the name always contains a single '-'. The Eclipse compiler (and
              +463                  * javac too, btw) has options with two dashes (like --add-modules for java 9). These cannot
              +464                  * be passed using a <compilerArguments> tag.
              +465                  *
              +466                  * The other method is to use <compilerArgs>, where each SINGLE argument needs to be passed
              +467                  * using an <arg>xxxx</arg> tag. In there the xxx is not manipulated by the compiler mojo, so
              +468                  * if it starts with a dash or more dashes these are perfectly preserved. But of course these
              +469                  * single <arg> entries are not a pair. So the compiler mojo adds them as pairs of (xxxx, null).
              +470                  *
              +471                  * We use that knowledge here: if a pair has a null value then do not mess up the key but
              +472                  * render it as a single value. This should ensure that something like:
              +473                  * <compilerArgs>
              +474                  *     <arg>--add-modules</arg>
              +475                  *     <arg>java.se.ee</arg>
              +476                  * </compilerArgs>
              +477                  *
              +478                  * is actually added to the command like as such.
              +479                  *
              +480                  * (btw: the above example will still give an error when using ecj <= 4.8M6:
              +481                  *      invalid module name: java.se.ee
              +482                  * but that seems to be a bug in ecj).
              +483                  */
              +484                 if (null == optionValue) {
              +485                     // -- We have an option from compilerArgs: use the key as-is as a single option value
              +486                     args.add(opt);
              +487                 } else {
              +488                     if (!opt.startsWith("-")) {
              +489                         opt = "-" + opt;
              +490                     }
              +491                     args.add(opt);
              +492                     args.add(optionValue);
              +493                 }
              +494             }
              +495         }
              +496         return result;
              +497     }
              +498 
              +499     private static boolean haveSourceOrReleaseArgument(List<String> args) {
              +500         Iterator<String> allArgs = args.iterator();
              +501         while (allArgs.hasNext()) {
              +502             String option = allArgs.next();
              +503             if (("-source".equals(option) || "--release".equals(option)) && allArgs.hasNext()) {
              +504                 return true;
              +505             }
              +506         }
              +507         return false;
              +508     }
              +509 
              +510     private JavaCompiler getEcj() {
              +511         ServiceLoader<JavaCompiler> javaCompilerLoader =
              +512                 ServiceLoader.load(JavaCompiler.class, BatchCompiler.class.getClassLoader());
              +513         Class<?> c = null;
              +514         try {
              +515             c = Class.forName(
              +516                     "org.eclipse.jdt.internal.compiler.tool.EclipseCompiler",
              +517                     false,
              +518                     BatchCompiler.class.getClassLoader());
              +519         } catch (ClassNotFoundException e) {
              +520             // Ignore
              +521         }
              +522         if (c != null) {
              +523             for (JavaCompiler javaCompiler : javaCompilerLoader) {
              +524                 if (c.isInstance(javaCompiler)) {
              +525                     return javaCompiler;
              +526                 }
              +527             }
              +528         }
              +529         getLog().debug("Cannot find org.eclipse.jdt.internal.compiler.tool.EclipseCompiler");
              +530         return null;
              +531     }
              +532 
              +533     private CompilerMessage.Kind convert(Diagnostic.Kind kind) {
              +534         if (kind == null) {
              +535             return CompilerMessage.Kind.OTHER;
              +536         }
              +537         switch (kind) {
              +538             case ERROR:
              +539                 return errorsAsWarnings ? CompilerMessage.Kind.WARNING : CompilerMessage.Kind.ERROR;
              +540             case WARNING:
              +541                 return CompilerMessage.Kind.WARNING;
              +542             case MANDATORY_WARNING:
              +543                 return CompilerMessage.Kind.MANDATORY_WARNING;
              +544             case NOTE:
              +545                 return CompilerMessage.Kind.NOTE;
              +546             case OTHER:
              +547             default:
              +548                 return CompilerMessage.Kind.OTHER;
              +549         }
              +550     }
              +551 
              +552     private String getLastLines(String text, int lines) {
              +553         List<String> lineList = new ArrayList<>();
              +554         text = text.replace("\r\n", "\n");
              +555         text = text.replace("\r", "\n"); // make sure eoln is \n
              +556 
              +557         int index = text.length();
              +558         while (index > 0) {
              +559             int before = text.lastIndexOf('\n', index - 1);
              +560 
              +561             if (before + 1 < index) { // Non empty line?
              +562                 lineList.add(text.substring(before + 1, index));
              +563                 lines--;
              +564                 if (lines <= 0) {
              +565                     break;
              +566                 }
              +567             }
              +568 
              +569             index = before;
              +570         }
              +571 
              +572         StringBuilder sb = new StringBuilder();
              +573         for (int i = lineList.size() - 1; i >= 0; i--) {
              +574             String s = lineList.get(i);
              +575             sb.append(s);
              +576             sb.append(System.getProperty("line.separator")); // 8-/
              +577         }
              +578         return sb.toString();
              +579     }
              +580 
              +581     private static void append(StringBuilder warns, String s) {
              +582         if (warns.length() > 0) {
              +583             warns.append(',');
              +584         }
              +585         warns.append(s);
              +586     }
              +587 
              +588     private boolean isPreJava1_6(CompilerConfiguration config) {
              +589         String s = config.getSourceVersion();
              +590         if (s == null) {
              +591             // now return true, as the 1.6 version is not the default - 1.4 is.
              +592             return true;
              +593         }
              +594         return s.startsWith("1.5")
              +595                 || s.startsWith("1.4")
              +596                 || s.startsWith("1.3")
              +597                 || s.startsWith("1.2")
              +598                 || s.startsWith("1.1")
              +599                 || s.startsWith("1.0");
              +600     }
              +601 
              +602     @Override
              +603     public String[] createCommandLine(CompilerConfiguration config) throws CompilerException {
              +604         return null;
              +605     }
              +606 
              +607     @Override
              +608     public boolean supportsIncrementalCompilation() {
              +609         return true;
              +610     }
              +611 
              +612     /**
              +613      * Change any Maven Java version number to ECJ's version number. Do not check the validity
              +614      * of the version: the compiler does that nicely, and this allows compiler updates without
              +615      * changing the compiler plugin. This is important with the half year release cycle for Java.
              +616      */
              +617     private String decodeVersion(String versionSpec) {
              +618         if (StringUtils.isEmpty(versionSpec)) {
              +619             return null;
              +620         }
              +621 
              +622         if (versionSpec.equals("1.9")) {
              +623             getLog().warn("Version 9 should be specified as 9, not 1.9");
              +624             return "9";
              +625         }
              +626         return versionSpec;
              +627     }
              +628 }
              +
              +
              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/SourceCodeLocator.html b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/SourceCodeLocator.html new file mode 100644 index 00000000..5fc7c17f --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/SourceCodeLocator.html @@ -0,0 +1,88 @@ + + + +SourceCodeLocator xref + + + +
              +1   package org.codehaus.plexus.compiler.eclipse;
              +2   
              +3   /**
              +4    * The MIT License
              +5    * <p>
              +6    * Copyright (c) 2005, The Codehaus
              +7    * <p>
              +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
              +9    * this software and associated documentation files (the "Software"), to deal in
              +10   * the Software without restriction, including without limitation the rights to
              +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
              +12   * of the Software, and to permit persons to whom the Software is furnished to do
              +13   * so, subject to the following conditions:
              +14   * <p>
              +15   * The above copyright notice and this permission notice shall be included in all
              +16   * copies or substantial portions of the Software.
              +17   * <p>
              +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
              +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
              +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
              +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
              +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
              +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
              +24   * SOFTWARE.
              +25   */
              +26  import java.io.File;
              +27  import java.util.HashMap;
              +28  import java.util.List;
              +29  import java.util.Map;
              +30  
              +31  /**
              +32   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
              +33   */
              +34  public class SourceCodeLocator {
              +35      private List<String> sourceRoots;
              +36  
              +37      private Map<String, File> cache;
              +38  
              +39      public SourceCodeLocator(List<String> sourceRoots) {
              +40          this.sourceRoots = sourceRoots;
              +41  
              +42          cache = new HashMap<>();
              +43      }
              +44  
              +45      public File findSourceCodeForClass(String className) {
              +46          File f = cache.get(className);
              +47  
              +48          if (f != null) {
              +49              return f;
              +50          }
              +51  
              +52          String sourceName =
              +53                  className.replace('.', System.getProperty("file.separator").charAt(0));
              +54  
              +55          sourceName += ".java";
              +56  
              +57          f = findInRoots(sourceName);
              +58  
              +59          cache.put(className, f);
              +60  
              +61          return f;
              +62      }
              +63  
              +64      private File findInRoots(String s) {
              +65          for (String root : sourceRoots) {
              +66              File f = new File(root, s);
              +67  
              +68              if (f.exists()) {
              +69                  return f;
              +70              }
              +71          }
              +72  
              +73          return null;
              +74      }
              +75  }
              +
              +
              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/package-frame.html b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/package-frame.html new file mode 100644 index 00000000..db29b70b --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/package-frame.html @@ -0,0 +1,30 @@ + + + + + + + Plexus Eclipse Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.eclipse + + + +

              org.codehaus.plexus.compiler.eclipse

              + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/package-summary.html b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/package-summary.html new file mode 100644 index 00000000..c9f4679e --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref/org/codehaus/plexus/compiler/eclipse/package-summary.html @@ -0,0 +1,122 @@ + + + + + + + Plexus Eclipse Compiler 2.15.0 Reference Package org.codehaus.plexus.compiler.eclipse + + + + +
              + + + + +
              Plexus Eclipse Compiler 2.15.0 Reference
              +
              + + +
              +

              Package org.codehaus.plexus.compiler.eclipse

              +
              +
              + +
              + +
              + + + + +
              Plexus Eclipse Compiler 2.15.0 Reference
              +
              + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref/overview-frame.html b/plexus-compilers/plexus-compiler-eclipse/xref/overview-frame.html new file mode 100644 index 00000000..0d4ab5fa --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus Eclipse Compiler 2.15.0 Reference + + + +

              Plexus Eclipse Compiler 2.15.0 Reference

              + +
              +

              Packages

              + +
              +

               

              + + diff --git a/plexus-compilers/plexus-compiler-eclipse/xref/overview-summary.html b/plexus-compilers/plexus-compiler-eclipse/xref/overview-summary.html new file mode 100644 index 00000000..690e080d --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus Eclipse Compiler 2.15.0 Reference + + + +
              + + + + +
              Plexus Eclipse Compiler 2.15.0 Reference
              +
              + + +
              +

              Plexus Eclipse Compiler 2.15.0 Reference

              +
              +
              + + + + + + + + + + + + +
              Packages 
              Package
              + org.codehaus.plexus.compiler.eclipse +
              +
              + +
              + + + + +
              Plexus Eclipse Compiler 2.15.0 Reference
              +
              + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-eclipse/xref/stylesheet.css b/plexus-compilers/plexus-compiler-eclipse/xref/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-eclipse/xref/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/allclasses-index.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/allclasses-index.html new file mode 100644 index 00000000..a924dd0b --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/allclasses-index.html @@ -0,0 +1,76 @@ + + + + +All Classes and Interfaces (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +
              +

              All Classes and Interfaces

              +
              +
              +
              Classes
              +
              +
              Class
              +
              Description
              + +
              +
              This class overrides JavacCompiler with modifications to use the error-prone + entry point into Javac.
              +
              + +
              +
              A wrapper for all of the error-prone specific classes.
              +
              +
              +
              +
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/allpackages-index.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/allpackages-index.html new file mode 100644 index 00000000..06ec9a8c --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/allpackages-index.html @@ -0,0 +1,67 @@ + + + + +All Packages (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +
              +

              All Packages

              +
              +
              Package Summary
              +
              +
              Package
              +
              Description
              + +
               
              +
              +
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/copy.svg b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/copy.svg new file mode 100644 index 00000000..7c46ab15 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/element-list b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/element-list new file mode 100644 index 00000000..90bd292c --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/element-list @@ -0,0 +1 @@ +org.codehaus.plexus.compiler.javac.errorprone diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/help-doc.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/help-doc.html new file mode 100644 index 00000000..24922041 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/help-doc.html @@ -0,0 +1,186 @@ + + + + +API Help (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +

              JavaDoc Help

              + +
              +
              +

              Navigation

              +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
              +
              +
              +

              Kinds of Pages

              +The following sections describe the different kinds of pages in this collection. +
              +

              Package

              +

              Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

              +
                +
              • Interfaces
              • +
              • Classes
              • +
              • Enums
              • +
              • Exception Classes
              • +
              • Annotation Types
              • +
              +
              +
              +

              Class or Interface

              +

              Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

              +
                +
              • Class Inheritance Diagram
              • +
              • Direct Subclasses
              • +
              • All Known Subinterfaces
              • +
              • All Known Implementing Classes
              • +
              • Class or Interface Declaration
              • +
              • Class or Interface Description
              • +
              +
              +
                +
              • Nested Class Summary
              • +
              • Enum Constant Summary
              • +
              • Field Summary
              • +
              • Property Summary
              • +
              • Constructor Summary
              • +
              • Method Summary
              • +
              • Required Element Summary
              • +
              • Optional Element Summary
              • +
              +
              +
                +
              • Enum Constant Details
              • +
              • Field Details
              • +
              • Property Details
              • +
              • Constructor Details
              • +
              • Method Details
              • +
              • Element Details
              • +
              +

              Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

              +

              The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

              +
              +
              +

              Other Files

              +

              Packages and modules may contain pages with additional information related to the declarations nearby.

              +
              +
              +

              Use

              +

              Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

              +
              +
              +

              Tree (Class Hierarchy)

              +

              There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

              +
                +
              • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
              • +
              • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
              • +
              +
              +
              +

              All Packages

              +

              The All Packages page contains an alphabetic index of all packages contained in the documentation.

              +
              +
              +

              All Classes and Interfaces

              +

              The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

              +
              +
              +

              Index

              +

              The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

              +
              +
              +
              +This help file applies to API documentation generated by the standard doclet.
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/index-all.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/index-all.html new file mode 100644 index 00000000..3c63acf9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/index-all.html @@ -0,0 +1,100 @@ + + + + +Index (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +
              +

              Index

              +
              +C G I J N O 
              All Classes and Interfaces|All Packages +

              C

              +
              +
              CompilerInvoker() - Constructor for class org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne.CompilerInvoker
              +
               
              +
              +

              G

              +
              +
              getCompilerId() - Method in class org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne
              +
               
              +
              +

              I

              +
              +
              inProcessCompiler() - Method in class org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne
              +
               
              +
              +

              J

              +
              +
              JavacCompilerWithErrorProne - Class in org.codehaus.plexus.compiler.javac.errorprone
              +
              +
              This class overrides JavacCompiler with modifications to use the error-prone + entry point into Javac.
              +
              +
              JavacCompilerWithErrorProne() - Constructor for class org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne
              +
               
              +
              JavacCompilerWithErrorProne.CompilerInvoker - Class in org.codehaus.plexus.compiler.javac.errorprone
              +
              +
              A wrapper for all of the error-prone specific classes.
              +
              +
              +

              N

              +
              +
              newJavaCompiler() - Method in class org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne.CompilerInvoker
              +
               
              +
              +

              O

              +
              +
              org.codehaus.plexus.compiler.javac.errorprone - package org.codehaus.plexus.compiler.javac.errorprone
              +
               
              +
              +C G I J N O 
              All Classes and Interfaces|All Packages
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/index.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/index.html new file mode 100644 index 00000000..36adf78c --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/index.html @@ -0,0 +1,25 @@ + + + + +Plexus Javac+error-prone Component 2.15.0 API + + + + + + + + + + +
              + +

              org/codehaus/plexus/compiler/javac/errorprone/package-summary.html

              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/ADDITIONAL_LICENSE_INFO b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 00000000..ff700cd0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/ASSEMBLY_EXCEPTION b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..42966666 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + https://openjdk.org/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/LICENSE b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/LICENSE new file mode 100644 index 00000000..8b400c7a --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/jquery.md b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/jqueryUI.md b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/link.svg b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/link.svg new file mode 100644 index 00000000..7ccc5ed0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/link.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/member-search-index.js b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/member-search-index.js new file mode 100644 index 00000000..76fe0ab0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.codehaus.plexus.compiler.javac.errorprone","c":"JavacCompilerWithErrorProne.CompilerInvoker","l":"CompilerInvoker()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.javac.errorprone","c":"JavacCompilerWithErrorProne","l":"getCompilerId()"},{"p":"org.codehaus.plexus.compiler.javac.errorprone","c":"JavacCompilerWithErrorProne","l":"inProcessCompiler()"},{"p":"org.codehaus.plexus.compiler.javac.errorprone","c":"JavacCompilerWithErrorProne","l":"JavacCompilerWithErrorProne()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.javac.errorprone","c":"JavacCompilerWithErrorProne.CompilerInvoker","l":"newJavaCompiler()"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/module-search-index.js b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.CompilerInvoker.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.CompilerInvoker.html new file mode 100644 index 00000000..a8a3baf5 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.CompilerInvoker.html @@ -0,0 +1,195 @@ + + + + +JavacCompilerWithErrorProne.CompilerInvoker (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              + +
              + +

              Class JavacCompilerWithErrorProne.CompilerInvoker

              +
              +
              java.lang.Object +
              org.codehaus.plexus.compiler.javac.JavaxToolsCompiler +
              org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne.CompilerInvoker
              +
              +
              +
              +
              +
              All Implemented Interfaces:
              +
              InProcessCompiler
              +
              +
              +
              Enclosing class:
              +
              JavacCompilerWithErrorProne
              +
              +
              +
              public static class JavacCompilerWithErrorProne.CompilerInvoker +extends JavaxToolsCompiler
              +
              A wrapper for all of the error-prone specific classes. Loading this class with a + non-delegating classloader ensures that error-prone's javac loads javax.tools.* classes from + javac.jar instead of from the bootclasspath.
              +
              +
              + +
              +
              +
                + +
              • +
                +

                Constructor Details

                +
                  +
                • +
                  +

                  CompilerInvoker

                  +
                  public CompilerInvoker()
                  +
                  +
                • +
                +
                +
              • + +
              • +
                +

                Method Details

                + +
                +
              • +
              +
              + +
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.html new file mode 100644 index 00000000..7dd643b6 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.html @@ -0,0 +1,245 @@ + + + + +JavacCompilerWithErrorProne (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              + +
              + +

              Class JavacCompilerWithErrorProne

              +
              +
              java.lang.Object +
              org.codehaus.plexus.compiler.AbstractCompiler +
              org.codehaus.plexus.compiler.javac.JavacCompiler +
              org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne
              +
              +
              +
              +
              +
              +
              All Implemented Interfaces:
              +
              Compiler
              +
              +
              +
              @Named("javac-with-errorprone") +public class JavacCompilerWithErrorProne +extends JavacCompiler
              +
              This class overrides JavacCompiler with modifications to use the error-prone + entry point into Javac.
              +
              +
              Author:
              +
              Alex Eagle
              +
              +
              +
              + +
              +
              + +
              + +
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/class-use/JavacCompilerWithErrorProne.CompilerInvoker.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/class-use/JavacCompilerWithErrorProne.CompilerInvoker.html new file mode 100644 index 00000000..43ce01f0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/class-use/JavacCompilerWithErrorProne.CompilerInvoker.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne.CompilerInvoker (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +
              +

              Uses of Class
              org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne.CompilerInvoker

              +
              +No usage of org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne.CompilerInvoker
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/class-use/JavacCompilerWithErrorProne.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/class-use/JavacCompilerWithErrorProne.html new file mode 100644 index 00000000..c06c73db --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/class-use/JavacCompilerWithErrorProne.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +
              +

              Uses of Class
              org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne

              +
              +No usage of org.codehaus.plexus.compiler.javac.errorprone.JavacCompilerWithErrorProne
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/package-summary.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/package-summary.html new file mode 100644 index 00000000..6a724b6c --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/package-summary.html @@ -0,0 +1,101 @@ + + + + +org.codehaus.plexus.compiler.javac.errorprone (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +
              +

              Package org.codehaus.plexus.compiler.javac.errorprone

              +
              +
              +
              package org.codehaus.plexus.compiler.javac.errorprone
              +
              + +
              +
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/package-tree.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/package-tree.html new file mode 100644 index 00000000..c4bd3718 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/package-tree.html @@ -0,0 +1,83 @@ + + + + +org.codehaus.plexus.compiler.javac.errorprone Class Hierarchy (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +
              +

              Hierarchy For Package org.codehaus.plexus.compiler.javac.errorprone

              +
              +
              +

              Class Hierarchy

              + +
              +
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/package-use.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/package-use.html new file mode 100644 index 00000000..e40f4b5e --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/org/codehaus/plexus/compiler/javac/errorprone/package-use.html @@ -0,0 +1,60 @@ + + + + +Uses of Package org.codehaus.plexus.compiler.javac.errorprone (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +
              +

              Uses of Package
              org.codehaus.plexus.compiler.javac.errorprone

              +
              +No usage of org.codehaus.plexus.compiler.javac.errorprone
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/overview-tree.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/overview-tree.html new file mode 100644 index 00000000..c83f4039 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/overview-tree.html @@ -0,0 +1,87 @@ + + + + +Class Hierarchy (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
              + +
              +
              +
              +

              Hierarchy For All Packages

              +
              +Package Hierarchies: + +
              +

              Class Hierarchy

              + +
              +
              + +
              +
              + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/package-search-index.js b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/package-search-index.js new file mode 100644 index 00000000..4c07bd9e --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.codehaus.plexus.compiler.javac.errorprone"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/resources/glass.png b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/resources/glass.png new file mode 100644 index 00000000..a7f591f4 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/resources/glass.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/resources/x.png b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/resources/x.png new file mode 100644 index 00000000..30548a75 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/resources/x.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/script-dir/jquery-3.6.1.min.js b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..9b173199 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
              "],col:[2,"","
              "],tr:[2,"","
              "],td:[3,"","
              "],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
              ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
              "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
                ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
                ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
                ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
                ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/script.js b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/script.js new file mode 100644 index 00000000..6970fe60 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/script.js @@ -0,0 +1,253 @@ +/* + * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; + +var oddRowColor = "odd-row-color"; +var evenRowColor = "even-row-color"; +var sortAsc = "sort-asc"; +var sortDesc = "sort-desc"; +var tableTab = "table-tab"; +var activeTableTab = "active-table-tab"; + +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +// Helper for making content containing release names comparable lexicographically +function makeComparable(s) { + return s.toLowerCase().replace(/(\d+)/g, + function(n, m) { + return ("000" + m).slice(-4); + }); +} + +// Switches between two styles depending on a condition +function toggleStyle(classList, condition, trueStyle, falseStyle) { + if (condition) { + classList.remove(falseStyle); + classList.add(trueStyle); + } else { + classList.remove(trueStyle); + classList.add(falseStyle); + } +} + +// Sorts the rows in a table lexicographically by the content of a specific column +function sortTable(header, columnIndex, columns) { + var container = header.parentElement; + var descending = header.classList.contains(sortAsc); + container.querySelectorAll("div.table-header").forEach( + function(header) { + header.classList.remove(sortAsc); + header.classList.remove(sortDesc); + } + ) + var cells = container.children; + var rows = []; + for (var i = columns; i < cells.length; i += columns) { + rows.push(Array.prototype.slice.call(cells, i, i + columns)); + } + var comparator = function(a, b) { + var ka = makeComparable(a[columnIndex].textContent); + var kb = makeComparable(b[columnIndex].textContent); + if (ka < kb) + return descending ? 1 : -1; + if (ka > kb) + return descending ? -1 : 1; + return 0; + }; + var sorted = rows.sort(comparator); + var visible = 0; + sorted.forEach(function(row) { + if (row[0].style.display !== 'none') { + var isEvenRow = visible++ % 2 === 0; + } + row.forEach(function(cell) { + toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); + container.appendChild(cell); + }) + }); + toggleStyle(header.classList, descending, sortDesc, sortAsc); +} + +// Toggles the visibility of a table category in all tables in a page +function toggleGlobal(checkbox, selected, columns) { + var display = checkbox.checked ? '' : 'none'; + document.querySelectorAll("div.table-tabs").forEach(function(t) { + var id = t.parentElement.getAttribute("id"); + var selectedClass = id + "-tab" + selected; + // if selected is empty string it selects all uncategorized entries + var selectUncategorized = !Boolean(selected); + var visible = 0; + document.querySelectorAll('div.' + id) + .forEach(function(elem) { + if (selectUncategorized) { + if (elem.className.indexOf(selectedClass) === -1) { + elem.style.display = display; + } + } else if (elem.classList.contains(selectedClass)) { + elem.style.display = display; + } + if (elem.style.display === '') { + var isEvenRow = visible++ % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + } + }); + var displaySection = visible === 0 ? 'none' : ''; + t.parentElement.style.display = displaySection; + document.querySelector("li#contents-" + id).style.display = displaySection; + }) +} + +// Shows the elements of a table belonging to a specific category +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} +// Copy the contents of the local snippet to the clipboard +function copySnippet(button) { + copyToClipboard(button.nextElementSibling.innerText); + switchCopyLabel(button, button.firstElementChild); +} +function copyToClipboard(content) { + var textarea = document.createElement("textarea"); + textarea.style.height = 0; + document.body.appendChild(textarea); + textarea.value = content; + textarea.select(); + document.execCommand("copy"); + document.body.removeChild(textarea); +} +function switchCopyLabel(button, span) { + var copied = span.getAttribute("data-copied"); + button.classList.add("visible"); + var initialLabel = span.innerHTML; + span.innerHTML = copied; + setTimeout(function() { + button.classList.remove("visible"); + setTimeout(function() { + if (initialLabel !== copied) { + span.innerHTML = initialLabel; + } + }, 100); + }, 1900); +} +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + var timeoutId; + contentDiv.addEventListener("scroll", function(e) { + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + }, 100); + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/search-page.js b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/search-page.js new file mode 100644 index 00000000..613d3948 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/search-page.js @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +"use strict"; +$(function() { + var copy = $("#page-search-copy"); + var expand = $("#page-search-expand"); + var searchLink = $("span#page-search-link"); + var redirect = $("input#search-redirect"); + function setSearchUrlTemplate() { + var href = document.location.href.split(/[#?]/)[0]; + href += "?q=" + "%s"; + if (redirect.is(":checked")) { + href += "&r=1"; + } + searchLink.html(href); + copy[0].onmouseenter(); + } + function copyLink(e) { + copyToClipboard(this.previousSibling.innerText); + switchCopyLabel(this, this.lastElementChild); + } + copy.click(copyLink); + copy[0].onmouseenter = function() {}; + redirect.click(setSearchUrlTemplate); + setSearchUrlTemplate(); + copy.prop("disabled", false); + redirect.prop("disabled", false); + expand.click(function (e) { + var searchInfo = $("div.page-search-info"); + if(this.parentElement.hasAttribute("open")) { + searchInfo.attr("style", "border-width: 0;"); + } else { + searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); + } + }); +}); +$(window).on("load", function() { + var input = $("#page-search-input"); + var reset = $("#page-search-reset"); + var notify = $("#page-search-notify"); + var resultSection = $("div#result-section"); + var resultContainer = $("div#result-container"); + var searchTerm = ""; + var activeTab = ""; + var fixedTab = false; + var visibleTabs = []; + var feelingLucky = false; + function renderResults(result) { + if (!result.length) { + notify.html(messages.noResult); + } else if (result.length === 1) { + notify.html(messages.oneResult); + } else { + notify.html(messages.manyResults.replace("{0}", result.length)); + } + resultContainer.empty(); + var r = { + "types": [], + "members": [], + "packages": [], + "modules": [], + "searchTags": [] + }; + for (var i in result) { + var item = result[i]; + var arr = r[item.category]; + arr.push(item); + } + if (!activeTab || r[activeTab].length === 0 || !fixedTab) { + Object.keys(r).reduce(function(prev, curr) { + if (r[curr].length > 0 && r[curr][0].score > prev) { + activeTab = curr; + return r[curr][0].score; + } + return prev; + }, 0); + } + if (feelingLucky && activeTab) { + notify.html(messages.redirecting) + var firstItem = r[activeTab][0]; + window.location = getURL(firstItem.indexItem, firstItem.category); + return; + } + if (result.length > 20) { + if (searchTerm[searchTerm.length - 1] === ".") { + if (activeTab === "types" && r["members"].length > r["types"].length) { + activeTab = "members"; + } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { + activeTab = "types"; + } + } + } + var categoryCount = Object.keys(r).reduce(function(prev, curr) { + return prev + (r[curr].length > 0 ? 1 : 0); + }, 0); + visibleTabs = []; + var tabContainer = $("
                ").appendTo(resultContainer); + for (var key in r) { + var id = "#result-tab-" + key.replace("searchTags", "search_tags"); + if (r[key].length) { + var count = r[key].length >= 1000 ? "999+" : r[key].length; + if (result.length > 20 && categoryCount > 1) { + var button = $("").appendTo(tabContainer); + button.click(key, function(e) { + fixedTab = true; + renderResult(e.data, $(this)); + }); + visibleTabs.push(key); + } else { + $("" + categories[key] + + " (" + count + ")").appendTo(tabContainer); + renderTable(key, r[key]).appendTo(resultContainer); + tabContainer = $("
                ").appendTo(resultContainer); + + } + } + } + if (activeTab && result.length > 20 && categoryCount > 1) { + $("button#result-tab-" + activeTab).addClass("active-table-tab"); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + } + resultSection.show(); + function renderResult(category, button) { + activeTab = category; + setSearchUrl(); + resultContainer.find("div.summary-table").remove(); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + button.siblings().removeClass("active-table-tab"); + button.addClass("active-table-tab"); + } + } + function selectTab(category) { + $("button#result-tab-" + category).click(); + } + function renderTable(category, items) { + var table = $("
                ") + .addClass(category === "modules" + ? "one-column-search-results" + : "two-column-search-results"); + var col1, col2; + if (category === "modules") { + col1 = "Module"; + } else if (category === "packages") { + col1 = "Module"; + col2 = "Package"; + } else if (category === "types") { + col1 = "Package"; + col2 = "Class" + } else if (category === "members") { + col1 = "Class"; + col2 = "Member"; + } else if (category === "searchTags") { + col1 = "Location"; + col2 = "Name"; + } + $("
                " + col1 + "
                ").appendTo(table); + if (category !== "modules") { + $("
                " + col2 + "
                ").appendTo(table); + } + $.each(items, function(index, item) { + var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; + renderItem(item, table, rowColor); + }); + return table; + } + function renderItem(item, table, rowColor) { + var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); + var link = $("") + .attr("href", getURL(item.indexItem, item.category)) + .attr("tabindex", "0") + .addClass("search-result-link") + .html(label); + var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); + if (item.category === "searchTags") { + container = item.indexItem.h || ""; + } + if (item.category !== "modules") { + $("
                ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); + } + $("
                ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); + } + var timeout; + function schedulePageSearch() { + if (timeout) { + clearTimeout(timeout); + } + timeout = setTimeout(function () { + doPageSearch() + }, 100); + } + function doPageSearch() { + setSearchUrl(); + var term = searchTerm = input.val().trim(); + if (term === "") { + notify.html(messages.enterTerm); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + resultSection.hide(); + } else { + notify.html(messages.searching); + doSearch({ term: term, maxResults: 1200 }, renderResults); + } + } + function setSearchUrl() { + var query = input.val().trim(); + var url = document.location.pathname; + if (query) { + url += "?q=" + encodeURI(query); + if (activeTab && fixedTab) { + url += "&c=" + activeTab; + } + } + history.replaceState({query: query}, "", url); + } + input.on("input", function(e) { + feelingLucky = false; + schedulePageSearch(); + }); + $(document).keydown(function(e) { + if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { + if (activeTab && visibleTabs.length > 1) { + var idx = visibleTabs.indexOf(activeTab); + idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; + selectTab(visibleTabs[idx % visibleTabs.length]); + return false; + } + } + }); + reset.click(function() { + notify.html(messages.enterTerm); + resultSection.hide(); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + input.val('').focus(); + setSearchUrl(); + }); + input.prop("disabled", false); + reset.prop("disabled", false); + + var urlParams = new URLSearchParams(window.location.search); + if (urlParams.has("q")) { + input.val(urlParams.get("q")) + } + if (urlParams.has("c")) { + activeTab = urlParams.get("c"); + fixedTab = true; + } + if (urlParams.get("r")) { + feelingLucky = true; + } + if (input.val()) { + doPageSearch(); + } else { + notify.html(messages.enterTerm); + } + input.select().focus(); +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/search.html b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/search.html new file mode 100644 index 00000000..aa780cec --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/search.html @@ -0,0 +1,75 @@ + + + + +Search (Plexus Javac+error-prone Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +

                Search

                +
                + + +
                +Additional resources +
                +
                +
                +

                The help page provides an introduction to the scope and syntax of JavaDoc search.

                +

                You can use the <ctrl> or <cmd> keys in combination with the left and right arrow keys to switch between result tabs in this page.

                +

                The URL template below may be used to configure this page as a search engine in browsers that support this feature. It has been tested to work in Google Chrome and Mozilla Firefox. Note that other browsers may not support this feature or require a different URL format.

                +link +

                + +

                +
                +

                Loading search index...

                + +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/search.js b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/search.js new file mode 100644 index 00000000..78b90e34 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/search.js @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ +"use strict"; +const messages = { + enterTerm: "Enter a search term", + noResult: "No results found", + oneResult: "Found one result", + manyResults: "Found {0} results", + loading: "Loading search index...", + searching: "Searching...", + redirecting: "Redirecting to first result...", + linkIcon: "Link icon", + linkToSection: "Link to this section" +} +const categories = { + modules: "Modules", + packages: "Packages", + types: "Types", + members: "Members", + searchTags: "Search Tags" +}; +const highlight = "$&"; +const NO_MATCH = {}; +const MAX_RESULTS = 300; +function checkUnnamed(name, separator) { + return name === "" || !name ? "" : name + separator; +} +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(str, boundaries, from, to) { + var start = from; + var text = ""; + for (var i = 0; i < boundaries.length; i += 2) { + var b0 = boundaries[i]; + var b1 = boundaries[i + 1]; + if (b0 >= to || b1 <= from) { + continue; + } + text += escapeHtml(str.slice(start, Math.max(start, b0))); + text += ""; + text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); + text += ""; + start = Math.min(to, b1); + } + text += escapeHtml(str.slice(start, to)); + return text; +} +function getURLPrefix(item, category) { + var urlPrefix = ""; + var slash = "/"; + if (category === "modules") { + return item.l + slash; + } else if (category === "packages" && item.m) { + return item.m + slash; + } else if (category === "types" || category === "members") { + if (item.m) { + urlPrefix = item.m + slash; + } else { + $.each(packageSearchIndex, function(index, it) { + if (it.m && item.p === it.l) { + urlPrefix = it.m + slash; + } + }); + } + } + return urlPrefix; +} +function getURL(item, category) { + if (item.url) { + return item.url; + } + var url = getURLPrefix(item, category); + if (category === "modules") { + url += "module-summary.html"; + } else if (category === "packages") { + if (item.u) { + url = item.u; + } else { + url += item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (category === "types") { + if (item.u) { + url = item.u; + } else { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; + } + } else if (category === "members") { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; + if (item.u) { + url += item.u; + } else { + url += item.l; + } + } else if (category === "searchTags") { + url += item.u; + } + item.url = url; + return url; +} +function createMatcher(term, camelCase) { + if (camelCase && !isUpperCase(term)) { + return null; // no need for camel-case matcher for lower case query + } + var pattern = ""; + var upperCase = []; + term.trim().split(/\s+/).forEach(function(w, index, array) { + var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + // ',' and '?' are the only delimiters commonly followed by space in java signatures + pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; + upperCase.push(false); + var isWordToken = /\w$/.test(s); + if (isWordToken) { + if (i === tokens.length - 1 && index < array.length - 1) { + // space in query string matches all delimiters + pattern += "(.*?)"; + upperCase.push(isUpperCase(s[0])); + } else { + if (!camelCase && isUpperCase(s) && s.length === 1) { + pattern += "()"; + } else { + pattern += "([a-z0-9$<>?[\\]]*?)"; + } + upperCase.push(isUpperCase(s[0])); + } + } else { + pattern += "()"; + upperCase.push(false); + } + } + }); + var re = new RegExp(pattern, "gi"); + re.upperCase = upperCase; + return re; +} +function findMatch(matcher, input, startOfName, endOfName) { + var from = startOfName; + matcher.lastIndex = from; + var match = matcher.exec(input); + // Expand search area until we get a valid result or reach the beginning of the string + while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { + if (from === 0) { + return NO_MATCH; + } + from = input.lastIndexOf(".", from - 2) + 1; + matcher.lastIndex = from; + match = matcher.exec(input); + } + var boundaries = []; + var matchEnd = match.index + match[0].length; + var score = 5; + var start = match.index; + var prevEnd = -1; + for (var i = 1; i < match.length; i += 2) { + var isUpper = isUpperCase(input[start]); + var isMatcherUpper = matcher.upperCase[i]; + // capturing groups come in pairs, match and non-match + boundaries.push(start, start + match[i].length); + // make sure groups are anchored on a left word boundary + var prevChar = input[start - 1] || ""; + var nextChar = input[start + 1] || ""; + if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { + if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { + score -= 0.1; + } else if (isMatcherUpper && start === prevEnd) { + score -= isUpper ? 0.1 : 1.0; + } else { + return NO_MATCH; + } + } + prevEnd = start + match[i].length; + start += match[i].length + match[i + 1].length; + + // lower score for parts of the name that are missing + if (match[i + 1] && prevEnd < endOfName) { + score -= rateNoise(match[i + 1]); + } + } + // lower score if a type name contains unmatched camel-case parts + if (input[matchEnd - 1] !== "." && endOfName > matchEnd) + score -= rateNoise(input.slice(matchEnd, endOfName)); + score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); + + if (score <= 0) { + return NO_MATCH; + } + return { + input: input, + score: score, + boundaries: boundaries + }; +} +function isUpperCase(s) { + return s !== s.toLowerCase(); +} +function isLowerCase(s) { + return s !== s.toUpperCase(); +} +function rateNoise(str) { + return (str.match(/([.(])/g) || []).length / 5 + + (str.match(/([A-Z]+)/g) || []).length / 10 + + str.length / 20; +} +function doSearch(request, response) { + var term = request.term.trim(); + var maxResults = request.maxResults || MAX_RESULTS; + if (term.length === 0) { + return this.close(); + } + var matcher = { + plainMatcher: createMatcher(term, false), + camelCaseMatcher: createMatcher(term, true) + } + var indexLoaded = indexFilesLoaded(); + + function getPrefix(item, category) { + switch (category) { + case "packages": + return checkUnnamed(item.m, "/"); + case "types": + return checkUnnamed(item.p, "."); + case "members": + return checkUnnamed(item.p, ".") + item.c + "."; + default: + return ""; + } + } + function useQualifiedName(category) { + switch (category) { + case "packages": + return /[\s/]/.test(term); + case "types": + case "members": + return /[\s.]/.test(term); + default: + return false; + } + } + function searchIndex(indexArray, category) { + var matches = []; + if (!indexArray) { + if (!indexLoaded) { + matches.push({ l: messages.loading, category: category }); + } + return matches; + } + $.each(indexArray, function (i, item) { + var prefix = getPrefix(item, category); + var simpleName = item.l; + var qualifiedName = prefix + simpleName; + var useQualified = useQualifiedName(category); + var input = useQualified ? qualifiedName : simpleName; + var startOfName = useQualified ? prefix.length : 0; + var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 + ? input.indexOf("(", startOfName) : input.length; + var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); + if (m === NO_MATCH && matcher.camelCaseMatcher) { + m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); + } + if (m !== NO_MATCH) { + m.indexItem = item; + m.prefix = prefix; + m.category = category; + if (!useQualified) { + m.input = qualifiedName; + m.boundaries = m.boundaries.map(function(b) { + return b + prefix.length; + }); + } + matches.push(m); + } + return true; + }); + return matches.sort(function(e1, e2) { + return e2.score - e1.score; + }).slice(0, maxResults); + } + + var result = searchIndex(moduleSearchIndex, "modules") + .concat(searchIndex(packageSearchIndex, "packages")) + .concat(searchIndex(typeSearchIndex, "types")) + .concat(searchIndex(memberSearchIndex, "members")) + .concat(searchIndex(tagSearchIndex, "searchTags")); + + if (!indexLoaded) { + updateSearchResults = function() { + doSearch(request, response); + } + } else { + updateSearchResults = function() {}; + } + response(result); +} +// JQuery search menu implementation +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> .result-item"); + // workaround for search result scrolling + this.menu._scrollIntoView = function _scrollIntoView( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height() - 26; + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }; + }, + _renderMenu: function(ul, items) { + var currentCategory = ""; + var widget = this; + widget.menu.bindings = $(); + $.each(items, function(index, item) { + if (item.category && item.category !== currentCategory) { + ul.append("
              • " + categories[item.category] + "
              • "); + currentCategory = item.category; + } + var li = widget._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", categories[item.category] + " : " + item.l); + } else { + li.attr("aria-label", item.l); + } + li.attr("class", "result-item"); + }); + ul.append(""); + }, + _renderItem: function(ul, item) { + var li = $("
              • ").appendTo(ul); + var div = $("
                ").appendTo(li); + var label = item.l + ? item.l + : getHighlightedText(item.input, item.boundaries, 0, item.input.length); + var idx = item.indexItem; + if (item.category === "searchTags" && idx && idx.h) { + if (idx.d) { + div.html(label + " (" + idx.h + ")
                " + + idx.d + "
                "); + } else { + div.html(label + " (" + idx.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + var expanded = false; + var windowWidth; + function collapse() { + if (expanded) { + $("div#navbar-top").removeAttr("style"); + $("button#navbar-toggle-button") + .removeClass("expanded") + .attr("aria-expanded", "false"); + expanded = false; + } + } + $("button#navbar-toggle-button").click(function (e) { + if (expanded) { + collapse(); + } else { + var navbar = $("div#navbar-top"); + navbar.height(navbar.prop("scrollHeight")); + $("button#navbar-toggle-button") + .addClass("expanded") + .attr("aria-expanded", "true"); + expanded = true; + windowWidth = window.innerWidth; + } + }); + $("ul.sub-nav-list-small li a").click(collapse); + $("input#search-input").focus(collapse); + $("main").click(collapse); + $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { + // Create anchor links for headers with an associated id attribute + var hdr = $(el); + var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); + if (id) { + hdr.append(" " + messages.linkIcon +""); + } + }); + $(window).on("orientationchange", collapse).on("resize", function(e) { + if (expanded && windowWidth !== window.innerWidth) collapse(); + }); + var search = $("#search-input"); + var reset = $("#reset-button"); + search.catcomplete({ + minLength: 1, + delay: 200, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push({ l: messages.noResult }); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.indexItem) { + var url = getURL(ui.item.indexItem, ui.item.category); + window.location.href = pathtoroot + url; + $("#search-input").focus(); + } + } + }); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + reset.click(function() { + search.val('').focus(); + }); + search.focus(); +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/stylesheet.css b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/stylesheet.css new file mode 100644 index 00000000..c9e55c42 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/stylesheet.css @@ -0,0 +1,1272 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * These CSS custom properties (variables) define the core color and font + * properties used in this stylesheet. + */ +:root { + /* body, block and code fonts */ + --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + --code-font-family: 'DejaVu Sans Mono', monospace; + /* Base font sizes for body and code elements */ + --body-font-size: 14px; + --code-font-size: 14px; + /* Text colors for body and block elements */ + --body-text-color: #353833; + --block-text-color: #474747; + /* Background colors for various structural elements */ + --body-background-color: #ffffff; + --section-background-color: #f8f8f8; + --detail-background-color: #ffffff; + /* Colors for navigation bar and table captions */ + --navbar-background-color: #4D7A97; + --navbar-text-color: #ffffff; + /* Background color for subnavigation and various headers */ + --subnav-background-color: #dee3e9; + /* Background and text colors for selected tabs and navigation items */ + --selected-background-color: #f8981d; + --selected-text-color: #253441; + --selected-link-color: #1f389c; + /* Background colors for generated tables */ + --even-row-color: #ffffff; + --odd-row-color: #eeeeef; + /* Text color for page title */ + --title-color: #2c4557; + /* Text colors for links */ + --link-color: #4A6782; + --link-color-active: #bb7a2a; + /* Snippet colors */ + --snippet-background-color: #ebecee; + --snippet-text-color: var(--block-text-color); + --snippet-highlight-color: #f7c590; + /* Border colors for structural elements and user defined tables */ + --border-color: #ededed; + --table-border-color: #000000; + /* Search input colors */ + --search-input-background-color: #ffffff; + --search-input-text-color: #000000; + --search-input-placeholder-color: #909090; + /* Highlight color for active search tag target */ + --search-tag-highlight-color: #ffff00; + /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ + --copy-icon-brightness: 100%; + --copy-button-background-color-active: rgba(168, 168, 176, 0.3); + /* Colors for invalid tag notifications */ + --invalid-tag-background-color: #ffe6e6; + --invalid-tag-text-color: #000000; +} +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ +body { + background-color:var(--body-background-color); + color:var(--body-text-color); + font-family:var(--body-font-family); + font-size:var(--body-font-size); + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:var(--link-color); +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:var(--link-color-active); +} +pre { + font-family:var(--code-font-family); + font-size:1em; +} +h1 { + font-size:1.428em; +} +h2 { + font-size:1.285em; +} +h3 { + font-size:1.14em; +} +h4 { + font-size:1.072em; +} +h5 { + font-size:1.001em; +} +h6 { + font-size:0.93em; +} +/* Disable font boosting for selected elements */ +h1, h2, h3, h4, h5, h6, div.member-signature { + max-height: 1000em; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:var(--code-font-family); +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:var(--code-font-size); + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:var(--code-font-family); + font-size:1em; + padding-top:4px; +} +.summary-table dt code { + font-family:var(--code-font-family); + font-size:1em; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: var(--body-font-family); + font-size: 1em; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:0.915em; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +/* + * Styles for navigation bar. + */ +@media screen { + div.flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + header.flex-header { + flex: 0 0 auto; + } + div.flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + float:left; + width:100%; + clear:right; + min-height:2.8em; + padding:10px 0 0 0; + overflow:hidden; + font-size:0.857em; +} +button#navbar-toggle-button { + display:none; +} +ul.sub-nav-list-small { + display: none; +} +.sub-nav { + background-color:var(--subnav-background-color); + float:left; + width:100%; + overflow:hidden; + font-size:0.857em; +} +.sub-nav div { + clear:left; + float:left; + padding:6px; + text-transform:uppercase; +} +.sub-nav .sub-nav-list { + padding-top:4px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0; + padding:6px; + clear:none; + text-align:right; + position:relative; +} +ul.sub-nav-list li { + list-style:none; + float:left; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:var(--navbar-text-color); + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + color:var(--link-color-active); +} +.nav-bar-cell1-rev { + background-color:var(--selected-background-color); + color:var(--selected-text-color); + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header. + */ +.title { + color:var(--title-color); + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +ul.contents-list { + margin: 0 0 15px 0; + padding: 0; + list-style: none; +} +ul.contents-list li { + font-size:0.93em; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:var(--subnav-background-color); + border:1px solid var(--border-color); + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: var(--body-font-family); + font-size:0.856em; + font-weight:bold; + margin:10px 0 0 0; + color:var(--body-text-color); +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:1em; + font-family:var(--block-font-family) +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.ref-list { + padding:0; + margin:0; +} +ul.ref-list > li { + list-style:none; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.tag-list, ul.tag-list-long { + padding-left: 0; + list-style: none; +} +ul.tag-list li { + display: inline; +} +ul.tag-list li:not(:last-child):after, +ul.tag-list-long li:not(:last-child):after +{ + content: ", "; + white-space: pre-wrap; +} +ul.preview-feature-list { + list-style: none; + margin:0; + padding:0.1em; + line-height: 1.6em; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border:1px solid var(--border-color); + border-top:0; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:var(--selected-text-color); + clear:none; + overflow:hidden; + padding: 10px 0 0 1px; + margin:0; +} +.caption a:link, .caption a:visited { + color:var(--selected-link-color); +} +.caption a:hover, +.caption a:active { + color:var(--navbar-text-color); +} +.caption span { + font-weight:bold; + white-space:nowrap; + padding:5px 12px 7px 12px; + display:inline-block; + float:left; + background-color:var(--selected-background-color); + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:10px 0 0 0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 8px; +} +div.table-tabs > .active-table-tab { + background: var(--selected-background-color); + color: var(--selected-text-color); +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.two-column-search-results { + display: grid; + grid-template-columns: minmax(400px, max-content) minmax(400px, auto); +} +div.checkboxes { + line-height: 2em; +} +div.checkboxes > span { + margin-left: 10px; +} +div.checkboxes > label { + margin-left: 8px; + white-space: nowrap; +} +div.checkboxes > label > input { + margin: 0 2px; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(25%, max-content) minmax(25%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); +} +.three-column-release-summary { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +@media screen and (max-width: 800px) { + .two-column-search-results { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(40%, auto); + } + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-release-summary { + display: grid; + grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) + } + .three-column-summary .col-last, + .three-column-release-summary .col-last{ + grid-column-end: span 2; + } +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; + overflow-x: auto; + scrollbar-width: thin; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:var(--subnav-background-color); + font-weight: bold; +} +/* Sortable table columns */ +.table-header[onclick] { + cursor: pointer; +} +.table-header[onclick]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + '); + background-size:100% 100%; + width:9px; + height:14px; + margin-left:4px; + margin-bottom:-3px; +} +.table-header[onclick].sort-asc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + +} +.table-header[onclick].sort-desc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +.col-first, .col-first { + font-size:0.93em; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:0.93em; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited { + font-weight:bold; +} +.even-row-color, .even-row-color .table-header { + background-color:var(--even-row-color); +} +.odd-row-color, .odd-row-color .table-header { + background-color:var(--odd-row-color); +} +/* + * Styles for contents. + */ +div.block { + font-size:var(--body-font-size); + font-family:var(--block-font-family); +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:var(--code-font-family); + font-size:1em; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + /* Color of line numbers in source pages can be set via custom property below */ + color:var(--source-linenumber-color, green); + padding:0 30px 0 0; +} +.block { + display:block; + margin:0 10px 5px 0; + color:var(--block-text-color); +} +.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +details.invalid-tag, span.invalid-tag { + font-size:1em; + font-family:var(--block-font-family); + color: var(--invalid-tag-text-color); + background: var(--invalid-tag-background-color); + border: thin solid var(--table-border-color); + border-radius:2px; + padding: 2px 4px; + display:inline-block; +} +details summary { + cursor: pointer; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-state-active { + /* Overrides the color of selection used in jQuery UI */ + background: var(--selected-background-color); + border: 1px solid var(--selected-background-color); + color: var(--selected-text-color); +} +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:auto; + overflow-x:auto; + scrollbar-width: thin; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:1; + background-color: var(--body-background-color); +} +ul.ui-autocomplete li { + float:left; + clear:both; + min-width:100%; +} +ul.ui-autocomplete li.ui-static-link { + position:sticky; + bottom:0; + left:0; + background: var(--subnav-background-color); + padding: 5px 0; + font-family: var(--body-font-family); + font-size: 0.93em; + font-weight: bolder; + z-index: 2; +} +li.ui-static-link a, li.ui-static-link a:visited { + text-decoration:none; + color:var(--link-color); + float:right; + margin-right:20px; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input, #page-search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + background-color: var(--search-input-background-color); + color: var(--search-input-text-color); + border-color: var(--border-color); + padding-left:20px; + width: 250px; + margin: 0; +} +#search-input { + margin-left: 4px; +} +#reset-button { + background-color: transparent; + background-image:url('resources/x.png'); + background-repeat:no-repeat; + background-size:contain; + border:0; + border-radius:0; + width:12px; + height:12px; + position:absolute; + right:12px; + top:10px; + font-size:0; +} +::placeholder { + color:var(--search-input-placeholder-color); + opacity: 1; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:var(--search-tag-highlight-color); +} +details.page-search-details { + display: inline-block; +} +div#result-container { + font-size: 1em; +} +div#result-container a.search-result-link { + padding: 0; + margin: 4px 0; + width: 100%; +} +#result-container .result-highlight { + font-weight:bolder; +} +.page-search-info { + background-color: var(--subnav-background-color); + border-radius: 3px; + border: 0 solid var(--border-color); + padding: 0 8px; + overflow: hidden; + height: 0; + transition: all 0.2s ease; +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.page-search-header { + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + display: inline-block; +} +button.page-search-header { + border: none; + cursor: pointer; +} +span#page-search-link { + text-decoration: underline; +} +.module-graph span, .sealed-graph span { + display:none; + position:absolute; +} +.module-graph:hover span, .sealed-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0 20px 5px 10px; + border: 1px solid var(--border-color); + background-color: var(--section-background-color); +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:var(--detail-background-color); + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +/* + * Styles for header/section anchor links + */ +a.anchor-link { + opacity: 0; + transition: opacity 0.1s; +} +:hover > a.anchor-link { + opacity: 80%; +} +a.anchor-link:hover, +a.anchor-link:focus-visible, +a.anchor-link.visible { + opacity: 100%; +} +a.anchor-link > img { + width: 0.9em; + height: 0.9em; +} +/* + * Styles for copy-to-clipboard buttons + */ +button.copy { + opacity: 70%; + border: none; + border-radius: 3px; + position: relative; + background:none; + transition: opacity 0.3s; + cursor: pointer; +} +:hover > button.copy { + opacity: 80%; +} +button.copy:hover, +button.copy:active, +button.copy:focus-visible, +button.copy.visible { + opacity: 100%; +} +button.copy img { + position: relative; + background: none; + filter: brightness(var(--copy-icon-brightness)); +} +button.copy:active { + background-color: var(--copy-button-background-color-active); +} +button.copy span { + color: var(--body-text-color); + position: relative; + top: -0.1em; + transition: all 0.1s; + font-size: 0.76rem; + line-height: 1.2em; + opacity: 0; +} +button.copy:hover span, +button.copy:focus-visible span, +button.copy.visible span { + opacity: 100%; +} +/* search page copy button */ +button#page-search-copy { + margin-left: 0.4em; + padding:0.3em; + top:0.13em; +} +button#page-search-copy img { + width: 1.2em; + height: 1.2em; + padding: 0.01em 0; + top: 0.15em; +} +button#page-search-copy span { + color: var(--body-text-color); + line-height: 1.2em; + padding: 0.2em; + top: -0.18em; +} +div.page-search-info:hover button#page-search-copy span { + opacity: 100%; +} +/* snippet copy button */ +button.snippet-copy { + position: absolute; + top: 6px; + right: 6px; + height: 1.7em; + padding: 2px; +} +button.snippet-copy img { + width: 18px; + height: 18px; + padding: 0.05em 0; +} +button.snippet-copy span { + line-height: 1.2em; + padding: 0.2em; + position: relative; + top: -0.5em; +} +div.snippet-container:hover button.snippet-copy span { + opacity: 100%; +} +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.striped > thead { + background-color: var(--subnav-background-color); +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped > tbody > tr:nth-child(even) { + background-color: var(--odd-row-color) +} +table.striped > tbody > tr:nth-child(odd) { + background-color: var(--even-row-color) +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid var(--table-border-color); + border-right: 1px solid var(--table-border-color); +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak style for small screens. + */ +@media screen and (max-width: 920px) { + header.flex-header { + max-height: 100vh; + overflow-y: auto; + } + div#navbar-top { + height: 2.8em; + transition: height 0.35s ease; + } + ul.nav-list { + display: block; + width: 40%; + float:left; + clear: left; + margin: 10px 0 0 0; + padding: 0; + } + ul.nav-list li { + float: none; + padding: 6px; + margin-left: 10px; + margin-top: 2px; + } + ul.sub-nav-list-small { + display:block; + height: 100%; + width: 50%; + float: right; + clear: right; + background-color: var(--subnav-background-color); + color: var(--body-text-color); + margin: 6px 0 0 0; + padding: 0; + } + ul.sub-nav-list-small ul { + padding-left: 20px; + } + ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { + color:var(--link-color); + } + ul.sub-nav-list-small a:hover { + color:var(--link-color-active); + } + ul.sub-nav-list-small li { + list-style:none; + float:none; + padding: 6px; + margin-top: 1px; + text-transform:uppercase; + } + ul.sub-nav-list-small > li { + margin-left: 10px; + } + ul.sub-nav-list-small li p { + margin: 5px 0; + } + div#navbar-sub-list { + display: none; + } + .top-nav a:link, .top-nav a:active, .top-nav a:visited { + display: block; + } + button#navbar-toggle-button { + width: 3.4em; + height: 2.8em; + background-color: transparent; + display: block; + float: left; + border: 0; + margin: 0 10px; + cursor: pointer; + font-size: 10px; + } + button#navbar-toggle-button .nav-bar-toggle-icon { + display: block; + width: 24px; + height: 3px; + margin: 1px 0 4px 0; + border-radius: 2px; + transition: all 0.1s; + background-color: var(--navbar-text-color); + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { + transform: rotate(45deg); + transform-origin: 10% 10%; + width: 26px; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { + opacity: 0; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 10% 90%; + width: 26px; + } +} +@media screen and (max-width: 800px) { + .about-language { + padding-right: 16px; + } + ul.nav-list li { + margin-left: 5px; + } + ul.sub-nav-list-small > li { + margin-left: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 400px) { + .about-language { + font-size: 10px; + padding-right: 12px; + } +} +@media screen and (max-width: 400px) { + .nav-list-search { + width: 94%; + } + #search-input, #page-search-input { + width: 70%; + } +} +@media screen and (max-width: 320px) { + .nav-list-search > label { + display: none; + } + .nav-list-search { + width: 90%; + } + #search-input, #page-search-input { + width: 80%; + } +} + +pre.snippet { + background-color: var(--snippet-background-color); + color: var(--snippet-text-color); + padding: 10px; + margin: 12px 0; + overflow: auto; + white-space: pre; +} +div.snippet-container { + position: relative; +} +@media screen and (max-width: 800px) { + pre.snippet { + padding-top: 26px; + } + button.snippet-copy { + top: 4px; + right: 4px; + } +} +pre.snippet .italic { + font-style: italic; +} +pre.snippet .bold { + font-weight: bold; +} +pre.snippet .highlighted { + background-color: var(--snippet-highlight-color); + border-radius: 10%; +} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/tag-search-index.js b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/tag-search-index.js new file mode 100644 index 00000000..0367dae6 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/type-search-index.js b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/type-search-index.js new file mode 100644 index 00000000..5df0cb71 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.codehaus.plexus.compiler.javac.errorprone","l":"JavacCompilerWithErrorProne.CompilerInvoker"},{"p":"org.codehaus.plexus.compiler.javac.errorprone","l":"JavacCompilerWithErrorProne"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/cpd.html b/plexus-compilers/plexus-compiler-javac-errorprone/cpd.html new file mode 100644 index 00000000..5b543595 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/cpd.html @@ -0,0 +1,144 @@ + + + + + + + + + + Plexus Javac+error-prone Component – CPD Results + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                CPD Results

                +

                The following document contains the results of PMD's CPD 6.55.0.

                +

                CPD found no problems in your source code.

                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/css/apache-maven-fluido-1.11.2.min.css b/plexus-compilers/plexus-compiler-javac-errorprone/css/apache-maven-fluido-1.11.2.min.css new file mode 100644 index 00000000..19aa1b61 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/css/apache-maven-fluido-1.11.2.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>table.table{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/css/print.css b/plexus-compilers/plexus-compiler-javac-errorprone/css/print.css new file mode 100644 index 00000000..eab28e58 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/css/site.css b/plexus-compilers/plexus-compiler-javac-errorprone/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/dependencies.html b/plexus-compilers/plexus-compiler-javac-errorprone/dependencies.html new file mode 100644 index 00000000..139038b9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/dependencies.html @@ -0,0 +1,1818 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Project Dependencies + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Project Dependencies

                +

                compile

                +

                The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                GroupIdArtifactIdVersionTypeLicenses
                com.google.errorproneerror_prone_core2.25.0jarApache 2.0
                javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
                org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
                org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
                +

                test

                +

                The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

                + + + + + + + + + + + + + + + + + + + + + + + + +
                GroupIdArtifactIdVersionTypeLicenses
                commons-langcommons-lang2.0jar-
                org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
                org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
                +

                Project Transitive Dependencies

                +

                The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

                +

                compile

                +

                The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                GroupIdArtifactIdVersionTypeLicenses
                aopallianceaopalliance1.0jarPublic Domain
                com.github.ben-manes.caffeinecaffeine3.0.5jarApache License, Version 2.0
                com.github.kevinsternsoftware-and-algorithms1.0jarMIT License
                com.google.autoauto-common1.2.2jarApache 2.0
                com.google.auto.serviceauto-service-annotations1.0.1jarApache 2.0
                com.google.auto.valueauto-value-annotations1.9jarApache 2.0
                com.google.code.findbugsjsr3053.0.2jarThe Apache Software License, Version 2.0
                com.google.errorproneerror_prone_annotation2.25.0jarApache 2.0
                com.google.errorproneerror_prone_annotations2.25.0jarApache 2.0
                com.google.errorproneerror_prone_check_api2.25.0jarApache 2.0
                com.google.errorproneerror_prone_type_annotations2.25.0jarApache 2.0
                com.google.guavafailureaccess1.0.2jarThe Apache Software License, Version 2.0
                com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
                com.google.guavalistenablefuture9999.0-empty-to-avoid-conflict-with-guavajarThe Apache Software License, Version 2.0
                com.google.injectguice5.1.0jarThe Apache Software License, Version 2.0
                com.google.j2objcj2objc-annotations2.8jarApache License, Version 2.0
                com.google.protobufprotobuf-java3.19.6jar3-Clause BSD License
                io.github.eisopdataflow-errorprone3.41.0-eisop1jarGNU General Public License, version 2 (GPL2), with the classpath exception
                io.github.java-diff-utilsjava-diff-utils4.12jarThe Apache Software License, Version 2.0
                org.checkerframeworkchecker-qual3.41.0jarThe MIT License
                org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
                org.pcollectionspcollections4.0.1jarThe MIT License
                org.slf4jslf4j-api1.7.36jarMIT License
                +

                test

                +

                The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                GroupIdArtifactIdVersionClassifierTypeLicenses
                com.google.injectguice4.2.1no_aopjarThe Apache Software License, Version 2.0
                commons-iocommons-io2.5-jarApache License, Version 2.0
                javax.annotationjavax.annotation-api1.2-jarCDDL + GPLv2 with classpath exception
                javax.enterprisecdi-api1.2-jarApache License, Version 2.0
                org.apache.commonscommons-lang33.8.1-jarApache License, Version 2.0
                org.apache.mavenmaven-artifact3.6.3-jarApache License, Version 2.0
                org.apache.mavenmaven-builder-support3.6.3-jarApache License, Version 2.0
                org.apache.mavenmaven-core3.6.3-jarApache License, Version 2.0
                org.apache.mavenmaven-model3.6.3-jarApache License, Version 2.0
                org.apache.mavenmaven-model-builder3.6.3-jarApache License, Version 2.0
                org.apache.mavenmaven-plugin-api3.6.3-jarApache License, Version 2.0
                org.apache.mavenmaven-repository-metadata3.6.3-jarApache License, Version 2.0
                org.apache.mavenmaven-resolver-provider3.6.3-jarApache License, Version 2.0
                org.apache.mavenmaven-settings3.6.3-jarApache License, Version 2.0
                org.apache.mavenmaven-settings-builder3.6.3-jarApache License, Version 2.0
                org.apache.maven.resolvermaven-resolver-api1.4.1-jarApache License, Version 2.0
                org.apache.maven.resolvermaven-resolver-impl1.4.1-jarApache License, Version 2.0
                org.apache.maven.resolvermaven-resolver-spi1.4.1-jarApache License, Version 2.0
                org.apache.maven.resolvermaven-resolver-util1.4.1-jarApache License, Version 2.0
                org.apache.maven.sharedmaven-shared-utils3.2.1-jarApache License, Version 2.0
                org.apiguardianapiguardian-api1.1.2-jarThe Apache License, Version 2.0
                org.codehaus.plexusplexus-classworlds2.6.0-jarApache License, Version 2.0
                org.codehaus.plexusplexus-component-annotations2.2.0-jarApache License, Version 2.0
                org.codehaus.plexusplexus-interpolation1.25-jarApache License, Version 2.0
                org.codehaus.plexusplexus-testing1.3.0-jarApache License, Version 2.0
                org.codehaus.plexusplexus-xml3.0.0-jarApache License, Version 2.0
                org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2-jarEclipse Public License, Version 1.0
                org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2-jarEclipse Public License, Version 1.0
                org.hamcresthamcrest2.2-jarBSD License 3
                org.junit.platformjunit-platform-commons1.10.2-jarEclipse Public License v2.0
                org.opentest4jopentest4j1.3.0-jarThe Apache License, Version 2.0
                org.sonatype.plexusplexus-cipher1.4-jarApache Public License 2.0
                org.sonatype.plexusplexus-sec-dispatcher1.4-jarApache Public License 2.0
                +

                Project Dependency Graph

                +

                Dependency Tree

                +
                +

                Licenses

                +

                3-Clause BSD License: Protocol Buffers [Core]

                +

                Apache Public License 2.0: Plexus Cipher: encryption/decryption Component, Plexus Security Dispatcher Component

                +

                Apache 2.0: @BugPattern annotation, Auto Common Libraries, AutoService, AutoValue Annotations, error-prone annotations, error-prone check api, error-prone library, error-prone type annotations

                +

                The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

                +

                MIT License: SLF4J API Module, Software and Algorithms

                +

                BSD License 3: Hamcrest

                +

                Eclipse Public License v2.0: JUnit Jupiter API, JUnit Platform Commons

                +

                Public Domain: AOP alliance

                +

                Eclipse Public License, Version 1.0: org.eclipse.sisu.inject, org.eclipse.sisu.plexus

                +

                Unknown: Lang

                +

                The MIT License: Checker Qual, PCollections

                +

                Apache License, Version 2.0: Apache Commons IO, Apache Commons Lang, Apache Maven Shared Utils, CDI APIs, Caffeine cache, Guava: Google Core Libraries for Java, J2ObjC Annotations, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder, Plexus :: Component Annotations (deprecated), Plexus Classworlds, Plexus Common Utilities, Plexus Compiler Api, Plexus Compiler Test Harness, Plexus Interpolation API, Plexus Javac Component, Plexus Javac+error-prone Component, Plexus Testing, Plexus XML Utilities

                +

                GNU General Public License, version 2 (GPL2), with the classpath exception: Dataflow (errorprone)

                +

                CDDL + GPLv2 with classpath exception: javax.annotation API

                +

                The Apache Software License, Version 2.0: FindBugs-jsr305, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, Guava ListenableFuture only, java-diff-utils, javax.inject

                +

                Dependency File Details

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                FilenameSizeEntriesClassesPackagesJava VersionDebug Information
                aopalliance-1.0.jar4.5 kB15921.3Yes
                caffeine-3.0.5.jar713.9 kB691682311Yes
                software-and-algorithms-1.0.jar63.9 kB443041.8Yes
                auto-common-1.2.2.jar111.8 kB857411.8Yes
                auto-service-annotations-1.0.1.jar3.2 kB12111.8No
                auto-value-annotations-1.9.jar7.5 kB24941.7No
                jsr305-3.0.2.jar19.9 kB463531.5Yes
                error_prone_annotation-2.25.0.jar8.2 kB177111Yes
                error_prone_annotations-2.25.0.jar16.8 kB392721.8Yes
                error_prone_check_api-2.25.0.jar704.3 kB4864611511Yes
                error_prone_core-2.25.0.jar4.4 MB166216252111Yes
                error_prone_type_annotations-2.25.0.jar3.5 kB12111.8No
                failureaccess-1.0.2.jar4.7 kB15211.7Yes
                guava-33.0.0-jre.jar3 MB20572018181.8Yes
                listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar2.2 kB700--
                guice-4.2.1-no_aop.jar520.7 kB40639091.7Yes
                guice-5.1.0.jar777.6 kB512494111.8Yes
                j2objc-annotations-2.8.jar9.3 kB241311.7Yes
                protobuf-java-3.19.6.jar1.7 MB70267621.7Yes
                commons-io-2.5.jar208.7 kB14212371.6Yes
                commons-lang-2.0.jar169.8 kB1059361.1Yes
                dataflow-errorprone-3.41.0-eisop1.jar5.3 MB29512827671.8Yes
                java-diff-utils-4.12.jar72.3 kB554061.8Yes
                javax.annotation-api-1.2.jar26.4 kB291531.6Yes
                cdi-api-1.2.jar71.1 kB1189871.6Yes
                javax.inject-1.jar2.5 kB8611.5No
                commons-lang3-3.8.1.jar501.9 kB297272131.7Yes
                maven-artifact-3.6.3.jar57.8 kB5934111.7Yes
                maven-builder-support-3.6.3.jar14.3 kB241011.7Yes
                maven-core-3.6.3.jar633 kB490403561.7Yes
                maven-model-3.6.3.jar215.4 kB947731.7Yes
                maven-model-builder-3.6.3.jar192.3 kB156123161.7Yes
                maven-plugin-api-3.6.3.jar47 kB482761.7Yes
                maven-repository-metadata-3.6.3.jar27.2 kB27921.7Yes
                maven-resolver-provider-3.6.3.jar66.2 kB432611.7Yes
                maven-settings-3.6.3.jar44 kB351921.7Yes
                maven-settings-builder-3.6.3.jar42.1 kB533251.7Yes
                maven-resolver-api-1.4.1.jar149 kB156132121.7Yes
                maven-resolver-impl-1.4.1.jar180.7 kB1169551.7Yes
                maven-resolver-spi-1.4.1.jar36.7 kB563481.7Yes
                maven-resolver-util-1.4.1.jar167.5 kB132105131.7Yes
                maven-shared-utils-3.2.1.jar166.6 kB10984101.6Yes
                apiguardian-api-1.1.2.jar6.8 kB9329Yes
                checker-qual-3.41.0.jar229 kB434366301.8Yes
                plexus-classworlds-2.6.0.jar52.9 kB523751.7Yes
                plexus-compiler-api-2.15.0.jar29.1 kB342041.8Yes
                plexus-compiler-javac-2.15.0.jar25.7 kB21711.8Yes
                plexus-compiler-test-2.15.0.jar11.4 kB13211.8Yes
                plexus-component-annotations-2.2.0.jar4.2 kB15311.8No
                plexus-interpolation-1.25.jar85.3 kB796271.6Yes
                plexus-testing-1.3.0.jar6.5 kB13211.8Yes
                plexus-utils-4.0.0.jar192.4 kB12886711Yes
                plexus-xml-3.0.0.jar93 kB442521.8Yes
                org.eclipse.sisu.inject-0.9.0.M2.jar424.6 kB31829491.8Yes
                org.eclipse.sisu.plexus-0.9.0.M2.jar209.8 kB203165201.8Yes
                hamcrest-2.2.jar123.4 kB122108111.7Yes
                junit-jupiter-api-5.10.2.jar211 kB19718289Yes
                junit-platform-commons-1.10.2.jar106.2 kB644479Yes
                opentest4j-1.3.0.jar14.3 kB15929Yes
                pcollections-4.0.1.jar73.7 kB564829Yes
                slf4j-api-1.7.36.jar41.1 kB463441.5Yes
                plexus-cipher-1.4.jar13.5 kB20611.4Yes
                plexus-sec-dispatcher-1.4.jar27.7 kB311331.4Yes
                TotalSizeEntriesClassesPackagesJava VersionDebug Information
                6322.5 MB14073127544891157
                compile: 27compile: 17.6 MBcompile: 10183compile: 9598compile: 21311compile: 22
                test: 36test: 4.9 MBtest: 3890test: 3156test: 2769test: 35
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/dependency-convergence.html b/plexus-compilers/plexus-compiler-javac-errorprone/dependency-convergence.html new file mode 100644 index 00000000..0fc1abe8 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/dependency-convergence.html @@ -0,0 +1,255 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Reactor Dependency Convergence + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Reactor Dependency Convergence

                + + + +
                + Legend: +
                [Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

                + + + + + + + + + + + + + + + + + + + + + +
                + Statistics: +
                Number of modules:11
                Number of dependencies (NOD):71
                Number of unique artifacts (NOA):76
                Number of version-conflicting artifacts (NOC):3
                Number of SNAPSHOT artifacts (NOS):0
                Convergence (NOD/NOA):[Error] 93 %
                Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
                You do not have 100% convergence.
                +

                Dependencies used in modules

                +

                com.google.errorprone:error_prone_annotations

                + + + +
                [Error] + + + + + + + + + +
                2.10.0 +
                  +
                1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                     \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                        \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                           \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                              \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

                2. +
                3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                  \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                     \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                        \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                           \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

                2.23.0 +
                  +
                1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                     \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                        \- com.google.guava:guava:jar:33.0.0-jre:compile
                           \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

                2. +
                3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                  \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                     \- com.google.guava:guava:jar:33.0.0-jre:compile
                        \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

                2.25.0 +
                  +
                1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                     \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                        +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                        |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
                        \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

                2. +
                3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                  \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                     +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                     |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
                     \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

                +

                com.google.inject:guice

                + + + +
                [Error] + + + + + + + + + +
                4.2.1 +
                  +
                1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                     \- org.apache.maven:maven-core:jar:3.6.3:test
                        \- com.google.inject:guice:jar:no_aop:4.2.1:test

                2. +
                3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                     \- org.apache.maven:maven-core:jar:3.6.3:test
                        \- com.google.inject:guice:jar:no_aop:4.2.1:test

                4. +
                5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                     \- org.apache.maven:maven-core:jar:3.6.3:test
                        \- com.google.inject:guice:jar:no_aop:4.2.1:test

                6. +
                7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                     \- org.apache.maven:maven-core:jar:3.6.3:test
                        \- com.google.inject:guice:jar:no_aop:4.2.1:test

                8. +
                9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                     \- org.apache.maven:maven-core:jar:3.6.3:test
                        \- com.google.inject:guice:jar:no_aop:4.2.1:test

                10. +
                11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
                  \- org.apache.maven:maven-core:jar:3.6.3:compile
                     \- com.google.inject:guice:jar:no_aop:4.2.1:compile

                12. +
                13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                     \- org.apache.maven:maven-core:jar:3.6.3:test
                        \- com.google.inject:guice:jar:no_aop:4.2.1:test

                5.1.0 +
                  +
                1. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                  \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                     \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                        \- com.google.inject:guice:jar:5.1.0:compile

                6.0.0 +
                  +
                1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                     \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                        \- com.google.inject:guice:jar:6.0.0:test

                2. +
                3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                     \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                        \- com.google.inject:guice:jar:6.0.0:test

                4. +
                5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
                  \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                     \- com.google.inject:guice:jar:6.0.0:test

                6. +
                7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                     \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                        \- com.google.inject:guice:jar:6.0.0:test

                8. +
                9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                     \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                        \- com.google.inject:guice:jar:6.0.0:test

                10. +
                11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
                  \- org.codehaus.plexus:plexus-testing:jar:1.3.0:compile
                     \- com.google.inject:guice:jar:6.0.0:compile

                12. +
                13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                     \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                        \- com.google.inject:guice:jar:6.0.0:test

                +

                org.checkerframework:checker-qual

                + + + +
                [Error] + + + + + + +
                3.19.0 +
                  +
                1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                     \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                        \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                           \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                              \- org.checkerframework:checker-qual:jar:3.19.0:compile

                2. +
                3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                  \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                     \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                        \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                           \- org.checkerframework:checker-qual:jar:3.19.0:compile

                3.41.0 +
                  +
                1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                  \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                     \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                        \- com.google.guava:guava:jar:33.0.0-jre:compile
                           \- org.checkerframework:checker-qual:jar:3.41.0:compile

                2. +
                3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                  \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                     \- com.google.guava:guava:jar:33.0.0-jre:compile
                        \- org.checkerframework:checker-qual:jar:3.41.0:compile

                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/dependency-info.html b/plexus-compilers/plexus-compiler-javac-errorprone/dependency-info.html new file mode 100644 index 00000000..c7637cde --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/dependency-info.html @@ -0,0 +1,175 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Dependency Information + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Dependency Information

                +

                Apache Maven

                +
                +
                <dependency>
                +  <groupId>org.codehaus.plexus</groupId>
                +  <artifactId>plexus-compiler-javac-errorprone</artifactId>
                +  <version>2.15.0</version>
                +</dependency>
                +

                Apache Ivy

                +
                +
                <dependency org="org.codehaus.plexus" name="plexus-compiler-javac-errorprone" rev="2.15.0">
                +  <artifact name="plexus-compiler-javac-errorprone" type="jar" />
                +</dependency>
                +

                Groovy Grape

                +
                +
                @Grapes(
                +@Grab(group='org.codehaus.plexus', module='plexus-compiler-javac-errorprone', version='2.15.0')
                +)
                +

                Gradle/Grails

                +
                +
                implementation 'org.codehaus.plexus:plexus-compiler-javac-errorprone:2.15.0'
                +

                Scala SBT

                +
                +
                libraryDependencies += "org.codehaus.plexus" % "plexus-compiler-javac-errorprone" % "2.15.0"
                +

                Leiningen

                +
                +
                [org.codehaus.plexus/plexus-compiler-javac-errorprone "2.15.0"]
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/dependency-management.html b/plexus-compilers/plexus-compiler-javac-errorprone/dependency-management.html new file mode 100644 index 00000000..58456aa5 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/dependency-management.html @@ -0,0 +1,383 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Project Dependency Management + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Project Dependency Management

                +

                compile

                +

                The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                GroupIdArtifactIdVersionTypeLicense
                com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
                javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
                org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
                org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
                org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
                org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
                org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
                org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
                org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
                org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
                org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
                org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
                org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
                org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
                org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
                org.hamcresthamcrest2.2jarBSD License 3
                org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
                org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
                org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
                org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
                org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
                org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
                org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
                org.slf4jslf4j-api1.7.36jarMIT License
                +

                provided

                +

                The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:

                + + + + + + + + + + + + +
                GroupIdArtifactIdVersionTypeLicense
                org.apache.maven.plugin-toolsmaven-plugin-annotations3.11.0jarApache-2.0
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/distribution-management.html b/plexus-compilers/plexus-compiler-javac-errorprone/distribution-management.html new file mode 100644 index 00000000..c9988103 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/distribution-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Project Distribution Management + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Overview

                +

                The following is the distribution management information used by this project.

                +

                Repository - plexus-releases

                https://oss.sonatype.org/service/local/staging/deploy/maven2/
                +

                Snapshot Repository - plexus-snapshots

                https://oss.sonatype.org/content/repositories/plexus-snapshots
                +

                Site - github:gh-pages

                +

                scm:git:git@github.com:codehaus-plexus/plexus-compiler.git/plexus-compilers/plexus-compiler-javac-errorprone

                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.eot b/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..423bd5d3 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.eot differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.svg b/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..c8f06d9a --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.ttf b/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..a498ef4e Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.ttf differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.woff b/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..d83c539b Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/fonts/glyphicons-halflings-regular.woff differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/accessories-text-editor.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/accessories-text-editor.png new file mode 100644 index 00000000..abc3366e Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/accessories-text-editor.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/add.gif b/plexus-compilers/plexus-compiler-javac-errorprone/images/add.gif new file mode 100644 index 00000000..1cb3dbf9 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/add.gif differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/apache-maven-project-2.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/apache-maven-project-2.png new file mode 100644 index 00000000..a44db6ed Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/apache-maven-project-2.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/application-certificate.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/application-certificate.png new file mode 100644 index 00000000..cc6aff61 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/application-certificate.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/close.gif b/plexus-compilers/plexus-compiler-javac-errorprone/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/close.gif differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/contact-new.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/contact-new.png new file mode 100644 index 00000000..ebc4316d Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/contact-new.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/document-properties.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/document-properties.png new file mode 100644 index 00000000..34c2409a Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/document-properties.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/drive-harddisk.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/drive-harddisk.png new file mode 100644 index 00000000..d7ce475f Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/drive-harddisk.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/fix.gif b/plexus-compilers/plexus-compiler-javac-errorprone/images/fix.gif new file mode 100644 index 00000000..b7eb3dc4 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/fix.gif differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_error_sml.gif b/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_error_sml.gif new file mode 100644 index 00000000..12e9a01a Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_error_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_help_sml.gif b/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_help_sml.gif new file mode 100644 index 00000000..aaf20e6e Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_help_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_info_sml.gif b/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_info_sml.gif new file mode 100644 index 00000000..b7763267 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_info_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_success_sml.gif b/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_success_sml.gif new file mode 100644 index 00000000..0a195279 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_success_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_warning_sml.gif b/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_warning_sml.gif new file mode 100644 index 00000000..ac6ad6ad Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/icon_warning_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/image-x-generic.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/image-x-generic.png new file mode 100644 index 00000000..ab49efb3 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/image-x-generic.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/internet-web-browser.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/internet-web-browser.png new file mode 100644 index 00000000..307d6aca Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/internet-web-browser.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/logos/build-by-maven-black.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/logos/build-by-maven-black.png new file mode 100644 index 00000000..919fd0f6 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/logos/build-by-maven-black.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/logos/build-by-maven-white.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/logos/build-by-maven-white.png new file mode 100644 index 00000000..7d44c9c2 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/logos/build-by-maven-white.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/logos/maven-feather.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/logos/maven-feather.png new file mode 100644 index 00000000..b5ada836 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/logos/maven-feather.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/network-server.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/network-server.png new file mode 100644 index 00000000..1d12e193 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/network-server.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/package-x-generic.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/package-x-generic.png new file mode 100644 index 00000000..8b7e9e67 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/package-x-generic.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/profiles/pre-release.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/profiles/pre-release.png new file mode 100644 index 00000000..d448e850 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/profiles/pre-release.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/profiles/retired.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/profiles/retired.png new file mode 100644 index 00000000..f89f6a29 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/profiles/retired.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/profiles/sandbox.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/profiles/sandbox.png new file mode 100644 index 00000000..f88b3626 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/profiles/sandbox.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/remove.gif b/plexus-compilers/plexus-compiler-javac-errorprone/images/remove.gif new file mode 100644 index 00000000..fc65631c Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/remove.gif differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/rss.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/rss.png new file mode 100644 index 00000000..a9850ee2 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/rss.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/update.gif b/plexus-compilers/plexus-compiler-javac-errorprone/images/update.gif new file mode 100644 index 00000000..b2a6d0bf Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/update.gif differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/images/window-new.png b/plexus-compilers/plexus-compiler-javac-errorprone/images/window-new.png new file mode 100644 index 00000000..0e12ef95 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/images/window-new.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/img/glyphicons-halflings-white.png b/plexus-compilers/plexus-compiler-javac-errorprone/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/img/glyphicons-halflings-white.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/img/glyphicons-halflings.png b/plexus-compilers/plexus-compiler-javac-errorprone/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac-errorprone/img/glyphicons-halflings.png differ diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/index.html b/plexus-compilers/plexus-compiler-javac-errorprone/index.html new file mode 100644 index 00000000..6589e279 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/index.html @@ -0,0 +1,153 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Plexus Javac+error-prone Component + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Plexus Javac+error-prone Component

                +

                Javac Compiler support for Plexus Compiler component, +with error-prone static analysis checks enabled.

                +

                See https://errorprone.info

                +

                Requires JDK 11+

                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/issue-management.html b/plexus-compilers/plexus-compiler-javac-errorprone/issue-management.html new file mode 100644 index 00000000..2864301d --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/issue-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Issue Management + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Overview

                +

                This project uses github to manage its issues.

                +

                Issue Management

                +

                Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

                +
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/js/apache-maven-fluido-1.11.2.min.js b/plexus-compilers/plexus-compiler-javac-errorprone/js/apache-maven-fluido-1.11.2.min.js new file mode 100644 index 00000000..7a841545 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/js/apache-maven-fluido-1.11.2.min.js @@ -0,0 +1,287 @@ +(function(e,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=e.document?p(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return p(e)}:p(e)})("undefined"!==typeof window?window:this,function(e,p){function x(a){var b=a.length,f=d.type(a);return"function"===f||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===f||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +f&&(u+=d.css(a,f+oa[b],!0,l)),k?("content"===f&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==f&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==f&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,f){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,f||(c?"border":"content"),k,u)+"px"}function H(a,b,f,d,l){return new H.prototype.init(a,b,f,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var f,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)f=oa[l],d["margin"+f]=d["padding"+f]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,f){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,e=l.length;cf&&l)return b;e.resolveWith(a,[h]);return!1}, +h=e.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},f),originalProperties:b,originalOptions:f,startTime:wa||J(),duration:f.duration,tweens:[],createTween:function(b,f){b=d.Tween(a,h.opts,b,f,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var f=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;fa?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,f){return a.call(b,f,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&af?Math.max(0,d+f):f:0;fF.cacheLength&&delete a[b.shift()];return a[d+" "]=f}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function e(a,b){var d=b&&a,f=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(f)return f;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,f){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(f[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,f="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,f=0;a[d++]=b[f++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],f=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[f++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var f=!a.compareDocumentPosition-!d.compareDocumentPosition;if(f)return f;f=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return f&1||!B.sortDetached&&d.compareDocumentPosition(a)===f?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:f&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var f=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return e(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[f]===u[f];)f++;return f?e(c[f],u[f]):c[f]===E?-1:u[f]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var f=Ba.call(a, +d);if(f||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return f}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,f){var k=b[0];f&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,f=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var f;if(!a)return this;if("string"=== +typeof a){f="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!f||!f[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(f[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(f[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(f[1])&&d.isPlainObject(b))for(f in b)if(d.isFunction(this[f]))this[f](b[f]);else this.attr(f,b[f])}else{if((b=z.getElementById(f[2]))&&b.parentNode){if(b.id!==f[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,f){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===f||1!==a.nodeType||!d(a).is(f));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,f=d(a,this),k=f.length;return this.filter(function(){for(b=0;bf.nodeType&&(e?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=f),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(f,b))){if(!k&&!n.noBubble&&!d.isWindow(f)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(f.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||e)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,f){var c,l,e,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?e=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(e=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(e),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(f)for(h=h||N(a),c=c||N(e),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,e);c=N(e,"script");0f;f++)c[a+oa[f]+b]=d[f]||d[f-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var f,e={},k=0;if(d.isArray(b)){c=ga(a);for(f=b.length;kc)?null:[],g=a?c+1:f.length,h=0>c?g:a?c:0;hc.indexOf(" "+e+" ")&&(c+=e+" ");c=d.trim(c);f.className!==c&&(f.className=c)}return this},removeClass:function(a){var b, +f,c,e,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=f;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(f)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,e=l.data,k=l.error,f=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";f?w.resolveWith(y,[e,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(f?"ajaxSuccess":"ajaxError", +[B,t,f?e:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var e,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(e in t.headers)B.setRequestHeader(e,t.headers[e]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(e in{success:1,error:1,complete:1})B[e](t[e]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,e,g){d.isFunction(c)&&(g=g||e,e=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:e})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,e=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;e[e.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return e.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,e){var f,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(f in a.xhrFields)g[f]=a.xhrFields[f];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(f in c)void 0!==c[f]&&g.setRequestHeader(f,c[f]+"");g.send(a.hasContent&&a.data||null);b=function(c,f){var h,l,m;if(b&&(f||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,f)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&e(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,f){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var f,g,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return f=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+f):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+f),a.converters["script json"]=function(){h||d.error(f+" was not called");return h[0]},a.dataTypes[0]="json",g=e[f],e[f]=function(){h=arguments},c.always(function(){e[f]=g;a[f]&&(a.jsonpCallback=b.jsonpCallback,Db.push(f));h&&d.isFunction(g)&&g(h[0]);h=g=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var f=mb.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])]; +f=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],f.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var f,e,g,h=this,m=a.indexOf(" ");0<=m&&(f=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):g==c?this.pause().cycle():this.slide(c>g?"next":"prev",e(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,g){var h=this.$element.find(".item.active"),m=g||h[c]();g=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;g&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=e.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(e.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}g&&this.cycle();return this}}};var x=e.fn.carousel;e.fn.carousel=function(c){return this.each(function(){var g=e(this),h=g.data("carousel"),m=e.extend({},e.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||g.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};e.fn.carousel.defaults={interval:5E3,pause:"hover"};e.fn.carousel.Constructor=p;e.fn.carousel.noConflict=function(){e.fn.carousel=x;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var g=e(this),h,m=e(g.attr("data-target")||(h=g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=e.extend({},m.data(),g.data());var n;m.carousel(h);(n=g.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.collapse.defaults,g);this.options.parent&&(this.$parent=e(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,g,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();g=e.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[c](this.$element[0][g])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var e=this.dimension();this.$element.removeClass("collapse")[e](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,g,h){var m=this,n=function(){"show"==g.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(g);g.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=e.fn.collapse; +e.fn.collapse=function(c){return this.each(function(){var g=e(this),h=g.data("collapse"),m=e.extend({},e.fn.collapse.defaults,g.data(),"object"==typeof c&&c);h||g.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.collapse.defaults={toggle:!0};e.fn.collapse.Constructor=p;e.fn.collapse.noConflict=function(){e.fn.collapse=x;return this};e(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var g=e(this),h;c=g.attr("data-target")||c.preventDefault()||(h= +g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=e(c).data("collapse")?"toggle":g.data();g[e(c).hasClass("in")?"addClass":"removeClass"]("collapsed");e(c).collapse(h)})}(window.jQuery); +!function(e){function p(){e(".dropdown-backdrop").remove();e("[data-toggle\x3ddropdown]").each(function(){x(e(this)).removeClass("open")})}function x(c){var g=c.attr("data-target");g||(g=(g=c.attr("href"))&&/#/.test(g)&&g.replace(/.*(?=#[^\s]*$)/,""));(g=g&&e(g))&&g.length||(g=c.parent());return g}var c=function(c){var g=e(c).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +e(this);var g,h;if(!c.is(".disabled, :disabled")){g=x(c);h=g.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)e('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(e(this)).on("click",p);g.toggleClass("open")}c.focus();return!1}},keydown:function(c){var g,h,p;if(/(38|40|27)/.test(c.keyCode)&&(g=e(this),c.preventDefault(),c.stopPropagation(),!g.is(".disabled, :disabled"))){h=x(g);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +g.click();g=e("[role\x3dmenu] li:not(.divider):visible a",h);g.length&&(h=g.index(g.filter(":focus")),38==c.keyCode&&0c.left&&(e=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(e-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,e,h){this.arrow().css(h,c?50*(1-c/e)+"%":"")},setContent:function(){var c=this.tip(),e=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](e);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){g.off(e.support.transition.end).detach()},500);g.one(e.support.transition.end,function(){clearTimeout(c);g.detach()})}var g=this.tip(),h=e.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return g.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?c():g.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return e.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,e=this.options;return c.attr("data-original-title")||("function"==typeof e.title?e.title.call(c[0]):e.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?e(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=e.fn.tooltip; +e.fn.tooltip=function(c){return this.each(function(){var g=e(this),h=g.data("tooltip"),m="object"==typeof c&&c;h||g.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.tooltip.Constructor=p;e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};e.fn.tooltip.noConflict= +function(){e.fn.tooltip=x;return this}}(window.jQuery); +!function(e){var p=function(c,e){this.init("popover",c,e)};p.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),e=this.getTitle(),h=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](e);c.find(".popover-content")[this.options.html?"html":"text"](h);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,e=this.options; +return("function"==typeof e.content?e.content.call(c[0]):e.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=e(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=e.fn.popover;e.fn.popover=function(c){return this.each(function(){var g=e(this),h=g.data("popover"),m="object"==typeof c&&c;h||g.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.popover.Constructor=p;e.fn.popover.defaults= +e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});e.fn.popover.noConflict=function(){e.fn.popover=x;return this}}(window.jQuery); +!function(e){function p(c,g){var h=e.proxy(this.process,this),m=e(c).is("body")?e(window):e(c),n;this.options=e.extend({},e.fn.scrollspy.defaults,g);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=e(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=e("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=e([]);this.targets=e([]);this.$body.find(this.selector).map(function(){var g= +e(this),g=g.data("target")||g.attr("href"),h=/^#\w/.test(g)&&e(g);return h&&h.length&&[[h.position().top+(!e.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),g]]||null}).sort(function(c,e){return c[0]-e[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,e=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),h=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=e)return n!=(p=m.last()[0])&&this.activate(p);for(p=h.length;p--;)n!=m[p]&&c>=h[p]&&(!h[p+1]||c<=h[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;e(this.selector).parent(".active").removeClass("active");c=e(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=e.fn.scrollspy;e.fn.scrollspy=function(c){return this.each(function(){var g= +e(this),h=g.data("scrollspy"),m="object"==typeof c&&c;h||g.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.scrollspy.Constructor=p;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=x;return this};e(window).on("load",function(){e('[data-spy\x3d"scroll"]').each(function(){var c=e(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(e){var p=function(c){this.element=e(c)};p.prototype={constructor:p,show:function(){var c=this.element,g=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=g.find(".active:last a")[0],n=e.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=e(h),this.activate(c.parent("li"),g),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +g,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=g.find("\x3e .active"),p=h&&e.support.transition&&n.hasClass("fade");p?n.one(e.support.transition.end,m):m();n.removeClass("in")}};var x=e.fn.tab;e.fn.tab=function(c){return this.each(function(){var g=e(this),h=g.data("tab");h||g.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};e.fn.tab.Constructor=p;e.fn.tab.noConflict=function(){e.fn.tab=x;return this};e(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();e(this).tab("show")})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.typeahead.defaults,g);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&g<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-g:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=e.fn.affix;e.fn.affix=function(c){return this.each(function(){var g=e(this),h=g.data("affix"),m="object"==typeof c&&c;h||g.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.affix.Constructor=p;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=x;return this};e(window).on("load",function(){e('[data-spy\x3d"affix"]').each(function(){var c=e(this),g=c.data();g.offset=g.offset||{};g.offsetBottom&&(g.offset.bottom=g.offsetBottom);g.offsetTop&&(g.offset.top=g.offsetTop);c.affix(g)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function e(c){function e(c){var e=c.charCodeAt(0);if(92!==e)return e;var g=c.charAt(1);return(e=H[g])?e:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var e=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=e.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));e.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));e.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=e.types)&& +h.push(["typ",m]);e=(""+e.keywords).replace(/^ | $/g,"");e.length&&h.push(["kwd",RegExp("^(?:"+e.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,e){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var e=c.nodeValue,r=e.match(p);if(r){var v=e.substring(0,r.index);c.nodeValue=v;(e=e.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(e),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function e(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=e(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=e(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=g({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(g({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(g({keywords:"null,true,false"}),["json"]);m(g({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(g({keywords:aa,cStyleComments:!0}),["java"]);m(g({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(g({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(g({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(g({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(g({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(g({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,e,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:e,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function e(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]\.\/\(\)\*\\\n\t\b\v]/g, +"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var e=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return e||c||!1}}}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/licenses.html b/plexus-compilers/plexus-compiler-javac-errorprone/licenses.html new file mode 100644 index 00000000..d1a8b3de --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/licenses.html @@ -0,0 +1,356 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Project Licenses + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Overview

                +

                Typically the licenses listed for the project are that of the project itself, and not of dependencies.

                +

                Project Licenses

                +

                Apache License, Version 2.0

                +
                +
                +                                 Apache License
                +                           Version 2.0, January 2004
                +                        http://www.apache.org/licenses/
                +
                +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
                +
                +   1. Definitions.
                +
                +      "License" shall mean the terms and conditions for use, reproduction,
                +      and distribution as defined by Sections 1 through 9 of this document.
                +
                +      "Licensor" shall mean the copyright owner or entity authorized by
                +      the copyright owner that is granting the License.
                +
                +      "Legal Entity" shall mean the union of the acting entity and all
                +      other entities that control, are controlled by, or are under common
                +      control with that entity. For the purposes of this definition,
                +      "control" means (i) the power, direct or indirect, to cause the
                +      direction or management of such entity, whether by contract or
                +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
                +      outstanding shares, or (iii) beneficial ownership of such entity.
                +
                +      "You" (or "Your") shall mean an individual or Legal Entity
                +      exercising permissions granted by this License.
                +
                +      "Source" form shall mean the preferred form for making modifications,
                +      including but not limited to software source code, documentation
                +      source, and configuration files.
                +
                +      "Object" form shall mean any form resulting from mechanical
                +      transformation or translation of a Source form, including but
                +      not limited to compiled object code, generated documentation,
                +      and conversions to other media types.
                +
                +      "Work" shall mean the work of authorship, whether in Source or
                +      Object form, made available under the License, as indicated by a
                +      copyright notice that is included in or attached to the work
                +      (an example is provided in the Appendix below).
                +
                +      "Derivative Works" shall mean any work, whether in Source or Object
                +      form, that is based on (or derived from) the Work and for which the
                +      editorial revisions, annotations, elaborations, or other modifications
                +      represent, as a whole, an original work of authorship. For the purposes
                +      of this License, Derivative Works shall not include works that remain
                +      separable from, or merely link (or bind by name) to the interfaces of,
                +      the Work and Derivative Works thereof.
                +
                +      "Contribution" shall mean any work of authorship, including
                +      the original version of the Work and any modifications or additions
                +      to that Work or Derivative Works thereof, that is intentionally
                +      submitted to Licensor for inclusion in the Work by the copyright owner
                +      or by an individual or Legal Entity authorized to submit on behalf of
                +      the copyright owner. For the purposes of this definition, "submitted"
                +      means any form of electronic, verbal, or written communication sent
                +      to the Licensor or its representatives, including but not limited to
                +      communication on electronic mailing lists, source code control systems,
                +      and issue tracking systems that are managed by, or on behalf of, the
                +      Licensor for the purpose of discussing and improving the Work, but
                +      excluding communication that is conspicuously marked or otherwise
                +      designated in writing by the copyright owner as "Not a Contribution."
                +
                +      "Contributor" shall mean Licensor and any individual or Legal Entity
                +      on behalf of whom a Contribution has been received by Licensor and
                +      subsequently incorporated within the Work.
                +
                +   2. Grant of Copyright License. Subject to the terms and conditions of
                +      this License, each Contributor hereby grants to You a perpetual,
                +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
                +      copyright license to reproduce, prepare Derivative Works of,
                +      publicly display, publicly perform, sublicense, and distribute the
                +      Work and such Derivative Works in Source or Object form.
                +
                +   3. Grant of Patent License. Subject to the terms and conditions of
                +      this License, each Contributor hereby grants to You a perpetual,
                +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
                +      (except as stated in this section) patent license to make, have made,
                +      use, offer to sell, sell, import, and otherwise transfer the Work,
                +      where such license applies only to those patent claims licensable
                +      by such Contributor that are necessarily infringed by their
                +      Contribution(s) alone or by combination of their Contribution(s)
                +      with the Work to which such Contribution(s) was submitted. If You
                +      institute patent litigation against any entity (including a
                +      cross-claim or counterclaim in a lawsuit) alleging that the Work
                +      or a Contribution incorporated within the Work constitutes direct
                +      or contributory patent infringement, then any patent licenses
                +      granted to You under this License for that Work shall terminate
                +      as of the date such litigation is filed.
                +
                +   4. Redistribution. You may reproduce and distribute copies of the
                +      Work or Derivative Works thereof in any medium, with or without
                +      modifications, and in Source or Object form, provided that You
                +      meet the following conditions:
                +
                +      (a) You must give any other recipients of the Work or
                +          Derivative Works a copy of this License; and
                +
                +      (b) You must cause any modified files to carry prominent notices
                +          stating that You changed the files; and
                +
                +      (c) You must retain, in the Source form of any Derivative Works
                +          that You distribute, all copyright, patent, trademark, and
                +          attribution notices from the Source form of the Work,
                +          excluding those notices that do not pertain to any part of
                +          the Derivative Works; and
                +
                +      (d) If the Work includes a "NOTICE" text file as part of its
                +          distribution, then any Derivative Works that You distribute must
                +          include a readable copy of the attribution notices contained
                +          within such NOTICE file, excluding those notices that do not
                +          pertain to any part of the Derivative Works, in at least one
                +          of the following places: within a NOTICE text file distributed
                +          as part of the Derivative Works; within the Source form or
                +          documentation, if provided along with the Derivative Works; or,
                +          within a display generated by the Derivative Works, if and
                +          wherever such third-party notices normally appear. The contents
                +          of the NOTICE file are for informational purposes only and
                +          do not modify the License. You may add Your own attribution
                +          notices within Derivative Works that You distribute, alongside
                +          or as an addendum to the NOTICE text from the Work, provided
                +          that such additional attribution notices cannot be construed
                +          as modifying the License.
                +
                +      You may add Your own copyright statement to Your modifications and
                +      may provide additional or different license terms and conditions
                +      for use, reproduction, or distribution of Your modifications, or
                +      for any such Derivative Works as a whole, provided Your use,
                +      reproduction, and distribution of the Work otherwise complies with
                +      the conditions stated in this License.
                +
                +   5. Submission of Contributions. Unless You explicitly state otherwise,
                +      any Contribution intentionally submitted for inclusion in the Work
                +      by You to the Licensor shall be under the terms and conditions of
                +      this License, without any additional terms or conditions.
                +      Notwithstanding the above, nothing herein shall supersede or modify
                +      the terms of any separate license agreement you may have executed
                +      with Licensor regarding such Contributions.
                +
                +   6. Trademarks. This License does not grant permission to use the trade
                +      names, trademarks, service marks, or product names of the Licensor,
                +      except as required for reasonable and customary use in describing the
                +      origin of the Work and reproducing the content of the NOTICE file.
                +
                +   7. Disclaimer of Warranty. Unless required by applicable law or
                +      agreed to in writing, Licensor provides the Work (and each
                +      Contributor provides its Contributions) on an "AS IS" BASIS,
                +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
                +      implied, including, without limitation, any warranties or conditions
                +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
                +      PARTICULAR PURPOSE. You are solely responsible for determining the
                +      appropriateness of using or redistributing the Work and assume any
                +      risks associated with Your exercise of permissions under this License.
                +
                +   8. Limitation of Liability. In no event and under no legal theory,
                +      whether in tort (including negligence), contract, or otherwise,
                +      unless required by applicable law (such as deliberate and grossly
                +      negligent acts) or agreed to in writing, shall any Contributor be
                +      liable to You for damages, including any direct, indirect, special,
                +      incidental, or consequential damages of any character arising as a
                +      result of this License or out of the use or inability to use the
                +      Work (including but not limited to damages for loss of goodwill,
                +      work stoppage, computer failure or malfunction, or any and all
                +      other commercial damages or losses), even if such Contributor
                +      has been advised of the possibility of such damages.
                +
                +   9. Accepting Warranty or Additional Liability. While redistributing
                +      the Work or Derivative Works thereof, You may choose to offer,
                +      and charge a fee for, acceptance of support, warranty, indemnity,
                +      or other liability obligations and/or rights consistent with this
                +      License. However, in accepting such obligations, You may act only
                +      on Your own behalf and on Your sole responsibility, not on behalf
                +      of any other Contributor, and only if You agree to indemnify,
                +      defend, and hold each Contributor harmless for any liability
                +      incurred by, or claims asserted against, such Contributor by reason
                +      of your accepting any such warranty or additional liability.
                +
                +   END OF TERMS AND CONDITIONS
                +
                +   APPENDIX: How to apply the Apache License to your work.
                +
                +      To apply the Apache License to your work, attach the following
                +      boilerplate notice, with the fields enclosed by brackets "[]"
                +      replaced with your own identifying information. (Don't include
                +      the brackets!)  The text should be enclosed in the appropriate
                +      comment syntax for the file format. We also recommend that a
                +      file or class name and description of purpose be included on the
                +      same "printed page" as the copyright notice for easier
                +      identification within third-party archives.
                +
                +   Copyright [yyyy] [name of copyright owner]
                +
                +   Licensed under the Apache License, Version 2.0 (the "License");
                +   you may not use this file except in compliance with the License.
                +   You may obtain a copy of the License at
                +
                +       http://www.apache.org/licenses/LICENSE-2.0
                +
                +   Unless required by applicable law or agreed to in writing, software
                +   distributed under the License is distributed on an "AS IS" BASIS,
                +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
                +   See the License for the specific language governing permissions and
                +   limitations under the License.
                +
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/mailing-lists.html b/plexus-compilers/plexus-compiler-javac-errorprone/mailing-lists.html new file mode 100644 index 00000000..222092b0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/mailing-lists.html @@ -0,0 +1,163 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Project Mailing Lists + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Project Mailing Lists

                +

                These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

                + + + + + + + + + + + + +
                NameSubscribeUnsubscribePostArchive
                Plexus and MojoHaus Development ListSubscribeUnsubscribePostgroups.google.com
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/plugin-management.html b/plexus-compilers/plexus-compiler-javac-errorprone/plugin-management.html new file mode 100644 index 00000000..c0a41be1 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/plugin-management.html @@ -0,0 +1,270 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Project Plugin Management + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Project Plugin Management

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                GroupIdArtifactIdVersion
                com.diffplug.spotlessspotless-maven-plugin2.43.0
                org.apache.maven.pluginsmaven-antrun-plugin3.1.0
                org.apache.maven.pluginsmaven-assembly-plugin3.6.0
                org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
                org.apache.maven.pluginsmaven-clean-plugin3.3.2
                org.apache.maven.pluginsmaven-compiler-plugin3.12.1
                org.apache.maven.pluginsmaven-dependency-plugin3.6.1
                org.apache.maven.pluginsmaven-deploy-plugin3.1.1
                org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
                org.apache.maven.pluginsmaven-failsafe-plugin3.2.5
                org.apache.maven.pluginsmaven-gpg-plugin3.1.0
                org.apache.maven.pluginsmaven-install-plugin3.1.1
                org.apache.maven.pluginsmaven-invoker-plugin3.6.0
                org.apache.maven.pluginsmaven-jar-plugin3.3.0
                org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
                org.apache.maven.pluginsmaven-jxr-plugin3.3.2
                org.apache.maven.pluginsmaven-plugin-plugin3.11.0
                org.apache.maven.pluginsmaven-plugin-report-plugin3.11.0
                org.apache.maven.pluginsmaven-pmd-plugin3.21.2
                org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
                org.apache.maven.pluginsmaven-release-plugin3.0.1
                org.apache.maven.pluginsmaven-resources-plugin3.3.1
                org.apache.maven.pluginsmaven-scm-publish-plugin3.2.1
                org.apache.maven.pluginsmaven-site-plugin3.12.1
                org.apache.maven.pluginsmaven-source-plugin3.3.0
                org.apache.maven.pluginsmaven-surefire-plugin3.2.5
                org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
                org.codehaus.mojotaglist-maven-plugin3.0.0
                org.eclipse.sisusisu-maven-plugin0.9.0.M2
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/plugins.html b/plexus-compilers/plexus-compiler-javac-errorprone/plugins.html new file mode 100644 index 00000000..540ef152 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/plugins.html @@ -0,0 +1,232 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Project Plugins + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Project Build Plugins

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                GroupIdArtifactIdVersion
                com.diffplug.spotlessspotless-maven-plugin2.43.0
                org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
                org.apache.maven.pluginsmaven-clean-plugin3.3.2
                org.apache.maven.pluginsmaven-compiler-plugin3.12.1
                org.apache.maven.pluginsmaven-deploy-plugin3.1.1
                org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
                org.apache.maven.pluginsmaven-install-plugin3.1.1
                org.apache.maven.pluginsmaven-jar-plugin3.3.0
                org.apache.maven.pluginsmaven-resources-plugin3.3.1
                org.apache.maven.pluginsmaven-site-plugin3.12.1
                org.apache.maven.pluginsmaven-surefire-plugin3.2.5
                org.eclipse.sisusisu-maven-plugin0.9.0.M2
                +

                Project Report Plugins

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                GroupIdArtifactIdVersion
                org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
                org.apache.maven.pluginsmaven-jxr-plugin3.3.2
                org.apache.maven.pluginsmaven-pmd-plugin3.21.2
                org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
                org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
                org.codehaus.mojotaglist-maven-plugin3.0.0
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/pmd.html b/plexus-compilers/plexus-compiler-javac-errorprone/pmd.html new file mode 100644 index 00000000..807953df --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/pmd.html @@ -0,0 +1,144 @@ + + + + + + + + + + Plexus Javac+error-prone Component – PMD Results + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                PMD Results

                +

                The following document contains the results of PMD 6.55.0.

                +

                PMD found no problems in your source code.

                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/pom.xml b/plexus-compilers/plexus-compiler-javac-errorprone/pom.xml deleted file mode 100644 index e4d1f97e..00000000 --- a/plexus-compilers/plexus-compiler-javac-errorprone/pom.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 4.0.0 - - - org.codehaus.plexus - plexus-compilers - 2.15.1-SNAPSHOT - - - plexus-compiler-javac-errorprone - - Plexus Javac+error-prone Component - Javac Compiler support for Plexus Compiler component, - with error-prone static analysis checks enabled. - See https://errorprone.info - - - 17 - - - - - org.codehaus.plexus - plexus-compiler-javac - ${project.version} - - - com.google.errorprone - error_prone_core - ${errorprone.version} - - - javax.inject - javax.inject - - - - - - - org.apache.maven.plugins - maven-surefire-plugin - - --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED - --add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED - --add-exports jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED - --add-exports jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED - --add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED - --add-exports jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED - --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED - --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED - --add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED - --add-opens jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED - - - - - diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/project-info.html b/plexus-compilers/plexus-compiler-javac-errorprone/project-info.html new file mode 100644 index 00000000..aee07ebb --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/project-info.html @@ -0,0 +1,199 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Project Information + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Project Information

                +

                This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

                +

                Overview

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                DocumentDescription
                AboutJavac Compiler support for Plexus Compiler component, + with error-prone static analysis checks enabled. + See https://errorprone.info
                SummaryThis document lists other related information of this project
                Dependency InformationThis document describes how to include this project as a dependency using various dependency management tools.
                LicensesThis document lists the project license(s).
                TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
                Source Code ManagementThis document lists ways to access the online source repository.
                Issue ManagementThis document provides information on the issue management system used in this project.
                Mailing ListsThis document provides subscription and archive information for this project's mailing lists.
                Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
                DependenciesThis document lists the project's dependencies and provides information on each dependency.
                Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
                Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
                PluginsThis document lists the build plugins and the report plugins used by this project.
                Distribution ManagementThis document provides informations on the distribution management of this project.
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/project-reports.html b/plexus-compilers/plexus-compiler-javac-errorprone/project-reports.html new file mode 100644 index 00000000..2c43e333 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/project-reports.html @@ -0,0 +1,169 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Generated Reports + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Generated Reports

                +

                This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

                +

                Overview

                + + + + + + + + + + + + + + + + + + + + + + + + +
                DocumentDescription
                SurefireReport on the test results of the project.
                CPDDuplicate code detection.
                PMDVerification of coding rules.
                Tag ListReport on various tags found in the code.
                Source XrefHTML based, cross-reference version of Java source code.
                Test Source XrefHTML based, cross-reference version of Java test source code.
                JavadocJavadoc API documentation.
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/scm.html b/plexus-compilers/plexus-compiler-javac-errorprone/scm.html new file mode 100644 index 00000000..38d1aa64 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/scm.html @@ -0,0 +1,164 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Source Code Management + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Overview

                +

                This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

                +

                Web Browser Access

                +

                The following is a link to a browsable version of the source repository:

                +
                +

                Anonymous Access

                +

                The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

                +
                +
                $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
                +

                Developer Access

                +

                Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

                +
                +
                $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
                +

                Access from Behind a Firewall

                +

                Refer to the documentation of the SCM used for more information about access behind a firewall.

                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/src/main/java/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.java b/plexus-compilers/plexus-compiler-javac-errorprone/src/main/java/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.java deleted file mode 100644 index 000ebbd8..00000000 --- a/plexus-compilers/plexus-compiler-javac-errorprone/src/main/java/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.java +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright 2011 Google Inc. All Rights Reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.codehaus.plexus.compiler.javac.errorprone; - -import javax.inject.Named; -import javax.tools.JavaCompiler; - -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLClassLoader; - -import com.google.errorprone.ErrorProneJavaCompiler; -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.codehaus.plexus.compiler.CompilerException; -import org.codehaus.plexus.compiler.CompilerMessage; -import org.codehaus.plexus.compiler.CompilerResult; -import org.codehaus.plexus.compiler.javac.InProcessCompiler; -import org.codehaus.plexus.compiler.javac.JavacCompiler; -import org.codehaus.plexus.compiler.javac.JavaxToolsCompiler; - -/** - * This class overrides JavacCompiler with modifications to use the error-prone - * entry point into Javac. - * - * @author Alex Eagle - */ -@Named("javac-with-errorprone") -public class JavacCompilerWithErrorProne extends JavacCompiler { - @Override - public String getCompilerId() { - return "javac-with-errorprone"; - } - - private static class NonDelegatingClassLoader extends URLClassLoader { - ClassLoader original; - - public NonDelegatingClassLoader(URL[] urls, ClassLoader original) throws MalformedURLException { - super(urls, null); - this.original = original; - } - - @Override - public Class loadClass(String name, boolean complete) throws ClassNotFoundException { - // Classes loaded inside CompilerInvoker that need to reach back to the caller - if (name.contentEquals(CompilerResult.class.getName()) - || name.contentEquals(InProcessCompiler.class.getName()) - || name.contentEquals(CompilerConfiguration.class.getName()) - || name.contentEquals(CompilerConfiguration.CompilerReuseStrategy.class.getName()) - || name.contentEquals(CompilerException.class.getName()) - || name.contentEquals(CompilerMessage.class.getName()) - || name.contentEquals(CompilerMessage.Kind.class.getName())) { - return original.loadClass(name); - } - - try { - synchronized (getClassLoadingLock(name)) { - Class c = findLoadedClass(name); - if (c != null) { - return c; - } - return findClass(name); - } - } catch (ClassNotFoundException e) { - return super.loadClass(name, complete); - } - } - } - - protected InProcessCompiler inProcessCompiler() { - if (Thread.currentThread().getContextClassLoader().getResource("java/lang/module/ModuleReference.class") - == null) { - ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); - URL[] urls = ((URLClassLoader) contextClassLoader).getURLs(); - ClassLoader loader; - try { - loader = new NonDelegatingClassLoader(urls, contextClassLoader); - Class clazz = Class.forName(CompilerInvoker.class.getName(), true, loader); - return (InProcessCompiler) clazz.newInstance(); - } catch (Exception e) { - throw new IllegalStateException(e); - } - } - return new CompilerInvoker(); - } - - /** - * A wrapper for all of the error-prone specific classes. Loading this class with a - * non-delegating classloader ensures that error-prone's javac loads javax.tools.* classes from - * javac.jar instead of from the bootclasspath. - */ - public static class CompilerInvoker extends JavaxToolsCompiler { - @Override - protected JavaCompiler newJavaCompiler() { - return new ErrorProneJavaCompiler(); - } - } -} diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/src/site/markdown/index.md b/plexus-compilers/plexus-compiler-javac-errorprone/src/site/markdown/index.md deleted file mode 100644 index aa7f2765..00000000 --- a/plexus-compilers/plexus-compiler-javac-errorprone/src/site/markdown/index.md +++ /dev/null @@ -1,9 +0,0 @@ -Plexus Javac+error-prone Component ----------------------------------- - -Javac Compiler support for Plexus Compiler component, -with error-prone static analysis checks enabled. - -See https://errorprone.info - -**Requires** `JDK 17+` diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/src/site/site.xml b/plexus-compilers/plexus-compiler-javac-errorprone/src/site/site.xml deleted file mode 100644 index dde21855..00000000 --- a/plexus-compilers/plexus-compiler-javac-errorprone/src/site/site.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/src/test-input/src/main/ShortSet.java b/plexus-compilers/plexus-compiler-javac-errorprone/src/test-input/src/main/ShortSet.java deleted file mode 100644 index 405b34be..00000000 --- a/plexus-compilers/plexus-compiler-javac-errorprone/src/test-input/src/main/ShortSet.java +++ /dev/null @@ -1,13 +0,0 @@ -import java.util.Set; -import java.util.HashSet; - -public class ShortSet { - public static void main (String[] args) { - Set s = new HashSet<>(); - for (short i = 0; i < 100; i++) { - s.add(i); - s.remove(i - 1); - } - System.out.println(s.size()); - } -} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/src/test/java/org/codehaus/plexus/compiler/javac/JavacErrorProneCompilerTest.java b/plexus-compilers/plexus-compiler-javac-errorprone/src/test/java/org/codehaus/plexus/compiler/javac/JavacErrorProneCompilerTest.java deleted file mode 100644 index 3e0900ee..00000000 --- a/plexus-compilers/plexus-compiler-javac-errorprone/src/test/java/org/codehaus/plexus/compiler/javac/JavacErrorProneCompilerTest.java +++ /dev/null @@ -1,46 +0,0 @@ -package org.codehaus.plexus.compiler.javac; - -import org.codehaus.plexus.compiler.AbstractCompilerTest; - -/** - * @author Jason van Zyl - */ -public class JavacErrorProneCompilerTest extends AbstractCompilerTest { - - @Override - protected String getRoleHint() { - return "javac-with-errorprone"; - } - - @Override - protected int expectedWarnings() { - String javaVersion = getJavaVersion(); - if (javaVersion.startsWith("1.8")) { - return 1; - } else if (javaVersion.contains("18") - || javaVersion.contains("19") - || javaVersion.contains("20") - || javaVersion.contains("21") - || javaVersion.contains("22") - || javaVersion.contains("23") - || javaVersion.contains("24")) { - return 5; - } - return 2; - } - - @Override - protected int expectedErrors() { - return 1; - } - - @Override - public String getSourceVersion() { - return "1.8"; - } - - @Override - public String getTargetVersion() { - return "1.8"; - } -} diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/summary.html b/plexus-compilers/plexus-compiler-javac-errorprone/summary.html new file mode 100644 index 00000000..21ed2838 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/summary.html @@ -0,0 +1,196 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Project Summary + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Project Summary

                +

                Project Information

                + + + + + + + + + + + + +
                FieldValue
                NamePlexus Javac+error-prone Component
                DescriptionJavac Compiler support for Plexus Compiler component, + with error-prone static analysis checks enabled. + See https://errorprone.info
                Homepagehttps://codehaus-plexus.github.io/plexus-pom/plexus-compiler/plexus-compilers/plexus-compiler-javac-errorprone/
                +

                Project Organization

                + + + + + + + + + +
                FieldValue
                NameCodehaus Plexus
                URLhttps://codehaus-plexus.github.io/
                +

                Build Information

                + + + + + + + + + + + + + + + + + + +
                FieldValue
                GroupIdorg.codehaus.plexus
                ArtifactIdplexus-compiler-javac-errorprone
                Version2.15.0
                Typejar
                Java Version11
                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/surefire-report.html b/plexus-compilers/plexus-compiler-javac-errorprone/surefire-report.html new file mode 100644 index 00000000..53191519 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/surefire-report.html @@ -0,0 +1,224 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Surefire Report + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Surefire Report

                +

                Summary

                +

                [Summary] [Package List] [Test Cases]


                + + + + + + + + + + + + + + +
                TestsErrorsFailuresSkippedSuccess RateTime
                1000100%0.703 s

                +

                Note: failures are anticipated and checked for with assertions while errors are unanticipated.


                +

                Package List

                +

                [Summary] [Package List] [Test Cases]


                + + + + + + + + + + + + + + + + +
                PackageTestsErrorsFailuresSkippedSuccess RateTime
                org.codehaus.plexus.compiler.javac1000100%0.703 s

                +

                Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

                +

                org.codehaus.plexus.compiler.javac

                + + + + + + + + + + + + + + + + + + +
                -ClassTestsErrorsFailuresSkippedSuccess RateTime
                JavacErrorProneCompilerTest1000100%0.703 s

                +

                Test Cases

                +

                [Summary] [Package List] [Test Cases]

                +

                JavacErrorProneCompilerTest

                + + + + +
                testCompilingSources0.694 s

                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/taglist.html b/plexus-compilers/plexus-compiler-javac-errorprone/taglist.html new file mode 100644 index 00000000..5ad555e2 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/taglist.html @@ -0,0 +1,157 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Tag List report + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Tag List Report

                +

                The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

                + + + + + + + + + + + + +
                Tag ClassTotal number of occurrencesTag strings used by tag class
                @todo0@todo
                TODO0TODO
                +

                Each tag is detailed below:

                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/team.html b/plexus-compilers/plexus-compiler-javac-errorprone/team.html new file mode 100644 index 00000000..6c137055 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/team.html @@ -0,0 +1,373 @@ + + + + + + + + + + Plexus Javac+error-prone Component – Project Team + + + + + + + + + + +
                +
                + + + +
                +
                +
                + + +
                +
                +
                +

                Project Team

                +

                A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

                +

                The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

                +

                Members

                +

                The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                ImageIdNameEmailOrganizationRoles
                jvanzylJason van Zyljason@maven.org-Developer, Release Manager
                kazPete Kazmier--Developer
                jtaylorJames Taylorjames@jamestaylor.org-Developer
                dandiepDan Diephousedan@envoisolutions.comEnvoi solutionsDeveloper
                kasperKasper Nielsenapache@kav.dk-Developer
                bwaldingBen Waldingbwalding@codehaus.orgWalding Consulting ServicesDeveloper
                mhwMark Wilkinsonmhw@kremvax.net-Developer
                michalMichal Maczkammaczka@interia.pl-Developer
                evenisseEmmanuel Venisseevenisse@codehaus.org-Developer
                trygvisTrygve Laugstøltrygvis@codehaus.org-Developer
                kenneyKenney Westerhofkenney@codehaus.org-Developer
                carlosCarlos Sanchezcarlos@codehaus.org-Developer
                brettBrett Porterbrett@codehaus.org-Developer
                jdcaseyJohn Caseyjdcasey@codehaus.org-Developer
                handyandeAndrew Williamsandy@handyande.co.uk-Developer
                rahulRahul Thakurrahul.thakur.xdev@gmail.com-Developer
                joakimeJoakim Erdfeltjoakim@erdfelt.com-Developer
                olamyOlivier Lamyolamy@codehaus.org-Developer
                hboutemyHervé Boutemyhboutemy@apache.org-Developer
                olegOleg Gusakovolegy@codehaus.org-Developer
                vsivetonVincent Sivetonvsiveton@codehaus.org-Developer
                krosenvoldKristian Rosenvoldkrosenvold@apache.org-Developer
                agudianAndreas Gudianagudian@apache.org-Developer
                khmarbaiseKarl Heinz Marbaisekhmarbaise@apache.org-Developer
                michael-oMichael Osipov1983-01-06@gmx.net-Developer
                belingueresGabriel Belingueresbelingueres@gmail.com-Developer
                kwinKonrad Windszuskwin@apache.org-Developer
                sjaranowskiSlawomir Jaranowskisjaranowski@apache.org-Developer
                slachiewiczSylwester Lachiewiczslachiewicz@apache.orgASFDeveloper
                gnodetGuillaume Nodetgnodet@apache.orgASFDeveloper
                +

                Contributors

                +

                There are no contributors listed for this project. Please check back again later.

                +
                +
                +
                +
                + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/allclasses-frame.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/allclasses-frame.html new file mode 100644 index 00000000..d8e5595e --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/allclasses-frame.html @@ -0,0 +1,18 @@ + + + + + + + All Classes + + + +

                All Classes

                + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/index.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/index.html new file mode 100644 index 00000000..7f60ea99 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus Javac+error-prone Component 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/org/codehaus/plexus/compiler/javac/JavacErrorProneCompilerTest.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/org/codehaus/plexus/compiler/javac/JavacErrorProneCompilerTest.html new file mode 100644 index 00000000..f5979045 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/org/codehaus/plexus/compiler/javac/JavacErrorProneCompilerTest.html @@ -0,0 +1,55 @@ + + + +JavacErrorProneCompilerTest xref + + + +
                +1   package org.codehaus.plexus.compiler.javac;
                +2   
                +3   import org.codehaus.plexus.compiler.AbstractCompilerTest;
                +4   
                +5   /**
                +6    * @author <a href="mailto:jason@plexus.org">Jason van Zyl</a>
                +7    */
                +8   public class JavacErrorProneCompilerTest extends AbstractCompilerTest {
                +9   
                +10      @Override
                +11      protected String getRoleHint() {
                +12          return "javac-with-errorprone";
                +13      }
                +14  
                +15      @Override
                +16      protected int expectedWarnings() {
                +17          String javaVersion = getJavaVersion();
                +18          if (javaVersion.startsWith("1.8")) {
                +19              return 1;
                +20          } else if (javaVersion.contains("18") || javaVersion.contains("19") || javaVersion.contains("20")) {
                +21              return 5;
                +22          } else if (javaVersion.contains("21")) {
                +23              return 6;
                +24          }
                +25          return 2;
                +26      }
                +27  
                +28      @Override
                +29      protected int expectedErrors() {
                +30          return 1;
                +31      }
                +32  
                +33      @Override
                +34      public String getSourceVersion() {
                +35          return "1.8";
                +36      }
                +37  
                +38      @Override
                +39      public String getTargetVersion() {
                +40          return "1.8";
                +41      }
                +42  }
                +
                +
                + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/org/codehaus/plexus/compiler/javac/package-frame.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/org/codehaus/plexus/compiler/javac/package-frame.html new file mode 100644 index 00000000..96126dd9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/org/codehaus/plexus/compiler/javac/package-frame.html @@ -0,0 +1,21 @@ + + + + + + + Plexus Javac+error-prone Component 2.15.0 Reference Package org.codehaus.plexus.compiler.javac + + + +

                org.codehaus.plexus.compiler.javac

                +
                +

                Classes

                + +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/org/codehaus/plexus/compiler/javac/package-summary.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/org/codehaus/plexus/compiler/javac/package-summary.html new file mode 100644 index 00000000..7ab3afd2 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/org/codehaus/plexus/compiler/javac/package-summary.html @@ -0,0 +1,107 @@ + + + + + + + Plexus Javac+error-prone Component 2.15.0 Reference Package org.codehaus.plexus.compiler.javac + + + + +
                + + + + +
                Plexus Javac+error-prone Component 2.15.0 Reference
                +
                + + +
                +

                Package org.codehaus.plexus.compiler.javac

                +
                +
                + +
                + +
                + + + + +
                Plexus Javac+error-prone Component 2.15.0 Reference
                +
                + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/overview-frame.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/overview-frame.html new file mode 100644 index 00000000..16b2a36e --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus Javac+error-prone Component 2.15.0 Reference + + + +

                Plexus Javac+error-prone Component 2.15.0 Reference

                + +
                +

                Packages

                + +
                +

                 

                + + diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/overview-summary.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/overview-summary.html new file mode 100644 index 00000000..1d1d4757 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus Javac+error-prone Component 2.15.0 Reference + + + +
                + + + + +
                Plexus Javac+error-prone Component 2.15.0 Reference
                +
                + + +
                +

                Plexus Javac+error-prone Component 2.15.0 Reference

                +
                +
                + + + + + + + + + + + + +
                Packages 
                Package
                + org.codehaus.plexus.compiler.javac +
                +
                + +
                + + + + +
                Plexus Javac+error-prone Component 2.15.0 Reference
                +
                + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/stylesheet.css b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref-test/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref/allclasses-frame.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref/allclasses-frame.html new file mode 100644 index 00000000..aa3bf3ad --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + + All Classes + + + +

                All Classes

                + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref/index.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref/index.html new file mode 100644 index 00000000..7f60ea99 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus Javac+error-prone Component 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.html new file mode 100644 index 00000000..60481311 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref/org/codehaus/plexus/compiler/javac/errorprone/JavacCompilerWithErrorProne.html @@ -0,0 +1,124 @@ + + + +JavacCompilerWithErrorProne xref + + + +
                +1   /*
                +2    * Copyright 2011 Google Inc. All Rights Reserved.
                +3    *
                +4    * Licensed under the Apache License, Version 2.0 (the "License");
                +5    * you may not use this file except in compliance with the License.
                +6    * You may obtain a copy of the License at
                +7    *
                +8    *     http://www.apache.org/licenses/LICENSE-2.0
                +9    *
                +10   * Unless required by applicable law or agreed to in writing, software
                +11   * distributed under the License is distributed on an "AS IS" BASIS,
                +12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
                +13   * See the License for the specific language governing permissions and
                +14   * limitations under the License.
                +15   */
                +16  
                +17  package org.codehaus.plexus.compiler.javac.errorprone;
                +18  
                +19  import javax.inject.Named;
                +20  import javax.tools.JavaCompiler;
                +21  
                +22  import java.net.MalformedURLException;
                +23  import java.net.URL;
                +24  import java.net.URLClassLoader;
                +25  
                +26  import com.google.errorprone.ErrorProneJavaCompiler;
                +27  import org.codehaus.plexus.compiler.CompilerConfiguration;
                +28  import org.codehaus.plexus.compiler.CompilerException;
                +29  import org.codehaus.plexus.compiler.CompilerMessage;
                +30  import org.codehaus.plexus.compiler.CompilerResult;
                +31  import org.codehaus.plexus.compiler.javac.InProcessCompiler;
                +32  import org.codehaus.plexus.compiler.javac.JavacCompiler;
                +33  import org.codehaus.plexus.compiler.javac.JavaxToolsCompiler;
                +34  
                +35  /**
                +36   * This class overrides JavacCompiler with modifications to use the error-prone
                +37   * entry point into Javac.
                +38   *
                +39   * @author <a href="mailto:alexeagle@google.com">Alex Eagle</a>
                +40   */
                +41  @Named("javac-with-errorprone")
                +42  public class JavacCompilerWithErrorProne extends JavacCompiler {
                +43      @Override
                +44      public String getCompilerId() {
                +45          return "javac-with-errorprone";
                +46      }
                +47  
                +48      private static class NonDelegatingClassLoader extends URLClassLoader {
                +49          ClassLoader original;
                +50  
                +51          public NonDelegatingClassLoader(URL[] urls, ClassLoader original) throws MalformedURLException {
                +52              super(urls, null);
                +53              this.original = original;
                +54          }
                +55  
                +56          @Override
                +57          public Class<?> loadClass(String name, boolean complete) throws ClassNotFoundException {
                +58              // Classes loaded inside CompilerInvoker that need to reach back to the caller
                +59              if (name.contentEquals(CompilerResult.class.getName())
                +60                      || name.contentEquals(InProcessCompiler.class.getName())
                +61                      || name.contentEquals(CompilerConfiguration.class.getName())
                +62                      || name.contentEquals(CompilerConfiguration.CompilerReuseStrategy.class.getName())
                +63                      || name.contentEquals(CompilerException.class.getName())
                +64                      || name.contentEquals(CompilerMessage.class.getName())
                +65                      || name.contentEquals(CompilerMessage.Kind.class.getName())) {
                +66                  return original.loadClass(name);
                +67              }
                +68  
                +69              try {
                +70                  synchronized (getClassLoadingLock(name)) {
                +71                      Class c = findLoadedClass(name);
                +72                      if (c != null) {
                +73                          return c;
                +74                      }
                +75                      return findClass(name);
                +76                  }
                +77              } catch (ClassNotFoundException e) {
                +78                  return super.loadClass(name, complete);
                +79              }
                +80          }
                +81      }
                +82  
                +83      protected InProcessCompiler inProcessCompiler() {
                +84          if (Thread.currentThread().getContextClassLoader().getResource("java/lang/module/ModuleReference.class")
                +85                  == null) {
                +86              ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
                +87              URL[] urls = ((URLClassLoader) contextClassLoader).getURLs();
                +88              ClassLoader loader;
                +89              try {
                +90                  loader = new NonDelegatingClassLoader(urls, contextClassLoader);
                +91                  Class<?> clazz = Class.forName(CompilerInvoker.class.getName(), true, loader);
                +92                  return (InProcessCompiler) clazz.newInstance();
                +93              } catch (Exception e) {
                +94                  throw new IllegalStateException(e);
                +95              }
                +96          }
                +97          return new CompilerInvoker();
                +98      }
                +99  
                +100     /**
                +101      * A wrapper for all of the error-prone specific classes. Loading this class with a
                +102      * non-delegating classloader ensures that error-prone's javac loads javax.tools.* classes from
                +103      * javac.jar instead of from the bootclasspath.
                +104      */
                +105     public static class CompilerInvoker extends JavaxToolsCompiler {
                +106         @Override
                +107         protected JavaCompiler newJavaCompiler() {
                +108             return new ErrorProneJavaCompiler();
                +109         }
                +110     }
                +111 }
                +
                +
                + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref/org/codehaus/plexus/compiler/javac/errorprone/package-frame.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref/org/codehaus/plexus/compiler/javac/errorprone/package-frame.html new file mode 100644 index 00000000..e9454760 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref/org/codehaus/plexus/compiler/javac/errorprone/package-frame.html @@ -0,0 +1,27 @@ + + + + + + + Plexus Javac+error-prone Component 2.15.0 Reference Package org.codehaus.plexus.compiler.javac.errorprone + + + +

                org.codehaus.plexus.compiler.javac.errorprone

                + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref/org/codehaus/plexus/compiler/javac/errorprone/package-summary.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref/org/codehaus/plexus/compiler/javac/errorprone/package-summary.html new file mode 100644 index 00000000..9ca7d7b8 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref/org/codehaus/plexus/compiler/javac/errorprone/package-summary.html @@ -0,0 +1,117 @@ + + + + + + + Plexus Javac+error-prone Component 2.15.0 Reference Package org.codehaus.plexus.compiler.javac.errorprone + + + + +
                + + + + +
                Plexus Javac+error-prone Component 2.15.0 Reference
                +
                + + +
                +

                Package org.codehaus.plexus.compiler.javac.errorprone

                +
                +
                + +
                + +
                + + + + +
                Plexus Javac+error-prone Component 2.15.0 Reference
                +
                + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref/overview-frame.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref/overview-frame.html new file mode 100644 index 00000000..68c61977 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus Javac+error-prone Component 2.15.0 Reference + + + +

                Plexus Javac+error-prone Component 2.15.0 Reference

                + + +

                 

                + + diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref/overview-summary.html b/plexus-compilers/plexus-compiler-javac-errorprone/xref/overview-summary.html new file mode 100644 index 00000000..aee70631 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus Javac+error-prone Component 2.15.0 Reference + + + +
                + + + + +
                Plexus Javac+error-prone Component 2.15.0 Reference
                +
                + + +
                +

                Plexus Javac+error-prone Component 2.15.0 Reference

                +
                +
                + + + + + + + + + + + + +
                Packages 
                Package
                + org.codehaus.plexus.compiler.javac.errorprone +
                +
                + +
                + + + + +
                Plexus Javac+error-prone Component 2.15.0 Reference
                +
                + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac-errorprone/xref/stylesheet.css b/plexus-compilers/plexus-compiler-javac-errorprone/xref/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac-errorprone/xref/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/allclasses-index.html b/plexus-compilers/plexus-compiler-javac/apidocs/allclasses-index.html new file mode 100644 index 00000000..a72d71e9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/allclasses-index.html @@ -0,0 +1,77 @@ + + + + +All Classes and Interfaces (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +
                +

                All Classes and Interfaces

                +
                +
                +
                +
                +
                +
                Class
                +
                Description
                + +
                 
                + +
                 
                + +
                 
                + +
                 
                +
                +
                +
                +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/allpackages-index.html b/plexus-compilers/plexus-compiler-javac/apidocs/allpackages-index.html new file mode 100644 index 00000000..b4427986 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/allpackages-index.html @@ -0,0 +1,67 @@ + + + + +All Packages (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +
                +

                All Packages

                +
                +
                Package Summary
                +
                +
                Package
                +
                Description
                + +
                 
                +
                +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/copy.svg b/plexus-compilers/plexus-compiler-javac/apidocs/copy.svg new file mode 100644 index 00000000..7c46ab15 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/element-list b/plexus-compilers/plexus-compiler-javac/apidocs/element-list new file mode 100644 index 00000000..fcedffdb --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/element-list @@ -0,0 +1 @@ +org.codehaus.plexus.compiler.javac diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/help-doc.html b/plexus-compilers/plexus-compiler-javac/apidocs/help-doc.html new file mode 100644 index 00000000..abeabd10 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/help-doc.html @@ -0,0 +1,186 @@ + + + + +API Help (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +

                JavaDoc Help

                + +
                +
                +

                Navigation

                +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
                +
                +
                +

                Kinds of Pages

                +The following sections describe the different kinds of pages in this collection. +
                +

                Package

                +

                Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

                +
                  +
                • Interfaces
                • +
                • Classes
                • +
                • Enums
                • +
                • Exception Classes
                • +
                • Annotation Types
                • +
                +
                +
                +

                Class or Interface

                +

                Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

                +
                  +
                • Class Inheritance Diagram
                • +
                • Direct Subclasses
                • +
                • All Known Subinterfaces
                • +
                • All Known Implementing Classes
                • +
                • Class or Interface Declaration
                • +
                • Class or Interface Description
                • +
                +
                +
                  +
                • Nested Class Summary
                • +
                • Enum Constant Summary
                • +
                • Field Summary
                • +
                • Property Summary
                • +
                • Constructor Summary
                • +
                • Method Summary
                • +
                • Required Element Summary
                • +
                • Optional Element Summary
                • +
                +
                +
                  +
                • Enum Constant Details
                • +
                • Field Details
                • +
                • Property Details
                • +
                • Constructor Details
                • +
                • Method Details
                • +
                • Element Details
                • +
                +

                Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

                +

                The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

                +
                +
                +

                Other Files

                +

                Packages and modules may contain pages with additional information related to the declarations nearby.

                +
                +
                +

                Use

                +

                Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

                +
                +
                +

                Tree (Class Hierarchy)

                +

                There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

                +
                  +
                • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
                • +
                • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
                • +
                +
                +
                +

                All Packages

                +

                The All Packages page contains an alphabetic index of all packages contained in the documentation.

                +
                +
                +

                All Classes and Interfaces

                +

                The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

                +
                +
                +

                Index

                +

                The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

                +
                +
                +
                +This help file applies to API documentation generated by the standard doclet.
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/index-all.html b/plexus-compilers/plexus-compiler-javac/apidocs/index-all.html new file mode 100644 index 00000000..075e980e --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/index-all.html @@ -0,0 +1,147 @@ + + + + +Index (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +
                +

                Index

                +
                +A B C G H I J L N O P 
                All Classes and Interfaces|All Packages +

                A

                +
                +
                addURL(URL) - Method in class org.codehaus.plexus.compiler.javac.IsolatedClassLoader
                +
                 
                +
                +

                B

                +
                +
                buildCompilerArguments(CompilerConfiguration, String[], String) - Static method in class org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                 
                +
                +

                C

                +
                +
                compileInProcess(String[], CompilerConfiguration, String[]) - Method in interface org.codehaus.plexus.compiler.javac.InProcessCompiler
                +
                 
                +
                compileInProcess(String[], CompilerConfiguration, String[]) - Method in class org.codehaus.plexus.compiler.javac.JavaxToolsCompiler
                +
                 
                +
                compileInProcessWithProperClassloader(Class<?>, String[]) - Method in class org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                 
                +
                compileOutOfProcess(CompilerConfiguration, String, String[]) - Method in class org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                +
                Compile the java sources in a external process, calling an external executable, + like javac.
                +
                +
                createCommandLine(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                 
                +
                createJavacClass() - Method in class org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                +
                Helper method for create Javac class
                +
                +
                +

                G

                +
                +
                getCompilerId() - Method in class org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                 
                +
                getJavacExecutable(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                +
                Get the path of the javac tool executable to use.
                +
                +
                +

                H

                +
                +
                hasJavaxToolProvider() - Static method in class org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                 
                +
                +

                I

                +
                +
                inProcessCompiler() - Method in class org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                 
                +
                InProcessCompiler - Interface in org.codehaus.plexus.compiler.javac
                +
                 
                +
                IsolatedClassLoader - Class in org.codehaus.plexus.compiler.javac
                +
                 
                +
                IsolatedClassLoader() - Constructor for class org.codehaus.plexus.compiler.javac.IsolatedClassLoader
                +
                 
                +
                +

                J

                +
                +
                JavacCompiler - Class in org.codehaus.plexus.compiler.javac
                +
                 
                +
                JavacCompiler() - Constructor for class org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                 
                +
                JavaxToolsCompiler - Class in org.codehaus.plexus.compiler.javac
                +
                 
                +
                JavaxToolsCompiler() - Constructor for class org.codehaus.plexus.compiler.javac.JavaxToolsCompiler
                +
                 
                +
                +

                L

                +
                +
                loadClass(String) - Method in class org.codehaus.plexus.compiler.javac.IsolatedClassLoader
                +
                 
                +
                +

                N

                +
                +
                newJavaCompiler() - Method in class org.codehaus.plexus.compiler.javac.JavaxToolsCompiler
                +
                 
                +
                +

                O

                +
                +
                org.codehaus.plexus.compiler.javac - package org.codehaus.plexus.compiler.javac
                +
                 
                +
                +

                P

                +
                +
                performCompile(CompilerConfiguration) - Method in class org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                 
                +
                +A B C G H I J L N O P 
                All Classes and Interfaces|All Packages
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/index.html b/plexus-compilers/plexus-compiler-javac/apidocs/index.html new file mode 100644 index 00000000..bf11c079 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/index.html @@ -0,0 +1,25 @@ + + + + +Plexus Javac Component 2.15.0 API + + + + + + + + + + +
                + +

                org/codehaus/plexus/compiler/javac/package-summary.html

                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/legal/ADDITIONAL_LICENSE_INFO b/plexus-compilers/plexus-compiler-javac/apidocs/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 00000000..ff700cd0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/legal/ASSEMBLY_EXCEPTION b/plexus-compilers/plexus-compiler-javac/apidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..42966666 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + https://openjdk.org/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/legal/LICENSE b/plexus-compilers/plexus-compiler-javac/apidocs/legal/LICENSE new file mode 100644 index 00000000..8b400c7a --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/legal/jquery.md b/plexus-compilers/plexus-compiler-javac/apidocs/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/legal/jqueryUI.md b/plexus-compilers/plexus-compiler-javac/apidocs/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/link.svg b/plexus-compilers/plexus-compiler-javac/apidocs/link.svg new file mode 100644 index 00000000..7ccc5ed0 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/link.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/member-search-index.js b/plexus-compilers/plexus-compiler-javac/apidocs/member-search-index.js new file mode 100644 index 00000000..e548a0e6 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.codehaus.plexus.compiler.javac","c":"IsolatedClassLoader","l":"addURL(URL)","u":"addURL(java.net.URL)"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavacCompiler","l":"buildCompilerArguments(CompilerConfiguration, String[], String)","u":"buildCompilerArguments(org.codehaus.plexus.compiler.CompilerConfiguration,java.lang.String[],java.lang.String)"},{"p":"org.codehaus.plexus.compiler.javac","c":"InProcessCompiler","l":"compileInProcess(String[], CompilerConfiguration, String[])","u":"compileInProcess(java.lang.String[],org.codehaus.plexus.compiler.CompilerConfiguration,java.lang.String[])"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavaxToolsCompiler","l":"compileInProcess(String[], CompilerConfiguration, String[])","u":"compileInProcess(java.lang.String[],org.codehaus.plexus.compiler.CompilerConfiguration,java.lang.String[])"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavacCompiler","l":"compileInProcessWithProperClassloader(Class, String[])","u":"compileInProcessWithProperClassloader(java.lang.Class,java.lang.String[])"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavacCompiler","l":"compileOutOfProcess(CompilerConfiguration, String, String[])","u":"compileOutOfProcess(org.codehaus.plexus.compiler.CompilerConfiguration,java.lang.String,java.lang.String[])"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavacCompiler","l":"createCommandLine(CompilerConfiguration)","u":"createCommandLine(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavacCompiler","l":"createJavacClass()"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavacCompiler","l":"getCompilerId()"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavacCompiler","l":"getJavacExecutable(CompilerConfiguration)","u":"getJavacExecutable(org.codehaus.plexus.compiler.CompilerConfiguration)"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavacCompiler","l":"hasJavaxToolProvider()"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavacCompiler","l":"inProcessCompiler()"},{"p":"org.codehaus.plexus.compiler.javac","c":"IsolatedClassLoader","l":"IsolatedClassLoader()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavacCompiler","l":"JavacCompiler()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavaxToolsCompiler","l":"JavaxToolsCompiler()","u":"%3Cinit%3E()"},{"p":"org.codehaus.plexus.compiler.javac","c":"IsolatedClassLoader","l":"loadClass(String)","u":"loadClass(java.lang.String)"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavaxToolsCompiler","l":"newJavaCompiler()"},{"p":"org.codehaus.plexus.compiler.javac","c":"JavacCompiler","l":"performCompile(CompilerConfiguration)","u":"performCompile(org.codehaus.plexus.compiler.CompilerConfiguration)"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/module-search-index.js b/plexus-compilers/plexus-compiler-javac/apidocs/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/InProcessCompiler.html b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/InProcessCompiler.html new file mode 100644 index 00000000..6422ed07 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/InProcessCompiler.html @@ -0,0 +1,154 @@ + + + + +InProcessCompiler (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                + +
                + +

                Interface InProcessCompiler

                +
                +
                +
                +
                All Known Implementing Classes:
                +
                JavaxToolsCompiler
                +
                +
                +
                public interface InProcessCompiler
                +
                +
                + +
                +
                + +
                + +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/IsolatedClassLoader.html b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/IsolatedClassLoader.html new file mode 100644 index 00000000..de1189a8 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/IsolatedClassLoader.html @@ -0,0 +1,214 @@ + + + + +IsolatedClassLoader (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                + +
                + +

                Class IsolatedClassLoader

                +
                +
                java.lang.Object +
                java.lang.ClassLoader +
                java.security.SecureClassLoader +
                java.net.URLClassLoader +
                org.codehaus.plexus.compiler.javac.IsolatedClassLoader
                +
                +
                +
                +
                +
                +
                +
                All Implemented Interfaces:
                +
                Closeable, AutoCloseable
                +
                +
                +
                public class IsolatedClassLoader +extends URLClassLoader
                +
                +
                + +
                +
                + +
                + +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/JavacCompiler.html b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/JavacCompiler.html new file mode 100644 index 00000000..dfd4425a --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/JavacCompiler.html @@ -0,0 +1,357 @@ + + + + +JavacCompiler (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                + +
                + +

                Class JavacCompiler

                +
                +
                java.lang.Object +
                org.codehaus.plexus.compiler.AbstractCompiler +
                org.codehaus.plexus.compiler.javac.JavacCompiler
                +
                +
                +
                +
                +
                All Implemented Interfaces:
                +
                Compiler
                +
                +
                +
                @Named("javac") +@Singleton +public class JavacCompiler +extends AbstractCompiler
                +
                +
                Author:
                +
                Trygve Laugstøl, Matthew Pocock, Jörg Waßmer, Others
                +
                +
                +
                + +
                +
                + +
                + +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.html b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.html new file mode 100644 index 00000000..48b47482 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.html @@ -0,0 +1,207 @@ + + + + +JavaxToolsCompiler (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                + +
                + +

                Class JavaxToolsCompiler

                +
                +
                java.lang.Object +
                org.codehaus.plexus.compiler.javac.JavaxToolsCompiler
                +
                +
                +
                +
                All Implemented Interfaces:
                +
                InProcessCompiler
                +
                +
                +
                @Named +public class JavaxToolsCompiler +extends Object +implements InProcessCompiler
                +
                +
                Since:
                +
                2.0
                +
                Author:
                +
                Olivier Lamy, David M. Lloyd
                +
                +
                +
                + +
                +
                + +
                + +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/InProcessCompiler.html b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/InProcessCompiler.html new file mode 100644 index 00000000..723fad27 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/InProcessCompiler.html @@ -0,0 +1,87 @@ + + + + +Uses of Interface org.codehaus.plexus.compiler.javac.InProcessCompiler (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +
                +

                Uses of Interface
                org.codehaus.plexus.compiler.javac.InProcessCompiler

                +
                +
                + +
                +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/IsolatedClassLoader.html b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/IsolatedClassLoader.html new file mode 100644 index 00000000..644acc5d --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/IsolatedClassLoader.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.javac.IsolatedClassLoader (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +
                +

                Uses of Class
                org.codehaus.plexus.compiler.javac.IsolatedClassLoader

                +
                +No usage of org.codehaus.plexus.compiler.javac.IsolatedClassLoader
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/JavacCompiler.html b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/JavacCompiler.html new file mode 100644 index 00000000..e306536c --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/JavacCompiler.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.javac.JavacCompiler (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +
                +

                Uses of Class
                org.codehaus.plexus.compiler.javac.JavacCompiler

                +
                +No usage of org.codehaus.plexus.compiler.javac.JavacCompiler
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/JavaxToolsCompiler.html b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/JavaxToolsCompiler.html new file mode 100644 index 00000000..f0febfa8 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/class-use/JavaxToolsCompiler.html @@ -0,0 +1,60 @@ + + + + +Uses of Class org.codehaus.plexus.compiler.javac.JavaxToolsCompiler (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +
                +

                Uses of Class
                org.codehaus.plexus.compiler.javac.JavaxToolsCompiler

                +
                +No usage of org.codehaus.plexus.compiler.javac.JavaxToolsCompiler
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/package-summary.html b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/package-summary.html new file mode 100644 index 00000000..a81538de --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/package-summary.html @@ -0,0 +1,102 @@ + + + + +org.codehaus.plexus.compiler.javac (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +
                +

                Package org.codehaus.plexus.compiler.javac

                +
                +
                +
                package org.codehaus.plexus.compiler.javac
                +
                + +
                +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/package-tree.html b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/package-tree.html new file mode 100644 index 00000000..b1b26e26 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/package-tree.html @@ -0,0 +1,94 @@ + + + + +org.codehaus.plexus.compiler.javac Class Hierarchy (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +
                +

                Hierarchy For Package org.codehaus.plexus.compiler.javac

                +
                +
                +

                Class Hierarchy

                + +
                +
                +

                Interface Hierarchy

                + +
                +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/package-use.html b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/package-use.html new file mode 100644 index 00000000..c12e81e4 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/org/codehaus/plexus/compiler/javac/package-use.html @@ -0,0 +1,75 @@ + + + + +Uses of Package org.codehaus.plexus.compiler.javac (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +
                +

                Uses of Package
                org.codehaus.plexus.compiler.javac

                +
                +
                + +
                +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/overview-tree.html b/plexus-compilers/plexus-compiler-javac/apidocs/overview-tree.html new file mode 100644 index 00000000..838035c2 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/overview-tree.html @@ -0,0 +1,98 @@ + + + + +Class Hierarchy (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                + +
                +
                +
                +

                Hierarchy For All Packages

                +
                +Package Hierarchies: + +
                +

                Class Hierarchy

                + +
                +
                +

                Interface Hierarchy

                + +
                +
                + +
                +
                + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/package-search-index.js b/plexus-compilers/plexus-compiler-javac/apidocs/package-search-index.js new file mode 100644 index 00000000..0d017531 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.codehaus.plexus.compiler.javac"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/resources/glass.png b/plexus-compilers/plexus-compiler-javac/apidocs/resources/glass.png new file mode 100644 index 00000000..a7f591f4 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/apidocs/resources/glass.png differ diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/resources/x.png b/plexus-compilers/plexus-compiler-javac/apidocs/resources/x.png new file mode 100644 index 00000000..30548a75 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/apidocs/resources/x.png differ diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/script-dir/jquery-3.6.1.min.js b/plexus-compilers/plexus-compiler-javac/apidocs/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..9b173199 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
                "],col:[2,"","
                "],tr:[2,"","
                "],td:[3,"","
                "],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
                ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
                "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
                  ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
                  ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
                  ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
                  ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/script.js b/plexus-compilers/plexus-compiler-javac/apidocs/script.js new file mode 100644 index 00000000..6970fe60 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/script.js @@ -0,0 +1,253 @@ +/* + * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; + +var oddRowColor = "odd-row-color"; +var evenRowColor = "even-row-color"; +var sortAsc = "sort-asc"; +var sortDesc = "sort-desc"; +var tableTab = "table-tab"; +var activeTableTab = "active-table-tab"; + +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +// Helper for making content containing release names comparable lexicographically +function makeComparable(s) { + return s.toLowerCase().replace(/(\d+)/g, + function(n, m) { + return ("000" + m).slice(-4); + }); +} + +// Switches between two styles depending on a condition +function toggleStyle(classList, condition, trueStyle, falseStyle) { + if (condition) { + classList.remove(falseStyle); + classList.add(trueStyle); + } else { + classList.remove(trueStyle); + classList.add(falseStyle); + } +} + +// Sorts the rows in a table lexicographically by the content of a specific column +function sortTable(header, columnIndex, columns) { + var container = header.parentElement; + var descending = header.classList.contains(sortAsc); + container.querySelectorAll("div.table-header").forEach( + function(header) { + header.classList.remove(sortAsc); + header.classList.remove(sortDesc); + } + ) + var cells = container.children; + var rows = []; + for (var i = columns; i < cells.length; i += columns) { + rows.push(Array.prototype.slice.call(cells, i, i + columns)); + } + var comparator = function(a, b) { + var ka = makeComparable(a[columnIndex].textContent); + var kb = makeComparable(b[columnIndex].textContent); + if (ka < kb) + return descending ? 1 : -1; + if (ka > kb) + return descending ? -1 : 1; + return 0; + }; + var sorted = rows.sort(comparator); + var visible = 0; + sorted.forEach(function(row) { + if (row[0].style.display !== 'none') { + var isEvenRow = visible++ % 2 === 0; + } + row.forEach(function(cell) { + toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); + container.appendChild(cell); + }) + }); + toggleStyle(header.classList, descending, sortDesc, sortAsc); +} + +// Toggles the visibility of a table category in all tables in a page +function toggleGlobal(checkbox, selected, columns) { + var display = checkbox.checked ? '' : 'none'; + document.querySelectorAll("div.table-tabs").forEach(function(t) { + var id = t.parentElement.getAttribute("id"); + var selectedClass = id + "-tab" + selected; + // if selected is empty string it selects all uncategorized entries + var selectUncategorized = !Boolean(selected); + var visible = 0; + document.querySelectorAll('div.' + id) + .forEach(function(elem) { + if (selectUncategorized) { + if (elem.className.indexOf(selectedClass) === -1) { + elem.style.display = display; + } + } else if (elem.classList.contains(selectedClass)) { + elem.style.display = display; + } + if (elem.style.display === '') { + var isEvenRow = visible++ % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + } + }); + var displaySection = visible === 0 ? 'none' : ''; + t.parentElement.style.display = displaySection; + document.querySelector("li#contents-" + id).style.display = displaySection; + }) +} + +// Shows the elements of a table belonging to a specific category +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} +// Copy the contents of the local snippet to the clipboard +function copySnippet(button) { + copyToClipboard(button.nextElementSibling.innerText); + switchCopyLabel(button, button.firstElementChild); +} +function copyToClipboard(content) { + var textarea = document.createElement("textarea"); + textarea.style.height = 0; + document.body.appendChild(textarea); + textarea.value = content; + textarea.select(); + document.execCommand("copy"); + document.body.removeChild(textarea); +} +function switchCopyLabel(button, span) { + var copied = span.getAttribute("data-copied"); + button.classList.add("visible"); + var initialLabel = span.innerHTML; + span.innerHTML = copied; + setTimeout(function() { + button.classList.remove("visible"); + setTimeout(function() { + if (initialLabel !== copied) { + span.innerHTML = initialLabel; + } + }, 100); + }, 1900); +} +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + var timeoutId; + contentDiv.addEventListener("scroll", function(e) { + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + }, 100); + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/search-page.js b/plexus-compilers/plexus-compiler-javac/apidocs/search-page.js new file mode 100644 index 00000000..613d3948 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/search-page.js @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +"use strict"; +$(function() { + var copy = $("#page-search-copy"); + var expand = $("#page-search-expand"); + var searchLink = $("span#page-search-link"); + var redirect = $("input#search-redirect"); + function setSearchUrlTemplate() { + var href = document.location.href.split(/[#?]/)[0]; + href += "?q=" + "%s"; + if (redirect.is(":checked")) { + href += "&r=1"; + } + searchLink.html(href); + copy[0].onmouseenter(); + } + function copyLink(e) { + copyToClipboard(this.previousSibling.innerText); + switchCopyLabel(this, this.lastElementChild); + } + copy.click(copyLink); + copy[0].onmouseenter = function() {}; + redirect.click(setSearchUrlTemplate); + setSearchUrlTemplate(); + copy.prop("disabled", false); + redirect.prop("disabled", false); + expand.click(function (e) { + var searchInfo = $("div.page-search-info"); + if(this.parentElement.hasAttribute("open")) { + searchInfo.attr("style", "border-width: 0;"); + } else { + searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); + } + }); +}); +$(window).on("load", function() { + var input = $("#page-search-input"); + var reset = $("#page-search-reset"); + var notify = $("#page-search-notify"); + var resultSection = $("div#result-section"); + var resultContainer = $("div#result-container"); + var searchTerm = ""; + var activeTab = ""; + var fixedTab = false; + var visibleTabs = []; + var feelingLucky = false; + function renderResults(result) { + if (!result.length) { + notify.html(messages.noResult); + } else if (result.length === 1) { + notify.html(messages.oneResult); + } else { + notify.html(messages.manyResults.replace("{0}", result.length)); + } + resultContainer.empty(); + var r = { + "types": [], + "members": [], + "packages": [], + "modules": [], + "searchTags": [] + }; + for (var i in result) { + var item = result[i]; + var arr = r[item.category]; + arr.push(item); + } + if (!activeTab || r[activeTab].length === 0 || !fixedTab) { + Object.keys(r).reduce(function(prev, curr) { + if (r[curr].length > 0 && r[curr][0].score > prev) { + activeTab = curr; + return r[curr][0].score; + } + return prev; + }, 0); + } + if (feelingLucky && activeTab) { + notify.html(messages.redirecting) + var firstItem = r[activeTab][0]; + window.location = getURL(firstItem.indexItem, firstItem.category); + return; + } + if (result.length > 20) { + if (searchTerm[searchTerm.length - 1] === ".") { + if (activeTab === "types" && r["members"].length > r["types"].length) { + activeTab = "members"; + } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { + activeTab = "types"; + } + } + } + var categoryCount = Object.keys(r).reduce(function(prev, curr) { + return prev + (r[curr].length > 0 ? 1 : 0); + }, 0); + visibleTabs = []; + var tabContainer = $("
                  ").appendTo(resultContainer); + for (var key in r) { + var id = "#result-tab-" + key.replace("searchTags", "search_tags"); + if (r[key].length) { + var count = r[key].length >= 1000 ? "999+" : r[key].length; + if (result.length > 20 && categoryCount > 1) { + var button = $("").appendTo(tabContainer); + button.click(key, function(e) { + fixedTab = true; + renderResult(e.data, $(this)); + }); + visibleTabs.push(key); + } else { + $("" + categories[key] + + " (" + count + ")").appendTo(tabContainer); + renderTable(key, r[key]).appendTo(resultContainer); + tabContainer = $("
                  ").appendTo(resultContainer); + + } + } + } + if (activeTab && result.length > 20 && categoryCount > 1) { + $("button#result-tab-" + activeTab).addClass("active-table-tab"); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + } + resultSection.show(); + function renderResult(category, button) { + activeTab = category; + setSearchUrl(); + resultContainer.find("div.summary-table").remove(); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + button.siblings().removeClass("active-table-tab"); + button.addClass("active-table-tab"); + } + } + function selectTab(category) { + $("button#result-tab-" + category).click(); + } + function renderTable(category, items) { + var table = $("
                  ") + .addClass(category === "modules" + ? "one-column-search-results" + : "two-column-search-results"); + var col1, col2; + if (category === "modules") { + col1 = "Module"; + } else if (category === "packages") { + col1 = "Module"; + col2 = "Package"; + } else if (category === "types") { + col1 = "Package"; + col2 = "Class" + } else if (category === "members") { + col1 = "Class"; + col2 = "Member"; + } else if (category === "searchTags") { + col1 = "Location"; + col2 = "Name"; + } + $("
                  " + col1 + "
                  ").appendTo(table); + if (category !== "modules") { + $("
                  " + col2 + "
                  ").appendTo(table); + } + $.each(items, function(index, item) { + var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; + renderItem(item, table, rowColor); + }); + return table; + } + function renderItem(item, table, rowColor) { + var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); + var link = $("") + .attr("href", getURL(item.indexItem, item.category)) + .attr("tabindex", "0") + .addClass("search-result-link") + .html(label); + var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); + if (item.category === "searchTags") { + container = item.indexItem.h || ""; + } + if (item.category !== "modules") { + $("
                  ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); + } + $("
                  ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); + } + var timeout; + function schedulePageSearch() { + if (timeout) { + clearTimeout(timeout); + } + timeout = setTimeout(function () { + doPageSearch() + }, 100); + } + function doPageSearch() { + setSearchUrl(); + var term = searchTerm = input.val().trim(); + if (term === "") { + notify.html(messages.enterTerm); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + resultSection.hide(); + } else { + notify.html(messages.searching); + doSearch({ term: term, maxResults: 1200 }, renderResults); + } + } + function setSearchUrl() { + var query = input.val().trim(); + var url = document.location.pathname; + if (query) { + url += "?q=" + encodeURI(query); + if (activeTab && fixedTab) { + url += "&c=" + activeTab; + } + } + history.replaceState({query: query}, "", url); + } + input.on("input", function(e) { + feelingLucky = false; + schedulePageSearch(); + }); + $(document).keydown(function(e) { + if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { + if (activeTab && visibleTabs.length > 1) { + var idx = visibleTabs.indexOf(activeTab); + idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; + selectTab(visibleTabs[idx % visibleTabs.length]); + return false; + } + } + }); + reset.click(function() { + notify.html(messages.enterTerm); + resultSection.hide(); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + input.val('').focus(); + setSearchUrl(); + }); + input.prop("disabled", false); + reset.prop("disabled", false); + + var urlParams = new URLSearchParams(window.location.search); + if (urlParams.has("q")) { + input.val(urlParams.get("q")) + } + if (urlParams.has("c")) { + activeTab = urlParams.get("c"); + fixedTab = true; + } + if (urlParams.get("r")) { + feelingLucky = true; + } + if (input.val()) { + doPageSearch(); + } else { + notify.html(messages.enterTerm); + } + input.select().focus(); +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/search.html b/plexus-compilers/plexus-compiler-javac/apidocs/search.html new file mode 100644 index 00000000..030d4bf1 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/search.html @@ -0,0 +1,75 @@ + + + + +Search (Plexus Javac Component 2.15.0 API) + + + + + + + + + + + + + +
                  + +
                  +
                  +

                  Search

                  +
                  + + +
                  +Additional resources +
                  +
                  +
                  +

                  The help page provides an introduction to the scope and syntax of JavaDoc search.

                  +

                  You can use the <ctrl> or <cmd> keys in combination with the left and right arrow keys to switch between result tabs in this page.

                  +

                  The URL template below may be used to configure this page as a search engine in browsers that support this feature. It has been tested to work in Google Chrome and Mozilla Firefox. Note that other browsers may not support this feature or require a different URL format.

                  +link +

                  + +

                  +
                  +

                  Loading search index...

                  + +
                  + +
                  +
                  + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/search.js b/plexus-compilers/plexus-compiler-javac/apidocs/search.js new file mode 100644 index 00000000..78b90e34 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/search.js @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ +"use strict"; +const messages = { + enterTerm: "Enter a search term", + noResult: "No results found", + oneResult: "Found one result", + manyResults: "Found {0} results", + loading: "Loading search index...", + searching: "Searching...", + redirecting: "Redirecting to first result...", + linkIcon: "Link icon", + linkToSection: "Link to this section" +} +const categories = { + modules: "Modules", + packages: "Packages", + types: "Types", + members: "Members", + searchTags: "Search Tags" +}; +const highlight = "$&"; +const NO_MATCH = {}; +const MAX_RESULTS = 300; +function checkUnnamed(name, separator) { + return name === "" || !name ? "" : name + separator; +} +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(str, boundaries, from, to) { + var start = from; + var text = ""; + for (var i = 0; i < boundaries.length; i += 2) { + var b0 = boundaries[i]; + var b1 = boundaries[i + 1]; + if (b0 >= to || b1 <= from) { + continue; + } + text += escapeHtml(str.slice(start, Math.max(start, b0))); + text += ""; + text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); + text += ""; + start = Math.min(to, b1); + } + text += escapeHtml(str.slice(start, to)); + return text; +} +function getURLPrefix(item, category) { + var urlPrefix = ""; + var slash = "/"; + if (category === "modules") { + return item.l + slash; + } else if (category === "packages" && item.m) { + return item.m + slash; + } else if (category === "types" || category === "members") { + if (item.m) { + urlPrefix = item.m + slash; + } else { + $.each(packageSearchIndex, function(index, it) { + if (it.m && item.p === it.l) { + urlPrefix = it.m + slash; + } + }); + } + } + return urlPrefix; +} +function getURL(item, category) { + if (item.url) { + return item.url; + } + var url = getURLPrefix(item, category); + if (category === "modules") { + url += "module-summary.html"; + } else if (category === "packages") { + if (item.u) { + url = item.u; + } else { + url += item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (category === "types") { + if (item.u) { + url = item.u; + } else { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; + } + } else if (category === "members") { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; + if (item.u) { + url += item.u; + } else { + url += item.l; + } + } else if (category === "searchTags") { + url += item.u; + } + item.url = url; + return url; +} +function createMatcher(term, camelCase) { + if (camelCase && !isUpperCase(term)) { + return null; // no need for camel-case matcher for lower case query + } + var pattern = ""; + var upperCase = []; + term.trim().split(/\s+/).forEach(function(w, index, array) { + var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + // ',' and '?' are the only delimiters commonly followed by space in java signatures + pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; + upperCase.push(false); + var isWordToken = /\w$/.test(s); + if (isWordToken) { + if (i === tokens.length - 1 && index < array.length - 1) { + // space in query string matches all delimiters + pattern += "(.*?)"; + upperCase.push(isUpperCase(s[0])); + } else { + if (!camelCase && isUpperCase(s) && s.length === 1) { + pattern += "()"; + } else { + pattern += "([a-z0-9$<>?[\\]]*?)"; + } + upperCase.push(isUpperCase(s[0])); + } + } else { + pattern += "()"; + upperCase.push(false); + } + } + }); + var re = new RegExp(pattern, "gi"); + re.upperCase = upperCase; + return re; +} +function findMatch(matcher, input, startOfName, endOfName) { + var from = startOfName; + matcher.lastIndex = from; + var match = matcher.exec(input); + // Expand search area until we get a valid result or reach the beginning of the string + while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { + if (from === 0) { + return NO_MATCH; + } + from = input.lastIndexOf(".", from - 2) + 1; + matcher.lastIndex = from; + match = matcher.exec(input); + } + var boundaries = []; + var matchEnd = match.index + match[0].length; + var score = 5; + var start = match.index; + var prevEnd = -1; + for (var i = 1; i < match.length; i += 2) { + var isUpper = isUpperCase(input[start]); + var isMatcherUpper = matcher.upperCase[i]; + // capturing groups come in pairs, match and non-match + boundaries.push(start, start + match[i].length); + // make sure groups are anchored on a left word boundary + var prevChar = input[start - 1] || ""; + var nextChar = input[start + 1] || ""; + if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { + if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { + score -= 0.1; + } else if (isMatcherUpper && start === prevEnd) { + score -= isUpper ? 0.1 : 1.0; + } else { + return NO_MATCH; + } + } + prevEnd = start + match[i].length; + start += match[i].length + match[i + 1].length; + + // lower score for parts of the name that are missing + if (match[i + 1] && prevEnd < endOfName) { + score -= rateNoise(match[i + 1]); + } + } + // lower score if a type name contains unmatched camel-case parts + if (input[matchEnd - 1] !== "." && endOfName > matchEnd) + score -= rateNoise(input.slice(matchEnd, endOfName)); + score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); + + if (score <= 0) { + return NO_MATCH; + } + return { + input: input, + score: score, + boundaries: boundaries + }; +} +function isUpperCase(s) { + return s !== s.toLowerCase(); +} +function isLowerCase(s) { + return s !== s.toUpperCase(); +} +function rateNoise(str) { + return (str.match(/([.(])/g) || []).length / 5 + + (str.match(/([A-Z]+)/g) || []).length / 10 + + str.length / 20; +} +function doSearch(request, response) { + var term = request.term.trim(); + var maxResults = request.maxResults || MAX_RESULTS; + if (term.length === 0) { + return this.close(); + } + var matcher = { + plainMatcher: createMatcher(term, false), + camelCaseMatcher: createMatcher(term, true) + } + var indexLoaded = indexFilesLoaded(); + + function getPrefix(item, category) { + switch (category) { + case "packages": + return checkUnnamed(item.m, "/"); + case "types": + return checkUnnamed(item.p, "."); + case "members": + return checkUnnamed(item.p, ".") + item.c + "."; + default: + return ""; + } + } + function useQualifiedName(category) { + switch (category) { + case "packages": + return /[\s/]/.test(term); + case "types": + case "members": + return /[\s.]/.test(term); + default: + return false; + } + } + function searchIndex(indexArray, category) { + var matches = []; + if (!indexArray) { + if (!indexLoaded) { + matches.push({ l: messages.loading, category: category }); + } + return matches; + } + $.each(indexArray, function (i, item) { + var prefix = getPrefix(item, category); + var simpleName = item.l; + var qualifiedName = prefix + simpleName; + var useQualified = useQualifiedName(category); + var input = useQualified ? qualifiedName : simpleName; + var startOfName = useQualified ? prefix.length : 0; + var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 + ? input.indexOf("(", startOfName) : input.length; + var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); + if (m === NO_MATCH && matcher.camelCaseMatcher) { + m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); + } + if (m !== NO_MATCH) { + m.indexItem = item; + m.prefix = prefix; + m.category = category; + if (!useQualified) { + m.input = qualifiedName; + m.boundaries = m.boundaries.map(function(b) { + return b + prefix.length; + }); + } + matches.push(m); + } + return true; + }); + return matches.sort(function(e1, e2) { + return e2.score - e1.score; + }).slice(0, maxResults); + } + + var result = searchIndex(moduleSearchIndex, "modules") + .concat(searchIndex(packageSearchIndex, "packages")) + .concat(searchIndex(typeSearchIndex, "types")) + .concat(searchIndex(memberSearchIndex, "members")) + .concat(searchIndex(tagSearchIndex, "searchTags")); + + if (!indexLoaded) { + updateSearchResults = function() { + doSearch(request, response); + } + } else { + updateSearchResults = function() {}; + } + response(result); +} +// JQuery search menu implementation +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> .result-item"); + // workaround for search result scrolling + this.menu._scrollIntoView = function _scrollIntoView( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height() - 26; + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }; + }, + _renderMenu: function(ul, items) { + var currentCategory = ""; + var widget = this; + widget.menu.bindings = $(); + $.each(items, function(index, item) { + if (item.category && item.category !== currentCategory) { + ul.append("
                • " + categories[item.category] + "
                • "); + currentCategory = item.category; + } + var li = widget._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", categories[item.category] + " : " + item.l); + } else { + li.attr("aria-label", item.l); + } + li.attr("class", "result-item"); + }); + ul.append(""); + }, + _renderItem: function(ul, item) { + var li = $("
                • ").appendTo(ul); + var div = $("
                  ").appendTo(li); + var label = item.l + ? item.l + : getHighlightedText(item.input, item.boundaries, 0, item.input.length); + var idx = item.indexItem; + if (item.category === "searchTags" && idx && idx.h) { + if (idx.d) { + div.html(label + " (" + idx.h + ")
                  " + + idx.d + "
                  "); + } else { + div.html(label + " (" + idx.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + var expanded = false; + var windowWidth; + function collapse() { + if (expanded) { + $("div#navbar-top").removeAttr("style"); + $("button#navbar-toggle-button") + .removeClass("expanded") + .attr("aria-expanded", "false"); + expanded = false; + } + } + $("button#navbar-toggle-button").click(function (e) { + if (expanded) { + collapse(); + } else { + var navbar = $("div#navbar-top"); + navbar.height(navbar.prop("scrollHeight")); + $("button#navbar-toggle-button") + .addClass("expanded") + .attr("aria-expanded", "true"); + expanded = true; + windowWidth = window.innerWidth; + } + }); + $("ul.sub-nav-list-small li a").click(collapse); + $("input#search-input").focus(collapse); + $("main").click(collapse); + $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { + // Create anchor links for headers with an associated id attribute + var hdr = $(el); + var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); + if (id) { + hdr.append(" " + messages.linkIcon +""); + } + }); + $(window).on("orientationchange", collapse).on("resize", function(e) { + if (expanded && windowWidth !== window.innerWidth) collapse(); + }); + var search = $("#search-input"); + var reset = $("#reset-button"); + search.catcomplete({ + minLength: 1, + delay: 200, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push({ l: messages.noResult }); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.indexItem) { + var url = getURL(ui.item.indexItem, ui.item.category); + window.location.href = pathtoroot + url; + $("#search-input").focus(); + } + } + }); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + reset.click(function() { + search.val('').focus(); + }); + search.focus(); +}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/stylesheet.css b/plexus-compilers/plexus-compiler-javac/apidocs/stylesheet.css new file mode 100644 index 00000000..c9e55c42 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/stylesheet.css @@ -0,0 +1,1272 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * These CSS custom properties (variables) define the core color and font + * properties used in this stylesheet. + */ +:root { + /* body, block and code fonts */ + --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + --code-font-family: 'DejaVu Sans Mono', monospace; + /* Base font sizes for body and code elements */ + --body-font-size: 14px; + --code-font-size: 14px; + /* Text colors for body and block elements */ + --body-text-color: #353833; + --block-text-color: #474747; + /* Background colors for various structural elements */ + --body-background-color: #ffffff; + --section-background-color: #f8f8f8; + --detail-background-color: #ffffff; + /* Colors for navigation bar and table captions */ + --navbar-background-color: #4D7A97; + --navbar-text-color: #ffffff; + /* Background color for subnavigation and various headers */ + --subnav-background-color: #dee3e9; + /* Background and text colors for selected tabs and navigation items */ + --selected-background-color: #f8981d; + --selected-text-color: #253441; + --selected-link-color: #1f389c; + /* Background colors for generated tables */ + --even-row-color: #ffffff; + --odd-row-color: #eeeeef; + /* Text color for page title */ + --title-color: #2c4557; + /* Text colors for links */ + --link-color: #4A6782; + --link-color-active: #bb7a2a; + /* Snippet colors */ + --snippet-background-color: #ebecee; + --snippet-text-color: var(--block-text-color); + --snippet-highlight-color: #f7c590; + /* Border colors for structural elements and user defined tables */ + --border-color: #ededed; + --table-border-color: #000000; + /* Search input colors */ + --search-input-background-color: #ffffff; + --search-input-text-color: #000000; + --search-input-placeholder-color: #909090; + /* Highlight color for active search tag target */ + --search-tag-highlight-color: #ffff00; + /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ + --copy-icon-brightness: 100%; + --copy-button-background-color-active: rgba(168, 168, 176, 0.3); + /* Colors for invalid tag notifications */ + --invalid-tag-background-color: #ffe6e6; + --invalid-tag-text-color: #000000; +} +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ +body { + background-color:var(--body-background-color); + color:var(--body-text-color); + font-family:var(--body-font-family); + font-size:var(--body-font-size); + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:var(--link-color); +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:var(--link-color-active); +} +pre { + font-family:var(--code-font-family); + font-size:1em; +} +h1 { + font-size:1.428em; +} +h2 { + font-size:1.285em; +} +h3 { + font-size:1.14em; +} +h4 { + font-size:1.072em; +} +h5 { + font-size:1.001em; +} +h6 { + font-size:0.93em; +} +/* Disable font boosting for selected elements */ +h1, h2, h3, h4, h5, h6, div.member-signature { + max-height: 1000em; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:var(--code-font-family); +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:var(--code-font-size); + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:var(--code-font-family); + font-size:1em; + padding-top:4px; +} +.summary-table dt code { + font-family:var(--code-font-family); + font-size:1em; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: var(--body-font-family); + font-size: 1em; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:0.915em; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +/* + * Styles for navigation bar. + */ +@media screen { + div.flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + header.flex-header { + flex: 0 0 auto; + } + div.flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + float:left; + width:100%; + clear:right; + min-height:2.8em; + padding:10px 0 0 0; + overflow:hidden; + font-size:0.857em; +} +button#navbar-toggle-button { + display:none; +} +ul.sub-nav-list-small { + display: none; +} +.sub-nav { + background-color:var(--subnav-background-color); + float:left; + width:100%; + overflow:hidden; + font-size:0.857em; +} +.sub-nav div { + clear:left; + float:left; + padding:6px; + text-transform:uppercase; +} +.sub-nav .sub-nav-list { + padding-top:4px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0; + padding:6px; + clear:none; + text-align:right; + position:relative; +} +ul.sub-nav-list li { + list-style:none; + float:left; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:var(--navbar-text-color); + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + color:var(--link-color-active); +} +.nav-bar-cell1-rev { + background-color:var(--selected-background-color); + color:var(--selected-text-color); + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header. + */ +.title { + color:var(--title-color); + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +ul.contents-list { + margin: 0 0 15px 0; + padding: 0; + list-style: none; +} +ul.contents-list li { + font-size:0.93em; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:var(--subnav-background-color); + border:1px solid var(--border-color); + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: var(--body-font-family); + font-size:0.856em; + font-weight:bold; + margin:10px 0 0 0; + color:var(--body-text-color); +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:1em; + font-family:var(--block-font-family) +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.ref-list { + padding:0; + margin:0; +} +ul.ref-list > li { + list-style:none; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.tag-list, ul.tag-list-long { + padding-left: 0; + list-style: none; +} +ul.tag-list li { + display: inline; +} +ul.tag-list li:not(:last-child):after, +ul.tag-list-long li:not(:last-child):after +{ + content: ", "; + white-space: pre-wrap; +} +ul.preview-feature-list { + list-style: none; + margin:0; + padding:0.1em; + line-height: 1.6em; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border:1px solid var(--border-color); + border-top:0; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:var(--selected-text-color); + clear:none; + overflow:hidden; + padding: 10px 0 0 1px; + margin:0; +} +.caption a:link, .caption a:visited { + color:var(--selected-link-color); +} +.caption a:hover, +.caption a:active { + color:var(--navbar-text-color); +} +.caption span { + font-weight:bold; + white-space:nowrap; + padding:5px 12px 7px 12px; + display:inline-block; + float:left; + background-color:var(--selected-background-color); + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:10px 0 0 0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 8px; +} +div.table-tabs > .active-table-tab { + background: var(--selected-background-color); + color: var(--selected-text-color); +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.two-column-search-results { + display: grid; + grid-template-columns: minmax(400px, max-content) minmax(400px, auto); +} +div.checkboxes { + line-height: 2em; +} +div.checkboxes > span { + margin-left: 10px; +} +div.checkboxes > label { + margin-left: 8px; + white-space: nowrap; +} +div.checkboxes > label > input { + margin: 0 2px; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(25%, max-content) minmax(25%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); +} +.three-column-release-summary { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +@media screen and (max-width: 800px) { + .two-column-search-results { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(40%, auto); + } + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-release-summary { + display: grid; + grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) + } + .three-column-summary .col-last, + .three-column-release-summary .col-last{ + grid-column-end: span 2; + } +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; + overflow-x: auto; + scrollbar-width: thin; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:var(--subnav-background-color); + font-weight: bold; +} +/* Sortable table columns */ +.table-header[onclick] { + cursor: pointer; +} +.table-header[onclick]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + '); + background-size:100% 100%; + width:9px; + height:14px; + margin-left:4px; + margin-bottom:-3px; +} +.table-header[onclick].sort-asc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + +} +.table-header[onclick].sort-desc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +.col-first, .col-first { + font-size:0.93em; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:0.93em; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited { + font-weight:bold; +} +.even-row-color, .even-row-color .table-header { + background-color:var(--even-row-color); +} +.odd-row-color, .odd-row-color .table-header { + background-color:var(--odd-row-color); +} +/* + * Styles for contents. + */ +div.block { + font-size:var(--body-font-size); + font-family:var(--block-font-family); +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:var(--code-font-family); + font-size:1em; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + /* Color of line numbers in source pages can be set via custom property below */ + color:var(--source-linenumber-color, green); + padding:0 30px 0 0; +} +.block { + display:block; + margin:0 10px 5px 0; + color:var(--block-text-color); +} +.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +details.invalid-tag, span.invalid-tag { + font-size:1em; + font-family:var(--block-font-family); + color: var(--invalid-tag-text-color); + background: var(--invalid-tag-background-color); + border: thin solid var(--table-border-color); + border-radius:2px; + padding: 2px 4px; + display:inline-block; +} +details summary { + cursor: pointer; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-state-active { + /* Overrides the color of selection used in jQuery UI */ + background: var(--selected-background-color); + border: 1px solid var(--selected-background-color); + color: var(--selected-text-color); +} +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:auto; + overflow-x:auto; + scrollbar-width: thin; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:1; + background-color: var(--body-background-color); +} +ul.ui-autocomplete li { + float:left; + clear:both; + min-width:100%; +} +ul.ui-autocomplete li.ui-static-link { + position:sticky; + bottom:0; + left:0; + background: var(--subnav-background-color); + padding: 5px 0; + font-family: var(--body-font-family); + font-size: 0.93em; + font-weight: bolder; + z-index: 2; +} +li.ui-static-link a, li.ui-static-link a:visited { + text-decoration:none; + color:var(--link-color); + float:right; + margin-right:20px; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input, #page-search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + background-color: var(--search-input-background-color); + color: var(--search-input-text-color); + border-color: var(--border-color); + padding-left:20px; + width: 250px; + margin: 0; +} +#search-input { + margin-left: 4px; +} +#reset-button { + background-color: transparent; + background-image:url('resources/x.png'); + background-repeat:no-repeat; + background-size:contain; + border:0; + border-radius:0; + width:12px; + height:12px; + position:absolute; + right:12px; + top:10px; + font-size:0; +} +::placeholder { + color:var(--search-input-placeholder-color); + opacity: 1; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:var(--search-tag-highlight-color); +} +details.page-search-details { + display: inline-block; +} +div#result-container { + font-size: 1em; +} +div#result-container a.search-result-link { + padding: 0; + margin: 4px 0; + width: 100%; +} +#result-container .result-highlight { + font-weight:bolder; +} +.page-search-info { + background-color: var(--subnav-background-color); + border-radius: 3px; + border: 0 solid var(--border-color); + padding: 0 8px; + overflow: hidden; + height: 0; + transition: all 0.2s ease; +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.page-search-header { + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + display: inline-block; +} +button.page-search-header { + border: none; + cursor: pointer; +} +span#page-search-link { + text-decoration: underline; +} +.module-graph span, .sealed-graph span { + display:none; + position:absolute; +} +.module-graph:hover span, .sealed-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0 20px 5px 10px; + border: 1px solid var(--border-color); + background-color: var(--section-background-color); +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:var(--detail-background-color); + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +/* + * Styles for header/section anchor links + */ +a.anchor-link { + opacity: 0; + transition: opacity 0.1s; +} +:hover > a.anchor-link { + opacity: 80%; +} +a.anchor-link:hover, +a.anchor-link:focus-visible, +a.anchor-link.visible { + opacity: 100%; +} +a.anchor-link > img { + width: 0.9em; + height: 0.9em; +} +/* + * Styles for copy-to-clipboard buttons + */ +button.copy { + opacity: 70%; + border: none; + border-radius: 3px; + position: relative; + background:none; + transition: opacity 0.3s; + cursor: pointer; +} +:hover > button.copy { + opacity: 80%; +} +button.copy:hover, +button.copy:active, +button.copy:focus-visible, +button.copy.visible { + opacity: 100%; +} +button.copy img { + position: relative; + background: none; + filter: brightness(var(--copy-icon-brightness)); +} +button.copy:active { + background-color: var(--copy-button-background-color-active); +} +button.copy span { + color: var(--body-text-color); + position: relative; + top: -0.1em; + transition: all 0.1s; + font-size: 0.76rem; + line-height: 1.2em; + opacity: 0; +} +button.copy:hover span, +button.copy:focus-visible span, +button.copy.visible span { + opacity: 100%; +} +/* search page copy button */ +button#page-search-copy { + margin-left: 0.4em; + padding:0.3em; + top:0.13em; +} +button#page-search-copy img { + width: 1.2em; + height: 1.2em; + padding: 0.01em 0; + top: 0.15em; +} +button#page-search-copy span { + color: var(--body-text-color); + line-height: 1.2em; + padding: 0.2em; + top: -0.18em; +} +div.page-search-info:hover button#page-search-copy span { + opacity: 100%; +} +/* snippet copy button */ +button.snippet-copy { + position: absolute; + top: 6px; + right: 6px; + height: 1.7em; + padding: 2px; +} +button.snippet-copy img { + width: 18px; + height: 18px; + padding: 0.05em 0; +} +button.snippet-copy span { + line-height: 1.2em; + padding: 0.2em; + position: relative; + top: -0.5em; +} +div.snippet-container:hover button.snippet-copy span { + opacity: 100%; +} +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.striped > thead { + background-color: var(--subnav-background-color); +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped > tbody > tr:nth-child(even) { + background-color: var(--odd-row-color) +} +table.striped > tbody > tr:nth-child(odd) { + background-color: var(--even-row-color) +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid var(--table-border-color); + border-right: 1px solid var(--table-border-color); +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak style for small screens. + */ +@media screen and (max-width: 920px) { + header.flex-header { + max-height: 100vh; + overflow-y: auto; + } + div#navbar-top { + height: 2.8em; + transition: height 0.35s ease; + } + ul.nav-list { + display: block; + width: 40%; + float:left; + clear: left; + margin: 10px 0 0 0; + padding: 0; + } + ul.nav-list li { + float: none; + padding: 6px; + margin-left: 10px; + margin-top: 2px; + } + ul.sub-nav-list-small { + display:block; + height: 100%; + width: 50%; + float: right; + clear: right; + background-color: var(--subnav-background-color); + color: var(--body-text-color); + margin: 6px 0 0 0; + padding: 0; + } + ul.sub-nav-list-small ul { + padding-left: 20px; + } + ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { + color:var(--link-color); + } + ul.sub-nav-list-small a:hover { + color:var(--link-color-active); + } + ul.sub-nav-list-small li { + list-style:none; + float:none; + padding: 6px; + margin-top: 1px; + text-transform:uppercase; + } + ul.sub-nav-list-small > li { + margin-left: 10px; + } + ul.sub-nav-list-small li p { + margin: 5px 0; + } + div#navbar-sub-list { + display: none; + } + .top-nav a:link, .top-nav a:active, .top-nav a:visited { + display: block; + } + button#navbar-toggle-button { + width: 3.4em; + height: 2.8em; + background-color: transparent; + display: block; + float: left; + border: 0; + margin: 0 10px; + cursor: pointer; + font-size: 10px; + } + button#navbar-toggle-button .nav-bar-toggle-icon { + display: block; + width: 24px; + height: 3px; + margin: 1px 0 4px 0; + border-radius: 2px; + transition: all 0.1s; + background-color: var(--navbar-text-color); + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { + transform: rotate(45deg); + transform-origin: 10% 10%; + width: 26px; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { + opacity: 0; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 10% 90%; + width: 26px; + } +} +@media screen and (max-width: 800px) { + .about-language { + padding-right: 16px; + } + ul.nav-list li { + margin-left: 5px; + } + ul.sub-nav-list-small > li { + margin-left: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 400px) { + .about-language { + font-size: 10px; + padding-right: 12px; + } +} +@media screen and (max-width: 400px) { + .nav-list-search { + width: 94%; + } + #search-input, #page-search-input { + width: 70%; + } +} +@media screen and (max-width: 320px) { + .nav-list-search > label { + display: none; + } + .nav-list-search { + width: 90%; + } + #search-input, #page-search-input { + width: 80%; + } +} + +pre.snippet { + background-color: var(--snippet-background-color); + color: var(--snippet-text-color); + padding: 10px; + margin: 12px 0; + overflow: auto; + white-space: pre; +} +div.snippet-container { + position: relative; +} +@media screen and (max-width: 800px) { + pre.snippet { + padding-top: 26px; + } + button.snippet-copy { + top: 4px; + right: 4px; + } +} +pre.snippet .italic { + font-style: italic; +} +pre.snippet .bold { + font-weight: bold; +} +pre.snippet .highlighted { + background-color: var(--snippet-highlight-color); + border-radius: 10%; +} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/tag-search-index.js b/plexus-compilers/plexus-compiler-javac/apidocs/tag-search-index.js new file mode 100644 index 00000000..0367dae6 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/apidocs/type-search-index.js b/plexus-compilers/plexus-compiler-javac/apidocs/type-search-index.js new file mode 100644 index 00000000..da193732 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.codehaus.plexus.compiler.javac","l":"InProcessCompiler"},{"p":"org.codehaus.plexus.compiler.javac","l":"IsolatedClassLoader"},{"p":"org.codehaus.plexus.compiler.javac","l":"JavacCompiler"},{"p":"org.codehaus.plexus.compiler.javac","l":"JavaxToolsCompiler"}];updateSearchResults(); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/cpd.html b/plexus-compilers/plexus-compiler-javac/cpd.html new file mode 100644 index 00000000..5060d569 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/cpd.html @@ -0,0 +1,144 @@ + + + + + + + + + + Plexus Javac Component – CPD Results + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  CPD Results

                  +

                  The following document contains the results of PMD's CPD 6.55.0.

                  +

                  CPD found no problems in your source code.

                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/css/apache-maven-fluido-1.11.2.min.css b/plexus-compilers/plexus-compiler-javac/css/apache-maven-fluido-1.11.2.min.css new file mode 100644 index 00000000..19aa1b61 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/css/apache-maven-fluido-1.11.2.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>table.table{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/css/print.css b/plexus-compilers/plexus-compiler-javac/css/print.css new file mode 100644 index 00000000..eab28e58 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/css/site.css b/plexus-compilers/plexus-compiler-javac/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/dependencies.html b/plexus-compilers/plexus-compiler-javac/dependencies.html new file mode 100644 index 00000000..570a3a0e --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/dependencies.html @@ -0,0 +1,1531 @@ + + + + + + + + + + Plexus Javac Component – Project Dependencies + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Dependencies

                  +

                  compile

                  +

                  The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersionTypeLicenses
                  javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
                  org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
                  org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
                  org.slf4jslf4j-api1.7.36jarMIT License
                  +

                  test

                  +

                  The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersionTypeLicenses
                  commons-langcommons-lang2.0jar-
                  org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
                  org.hamcresthamcrest2.2jarBSD License 3
                  org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
                  org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
                  +

                  Project Transitive Dependencies

                  +

                  The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

                  +

                  test

                  +

                  The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersionClassifierTypeLicenses
                  aopallianceaopalliance1.0-jarPublic Domain
                  com.google.code.findbugsjsr3053.0.2-jarThe Apache Software License, Version 2.0
                  com.google.errorproneerror_prone_annotations2.23.0-jarApache 2.0
                  com.google.guavafailureaccess1.0.2-jarThe Apache Software License, Version 2.0
                  com.google.guavaguava33.0.0-jre-jarApache License, Version 2.0
                  com.google.guavalistenablefuture9999.0-empty-to-avoid-conflict-with-guava-jarThe Apache Software License, Version 2.0
                  com.google.injectguice4.2.1no_aopjarThe Apache Software License, Version 2.0
                  com.google.injectguice6.0.0-jarThe Apache Software License, Version 2.0
                  com.google.j2objcj2objc-annotations2.8-jarApache License, Version 2.0
                  commons-iocommons-io2.5-jarApache License, Version 2.0
                  jakarta.injectjakarta.inject-api2.0.1-jarThe Apache Software License, Version 2.0
                  javax.annotationjavax.annotation-api1.2-jarCDDL + GPLv2 with classpath exception
                  javax.enterprisecdi-api1.2-jarApache License, Version 2.0
                  org.apache.commonscommons-lang33.8.1-jarApache License, Version 2.0
                  org.apache.mavenmaven-artifact3.6.3-jarApache License, Version 2.0
                  org.apache.mavenmaven-builder-support3.6.3-jarApache License, Version 2.0
                  org.apache.mavenmaven-core3.6.3-jarApache License, Version 2.0
                  org.apache.mavenmaven-model3.6.3-jarApache License, Version 2.0
                  org.apache.mavenmaven-model-builder3.6.3-jarApache License, Version 2.0
                  org.apache.mavenmaven-plugin-api3.6.3-jarApache License, Version 2.0
                  org.apache.mavenmaven-repository-metadata3.6.3-jarApache License, Version 2.0
                  org.apache.mavenmaven-resolver-provider3.6.3-jarApache License, Version 2.0
                  org.apache.mavenmaven-settings3.6.3-jarApache License, Version 2.0
                  org.apache.mavenmaven-settings-builder3.6.3-jarApache License, Version 2.0
                  org.apache.maven.resolvermaven-resolver-api1.4.1-jarApache License, Version 2.0
                  org.apache.maven.resolvermaven-resolver-impl1.4.1-jarApache License, Version 2.0
                  org.apache.maven.resolvermaven-resolver-spi1.4.1-jarApache License, Version 2.0
                  org.apache.maven.resolvermaven-resolver-util1.4.1-jarApache License, Version 2.0
                  org.apache.maven.sharedmaven-shared-utils3.2.1-jarApache License, Version 2.0
                  org.apiguardianapiguardian-api1.1.2-jarThe Apache License, Version 2.0
                  org.checkerframeworkchecker-qual3.41.0-jarThe MIT License
                  org.codehaus.plexusplexus-classworlds2.6.0-jarApache License, Version 2.0
                  org.codehaus.plexusplexus-component-annotations2.2.0-jarApache License, Version 2.0
                  org.codehaus.plexusplexus-interpolation1.25-jarApache License, Version 2.0
                  org.codehaus.plexusplexus-testing1.3.0-jarApache License, Version 2.0
                  org.codehaus.plexusplexus-xml3.0.0-jarApache License, Version 2.0
                  org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2-jarEclipse Public License, Version 1.0
                  org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2-jarEclipse Public License, Version 1.0
                  org.junit.platformjunit-platform-commons1.10.2-jarEclipse Public License v2.0
                  org.opentest4jopentest4j1.3.0-jarThe Apache License, Version 2.0
                  org.sonatype.plexusplexus-cipher1.4-jarApache Public License 2.0
                  org.sonatype.plexusplexus-sec-dispatcher1.4-jarApache Public License 2.0
                  +

                  Project Dependency Graph

                  +

                  Dependency Tree

                  +
                  +

                  Licenses

                  +

                  Apache Public License 2.0: Plexus Cipher: encryption/decryption Component, Plexus Security Dispatcher Component

                  +

                  The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

                  +

                  Apache 2.0: error-prone annotations

                  +

                  MIT License: SLF4J API Module

                  +

                  BSD License 3: Hamcrest

                  +

                  Eclipse Public License v2.0: JUnit Jupiter API, JUnit Jupiter Params, JUnit Platform Commons

                  +

                  Public Domain: AOP alliance

                  +

                  Eclipse Public License, Version 1.0: org.eclipse.sisu.inject, org.eclipse.sisu.plexus

                  +

                  Unknown: Lang

                  +

                  The MIT License: Checker Qual

                  +

                  Apache License, Version 2.0: Apache Commons IO, Apache Commons Lang, Apache Maven Shared Utils, CDI APIs, Guava: Google Core Libraries for Java, J2ObjC Annotations, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder, Plexus :: Component Annotations (deprecated), Plexus Classworlds, Plexus Common Utilities, Plexus Compiler Api, Plexus Compiler Test Harness, Plexus Interpolation API, Plexus Javac Component, Plexus Testing, Plexus XML Utilities

                  +

                  CDDL + GPLv2 with classpath exception: javax.annotation API

                  +

                  The Apache Software License, Version 2.0: FindBugs-jsr305, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, Guava ListenableFuture only, Jakarta Dependency Injection, javax.inject

                  +

                  Dependency File Details

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  FilenameSizeEntriesClassesPackagesJava VersionDebug Information
                  aopalliance-1.0.jar4.5 kB15921.3Yes
                  jsr305-3.0.2.jar19.9 kB463531.5Yes
                  error_prone_annotations-2.23.0.jar16.8 kB392721.8Yes
                  failureaccess-1.0.2.jar4.7 kB15211.7Yes
                  guava-33.0.0-jre.jar3 MB20572018181.8Yes
                  listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar2.2 kB700--
                  guice-4.2.1-no_aop.jar520.7 kB40639091.7Yes
                  guice-6.0.0.jar805.7 kB525507111.8Yes
                  j2objc-annotations-2.8.jar9.3 kB241311.7Yes
                  commons-io-2.5.jar208.7 kB14212371.6Yes
                  commons-lang-2.0.jar169.8 kB1059361.1Yes
                  jakarta.inject-api-2.0.1.jar10.7 kB18729No
                  javax.annotation-api-1.2.jar26.4 kB291531.6Yes
                  cdi-api-1.2.jar71.1 kB1189871.6Yes
                  javax.inject-1.jar2.5 kB8611.5No
                  commons-lang3-3.8.1.jar501.9 kB297272131.7Yes
                  maven-artifact-3.6.3.jar57.8 kB5934111.7Yes
                  maven-builder-support-3.6.3.jar14.3 kB241011.7Yes
                  maven-core-3.6.3.jar633 kB490403561.7Yes
                  maven-model-3.6.3.jar215.4 kB947731.7Yes
                  maven-model-builder-3.6.3.jar192.3 kB156123161.7Yes
                  maven-plugin-api-3.6.3.jar47 kB482761.7Yes
                  maven-repository-metadata-3.6.3.jar27.2 kB27921.7Yes
                  maven-resolver-provider-3.6.3.jar66.2 kB432611.7Yes
                  maven-settings-3.6.3.jar44 kB351921.7Yes
                  maven-settings-builder-3.6.3.jar42.1 kB533251.7Yes
                  maven-resolver-api-1.4.1.jar149 kB156132121.7Yes
                  maven-resolver-impl-1.4.1.jar180.7 kB1169551.7Yes
                  maven-resolver-spi-1.4.1.jar36.7 kB563481.7Yes
                  maven-resolver-util-1.4.1.jar167.5 kB132105131.7Yes
                  maven-shared-utils-3.2.1.jar166.6 kB10984101.6Yes
                  apiguardian-api-1.1.2.jar6.8 kB9329Yes
                  checker-qual-3.41.0.jar229 kB434366301.8Yes
                  plexus-classworlds-2.6.0.jar52.9 kB523751.7Yes
                  plexus-compiler-api-2.15.0.jar29.1 kB342041.8Yes
                  plexus-compiler-test-2.15.0.jar11.4 kB13211.8Yes
                  plexus-component-annotations-2.2.0.jar4.2 kB15311.8No
                  plexus-interpolation-1.25.jar85.3 kB796271.6Yes
                  plexus-testing-1.3.0.jar6.5 kB13211.8Yes
                  plexus-utils-4.0.0.jar192.4 kB12886711Yes
                  plexus-xml-3.0.0.jar93 kB442521.8Yes
                  org.eclipse.sisu.inject-0.9.0.M2.jar424.6 kB31829491.8Yes
                  org.eclipse.sisu.plexus-0.9.0.M2.jar209.8 kB203165201.8Yes
                  hamcrest-2.2.jar123.4 kB122108111.7Yes
                  junit-jupiter-api-5.10.2.jar211 kB19718289Yes
                  junit-jupiter-params-5.10.2.jar586 kB381347229Yes
                  junit-platform-commons-1.10.2.jar106.2 kB644479Yes
                  opentest4j-1.3.0.jar14.3 kB15929Yes
                  slf4j-api-1.7.36.jar41.1 kB463441.5Yes
                  plexus-cipher-1.4.jar13.5 kB20611.4Yes
                  plexus-sec-dispatcher-1.4.jar27.7 kB311331.4Yes
                  TotalSizeEntriesClassesPackagesJava VersionDebug Information
                  519.9 MB766766333841147
                  compile: 4compile: 265.1 kBcompile: 216compile: 146compile: 1611compile: 3
                  test: 47test: 9.7 MBtest: 7451test: 6487test: 3689test: 44
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/dependency-convergence.html b/plexus-compilers/plexus-compiler-javac/dependency-convergence.html new file mode 100644 index 00000000..65a47503 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/dependency-convergence.html @@ -0,0 +1,255 @@ + + + + + + + + + + Plexus Javac Component – Reactor Dependency Convergence + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Reactor Dependency Convergence

                  + + + +
                  + Legend: +
                  [Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

                  + + + + + + + + + + + + + + + + + + + + + +
                  + Statistics: +
                  Number of modules:11
                  Number of dependencies (NOD):71
                  Number of unique artifacts (NOA):76
                  Number of version-conflicting artifacts (NOC):3
                  Number of SNAPSHOT artifacts (NOS):0
                  Convergence (NOD/NOA):[Error] 93 %
                  Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
                  You do not have 100% convergence.
                  +

                  Dependencies used in modules

                  +

                  com.google.errorprone:error_prone_annotations

                  + + + +
                  [Error] + + + + + + + + + +
                  2.10.0 +
                    +
                  1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                       \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                          \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                             \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                                \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

                  2. +
                  3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                       \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                          \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                             \- com.google.errorprone:error_prone_annotations:jar:2.10.0:compile

                  2.23.0 +
                    +
                  1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                       \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                          \- com.google.guava:guava:jar:33.0.0-jre:compile
                             \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

                  2. +
                  3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                       \- com.google.guava:guava:jar:33.0.0-jre:compile
                          \- com.google.errorprone:error_prone_annotations:jar:2.23.0:compile

                  2.25.0 +
                    +
                  1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                       \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                          +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                          |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
                          \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

                  2. +
                  3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                       +- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                       |  \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile
                       \- com.google.errorprone:error_prone_annotations:jar:2.25.0:compile

                  +

                  com.google.inject:guice

                  + + + +
                  [Error] + + + + + + + + + +
                  4.2.1 +
                    +
                  1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                       \- org.apache.maven:maven-core:jar:3.6.3:test
                          \- com.google.inject:guice:jar:no_aop:4.2.1:test

                  2. +
                  3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                       \- org.apache.maven:maven-core:jar:3.6.3:test
                          \- com.google.inject:guice:jar:no_aop:4.2.1:test

                  4. +
                  5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                       \- org.apache.maven:maven-core:jar:3.6.3:test
                          \- com.google.inject:guice:jar:no_aop:4.2.1:test

                  6. +
                  7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                       \- org.apache.maven:maven-core:jar:3.6.3:test
                          \- com.google.inject:guice:jar:no_aop:4.2.1:test

                  8. +
                  9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                       \- org.apache.maven:maven-core:jar:3.6.3:test
                          \- com.google.inject:guice:jar:no_aop:4.2.1:test

                  10. +
                  11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
                    \- org.apache.maven:maven-core:jar:3.6.3:compile
                       \- com.google.inject:guice:jar:no_aop:4.2.1:compile

                  12. +
                  13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                       \- org.apache.maven:maven-core:jar:3.6.3:test
                          \- com.google.inject:guice:jar:no_aop:4.2.1:test

                  5.1.0 +
                    +
                  1. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                       \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                          \- com.google.inject:guice:jar:5.1.0:compile

                  6.0.0 +
                    +
                  1. org.codehaus.plexus:plexus-compiler-aspectj:jar:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                       \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                          \- com.google.inject:guice:jar:6.0.0:test

                  2. +
                  3. org.codehaus.plexus:plexus-compiler-csharp:jar:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                       \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                          \- com.google.inject:guice:jar:6.0.0:test

                  4. +
                  5. org.codehaus.plexus:plexus-compiler-eclipse:jar:2.15.0
                    \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                       \- com.google.inject:guice:jar:6.0.0:test

                  6. +
                  7. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                       \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                          \- com.google.inject:guice:jar:6.0.0:test

                  8. +
                  9. org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                       \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                          \- com.google.inject:guice:jar:6.0.0:test

                  10. +
                  11. org.codehaus.plexus:plexus-compiler-test:jar:2.15.0
                    \- org.codehaus.plexus:plexus-testing:jar:1.3.0:compile
                       \- com.google.inject:guice:jar:6.0.0:compile

                  12. +
                  13. org.codehaus.plexus:plexus-compilers:pom:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-test:jar:2.15.0:test
                       \- org.codehaus.plexus:plexus-testing:jar:1.3.0:test
                          \- com.google.inject:guice:jar:6.0.0:test

                  +

                  org.checkerframework:checker-qual

                  + + + +
                  [Error] + + + + + + +
                  3.19.0 +
                    +
                  1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                       \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                          \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                             \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                                \- org.checkerframework:checker-qual:jar:3.19.0:compile

                  2. +
                  3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                       \- com.google.errorprone:error_prone_check_api:jar:2.25.0:compile
                          \- com.github.ben-manes.caffeine:caffeine:jar:3.0.5:compile
                             \- org.checkerframework:checker-qual:jar:3.19.0:compile

                  3.41.0 +
                    +
                  1. org.codehaus.plexus:plexus-compiler-its:pom:2.15.0
                    \- org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0:compile
                       \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                          \- com.google.guava:guava:jar:33.0.0-jre:compile
                             \- org.checkerframework:checker-qual:jar:3.41.0:compile

                  2. +
                  3. org.codehaus.plexus:plexus-compiler-javac-errorprone:jar:2.15.0
                    \- com.google.errorprone:error_prone_core:jar:2.25.0:compile
                       \- com.google.guava:guava:jar:33.0.0-jre:compile
                          \- org.checkerframework:checker-qual:jar:3.41.0:compile

                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/dependency-info.html b/plexus-compilers/plexus-compiler-javac/dependency-info.html new file mode 100644 index 00000000..29df27bc --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/dependency-info.html @@ -0,0 +1,175 @@ + + + + + + + + + + Plexus Javac Component – Dependency Information + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Dependency Information

                  +

                  Apache Maven

                  +
                  +
                  <dependency>
                  +  <groupId>org.codehaus.plexus</groupId>
                  +  <artifactId>plexus-compiler-javac</artifactId>
                  +  <version>2.15.0</version>
                  +</dependency>
                  +

                  Apache Ivy

                  +
                  +
                  <dependency org="org.codehaus.plexus" name="plexus-compiler-javac" rev="2.15.0">
                  +  <artifact name="plexus-compiler-javac" type="jar" />
                  +</dependency>
                  +

                  Groovy Grape

                  +
                  +
                  @Grapes(
                  +@Grab(group='org.codehaus.plexus', module='plexus-compiler-javac', version='2.15.0')
                  +)
                  +

                  Gradle/Grails

                  +
                  +
                  implementation 'org.codehaus.plexus:plexus-compiler-javac:2.15.0'
                  +

                  Scala SBT

                  +
                  +
                  libraryDependencies += "org.codehaus.plexus" % "plexus-compiler-javac" % "2.15.0"
                  +

                  Leiningen

                  +
                  +
                  [org.codehaus.plexus/plexus-compiler-javac "2.15.0"]
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/dependency-management.html b/plexus-compilers/plexus-compiler-javac/dependency-management.html new file mode 100644 index 00000000..a3b449db --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/dependency-management.html @@ -0,0 +1,383 @@ + + + + + + + + + + Plexus Javac Component – Project Dependency Management + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Dependency Management

                  +

                  compile

                  +

                  The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersionTypeLicense
                  com.google.guavaguava33.0.0-jrejarApache License, Version 2.0
                  javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
                  org.codehaus.plexusplexus-compiler-api2.15.0jarApache License, Version 2.0
                  org.codehaus.plexusplexus-compiler-aspectj2.15.0jarApache License, Version 2.0
                  org.codehaus.plexusplexus-compiler-eclipse2.15.0jarApache License, Version 2.0
                  org.codehaus.plexusplexus-compiler-javac2.15.0jarApache License, Version 2.0
                  org.codehaus.plexusplexus-compiler-javac-errorprone2.15.0jarApache License, Version 2.0
                  org.codehaus.plexusplexus-compiler-manager2.15.0jarApache License, Version 2.0
                  org.codehaus.plexusplexus-compiler-test2.15.0jarApache License, Version 2.0
                  org.codehaus.plexusplexus-component-annotations2.2.0jarApache License, Version 2.0
                  org.codehaus.plexusplexus-testing1.3.0jarApache License, Version 2.0
                  org.codehaus.plexusplexus-utils4.0.0jarApache License, Version 2.0
                  org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
                  org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
                  org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
                  org.hamcresthamcrest2.2jarBSD License 3
                  org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
                  org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
                  org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
                  org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
                  org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
                  org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
                  org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
                  org.slf4jslf4j-api1.7.36jarMIT License
                  +

                  provided

                  +

                  The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:

                  + + + + + + + + + + + + +
                  GroupIdArtifactIdVersionTypeLicense
                  org.apache.maven.plugin-toolsmaven-plugin-annotations3.11.0jarApache-2.0
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/distribution-management.html b/plexus-compilers/plexus-compiler-javac/distribution-management.html new file mode 100644 index 00000000..4124e3e5 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/distribution-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus Javac Component – Project Distribution Management + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Overview

                  +

                  The following is the distribution management information used by this project.

                  +

                  Repository - plexus-releases

                  https://oss.sonatype.org/service/local/staging/deploy/maven2/
                  +

                  Snapshot Repository - plexus-snapshots

                  https://oss.sonatype.org/content/repositories/plexus-snapshots
                  +

                  Site - github:gh-pages

                  +

                  scm:git:git@github.com:codehaus-plexus/plexus-compiler.git/plexus-compilers/plexus-compiler-javac

                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.eot b/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..423bd5d3 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.eot differ diff --git a/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.svg b/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..c8f06d9a --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.ttf b/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..a498ef4e Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.ttf differ diff --git a/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.woff b/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..d83c539b Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/fonts/glyphicons-halflings-regular.woff differ diff --git a/plexus-compilers/plexus-compiler-javac/images/accessories-text-editor.png b/plexus-compilers/plexus-compiler-javac/images/accessories-text-editor.png new file mode 100644 index 00000000..abc3366e Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/accessories-text-editor.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/add.gif b/plexus-compilers/plexus-compiler-javac/images/add.gif new file mode 100644 index 00000000..1cb3dbf9 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/add.gif differ diff --git a/plexus-compilers/plexus-compiler-javac/images/apache-maven-project-2.png b/plexus-compilers/plexus-compiler-javac/images/apache-maven-project-2.png new file mode 100644 index 00000000..a44db6ed Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/apache-maven-project-2.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/application-certificate.png b/plexus-compilers/plexus-compiler-javac/images/application-certificate.png new file mode 100644 index 00000000..cc6aff61 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/application-certificate.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/close.gif b/plexus-compilers/plexus-compiler-javac/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/close.gif differ diff --git a/plexus-compilers/plexus-compiler-javac/images/contact-new.png b/plexus-compilers/plexus-compiler-javac/images/contact-new.png new file mode 100644 index 00000000..ebc4316d Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/contact-new.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/document-properties.png b/plexus-compilers/plexus-compiler-javac/images/document-properties.png new file mode 100644 index 00000000..34c2409a Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/document-properties.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/drive-harddisk.png b/plexus-compilers/plexus-compiler-javac/images/drive-harddisk.png new file mode 100644 index 00000000..d7ce475f Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/drive-harddisk.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/fix.gif b/plexus-compilers/plexus-compiler-javac/images/fix.gif new file mode 100644 index 00000000..b7eb3dc4 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/fix.gif differ diff --git a/plexus-compilers/plexus-compiler-javac/images/icon_error_sml.gif b/plexus-compilers/plexus-compiler-javac/images/icon_error_sml.gif new file mode 100644 index 00000000..12e9a01a Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/icon_error_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-javac/images/icon_help_sml.gif b/plexus-compilers/plexus-compiler-javac/images/icon_help_sml.gif new file mode 100644 index 00000000..aaf20e6e Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/icon_help_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-javac/images/icon_info_sml.gif b/plexus-compilers/plexus-compiler-javac/images/icon_info_sml.gif new file mode 100644 index 00000000..b7763267 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/icon_info_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-javac/images/icon_success_sml.gif b/plexus-compilers/plexus-compiler-javac/images/icon_success_sml.gif new file mode 100644 index 00000000..0a195279 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/icon_success_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-javac/images/icon_warning_sml.gif b/plexus-compilers/plexus-compiler-javac/images/icon_warning_sml.gif new file mode 100644 index 00000000..ac6ad6ad Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/icon_warning_sml.gif differ diff --git a/plexus-compilers/plexus-compiler-javac/images/image-x-generic.png b/plexus-compilers/plexus-compiler-javac/images/image-x-generic.png new file mode 100644 index 00000000..ab49efb3 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/image-x-generic.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/internet-web-browser.png b/plexus-compilers/plexus-compiler-javac/images/internet-web-browser.png new file mode 100644 index 00000000..307d6aca Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/internet-web-browser.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/logos/build-by-maven-black.png b/plexus-compilers/plexus-compiler-javac/images/logos/build-by-maven-black.png new file mode 100644 index 00000000..919fd0f6 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/logos/build-by-maven-black.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/logos/build-by-maven-white.png b/plexus-compilers/plexus-compiler-javac/images/logos/build-by-maven-white.png new file mode 100644 index 00000000..7d44c9c2 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/logos/build-by-maven-white.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/logos/maven-feather.png b/plexus-compilers/plexus-compiler-javac/images/logos/maven-feather.png new file mode 100644 index 00000000..b5ada836 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/logos/maven-feather.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/network-server.png b/plexus-compilers/plexus-compiler-javac/images/network-server.png new file mode 100644 index 00000000..1d12e193 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/network-server.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/package-x-generic.png b/plexus-compilers/plexus-compiler-javac/images/package-x-generic.png new file mode 100644 index 00000000..8b7e9e67 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/package-x-generic.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/profiles/pre-release.png b/plexus-compilers/plexus-compiler-javac/images/profiles/pre-release.png new file mode 100644 index 00000000..d448e850 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/profiles/pre-release.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/profiles/retired.png b/plexus-compilers/plexus-compiler-javac/images/profiles/retired.png new file mode 100644 index 00000000..f89f6a29 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/profiles/retired.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/profiles/sandbox.png b/plexus-compilers/plexus-compiler-javac/images/profiles/sandbox.png new file mode 100644 index 00000000..f88b3626 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/profiles/sandbox.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/remove.gif b/plexus-compilers/plexus-compiler-javac/images/remove.gif new file mode 100644 index 00000000..fc65631c Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/remove.gif differ diff --git a/plexus-compilers/plexus-compiler-javac/images/rss.png b/plexus-compilers/plexus-compiler-javac/images/rss.png new file mode 100644 index 00000000..a9850ee2 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/rss.png differ diff --git a/plexus-compilers/plexus-compiler-javac/images/update.gif b/plexus-compilers/plexus-compiler-javac/images/update.gif new file mode 100644 index 00000000..b2a6d0bf Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/update.gif differ diff --git a/plexus-compilers/plexus-compiler-javac/images/window-new.png b/plexus-compilers/plexus-compiler-javac/images/window-new.png new file mode 100644 index 00000000..0e12ef95 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/images/window-new.png differ diff --git a/plexus-compilers/plexus-compiler-javac/img/glyphicons-halflings-white.png b/plexus-compilers/plexus-compiler-javac/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/img/glyphicons-halflings-white.png differ diff --git a/plexus-compilers/plexus-compiler-javac/img/glyphicons-halflings.png b/plexus-compilers/plexus-compiler-javac/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/plexus-compilers/plexus-compiler-javac/img/glyphicons-halflings.png differ diff --git a/plexus-compilers/plexus-compiler-javac/index.html b/plexus-compilers/plexus-compiler-javac/index.html new file mode 100644 index 00000000..fe61a95e --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/index.html @@ -0,0 +1,151 @@ + + + + + + + + + + Plexus Javac Component – Plexus Javac Component + + + + + + + + + + +
                  +
                  + + + +
                  + +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/issue-management.html b/plexus-compilers/plexus-compiler-javac/issue-management.html new file mode 100644 index 00000000..dfc3dfb4 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/issue-management.html @@ -0,0 +1,154 @@ + + + + + + + + + + Plexus Javac Component – Issue Management + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Overview

                  +

                  This project uses github to manage its issues.

                  +

                  Issue Management

                  +

                  Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

                  +
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/js/apache-maven-fluido-1.11.2.min.js b/plexus-compilers/plexus-compiler-javac/js/apache-maven-fluido-1.11.2.min.js new file mode 100644 index 00000000..7a841545 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/js/apache-maven-fluido-1.11.2.min.js @@ -0,0 +1,287 @@ +(function(e,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=e.document?p(e,!0):function(e){if(!e.document)throw Error("jQuery requires a window with a document");return p(e)}:p(e)})("undefined"!==typeof window?window:this,function(e,p){function x(a){var b=a.length,f=d.type(a);return"function"===f||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===f||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +f&&(u+=d.css(a,f+oa[b],!0,l)),k?("content"===f&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==f&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==f&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,f){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,f||(c?"border":"content"),k,u)+"px"}function H(a,b,f,d,l){return new H.prototype.init(a,b,f,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var f,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)f=oa[l],d["margin"+f]=d["padding"+f]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,f){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,e=l.length;cf&&l)return b;e.resolveWith(a,[h]);return!1}, +h=e.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},f),originalProperties:b,originalOptions:f,startTime:wa||J(),duration:f.duration,tweens:[],createTween:function(b,f){b=d.Tween(a,h.opts,b,f,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var f=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;fa?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,f){return a.call(b,f,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&af?Math.max(0,d+f):f:0;fF.cacheLength&&delete a[b.shift()];return a[d+" "]=f}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function e(a,b){var d=b&&a,f=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(f)return f;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,f){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(f[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,f="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,f=0;a[d++]=b[f++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],f=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[f++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var f=!a.compareDocumentPosition-!d.compareDocumentPosition;if(f)return f;f=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return f&1||!B.sortDetached&&d.compareDocumentPosition(a)===f?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:f&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var f=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return e(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[f]===u[f];)f++;return f?e(c[f],u[f]):c[f]===E?-1:u[f]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var f=Ba.call(a, +d);if(f||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return f}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,f){var k=b[0];f&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,f=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var f;if(!a)return this;if("string"=== +typeof a){f="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!f||!f[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(f[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(f[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(f[1])&&d.isPlainObject(b))for(f in b)if(d.isFunction(this[f]))this[f](b[f]);else this.attr(f,b[f])}else{if((b=z.getElementById(f[2]))&&b.parentNode){if(b.id!==f[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,f){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===f||1!==a.nodeType||!d(a).is(f));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,f=d(a,this),k=f.length;return this.filter(function(){for(b=0;bf.nodeType&&(e?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=f),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(f,b))){if(!k&&!n.noBubble&&!d.isWindow(f)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(f.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||e)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,f){var c,l,e,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?e=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(e=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(e),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(f)for(h=h||N(a),c=c||N(e),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,e);c=N(e,"script");0f;f++)c[a+oa[f]+b]=d[f]||d[f-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var f,e={},k=0;if(d.isArray(b)){c=ga(a);for(f=b.length;kc)?null:[],g=a?c+1:f.length,h=0>c?g:a?c:0;hc.indexOf(" "+e+" ")&&(c+=e+" ");c=d.trim(c);f.className!==c&&(f.className=c)}return this},removeClass:function(a){var b, +f,c,e,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=f;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(f)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,e=l.data,k=l.error,f=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";f?w.resolveWith(y,[e,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(f?"ajaxSuccess":"ajaxError", +[B,t,f?e:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var e,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(e in t.headers)B.setRequestHeader(e,t.headers[e]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(e in{success:1,error:1,complete:1})B[e](t[e]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,e,g){d.isFunction(c)&&(g=g||e,e=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:e})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,e=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;e[e.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return e.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new e.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,e){var f,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(f in a.xhrFields)g[f]=a.xhrFields[f];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(f in c)void 0!==c[f]&&g.setRequestHeader(f,c[f]+"");g.send(a.hasContent&&a.data||null);b=function(c,f){var h,l,m;if(b&&(f||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,f)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&e(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,f){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var f,g,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return f=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+f):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+f),a.converters["script json"]=function(){h||d.error(f+" was not called");return h[0]},a.dataTypes[0]="json",g=e[f],e[f]=function(){h=arguments},c.always(function(){e[f]=g;a[f]&&(a.jsonpCallback=b.jsonpCallback,Db.push(f));h&&d.isFunction(g)&&g(h[0]);h=g=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var f=mb.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])]; +f=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],f.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var f,e,g,h=this,m=a.indexOf(" ");0<=m&&(f=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):g==c?this.pause().cycle():this.slide(c>g?"next":"prev",e(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,g){var h=this.$element.find(".item.active"),m=g||h[c]();g=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;g&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=e.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=e(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(e.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}g&&this.cycle();return this}}};var x=e.fn.carousel;e.fn.carousel=function(c){return this.each(function(){var g=e(this),h=g.data("carousel"),m=e.extend({},e.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||g.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};e.fn.carousel.defaults={interval:5E3,pause:"hover"};e.fn.carousel.Constructor=p;e.fn.carousel.noConflict=function(){e.fn.carousel=x;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var g=e(this),h,m=e(g.attr("data-target")||(h=g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=e.extend({},m.data(),g.data());var n;m.carousel(h);(n=g.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.collapse.defaults,g);this.options.parent&&(this.$parent=e(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,g,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();g=e.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[c](this.$element[0][g])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var e=this.dimension();this.$element.removeClass("collapse")[e](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,g,h){var m=this,n=function(){"show"==g.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(g);g.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=e.fn.collapse; +e.fn.collapse=function(c){return this.each(function(){var g=e(this),h=g.data("collapse"),m=e.extend({},e.fn.collapse.defaults,g.data(),"object"==typeof c&&c);h||g.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.collapse.defaults={toggle:!0};e.fn.collapse.Constructor=p;e.fn.collapse.noConflict=function(){e.fn.collapse=x;return this};e(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var g=e(this),h;c=g.attr("data-target")||c.preventDefault()||(h= +g.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=e(c).data("collapse")?"toggle":g.data();g[e(c).hasClass("in")?"addClass":"removeClass"]("collapsed");e(c).collapse(h)})}(window.jQuery); +!function(e){function p(){e(".dropdown-backdrop").remove();e("[data-toggle\x3ddropdown]").each(function(){x(e(this)).removeClass("open")})}function x(c){var g=c.attr("data-target");g||(g=(g=c.attr("href"))&&/#/.test(g)&&g.replace(/.*(?=#[^\s]*$)/,""));(g=g&&e(g))&&g.length||(g=c.parent());return g}var c=function(c){var g=e(c).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +e(this);var g,h;if(!c.is(".disabled, :disabled")){g=x(c);h=g.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)e('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(e(this)).on("click",p);g.toggleClass("open")}c.focus();return!1}},keydown:function(c){var g,h,p;if(/(38|40|27)/.test(c.keyCode)&&(g=e(this),c.preventDefault(),c.stopPropagation(),!g.is(".disabled, :disabled"))){h=x(g);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +g.click();g=e("[role\x3dmenu] li:not(.divider):visible a",h);g.length&&(h=g.index(g.filter(":focus")),38==c.keyCode&&0c.left&&(e=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(e-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,e,h){this.arrow().css(h,c?50*(1-c/e)+"%":"")},setContent:function(){var c=this.tip(),e=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](e);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){g.off(e.support.transition.end).detach()},500);g.one(e.support.transition.end,function(){clearTimeout(c);g.detach()})}var g=this.tip(),h=e.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return g.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?c():g.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return e.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,e=this.options;return c.attr("data-original-title")||("function"==typeof e.title?e.title.call(c[0]):e.title)},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?e(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=e.fn.tooltip; +e.fn.tooltip=function(c){return this.each(function(){var g=e(this),h=g.data("tooltip"),m="object"==typeof c&&c;h||g.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.tooltip.Constructor=p;e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};e.fn.tooltip.noConflict= +function(){e.fn.tooltip=x;return this}}(window.jQuery); +!function(e){var p=function(c,e){this.init("popover",c,e)};p.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),e=this.getTitle(),h=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](e);c.find(".popover-content")[this.options.html?"html":"text"](h);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,e=this.options; +return("function"==typeof e.content?e.content.call(c[0]):e.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=e(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=e.fn.popover;e.fn.popover=function(c){return this.each(function(){var g=e(this),h=g.data("popover"),m="object"==typeof c&&c;h||g.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.popover.Constructor=p;e.fn.popover.defaults= +e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});e.fn.popover.noConflict=function(){e.fn.popover=x;return this}}(window.jQuery); +!function(e){function p(c,g){var h=e.proxy(this.process,this),m=e(c).is("body")?e(window):e(c),n;this.options=e.extend({},e.fn.scrollspy.defaults,g);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=e(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=e("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=e([]);this.targets=e([]);this.$body.find(this.selector).map(function(){var g= +e(this),g=g.data("target")||g.attr("href"),h=/^#\w/.test(g)&&e(g);return h&&h.length&&[[h.position().top+(!e.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),g]]||null}).sort(function(c,e){return c[0]-e[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,e=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),h=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=e)return n!=(p=m.last()[0])&&this.activate(p);for(p=h.length;p--;)n!=m[p]&&c>=h[p]&&(!h[p+1]||c<=h[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;e(this.selector).parent(".active").removeClass("active");c=e(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=e.fn.scrollspy;e.fn.scrollspy=function(c){return this.each(function(){var g= +e(this),h=g.data("scrollspy"),m="object"==typeof c&&c;h||g.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.scrollspy.Constructor=p;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=x;return this};e(window).on("load",function(){e('[data-spy\x3d"scroll"]').each(function(){var c=e(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(e){var p=function(c){this.element=e(c)};p.prototype={constructor:p,show:function(){var c=this.element,g=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=g.find(".active:last a")[0],n=e.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=e(h),this.activate(c.parent("li"),g),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +g,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=g.find("\x3e .active"),p=h&&e.support.transition&&n.hasClass("fade");p?n.one(e.support.transition.end,m):m();n.removeClass("in")}};var x=e.fn.tab;e.fn.tab=function(c){return this.each(function(){var g=e(this),h=g.data("tab");h||g.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};e.fn.tab.Constructor=p;e.fn.tab.noConflict=function(){e.fn.tab=x;return this};e(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();e(this).tab("show")})}(window.jQuery); +!function(e){var p=function(c,g){this.$element=e(c);this.options=e.extend({},e.fn.typeahead.defaults,g);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&g<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-g:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=e.fn.affix;e.fn.affix=function(c){return this.each(function(){var g=e(this),h=g.data("affix"),m="object"==typeof c&&c;h||g.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};e.fn.affix.Constructor=p;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=x;return this};e(window).on("load",function(){e('[data-spy\x3d"affix"]').each(function(){var c=e(this),g=c.data();g.offset=g.offset||{};g.offsetBottom&&(g.offset.bottom=g.offsetBottom);g.offsetTop&&(g.offset.top=g.offsetTop);c.affix(g)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function e(c){function e(c){var e=c.charCodeAt(0);if(92!==e)return e;var g=c.charAt(1);return(e=H[g])?e:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var e=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=e.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));e.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));e.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=e.types)&& +h.push(["typ",m]);e=(""+e.keywords).replace(/^ | $/g,"");e.length&&h.push(["kwd",RegExp("^(?:"+e.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,e){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var e=c.nodeValue,r=e.match(p);if(r){var v=e.substring(0,r.index);c.nodeValue=v;(e=e.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(e),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function e(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=e(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=e(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=g({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(g({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(g({keywords:"null,true,false"}),["json"]);m(g({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(g({keywords:aa,cStyleComments:!0}),["java"]);m(g({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(g({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(g({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(g({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(g({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(g({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,e,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:e,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function e(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]\.\/\(\)\*\\\n\t\b\v]/g, +"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var e=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return e||c||!1}}}); \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/licenses.html b/plexus-compilers/plexus-compiler-javac/licenses.html new file mode 100644 index 00000000..ee844c0a --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/licenses.html @@ -0,0 +1,356 @@ + + + + + + + + + + Plexus Javac Component – Project Licenses + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Overview

                  +

                  Typically the licenses listed for the project are that of the project itself, and not of dependencies.

                  +

                  Project Licenses

                  +

                  Apache License, Version 2.0

                  +
                  +
                  +                                 Apache License
                  +                           Version 2.0, January 2004
                  +                        http://www.apache.org/licenses/
                  +
                  +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
                  +
                  +   1. Definitions.
                  +
                  +      "License" shall mean the terms and conditions for use, reproduction,
                  +      and distribution as defined by Sections 1 through 9 of this document.
                  +
                  +      "Licensor" shall mean the copyright owner or entity authorized by
                  +      the copyright owner that is granting the License.
                  +
                  +      "Legal Entity" shall mean the union of the acting entity and all
                  +      other entities that control, are controlled by, or are under common
                  +      control with that entity. For the purposes of this definition,
                  +      "control" means (i) the power, direct or indirect, to cause the
                  +      direction or management of such entity, whether by contract or
                  +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
                  +      outstanding shares, or (iii) beneficial ownership of such entity.
                  +
                  +      "You" (or "Your") shall mean an individual or Legal Entity
                  +      exercising permissions granted by this License.
                  +
                  +      "Source" form shall mean the preferred form for making modifications,
                  +      including but not limited to software source code, documentation
                  +      source, and configuration files.
                  +
                  +      "Object" form shall mean any form resulting from mechanical
                  +      transformation or translation of a Source form, including but
                  +      not limited to compiled object code, generated documentation,
                  +      and conversions to other media types.
                  +
                  +      "Work" shall mean the work of authorship, whether in Source or
                  +      Object form, made available under the License, as indicated by a
                  +      copyright notice that is included in or attached to the work
                  +      (an example is provided in the Appendix below).
                  +
                  +      "Derivative Works" shall mean any work, whether in Source or Object
                  +      form, that is based on (or derived from) the Work and for which the
                  +      editorial revisions, annotations, elaborations, or other modifications
                  +      represent, as a whole, an original work of authorship. For the purposes
                  +      of this License, Derivative Works shall not include works that remain
                  +      separable from, or merely link (or bind by name) to the interfaces of,
                  +      the Work and Derivative Works thereof.
                  +
                  +      "Contribution" shall mean any work of authorship, including
                  +      the original version of the Work and any modifications or additions
                  +      to that Work or Derivative Works thereof, that is intentionally
                  +      submitted to Licensor for inclusion in the Work by the copyright owner
                  +      or by an individual or Legal Entity authorized to submit on behalf of
                  +      the copyright owner. For the purposes of this definition, "submitted"
                  +      means any form of electronic, verbal, or written communication sent
                  +      to the Licensor or its representatives, including but not limited to
                  +      communication on electronic mailing lists, source code control systems,
                  +      and issue tracking systems that are managed by, or on behalf of, the
                  +      Licensor for the purpose of discussing and improving the Work, but
                  +      excluding communication that is conspicuously marked or otherwise
                  +      designated in writing by the copyright owner as "Not a Contribution."
                  +
                  +      "Contributor" shall mean Licensor and any individual or Legal Entity
                  +      on behalf of whom a Contribution has been received by Licensor and
                  +      subsequently incorporated within the Work.
                  +
                  +   2. Grant of Copyright License. Subject to the terms and conditions of
                  +      this License, each Contributor hereby grants to You a perpetual,
                  +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
                  +      copyright license to reproduce, prepare Derivative Works of,
                  +      publicly display, publicly perform, sublicense, and distribute the
                  +      Work and such Derivative Works in Source or Object form.
                  +
                  +   3. Grant of Patent License. Subject to the terms and conditions of
                  +      this License, each Contributor hereby grants to You a perpetual,
                  +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
                  +      (except as stated in this section) patent license to make, have made,
                  +      use, offer to sell, sell, import, and otherwise transfer the Work,
                  +      where such license applies only to those patent claims licensable
                  +      by such Contributor that are necessarily infringed by their
                  +      Contribution(s) alone or by combination of their Contribution(s)
                  +      with the Work to which such Contribution(s) was submitted. If You
                  +      institute patent litigation against any entity (including a
                  +      cross-claim or counterclaim in a lawsuit) alleging that the Work
                  +      or a Contribution incorporated within the Work constitutes direct
                  +      or contributory patent infringement, then any patent licenses
                  +      granted to You under this License for that Work shall terminate
                  +      as of the date such litigation is filed.
                  +
                  +   4. Redistribution. You may reproduce and distribute copies of the
                  +      Work or Derivative Works thereof in any medium, with or without
                  +      modifications, and in Source or Object form, provided that You
                  +      meet the following conditions:
                  +
                  +      (a) You must give any other recipients of the Work or
                  +          Derivative Works a copy of this License; and
                  +
                  +      (b) You must cause any modified files to carry prominent notices
                  +          stating that You changed the files; and
                  +
                  +      (c) You must retain, in the Source form of any Derivative Works
                  +          that You distribute, all copyright, patent, trademark, and
                  +          attribution notices from the Source form of the Work,
                  +          excluding those notices that do not pertain to any part of
                  +          the Derivative Works; and
                  +
                  +      (d) If the Work includes a "NOTICE" text file as part of its
                  +          distribution, then any Derivative Works that You distribute must
                  +          include a readable copy of the attribution notices contained
                  +          within such NOTICE file, excluding those notices that do not
                  +          pertain to any part of the Derivative Works, in at least one
                  +          of the following places: within a NOTICE text file distributed
                  +          as part of the Derivative Works; within the Source form or
                  +          documentation, if provided along with the Derivative Works; or,
                  +          within a display generated by the Derivative Works, if and
                  +          wherever such third-party notices normally appear. The contents
                  +          of the NOTICE file are for informational purposes only and
                  +          do not modify the License. You may add Your own attribution
                  +          notices within Derivative Works that You distribute, alongside
                  +          or as an addendum to the NOTICE text from the Work, provided
                  +          that such additional attribution notices cannot be construed
                  +          as modifying the License.
                  +
                  +      You may add Your own copyright statement to Your modifications and
                  +      may provide additional or different license terms and conditions
                  +      for use, reproduction, or distribution of Your modifications, or
                  +      for any such Derivative Works as a whole, provided Your use,
                  +      reproduction, and distribution of the Work otherwise complies with
                  +      the conditions stated in this License.
                  +
                  +   5. Submission of Contributions. Unless You explicitly state otherwise,
                  +      any Contribution intentionally submitted for inclusion in the Work
                  +      by You to the Licensor shall be under the terms and conditions of
                  +      this License, without any additional terms or conditions.
                  +      Notwithstanding the above, nothing herein shall supersede or modify
                  +      the terms of any separate license agreement you may have executed
                  +      with Licensor regarding such Contributions.
                  +
                  +   6. Trademarks. This License does not grant permission to use the trade
                  +      names, trademarks, service marks, or product names of the Licensor,
                  +      except as required for reasonable and customary use in describing the
                  +      origin of the Work and reproducing the content of the NOTICE file.
                  +
                  +   7. Disclaimer of Warranty. Unless required by applicable law or
                  +      agreed to in writing, Licensor provides the Work (and each
                  +      Contributor provides its Contributions) on an "AS IS" BASIS,
                  +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
                  +      implied, including, without limitation, any warranties or conditions
                  +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
                  +      PARTICULAR PURPOSE. You are solely responsible for determining the
                  +      appropriateness of using or redistributing the Work and assume any
                  +      risks associated with Your exercise of permissions under this License.
                  +
                  +   8. Limitation of Liability. In no event and under no legal theory,
                  +      whether in tort (including negligence), contract, or otherwise,
                  +      unless required by applicable law (such as deliberate and grossly
                  +      negligent acts) or agreed to in writing, shall any Contributor be
                  +      liable to You for damages, including any direct, indirect, special,
                  +      incidental, or consequential damages of any character arising as a
                  +      result of this License or out of the use or inability to use the
                  +      Work (including but not limited to damages for loss of goodwill,
                  +      work stoppage, computer failure or malfunction, or any and all
                  +      other commercial damages or losses), even if such Contributor
                  +      has been advised of the possibility of such damages.
                  +
                  +   9. Accepting Warranty or Additional Liability. While redistributing
                  +      the Work or Derivative Works thereof, You may choose to offer,
                  +      and charge a fee for, acceptance of support, warranty, indemnity,
                  +      or other liability obligations and/or rights consistent with this
                  +      License. However, in accepting such obligations, You may act only
                  +      on Your own behalf and on Your sole responsibility, not on behalf
                  +      of any other Contributor, and only if You agree to indemnify,
                  +      defend, and hold each Contributor harmless for any liability
                  +      incurred by, or claims asserted against, such Contributor by reason
                  +      of your accepting any such warranty or additional liability.
                  +
                  +   END OF TERMS AND CONDITIONS
                  +
                  +   APPENDIX: How to apply the Apache License to your work.
                  +
                  +      To apply the Apache License to your work, attach the following
                  +      boilerplate notice, with the fields enclosed by brackets "[]"
                  +      replaced with your own identifying information. (Don't include
                  +      the brackets!)  The text should be enclosed in the appropriate
                  +      comment syntax for the file format. We also recommend that a
                  +      file or class name and description of purpose be included on the
                  +      same "printed page" as the copyright notice for easier
                  +      identification within third-party archives.
                  +
                  +   Copyright [yyyy] [name of copyright owner]
                  +
                  +   Licensed under the Apache License, Version 2.0 (the "License");
                  +   you may not use this file except in compliance with the License.
                  +   You may obtain a copy of the License at
                  +
                  +       http://www.apache.org/licenses/LICENSE-2.0
                  +
                  +   Unless required by applicable law or agreed to in writing, software
                  +   distributed under the License is distributed on an "AS IS" BASIS,
                  +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
                  +   See the License for the specific language governing permissions and
                  +   limitations under the License.
                  +
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/mailing-lists.html b/plexus-compilers/plexus-compiler-javac/mailing-lists.html new file mode 100644 index 00000000..9d1aaf78 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/mailing-lists.html @@ -0,0 +1,163 @@ + + + + + + + + + + Plexus Javac Component – Project Mailing Lists + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Mailing Lists

                  +

                  These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

                  + + + + + + + + + + + + +
                  NameSubscribeUnsubscribePostArchive
                  Plexus and MojoHaus Development ListSubscribeUnsubscribePostgroups.google.com
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/plugin-management.html b/plexus-compilers/plexus-compiler-javac/plugin-management.html new file mode 100644 index 00000000..34350459 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/plugin-management.html @@ -0,0 +1,270 @@ + + + + + + + + + + Plexus Javac Component – Project Plugin Management + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Plugin Management

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersion
                  com.diffplug.spotlessspotless-maven-plugin2.43.0
                  org.apache.maven.pluginsmaven-antrun-plugin3.1.0
                  org.apache.maven.pluginsmaven-assembly-plugin3.6.0
                  org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
                  org.apache.maven.pluginsmaven-clean-plugin3.3.2
                  org.apache.maven.pluginsmaven-compiler-plugin3.12.1
                  org.apache.maven.pluginsmaven-dependency-plugin3.6.1
                  org.apache.maven.pluginsmaven-deploy-plugin3.1.1
                  org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
                  org.apache.maven.pluginsmaven-failsafe-plugin3.2.5
                  org.apache.maven.pluginsmaven-gpg-plugin3.1.0
                  org.apache.maven.pluginsmaven-install-plugin3.1.1
                  org.apache.maven.pluginsmaven-invoker-plugin3.6.0
                  org.apache.maven.pluginsmaven-jar-plugin3.3.0
                  org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
                  org.apache.maven.pluginsmaven-jxr-plugin3.3.2
                  org.apache.maven.pluginsmaven-plugin-plugin3.11.0
                  org.apache.maven.pluginsmaven-plugin-report-plugin3.11.0
                  org.apache.maven.pluginsmaven-pmd-plugin3.21.2
                  org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
                  org.apache.maven.pluginsmaven-release-plugin3.0.1
                  org.apache.maven.pluginsmaven-resources-plugin3.3.1
                  org.apache.maven.pluginsmaven-scm-publish-plugin3.2.1
                  org.apache.maven.pluginsmaven-site-plugin3.12.1
                  org.apache.maven.pluginsmaven-source-plugin3.3.0
                  org.apache.maven.pluginsmaven-surefire-plugin3.2.5
                  org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
                  org.codehaus.mojotaglist-maven-plugin3.0.0
                  org.eclipse.sisusisu-maven-plugin0.9.0.M2
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/plugins.html b/plexus-compilers/plexus-compiler-javac/plugins.html new file mode 100644 index 00000000..f22b6487 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/plugins.html @@ -0,0 +1,232 @@ + + + + + + + + + + Plexus Javac Component – Project Plugins + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Build Plugins

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersion
                  com.diffplug.spotlessspotless-maven-plugin2.43.0
                  org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
                  org.apache.maven.pluginsmaven-clean-plugin3.3.2
                  org.apache.maven.pluginsmaven-compiler-plugin3.12.1
                  org.apache.maven.pluginsmaven-deploy-plugin3.1.1
                  org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
                  org.apache.maven.pluginsmaven-install-plugin3.1.1
                  org.apache.maven.pluginsmaven-jar-plugin3.3.0
                  org.apache.maven.pluginsmaven-resources-plugin3.3.1
                  org.apache.maven.pluginsmaven-site-plugin3.12.1
                  org.apache.maven.pluginsmaven-surefire-plugin3.2.5
                  org.eclipse.sisusisu-maven-plugin0.9.0.M2
                  +

                  Project Report Plugins

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersion
                  org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
                  org.apache.maven.pluginsmaven-jxr-plugin3.3.2
                  org.apache.maven.pluginsmaven-pmd-plugin3.21.2
                  org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
                  org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
                  org.codehaus.mojotaglist-maven-plugin3.0.0
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/pmd.html b/plexus-compilers/plexus-compiler-javac/pmd.html new file mode 100644 index 00000000..1369e929 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/pmd.html @@ -0,0 +1,229 @@ + + + + + + + + + + Plexus Javac Component – PMD Results + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  PMD Results

                  +

                  The following document contains the results of PMD 6.55.0.

                  +

                  Violations By Priority

                  +

                  Priority 3

                  +
                  org/codehaus/plexus/compiler/javac/JavacCompiler.java
                  + + + + + + + + +
                  RuleViolationLine
                  EmptyControlStatementEmpty if statement712721
                  +

                  Priority 4

                  +
                  org/codehaus/plexus/compiler/javac/JavacCompiler.java
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  RuleViolationLine
                  UselessParenthesesUseless parentheses.188
                  UselessParenthesesUseless parentheses.188
                  UselessParenthesesUseless parentheses.708
                  UselessParenthesesUseless parentheses.710
                  UselessParenthesesUseless parentheses.712
                  UselessParenthesesUseless parentheses.714
                  +

                  Files

                  +

                  org/codehaus/plexus/compiler/javac/JavacCompiler.java

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  RuleViolationPriorityLine
                  UselessParenthesesUseless parentheses.4188
                  UselessParenthesesUseless parentheses.4188
                  UselessParenthesesUseless parentheses.4708
                  UselessParenthesesUseless parentheses.4710
                  EmptyControlStatementEmpty if statement3712721
                  UselessParenthesesUseless parentheses.4712
                  UselessParenthesesUseless parentheses.4714
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/pom.xml b/plexus-compilers/plexus-compiler-javac/pom.xml deleted file mode 100644 index 4eeee5a2..00000000 --- a/plexus-compilers/plexus-compiler-javac/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - 4.0.0 - - - org.codehaus.plexus - plexus-compilers - 2.15.1-SNAPSHOT - - - plexus-compiler-javac - - Plexus Javac Component - Javac Compiler support for Plexus Compiler component. - - - - org.codehaus.plexus - plexus-utils - - - javax.inject - javax.inject - - - org.slf4j - slf4j-api - - - org.junit.jupiter - junit-jupiter-params - test - - - org.hamcrest - hamcrest - test - - - - diff --git a/plexus-compilers/plexus-compiler-javac/project-info.html b/plexus-compilers/plexus-compiler-javac/project-info.html new file mode 100644 index 00000000..59d09de8 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/project-info.html @@ -0,0 +1,197 @@ + + + + + + + + + + Plexus Javac Component – Project Information + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Information

                  +

                  This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

                  +

                  Overview

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  DocumentDescription
                  AboutJavac Compiler support for Plexus Compiler component.
                  SummaryThis document lists other related information of this project
                  Dependency InformationThis document describes how to include this project as a dependency using various dependency management tools.
                  LicensesThis document lists the project license(s).
                  TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
                  Source Code ManagementThis document lists ways to access the online source repository.
                  Issue ManagementThis document provides information on the issue management system used in this project.
                  Mailing ListsThis document provides subscription and archive information for this project's mailing lists.
                  Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
                  DependenciesThis document lists the project's dependencies and provides information on each dependency.
                  Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
                  Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
                  PluginsThis document lists the build plugins and the report plugins used by this project.
                  Distribution ManagementThis document provides informations on the distribution management of this project.
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/project-reports.html b/plexus-compilers/plexus-compiler-javac/project-reports.html new file mode 100644 index 00000000..dabef746 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/project-reports.html @@ -0,0 +1,169 @@ + + + + + + + + + + Plexus Javac Component – Generated Reports + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Generated Reports

                  +

                  This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

                  +

                  Overview

                  + + + + + + + + + + + + + + + + + + + + + + + + +
                  DocumentDescription
                  SurefireReport on the test results of the project.
                  CPDDuplicate code detection.
                  PMDVerification of coding rules.
                  Tag ListReport on various tags found in the code.
                  Source XrefHTML based, cross-reference version of Java source code.
                  Test Source XrefHTML based, cross-reference version of Java test source code.
                  JavadocJavadoc API documentation.
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/scm.html b/plexus-compilers/plexus-compiler-javac/scm.html new file mode 100644 index 00000000..87f5e438 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/scm.html @@ -0,0 +1,164 @@ + + + + + + + + + + Plexus Javac Component – Source Code Management + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Overview

                  +

                  This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

                  +

                  Web Browser Access

                  +

                  The following is a link to a browsable version of the source repository:

                  +
                  +

                  Anonymous Access

                  +

                  The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

                  +
                  +
                  $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
                  +

                  Developer Access

                  +

                  Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

                  +
                  +
                  $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
                  +

                  Access from Behind a Firewall

                  +

                  Refer to the documentation of the SCM used for more information about access behind a firewall.

                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/InProcessCompiler.java b/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/InProcessCompiler.java deleted file mode 100644 index 58e4ac89..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/InProcessCompiler.java +++ /dev/null @@ -1,11 +0,0 @@ -package org.codehaus.plexus.compiler.javac; - -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.codehaus.plexus.compiler.CompilerException; -import org.codehaus.plexus.compiler.CompilerResult; - -public interface InProcessCompiler { - - CompilerResult compileInProcess(String[] args, final CompilerConfiguration config, String[] sourceFiles) - throws CompilerException; -} diff --git a/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/IsolatedClassLoader.java b/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/IsolatedClassLoader.java deleted file mode 100644 index 9b3d0062..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/IsolatedClassLoader.java +++ /dev/null @@ -1,63 +0,0 @@ -package org.codehaus.plexus.compiler.javac; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.net.URL; -import java.net.URLClassLoader; - -public class IsolatedClassLoader extends URLClassLoader { - private ClassLoader parentClassLoader = ClassLoader.getSystemClassLoader(); - - public IsolatedClassLoader() { - super(new URL[0], null); - } - - public void addURL(URL url) { - super.addURL(url); - } - - public synchronized Class loadClass(String className) throws ClassNotFoundException { - Class c = findLoadedClass(className); - - ClassNotFoundException ex = null; - - if (c == null) { - try { - c = findClass(className); - } catch (ClassNotFoundException e) { - ex = e; - - if (parentClassLoader != null) { - c = parentClassLoader.loadClass(className); - } - } - } - - if (c == null) { - throw ex; - } - - return c; - } -} diff --git a/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/JavacCompiler.java b/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/JavacCompiler.java deleted file mode 100644 index 3188c71c..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/JavacCompiler.java +++ /dev/null @@ -1,1221 +0,0 @@ -package org.codehaus.plexus.compiler.javac; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/** - * - * Copyright 2004 The Apache Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import javax.inject.Inject; -import javax.inject.Named; -import javax.inject.Singleton; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.io.PrintWriter; -import java.io.StringReader; -import java.io.StringWriter; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLClassLoader; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Deque; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.NoSuchElementException; -import java.util.Objects; -import java.util.Properties; -import java.util.Set; -import java.util.StringTokenizer; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ConcurrentLinkedDeque; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.codehaus.plexus.compiler.AbstractCompiler; -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.codehaus.plexus.compiler.CompilerException; -import org.codehaus.plexus.compiler.CompilerMessage; -import org.codehaus.plexus.compiler.CompilerOutputStyle; -import org.codehaus.plexus.compiler.CompilerResult; -import org.codehaus.plexus.util.FileUtils; -import org.codehaus.plexus.util.Os; -import org.codehaus.plexus.util.StringUtils; -import org.codehaus.plexus.util.cli.CommandLineException; -import org.codehaus.plexus.util.cli.CommandLineUtils; -import org.codehaus.plexus.util.cli.Commandline; - -import static org.codehaus.plexus.compiler.CompilerMessage.Kind.*; -import static org.codehaus.plexus.compiler.javac.JavacCompiler.Messages.*; - -/** - * @author Trygve Laugstøl - * @author Matthew Pocock - * @author Jörg Waßmer - * @author Alexander Kriegisch - * @author Others - * - */ -@Named("javac") -@Singleton -public class JavacCompiler extends AbstractCompiler { - - /** - * Multi-language compiler messages to parse from forked javac output. - *
                    - *
                  • OpenJDK 8+ is delivered with 3 locales (en, ja, zh_CN).
                  • - *
                  • OpenJDK 21+ is delivered with 4 locales (en, ja, zh_CN, de).
                  • - *
                  - * Instead of manually duplicating multi-language messages into this class, it would be preferable to fetch the - * strings directly from the running JDK: - *
                  {@code
                  -     * new JavacMessages("com.sun.tools.javac.resources.javac", Locale.getDefault())
                  -     *   .getLocalizedString("javac.msg.proc.annotation.uncaught.exception")
                  -     * }
                  - * Hoewever, due to JMS module protection, it would be necessary to run Plexus Compiler (and hence also Maven - * Compiler and the whole Maven JVM) with {@code --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED} - * on more recent JDK versions. As this cannot be reliably expected and using internal APIs - even though stable - * since at least JDK 8 - it is not a future-proof approach. So we refrain from doing so, even though during Plexus - * Compiler development it might come in handy. - *

                  - * TODO: Check compiler.properties and javac.properties in OpenJDK javac source code for - * message changes, relevant new messages, new locales. - */ - protected static class Messages { - // compiler.properties -> compiler.err.error (en, ja, zh_CN, de) - protected static final String[] ERROR_PREFIXES = {"error: ", "エラー: ", "错误: ", "Fehler: "}; - - // compiler.properties -> compiler.warn.warning (en, ja, zh_CN, de) - protected static final String[] WARNING_PREFIXES = {"warning: ", "警告: ", "警告: ", "Warnung: "}; - - // compiler.properties -> compiler.note.note (en, ja, zh_CN, de) - protected static final String[] NOTE_PREFIXES = {"Note: ", "ノート: ", "注: ", "Hinweis: "}; - - // compiler.properties -> compiler.misc.verbose.* - protected static final String[] MISC_PREFIXES = {"["}; - - // Generic javac error prefix - // TODO: In JDK 8, this generic prefix no longer seems to be in use for javac error messages, at least not in - // the Java part of javac. Maybe in C sources? Does javac even use any native classes? - protected static final String[] JAVAC_GENERIC_ERROR_PREFIXES = {"javac:"}; - - // Hard-coded, English-only error header in JVM native code, *not* followed by stack trace, but rather - // by another text message - protected static final String[] VM_INIT_ERROR_HEADERS = {"Error occurred during initialization of VM"}; - - // Hard-coded, English-only error header in class System, followed by stack trace - protected static final String[] BOOT_LAYER_INIT_ERROR_HEADERS = { - "Error occurred during initialization of boot layer" - }; - - // javac.properties-> javac.msg.proc.annotation.uncaught.exception - // (en JDK-8, ja JDK-8, zh_CN JDK-8, en JDK-21, ja JDK-21, zh_CN JDK-21, de JDK-21) - protected static final String[] ANNOTATION_PROCESSING_ERROR_HEADERS = { - "\n\nAn annotation processor threw an uncaught exception.\nConsult the following stack trace for details.\n\n", - "\n\n注釈処理で捕捉されない例外がスローされました。\n詳細は次のスタック・トレースで調査してください。\n\n", - "\n\n批注处理程序抛出未捕获的异常错误。\n有关详细信息, 请参阅以下堆栈跟踪。\n\n", - "\n\nAn annotation processor threw an uncaught exception.\nConsult the following stack trace for details.\n\n", - "\n\n注釈処理で捕捉されない例外がスローされました。\n詳細は次のスタックトレースで調査してください。\n\n", - "\n\n批注处理程序抛出未捕获的异常错误。\n有关详细信息, 请参阅以下堆栈跟踪。\n\n", - "\n\nEin Annotationsprozessor hat eine nicht abgefangene Ausnahme ausgelöst.\nDetails finden Sie im folgenden Stacktrace.\n\n" - }; - - // javac.properties-> javac.msg.bug - // (en JDK-8, ja JDK-8, zh_CN JDK-8, en JDK-9, ja JDK-9, zh_CN JDK-9, en JDK-21, ja JDK-21, zh_CN JDK-21, de - // JDK-21) - protected static final String[] FILE_A_BUG_ERROR_HEADERS = { - "An exception has occurred in the compiler ({0}). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.\n", - "コンパイラで例外が発生しました({0})。Bug Paradeで重複がないかをご確認のうえ、Java Developer Connection (http://java.sun.com/webapps/bugreport)でbugの登録をお願いいたします。レポートには、そのプログラムと下記の診断内容を含めてください。ご協力ありがとうございます。\n", - "编译器 ({0}) 中出现异常错误。 如果在 Bug Parade 中没有找到该错误, 请在 Java Developer Connection (http://java.sun.com/webapps/bugreport) 中建立 Bug。请在报告中附上您的程序和以下诊断信息。谢谢。\n", - "An exception has occurred in the compiler ({0}). Please file a bug against the Java compiler via the Java bug reporting page (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com) for duplicates. Include your program and the following diagnostic in your report. Thank you.", - "コンパイラで例外が発生しました({0})。Bug Database (http://bugs.java.com)で重複がないかをご確認のうえ、Java bugレポート・ページ(http://bugreport.java.com)でJavaコンパイラに対するbugの登録をお願いいたします。レポートには、そのプログラムと下記の診断内容を含めてください。ご協力ありがとうございます。", - "编译器 ({0}) 中出现异常错误。如果在 Bug Database (http://bugs.java.com) 中没有找到该错误, 请通过 Java Bug 报告页 (http://bugreport.java.com) 建立该 Java 编译器 Bug。请在报告中附上您的程序和以下诊断信息。谢谢。", - "An exception has occurred in the compiler ({0}). Please file a bug against the Java compiler via the Java bug reporting page (https://bugreport.java.com) after checking the Bug Database (https://bugs.java.com) for duplicates. Include your program, the following diagnostic, and the parameters passed to the Java compiler in your report. Thank you.\n", - "コンパイラで例外が発生しました({0})。バグ・データベース(https://bugs.java.com)で重複がないかをご確認のうえ、Javaのバグ・レポート・ページ(https://bugreport.java.com)から、Javaコンパイラに対するバグの登録をお願いいたします。レポートには、該当のプログラム、次の診断内容、およびJavaコンパイラに渡されたパラメータをご入力ください。ご協力ありがとうございます。\n", - "编译器 ({0}) 中出现异常错误。如果在 Bug Database (https://bugs.java.com) 中没有找到有关该错误的 Java 编译器 Bug,请通过 Java Bug 报告页 (https://bugreport.java.com) 提交 Java 编译器 Bug。请在报告中附上您的程序、以下诊断信息以及传递到 Java 编译器的参数。谢谢。\n", - "Im Compiler ({0}) ist eine Ausnahme aufgetreten. Erstellen Sie auf der Java-Seite zum Melden von Bugs (https://bugreport.java.com) einen Bugbericht, nachdem Sie die Bugdatenbank (https://bugs.java.com) auf Duplikate geprüft haben. Geben Sie in Ihrem Bericht Ihr Programm, die folgende Diagnose und die Parameter an, die Sie dem Java-Compiler übergeben haben. Vielen Dank.\n" - }; - - // javac.properties-> javac.msg.resource - // (en JDK-8, ja JDK-8, zh_CN JDK-8, en JDK-21, ja JDK-21, zh_CN JDK-21, de JDK-21) - protected static final String[] SYSTEM_OUT_OF_RESOURCES_ERROR_HEADERS = { - "\n\nThe system is out of resources.\nConsult the following stack trace for details.\n", - "\n\nシステム・リソースが不足しています。\n詳細は次のスタック・トレースで調査してください。\n", - "\n\n系统资源不足。\n有关详细信息, 请参阅以下堆栈跟踪。\n", - "\n\nThe system is out of resources.\nConsult the following stack trace for details.\n", - "\n\nシステム・リソースが不足しています。\n詳細は次のスタックトレースで調査してください。\n", - "\n\n系统资源不足。\n有关详细信息, 请参阅以下堆栈跟踪。\n", - "\n\nDas System hat keine Ressourcen mehr.\nDetails finden Sie im folgenden Stacktrace.\n" - }; - - // javac.properties-> javac.msg.io - // (en JDK-8, ja JDK-8, zh_CN JDK-8, en JDK-21, ja JDK-21, zh_CN JDK-21, de JDK-21) - protected static final String[] IO_ERROR_HEADERS = { - "\n\nAn input/output error occurred.\nConsult the following stack trace for details.\n", - "\n\n入出力エラーが発生しました。\n詳細は次のスタック・トレースで調査してください。\n", - "\n\n发生输入/输出错误。\n有关详细信息, 请参阅以下堆栈跟踪。\n", - "\n\nAn input/output error occurred.\nConsult the following stack trace for details.\n", - "\n\n入出力エラーが発生しました。\n詳細は次のスタックトレースで調査してください。\n", - "\n\n发生输入/输出错误。\n有关详细信息, 请参阅以下堆栈跟踪。\n", - "\n\nEin Eingabe-/Ausgabefehler ist aufgetreten.\nDetails finden Sie im folgenden Stacktrace.\n" - }; - - // javac.properties-> javac.msg.plugin.uncaught.exception - // (en JDK-8, ja JDK-8, zh_CN JDK-8, en JDK-21, ja JDK-21, zh_CN JDK-21, de JDK-21) - protected static final String[] PLUGIN_ERROR_HEADERS = { - "\n\nA plugin threw an uncaught exception.\nConsult the following stack trace for details.\n", - "\n\nプラグインで捕捉されない例外がスローされました。\n詳細は次のスタック・トレースで調査してください。\n", - "\n\n插件抛出未捕获的异常错误。\n有关详细信息, 请参阅以下堆栈跟踪。\n", - "\n\nA plugin threw an uncaught exception.\nConsult the following stack trace for details.\n", - "\n\nプラグインで捕捉されない例外がスローされました。\n詳細は次のスタック・トレースで調査してください。\n", - "\n\n插件抛出未捕获的异常错误。\n有关详细信息, 请参阅以下堆栈跟踪。\n", - "\n\nEin Plug-in hat eine nicht abgefangene Ausnahme ausgel\u00F6st.\nDetails finden Sie im folgenden Stacktrace.\n" - }; - } - - private static final Object LOCK = new Object(); - private static final String JAVAC_CLASSNAME = "com.sun.tools.javac.Main"; - - private volatile Class javacClass; - private final Deque> javacClasses = new ConcurrentLinkedDeque<>(); - - private static final Pattern JAVA_MAJOR_AND_MINOR_VERSION_PATTERN = Pattern.compile("\\d+(\\.\\d+)?"); - - /** Cache of javac version per executable (never invalidated) */ - private static final Map VERSION_PER_EXECUTABLE = new ConcurrentHashMap<>(); - - @Inject - private InProcessCompiler inProcessCompiler; - - // ---------------------------------------------------------------------- - // - // ---------------------------------------------------------------------- - - public JavacCompiler() { - super(CompilerOutputStyle.ONE_OUTPUT_FILE_PER_INPUT_FILE, ".java", ".class", null); - } - - // ---------------------------------------------------------------------- - // Compiler Implementation - // ---------------------------------------------------------------------- - - @Override - public String getCompilerId() { - return "javac"; - } - - private String getInProcessJavacVersion() throws CompilerException { - return System.getProperty("java.version"); - } - - private String getOutOfProcessJavacVersion(String executable) throws CompilerException { - String version = VERSION_PER_EXECUTABLE.get(executable); - if (version == null) { - Commandline cli = new Commandline(); - cli.setExecutable(executable); - /* - * The option "-version" should be supported by javac since 1.6 (https://docs.oracle.com/javase/6/docs/technotes/tools/solaris/javac.html) - * up to 21 (https://docs.oracle.com/en/java/javase/21/docs/specs/man/javac.html#standard-options) - */ - cli.addArguments(new String[] {"-version"}); // - CommandLineUtils.StringStreamConsumer out = new CommandLineUtils.StringStreamConsumer(); - try { - int exitCode = CommandLineUtils.executeCommandLine(cli, out, out); - if (exitCode != 0) { - throw new CompilerException("Could not retrieve version from " + executable + ". Exit code " - + exitCode + ", Output: " + out.getOutput()); - } - } catch (CommandLineException e) { - throw new CompilerException("Error while executing the external compiler " + executable, e); - } - version = extractMajorAndMinorVersion(out.getOutput()); - VERSION_PER_EXECUTABLE.put(executable, version); - } - return version; - } - - static String extractMajorAndMinorVersion(String text) { - Matcher matcher = JAVA_MAJOR_AND_MINOR_VERSION_PATTERN.matcher(text); - if (!matcher.find()) { - throw new IllegalArgumentException("Could not extract version from \"" + text + "\""); - } - return matcher.group(); - } - - @Override - public CompilerResult performCompile(CompilerConfiguration config) throws CompilerException { - File destinationDir = new File(config.getOutputLocation()); - if (!destinationDir.exists()) { - destinationDir.mkdirs(); - } - - String[] sourceFiles = getSourceFiles(config); - if ((sourceFiles == null) || (sourceFiles.length == 0)) { - return new CompilerResult(); - } - - logCompiling(sourceFiles, config); - - final String javacVersion; - final String executable; - if (config.isFork()) { - executable = getJavacExecutable(config); - javacVersion = getOutOfProcessJavacVersion(executable); - } else { - javacVersion = getInProcessJavacVersion(); - executable = null; - } - - String[] args = buildCompilerArguments(config, sourceFiles, javacVersion); - CompilerResult result; - - if (config.isFork()) { - result = compileOutOfProcess(config, executable, args); - } else { - if (hasJavaxToolProvider() && !config.isForceJavacCompilerUse()) { - // use fqcn to prevent loading of the class on 1.5 environment ! - result = inProcessCompiler().compileInProcess(args, config, sourceFiles); - } else { - result = compileInProcess(args, config); - } - } - - return result; - } - - protected InProcessCompiler inProcessCompiler() { - return inProcessCompiler; - } - - /** - * - * @return {@code true} if the current context class loader has access to {@code javax.tools.ToolProvider} - */ - protected static boolean hasJavaxToolProvider() { - try { - Thread.currentThread().getContextClassLoader().loadClass("javax.tools.ToolProvider"); - return true; - } catch (Exception e) { - return false; - } - } - - public String[] createCommandLine(CompilerConfiguration config) throws CompilerException { - final String javacVersion; - if (config.isFork()) { - String executable = getJavacExecutable(config); - javacVersion = getOutOfProcessJavacVersion(executable); - } else { - javacVersion = getInProcessJavacVersion(); - } - return buildCompilerArguments(config, getSourceFiles(config), javacVersion); - } - - public static String[] buildCompilerArguments( - CompilerConfiguration config, String[] sourceFiles, String javacVersion) { - List args = new ArrayList<>(); - - // ---------------------------------------------------------------------- - // Set output - // ---------------------------------------------------------------------- - - File destinationDir = new File(config.getOutputLocation()); - args.add("-d"); - args.add(destinationDir.getAbsolutePath()); - - // ---------------------------------------------------------------------- - // Set the class and source paths - // ---------------------------------------------------------------------- - - List classpathEntries = config.getClasspathEntries(); - if (classpathEntries != null && !classpathEntries.isEmpty()) { - args.add("-classpath"); - args.add(getPathString(classpathEntries)); - } - - List modulepathEntries = config.getModulepathEntries(); - if (modulepathEntries != null && !modulepathEntries.isEmpty()) { - args.add("--module-path"); - args.add(getPathString(modulepathEntries)); - } - - List sourceLocations = config.getSourceLocations(); - if (sourceLocations != null && !sourceLocations.isEmpty()) { - // always pass source path, even if sourceFiles are declared, - // needed for jsr269 annotation processing, see MCOMPILER-98 - args.add("-sourcepath"); - args.add(getPathString(sourceLocations)); - } - if (!hasJavaxToolProvider() || config.isForceJavacCompilerUse() || config.isFork()) { - args.addAll(Arrays.asList(sourceFiles)); - } - - if (JavaVersion.JAVA_1_6.isOlderOrEqualTo(javacVersion)) { - // now add jdk 1.6 annotation processing related parameters - - if (config.getGeneratedSourcesDirectory() != null) { - config.getGeneratedSourcesDirectory().mkdirs(); - args.add("-s"); - args.add(config.getGeneratedSourcesDirectory().getAbsolutePath()); - } - if (config.getProc() != null) { - args.add("-proc:" + config.getProc()); - } - if (config.getAnnotationProcessors() != null) { - args.add("-processor"); - String[] procs = config.getAnnotationProcessors(); - StringBuilder buffer = new StringBuilder(); - for (int i = 0; i < procs.length; i++) { - if (i > 0) { - buffer.append(","); - } - buffer.append(procs[i]); - } - args.add(buffer.toString()); - } - if (config.getProcessorPathEntries() != null - && !config.getProcessorPathEntries().isEmpty()) { - args.add("-processorpath"); - args.add(getPathString(config.getProcessorPathEntries())); - } - if (config.getProcessorModulePathEntries() != null - && !config.getProcessorModulePathEntries().isEmpty()) { - args.add("--processor-module-path"); - args.add(getPathString(config.getProcessorModulePathEntries())); - } - } - - if (config.isOptimize()) { - args.add("-O"); - } - - if (config.isDebug()) { - if (StringUtils.isNotEmpty(config.getDebugLevel())) { - args.add("-g:" + config.getDebugLevel()); - } else { - args.add("-g"); - } - } - - if (config.isVerbose()) { - args.add("-verbose"); - } - - if (JavaVersion.JAVA_1_8.isOlderOrEqualTo(javacVersion) && config.isParameters()) { - args.add("-parameters"); - } - - if (config.isEnablePreview()) { - args.add("--enable-preview"); - } - - if (config.getImplicitOption() != null) { - args.add("-implicit:" + config.getImplicitOption()); - } - - if (config.isShowDeprecation()) { - args.add("-deprecation"); - - // This is required to actually display the deprecation messages - config.setShowWarnings(true); - } - - if (!config.isShowWarnings()) { - args.add("-nowarn"); - } else { - String warnings = config.getWarnings(); - if (config.isShowLint()) { - if (config.isShowWarnings() && StringUtils.isNotEmpty(warnings)) { - args.add("-Xlint:" + warnings); - } else { - args.add("-Xlint"); - } - } - } - - if (config.isFailOnWarning()) { - args.add("-Werror"); - } - - if (JavaVersion.JAVA_9.isOlderOrEqualTo(javacVersion) && !StringUtils.isEmpty(config.getReleaseVersion())) { - args.add("--release"); - args.add(config.getReleaseVersion()); - } else { - // TODO: this could be much improved - if (StringUtils.isEmpty(config.getTargetVersion())) { - // Required, or it defaults to the target of your JDK (eg 1.5) - args.add("-target"); - args.add("1.1"); - } else { - args.add("-target"); - args.add(config.getTargetVersion()); - } - - if (JavaVersion.JAVA_1_4.isOlderOrEqualTo(javacVersion) && StringUtils.isEmpty(config.getSourceVersion())) { - // If omitted, later JDKs complain about a 1.1 target - args.add("-source"); - args.add("1.3"); - } else if (JavaVersion.JAVA_1_4.isOlderOrEqualTo(javacVersion)) { - args.add("-source"); - args.add(config.getSourceVersion()); - } - } - - if (JavaVersion.JAVA_1_4.isOlderOrEqualTo(javacVersion) && !StringUtils.isEmpty(config.getSourceEncoding())) { - args.add("-encoding"); - args.add(config.getSourceEncoding()); - } - - if (!StringUtils.isEmpty(config.getModuleVersion())) { - args.add("--module-version"); - args.add(config.getModuleVersion()); - } - - for (Map.Entry entry : config.getCustomCompilerArgumentsEntries()) { - String key = entry.getKey(); - - if (StringUtils.isEmpty(key) || key.startsWith("-J")) { - continue; - } - - args.add(key); - String value = entry.getValue(); - if (StringUtils.isEmpty(value)) { - continue; - } - args.add(value); - } - - if (!config.isFork() && !args.contains("-XDuseUnsharedTable=false")) { - args.add("-XDuseUnsharedTable=true"); - } - - return args.toArray(new String[0]); - } - - /** - * Represents a particular Java version (through their according version prefixes) - */ - enum JavaVersion { - JAVA_1_3_OR_OLDER("1.3", "1.2", "1.1", "1.0"), - JAVA_1_4("1.4"), - JAVA_1_5("1.5"), - JAVA_1_6("1.6"), - JAVA_1_7("1.7"), - JAVA_1_8("1.8"), - JAVA_9("9"); // since Java 9 a different versioning scheme was used (https://openjdk.org/jeps/223) - final Set versionPrefixes; - - JavaVersion(String... versionPrefixes) { - this.versionPrefixes = new HashSet<>(Arrays.asList(versionPrefixes)); - } - - /** - * The internal logic checks if the given version starts with the prefix of one of the enums preceding the current one. - * - * @param version the version to check - * @return {@code true} if the version represented by this enum is older than or equal (in its minor and major version) to a given version - */ - boolean isOlderOrEqualTo(String version) { - // go through all previous enums - JavaVersion[] allJavaVersionPrefixes = JavaVersion.values(); - for (int n = ordinal() - 1; n > -1; n--) { - if (allJavaVersionPrefixes[n].versionPrefixes.stream().anyMatch(version::startsWith)) { - return false; - } - } - return true; - } - } - - /** - * Compile the java sources in a external process, calling an external executable, - * like javac. - * - * @param config compiler configuration - * @param executable name of the executable to launch - * @param args arguments for the executable launched - * @return a CompilerResult object encapsulating the result of the compilation and any compiler messages - * @throws CompilerException - */ - protected CompilerResult compileOutOfProcess(CompilerConfiguration config, String executable, String[] args) - throws CompilerException { - Commandline cli = new Commandline(); - - cli.setWorkingDirectory(config.getWorkingDirectory().getAbsolutePath()); - cli.setExecutable(executable); - - try { - File argumentsFile = - createFileWithArguments(args, config.getBuildDirectory().getAbsolutePath()); - cli.addArguments( - new String[] {"@" + argumentsFile.getCanonicalPath().replace(File.separatorChar, '/')}); - - if (!StringUtils.isEmpty(config.getMaxmem())) { - cli.addArguments(new String[] {"-J-Xmx" + config.getMaxmem()}); - } - if (!StringUtils.isEmpty(config.getMeminitial())) { - cli.addArguments(new String[] {"-J-Xms" + config.getMeminitial()}); - } - - for (String key : config.getCustomCompilerArgumentsAsMap().keySet()) { - if (StringUtils.isNotEmpty(key) && key.startsWith("-J")) { - cli.addArguments(new String[] {key}); - } - } - } catch (IOException e) { - throw new CompilerException("Error creating file with javac arguments", e); - } - - CommandLineUtils.StringStreamConsumer out = new CommandLineUtils.StringStreamConsumer(); - int returnCode; - List messages; - - if (getLog().isDebugEnabled()) { - String debugFileName = StringUtils.isEmpty(config.getDebugFileName()) ? "javac" : config.getDebugFileName(); - - File commandLineFile = new File( - config.getBuildDirectory(), - StringUtils.trim(debugFileName) + "." + (Os.isFamily(Os.FAMILY_WINDOWS) ? "bat" : "sh")); - try { - FileUtils.fileWrite( - commandLineFile.getAbsolutePath(), cli.toString().replaceAll("'", "")); - - if (!Os.isFamily(Os.FAMILY_WINDOWS)) { - Runtime.getRuntime().exec(new String[] {"chmod", "a+x", commandLineFile.getAbsolutePath()}); - } - } catch (IOException e) { - if (getLog().isWarnEnabled()) { - getLog().warn("Unable to write '" + commandLineFile.getName() + "' debug script file", e); - } - } - } - - try { - // TODO: - // Is it really helpful to parse stdOut and stdErr as a single stream, instead of taking the chance to - // draw extra information from the fact that normal javac output is written to stdOut, while warnings and - // errors are written to stdErr? Of course, chronological correlation of messages would be more difficult - // then, but basically, we are throwing away information here. - returnCode = CommandLineUtils.executeCommandLine(cli, out, out); - - if (getLog().isDebugEnabled()) { - getLog().debug("Compiler output:{}{}", EOL, out.getOutput()); - } - - messages = parseModernStream(returnCode, new BufferedReader(new StringReader(out.getOutput()))); - } catch (CommandLineException | IOException e) { - throw new CompilerException("Error while executing the external compiler.", e); - } - - boolean success = returnCode == 0; - return new CompilerResult(success, messages); - } - - /** - * Compile the java sources in the current JVM, without calling an external executable, - * using com.sun.tools.javac.Main class - * - * @param args arguments for the compiler as they would be used in the command line javac - * @param config compiler configuration - * @return a CompilerResult object encapsulating the result of the compilation and any compiler messages - * @throws CompilerException - */ - CompilerResult compileInProcess(String[] args, CompilerConfiguration config) throws CompilerException { - final Class javacClass = getJavacClass(config); - final Thread thread = Thread.currentThread(); - final ClassLoader contextClassLoader = thread.getContextClassLoader(); - thread.setContextClassLoader(javacClass.getClassLoader()); - if (getLog().isDebugEnabled()) { - getLog().debug("ttcl changed run compileInProcessWithProperClassloader"); - } - try { - return compileInProcessWithProperClassloader(javacClass, args); - } finally { - releaseJavaccClass(javacClass, config); - thread.setContextClassLoader(contextClassLoader); - } - } - - protected CompilerResult compileInProcessWithProperClassloader(Class javacClass, String[] args) - throws CompilerException { - return compileInProcess0(javacClass, args); - } - - /** - * Helper method for compileInProcess() - */ - private CompilerResult compileInProcess0(Class javacClass, String[] args) throws CompilerException { - StringWriter out = new StringWriter(); - Integer ok; - List messages; - - try { - Method compile = javacClass.getMethod("compile", new Class[] {String[].class, PrintWriter.class}); - ok = (Integer) compile.invoke(null, new Object[] {args, new PrintWriter(out)}); - - if (getLog().isDebugEnabled()) { - getLog().debug("Compiler output:{}{}", EOL, out.toString()); - } - - messages = parseModernStream(ok, new BufferedReader(new StringReader(out.toString()))); - } catch (NoSuchMethodException | IOException | InvocationTargetException | IllegalAccessException e) { - throw new CompilerException("Error while executing the compiler.", e); - } - - boolean success = ok == 0; - return new CompilerResult(success, messages); - } - - // Match ~95% of existing JDK exception name patterns (last checked for JDK 21) - private static final Pattern STACK_TRACE_FIRST_LINE = Pattern.compile("^(?:[\\w+.-]+\\.)[\\w$]*?(?:" - + "Exception|Error|Throwable|Failure|Result|Abort|Fault|ThreadDeath|Overflow|Warning|" - + "NotSupported|NotFound|BadArgs|BadClassFile|Illegal|Invalid|Unexpected|Unchecked|Unmatched\\w+" - + ").*$"); - - // Match exception causes, existing and omitted stack trace elements - private static final Pattern STACK_TRACE_OTHER_LINE = - Pattern.compile("^(?:Caused by:\\s.*|\\s*at .*|\\s*\\.\\.\\.\\s\\d+\\smore)$"); - - /** - * Parse the compiler output into a list of compiler messages - * - * @param exitCode javac exit code (0 on success, non-zero otherwise) - * @param input compiler output (stdOut and stdErr merged into input stream) - * @return list of {@link CompilerMessage} objects - * @throws IOException if there is a problem reading from the input reader - */ - static List parseModernStream(int exitCode, BufferedReader input) throws IOException { - List errors = new ArrayList<>(); - String line; - StringBuilder buffer = new StringBuilder(); - boolean hasPointer = false; - int stackTraceLineCount = 0; - - while ((line = input.readLine()) != null) { - if (stackTraceLineCount == 0 && STACK_TRACE_FIRST_LINE.matcher(line).matches() - || STACK_TRACE_OTHER_LINE.matcher(line).matches()) { - stackTraceLineCount++; - } else { - stackTraceLineCount = 0; - } - - // new error block? - if (!line.startsWith(" ") && hasPointer) { - // add the error bean - errors.add(parseModernError(exitCode, buffer.toString())); - // reset for next error block - buffer = new StringBuilder(); // this is quicker than clearing it - hasPointer = false; - } - - if (buffer.length() == 0) { - // try to classify output line by type (error, warning etc.) - // TODO: there should be a better way to parse these - if (isError(line)) { - errors.add(new CompilerMessage(line, ERROR)); - } else if (isWarning(line)) { - errors.add(new CompilerMessage(line, WARNING)); - } else if (isNote(line)) { - // skip, JDK telling us deprecated APIs are used but -Xlint:deprecation isn't set - } else if (isMisc(line)) { - // verbose output was set - errors.add(new CompilerMessage(line, CompilerMessage.Kind.OTHER)); - } else { - // add first unclassified line to buffer - buffer.append(line).append(EOL); - } - } else { - // add next unclassified line to buffer - buffer.append(line).append(EOL); - } - - if (line.endsWith("^")) { - hasPointer = true; - } - } - - String bufferContent = buffer.toString(); - if (bufferContent.isEmpty()) { - return errors; - } - - // javac output not detected by other parsing - // maybe better to ignore only the summary and mark the rest as error - String cleanedUpMessage; - if ((cleanedUpMessage = getJavacGenericError(bufferContent)) != null - || (cleanedUpMessage = getBootLayerInitError(bufferContent)) != null - || (cleanedUpMessage = getVMInitError(bufferContent)) != null - || (cleanedUpMessage = getFileABugError(bufferContent)) != null - || (cleanedUpMessage = getAnnotationProcessingError(bufferContent)) != null - || (cleanedUpMessage = getSystemOutOfResourcesError(bufferContent)) != null - || (cleanedUpMessage = getIOError(bufferContent)) != null - || (cleanedUpMessage = getPluginError(bufferContent)) != null) { - errors.add(new CompilerMessage(cleanedUpMessage, ERROR)); - } else if (hasPointer) { - // A compiler message remains in buffer at end of parse stream - errors.add(parseModernError(exitCode, bufferContent)); - } else if (stackTraceLineCount > 0) { - // Extract stack trace from end of buffer - String[] lines = bufferContent.split("\\R"); - int linesTotal = lines.length; - buffer = new StringBuilder(); - int firstLine = linesTotal - stackTraceLineCount; - for (int i = firstLine; i < linesTotal; i++) { - buffer.append(lines[i]).append(EOL); - } - errors.add(new CompilerMessage(buffer.toString(), ERROR)); - } - // TODO: Add something like this? Check if it creates more value or more unnecessary log output in general. - // else { - // // Fall-back, if still no error or stack trace was recognised - // errors.add(new CompilerMessage(bufferContent, exitCode == 0 ? OTHER : ERROR)); - // } - - return errors; - } - - private static boolean isMisc(String message) { - return startsWithPrefix(message, MISC_PREFIXES); - } - - private static boolean isNote(String message) { - return startsWithPrefix(message, NOTE_PREFIXES); - } - - private static boolean isWarning(String message) { - return startsWithPrefix(message, WARNING_PREFIXES); - } - - private static boolean isError(String message) { - return startsWithPrefix(message, ERROR_PREFIXES); - } - - private static String getJavacGenericError(String message) { - return getTextStartingWithPrefix(message, JAVAC_GENERIC_ERROR_PREFIXES); - } - - private static String getVMInitError(String message) { - return getTextStartingWithPrefix(message, VM_INIT_ERROR_HEADERS); - } - - private static String getBootLayerInitError(String message) { - return getTextStartingWithPrefix(message, BOOT_LAYER_INIT_ERROR_HEADERS); - } - - private static String getFileABugError(String message) { - return getTextStartingWithPrefix(message, FILE_A_BUG_ERROR_HEADERS); - } - - private static String getAnnotationProcessingError(String message) { - return getTextStartingWithPrefix(message, ANNOTATION_PROCESSING_ERROR_HEADERS); - } - - private static String getSystemOutOfResourcesError(String message) { - return getTextStartingWithPrefix(message, SYSTEM_OUT_OF_RESOURCES_ERROR_HEADERS); - } - - private static String getIOError(String message) { - return getTextStartingWithPrefix(message, IO_ERROR_HEADERS); - } - - private static String getPluginError(String message) { - return getTextStartingWithPrefix(message, PLUGIN_ERROR_HEADERS); - } - - private static boolean startsWithPrefix(String text, String[] prefixes) { - for (String prefix : prefixes) { - if (text.startsWith(prefix)) { - return true; - } - } - return false; - } - - /** - * Identify and return a known javac error message prefix and all subsequent text - usually a stack trace - from a - * javac log output buffer. - * - * @param text log buffer to search for a javac error message stack trace - * @param prefixes array of strings in Java properties format, e.g. {@code "some error with line feed\nand parameter - * placeholders {0} and {1}"} in multiple locales (hence the array). For the search, the - * placeholders may be represented by any text in the log buffer. - * @return if found, the error message + all subsequent text, otherwise {@code null} - */ - static String getTextStartingWithPrefix(String text, String[] prefixes) { - // Implementation note: The properties format with placeholders makes it easy to just copy & paste values from - // the JDK compared to having to convert them to regular expressions with ".*" instead of "{0}" and quote - // special regex characters. This makes the implementation of this method more complex and potentially a bit - // slower, but hopefully is worth the effort for the convenience of future developers maintaining this class. - - // Normalise line feeds to the UNIX format found in JDK multi-line messages in properties files - text = text.replaceAll("\\R", "\n"); - - // Search text for given error message prefixes/headers, until the first match is found - for (String prefix : prefixes) { - // Split properties message along placeholders like "{0}", "{1}" etc. - String[] prefixParts = prefix.split("\\{\\d+\\}"); - for (int i = 0; i < prefixParts.length; i++) { - // Make sure to treat split sections as literal text in search regex by enclosing them in "\Q" and "\E". - // See https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html, search for "Quotation". - prefixParts[i] = "\\Q" + prefixParts[i] + "\\E"; - } - // Join message parts, replacing properties placeholders by ".*" regex ones - prefix = String.join(".*?", prefixParts); - // Find prefix + subsequent text in Pattern.DOTALL mode, represented in regex as "(?s)". - // This matches across line break boundaries. - Matcher matcher = Pattern.compile("(?s).*(" + prefix + ".*)").matcher(text); - if (matcher.matches()) { - // Match -> cut off text before header and replace UNIX line breaks by platform ones again - return matcher.replaceFirst("$1").replaceAll("\n", EOL); - } - } - - // No match - return null; - } - - /** - * Construct a compiler message object from a compiler output line - * - * @param exitCode javac exit code - * @param error compiler output line - * @return compiler message object - */ - static CompilerMessage parseModernError(int exitCode, String error) { - final StringTokenizer tokens = new StringTokenizer(error, ":"); - CompilerMessage.Kind messageKind = exitCode == 0 ? WARNING : ERROR; - - try { - // With Java 6 error output lines from the compiler got longer. For backward compatibility - // and the time being, we eat up all (if any) tokens up to the erroneous file and source - // line indicator tokens. - - boolean tokenIsAnInteger; - StringBuilder file = null; - String currentToken = null; - - do { - if (currentToken != null) { - if (file == null) { - file = new StringBuilder(currentToken); - } else { - file.append(':').append(currentToken); - } - } - - currentToken = tokens.nextToken(); - // Probably the only backward compatible means of checking if a string is an integer. - tokenIsAnInteger = true; - - try { - Integer.parseInt(currentToken); - } catch (NumberFormatException e) { - tokenIsAnInteger = false; - } - } while (!tokenIsAnInteger); - - final String lineIndicator = currentToken; - final int startOfFileName = Objects.requireNonNull(file).toString().lastIndexOf(']'); - if (startOfFileName > -1) { - file = new StringBuilder(file.substring(startOfFileName + 1 + EOL.length())); - } - - final int line = Integer.parseInt(lineIndicator); - final StringBuilder msgBuffer = new StringBuilder(); - String msg = tokens.nextToken(EOL).substring(2); - - // Remove "error: " and "warning: " prefixes - String prefix; - if ((prefix = getErrorPrefix(msg)) != null) { - messageKind = ERROR; - msg = msg.substring(prefix.length()); - } else if ((prefix = getWarningPrefix(msg)) != null) { - messageKind = WARNING; - msg = msg.substring(prefix.length()); - } - msgBuffer.append(msg).append(EOL); - - String context = tokens.nextToken(EOL); - String pointer = null; - - do { - final String msgLine = tokens.nextToken(EOL); - if (pointer != null) { - msgBuffer.append(msgLine); - msgBuffer.append(EOL); - } else if (msgLine.endsWith("^")) { - pointer = msgLine; - } else { - msgBuffer.append(context); - msgBuffer.append(EOL); - context = msgLine; - } - } while (tokens.hasMoreTokens()); - - msgBuffer.append(EOL); - - final String message = msgBuffer.toString(); - final int startcolumn = Objects.requireNonNull(pointer).indexOf("^"); - int endcolumn = (context == null) ? startcolumn : context.indexOf(" ", startcolumn); - if (endcolumn == -1) { - endcolumn = Objects.requireNonNull(context).length(); - } - - return new CompilerMessage( - file.toString(), messageKind, line, startcolumn, line, endcolumn, message.trim()); - } catch (NoSuchElementException e) { - return new CompilerMessage("no more tokens - could not parse error message: " + error, messageKind); - } catch (Exception e) { - return new CompilerMessage("could not parse error message: " + error, messageKind); - } - } - - private static String getMessagePrefix(String message, String[] prefixes) { - for (String prefix : prefixes) { - if (message.startsWith(prefix)) { - return prefix; - } - } - return null; - } - - private static String getWarningPrefix(String message) { - return getMessagePrefix(message, WARNING_PREFIXES); - } - - private static String getErrorPrefix(String message) { - return getMessagePrefix(message, ERROR_PREFIXES); - } - - /** - * put args into a temp file to be referenced using the @ option in javac command line - * - * @param args - * @return the temporary file wth the arguments - * @throws IOException - */ - private File createFileWithArguments(String[] args, String outputDirectory) throws IOException { - PrintWriter writer = null; - try { - File tempFile; - if (getLog().isDebugEnabled()) { - tempFile = File.createTempFile(JavacCompiler.class.getName(), "arguments", new File(outputDirectory)); - } else { - tempFile = File.createTempFile(JavacCompiler.class.getName(), "arguments"); - tempFile.deleteOnExit(); - } - - writer = new PrintWriter(new FileWriter(tempFile)); - for (String arg : args) { - String argValue = arg.replace(File.separatorChar, '/'); - writer.write("\"" + argValue + "\""); - writer.println(); - } - writer.flush(); - - return tempFile; - - } finally { - if (writer != null) { - writer.close(); - } - } - } - - /** - * Get the path of the javac tool executable to use. - * Either given through explicit configuration or via {@link #getJavacExecutable()}. - * @param config the configuration - * @return the path of the javac tool - */ - protected String getJavacExecutable(CompilerConfiguration config) { - String executable = config.getExecutable(); - - if (StringUtils.isEmpty(executable)) { - try { - executable = getJavacExecutable(); - } catch (IOException e) { - if (getLog().isWarnEnabled()) { - getLog().warn("Unable to autodetect 'javac' path, using 'javac' from the environment."); - } - executable = "javac"; - } - } - return executable; - } - - /** - * Get the path of the javac tool executable: try to find it depending the OS or the java.home - * system property or the JAVA_HOME environment variable. - * - * @return the path of the javac tool - * @throws IOException if not found - */ - private static String getJavacExecutable() throws IOException { - String javacCommand = "javac" + (Os.isFamily(Os.FAMILY_WINDOWS) ? ".exe" : ""); - String javaHome = System.getProperty("java.home"); - File javacExe; - - if (Os.isName("AIX")) { - javacExe = new File(javaHome + File.separator + ".." + File.separator + "sh", javacCommand); - } else if (Os.isName("Mac OS X")) { - javacExe = new File(javaHome + File.separator + "bin", javacCommand); - } else { - javacExe = new File(javaHome + File.separator + ".." + File.separator + "bin", javacCommand); - } - - // ---------------------------------------------------------------------- - // Try to find javacExe from JAVA_HOME environment variable - // ---------------------------------------------------------------------- - if (!javacExe.isFile()) { - Properties env = CommandLineUtils.getSystemEnvVars(); - javaHome = env.getProperty("JAVA_HOME"); - if (StringUtils.isEmpty(javaHome)) { - throw new IOException("The environment variable JAVA_HOME is not correctly set."); - } - if (!new File(javaHome).isDirectory()) { - throw new IOException("The environment variable JAVA_HOME=" + javaHome - + " doesn't exist or is not a valid directory."); - } - javacExe = new File(env.getProperty("JAVA_HOME") + File.separator + "bin", javacCommand); - } - - if (!javacExe.isFile()) { - throw new IOException("The javadoc executable '" + javacExe - + "' doesn't exist or is not a file. Verify the JAVA_HOME environment variable."); - } - - return javacExe.getAbsolutePath(); - } - - private void releaseJavaccClass(Class javaccClass, CompilerConfiguration compilerConfiguration) { - if (compilerConfiguration.getCompilerReuseStrategy() - == CompilerConfiguration.CompilerReuseStrategy.ReuseCreated) { - javacClasses.add(javaccClass); - } - } - - /** - * Find the main class of JavaC. Return the same class for subsequent calls. - * - * @return the non-null class. - * @throws CompilerException if the class has not been found. - */ - private Class getJavacClass(CompilerConfiguration compilerConfiguration) throws CompilerException { - Class c; - switch (compilerConfiguration.getCompilerReuseStrategy()) { - case AlwaysNew: - return createJavacClass(); - case ReuseCreated: - c = javacClasses.poll(); - if (c == null) { - c = createJavacClass(); - } - return c; - case ReuseSame: - default: - c = javacClass; - if (c == null) { - synchronized (this) { - c = javacClass; - if (c == null) { - javacClass = c = createJavacClass(); - } - } - } - return c; - } - } - - /** - * Helper method for create Javac class - */ - protected Class createJavacClass() throws CompilerException { - try { - // look whether JavaC is on Maven's classpath - // return Class.forName( JavacCompiler.JAVAC_CLASSNAME, true, JavacCompiler.class.getClassLoader() ); - return JavacCompiler.class.getClassLoader().loadClass(JavacCompiler.JAVAC_CLASSNAME); - } catch (ClassNotFoundException ex) { - // ok - } - - final File toolsJar = new File(System.getProperty("java.home"), "../lib/tools.jar"); - if (!toolsJar.exists()) { - throw new CompilerException("tools.jar not found: " + toolsJar); - } - - try { - // Combined classloader with no parent/child relationship, so classes in our classloader - // can reference classes in tools.jar - URL[] originalUrls = ((URLClassLoader) JavacCompiler.class.getClassLoader()).getURLs(); - URL[] urls = new URL[originalUrls.length + 1]; - urls[0] = toolsJar.toURI().toURL(); - System.arraycopy(originalUrls, 0, urls, 1, originalUrls.length); - ClassLoader javacClassLoader = new URLClassLoader(urls); - - final Thread thread = Thread.currentThread(); - final ClassLoader contextClassLoader = thread.getContextClassLoader(); - thread.setContextClassLoader(javacClassLoader); - try { - // return Class.forName( JavacCompiler.JAVAC_CLASSNAME, true, javacClassLoader ); - return javacClassLoader.loadClass(JavacCompiler.JAVAC_CLASSNAME); - } finally { - thread.setContextClassLoader(contextClassLoader); - } - } catch (MalformedURLException ex) { - throw new CompilerException( - "Could not convert the file reference to tools.jar to a URL, path to tools.jar: '" - + toolsJar.getAbsolutePath() + "'.", - ex); - } catch (ClassNotFoundException ex) { - throw new CompilerException( - "Unable to locate the Javac Compiler in:" + EOL + " " + toolsJar + EOL - + "Please ensure you are using JDK 1.4 or above and" + EOL - + "not a JRE (the com.sun.tools.javac.Main class is required)." + EOL - + "In most cases you can change the location of your Java" + EOL - + "installation by setting the JAVA_HOME environment variable.", - ex); - } - } -} diff --git a/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.java b/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.java deleted file mode 100644 index ad929986..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/main/java/org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.java +++ /dev/null @@ -1,206 +0,0 @@ -package org.codehaus.plexus.compiler.javac; -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import javax.inject.Named; -import javax.tools.Diagnostic; -import javax.tools.DiagnosticCollector; -import javax.tools.JavaCompiler; -import javax.tools.JavaFileObject; -import javax.tools.StandardJavaFileManager; -import javax.tools.ToolProvider; - -import java.nio.charset.Charset; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import java.util.Locale; -import java.util.concurrent.CopyOnWriteArrayList; - -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.codehaus.plexus.compiler.CompilerException; -import org.codehaus.plexus.compiler.CompilerMessage; -import org.codehaus.plexus.compiler.CompilerResult; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * @author Olivier Lamy - * @author David M. Lloyd - * @since 2.0 - */ -@Named -public class JavaxToolsCompiler implements InProcessCompiler { - private final Logger log = LoggerFactory.getLogger(getClass()); - /** - * is that thread safe ??? - */ - @SuppressWarnings("restriction") - private final JavaCompiler COMPILER = newJavaCompiler(); - - protected JavaCompiler newJavaCompiler() { - return ToolProvider.getSystemJavaCompiler(); - } - - private final List JAVA_COMPILERS = new CopyOnWriteArrayList<>(); - - private JavaCompiler getJavaCompiler(CompilerConfiguration compilerConfiguration) { - switch (compilerConfiguration.getCompilerReuseStrategy()) { - case AlwaysNew: - return newJavaCompiler(); - case ReuseCreated: - JavaCompiler javaCompiler; - synchronized (JAVA_COMPILERS) { - if (JAVA_COMPILERS.size() > 0) { - javaCompiler = JAVA_COMPILERS.get(0); - JAVA_COMPILERS.remove(javaCompiler); - return javaCompiler; - } - } - javaCompiler = newJavaCompiler(); - return javaCompiler; - case ReuseSame: - default: - return COMPILER; - } - } - - private void releaseJavaCompiler(JavaCompiler javaCompiler, CompilerConfiguration compilerConfiguration) { - if (javaCompiler == null) { - return; - } - if (compilerConfiguration.getCompilerReuseStrategy() - == CompilerConfiguration.CompilerReuseStrategy.ReuseCreated) { - JAVA_COMPILERS.add(javaCompiler); - } - } - - public CompilerResult compileInProcess(String[] args, final CompilerConfiguration config, String[] sourceFiles) - throws CompilerException { - JavaCompiler compiler = getJavaCompiler(config); - try { - if (compiler == null) { - CompilerMessage message = new CompilerMessage( - "No compiler is provided in this environment. " - + "Perhaps you are running on a JRE rather than a JDK?", - CompilerMessage.Kind.ERROR); - return new CompilerResult(false, Collections.singletonList(message)); - } - String sourceEncoding = config.getSourceEncoding(); - Charset sourceCharset = sourceEncoding == null ? null : Charset.forName(sourceEncoding); - DiagnosticCollector collector = new DiagnosticCollector<>(); - try (StandardJavaFileManager standardFileManager = - compiler.getStandardFileManager(collector, null, sourceCharset)) { - - Iterable fileObjects = - standardFileManager.getJavaFileObjectsFromStrings(Arrays.asList(sourceFiles)); - - /*(Writer out, - JavaFileManager fileManager, - DiagnosticListener diagnosticListener, - Iterable options, - Iterable classes, - Iterable compilationUnits)*/ - - List arguments = Arrays.asList(args); - - JavaCompiler.CompilationTask task = - compiler.getTask(null, standardFileManager, collector, arguments, null, fileObjects); - Boolean result = task.call(); - List compilerMsgs = new ArrayList<>(); - - for (Diagnostic diagnostic : collector.getDiagnostics()) { - CompilerMessage.Kind kind = convertKind(diagnostic); - - String baseMessage; - try { - baseMessage = diagnostic.getMessage(Locale.getDefault()); - } catch (Throwable e) // ignore any possible error from jdk - { - // workaround for https://bugs.openjdk.java.net/browse/JDK-8210649 - // workaround for https://bugs.openjdk.java.net/browse/JDK-8216202 - log.debug( - "Ignore Issue get JavaCompiler Diagnostic message (see https://bugs.openjdk.java.net/browse/JDK-8210649):" - + e.getMessage(), - e); - // in this case we try to replace the baseMessage with toString (hoping this does not throw a - // new exception.. - baseMessage = diagnostic.toString(); - } - if (baseMessage == null) { - continue; - } - JavaFileObject source = diagnostic.getSource(); - String longFileName = source == null ? null : source.toUri().getPath(); - String shortFileName = source == null ? null : source.getName(); - String formattedMessage = baseMessage; - int lineNumber = Math.max(0, (int) diagnostic.getLineNumber()); - int columnNumber = Math.max(0, (int) diagnostic.getColumnNumber()); - if (source != null && lineNumber > 0) { - // Some compilers like to copy the file name into the message, which makes it appear twice. - String possibleTrimming = longFileName + ":" + lineNumber + ": "; - if (formattedMessage.startsWith(possibleTrimming)) { - formattedMessage = formattedMessage.substring(possibleTrimming.length()); - } else { - possibleTrimming = shortFileName + ":" + lineNumber + ": "; - if (formattedMessage.startsWith(possibleTrimming)) { - formattedMessage = formattedMessage.substring(possibleTrimming.length()); - } - } - } - compilerMsgs.add(new CompilerMessage( - longFileName, kind, lineNumber, columnNumber, lineNumber, columnNumber, formattedMessage)); - } - if (result != Boolean.TRUE && compilerMsgs.isEmpty()) { - compilerMsgs.add( - new CompilerMessage("An unknown compilation problem occurred", CompilerMessage.Kind.ERROR)); - } - - return new CompilerResult(result, compilerMsgs); - } - } catch (Exception e) { - throw new CompilerException(e.getMessage(), e); - } finally { - releaseJavaCompiler(compiler, config); - } - } - - private CompilerMessage.Kind convertKind(Diagnostic diagnostic) { - CompilerMessage.Kind kind; - switch (diagnostic.getKind()) { - case ERROR: - kind = CompilerMessage.Kind.ERROR; - break; - case WARNING: - kind = CompilerMessage.Kind.WARNING; - break; - case MANDATORY_WARNING: - kind = CompilerMessage.Kind.MANDATORY_WARNING; - break; - case NOTE: - kind = CompilerMessage.Kind.NOTE; - break; - default: - kind = CompilerMessage.Kind.OTHER; - break; - } - return kind; - } -} diff --git a/plexus-compilers/plexus-compiler-javac/src/site/markdown/index.md b/plexus-compilers/plexus-compiler-javac/src/site/markdown/index.md deleted file mode 100644 index cde88620..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/site/markdown/index.md +++ /dev/null @@ -1,6 +0,0 @@ -Plexus Javac Component ----------------------- - -Javac Compiler support for Plexus Compiler component. - -**Requires** `JDK 8+` diff --git a/plexus-compilers/plexus-compiler-javac/src/site/site.xml b/plexus-compilers/plexus-compiler-javac/src/site/site.xml deleted file mode 100644 index 656247e9..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/site/site.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - -

                  - - - - - - - - - - diff --git a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/Bad.java b/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/Bad.java deleted file mode 100644 index b450e4f7..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/Bad.java +++ /dev/null @@ -1,7 +0,0 @@ -package org.codehaus.foo; - -public class Bad -{ - // Intentionally misspelled modifier. - pubic String name; -} diff --git a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/Deprecation.java b/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/Deprecation.java deleted file mode 100644 index e2619472..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/Deprecation.java +++ /dev/null @@ -1,9 +0,0 @@ -package org.codehaus.foo; - -public class Deprecation -{ - public Deprecation() - { - new java.util.Date("testDate"); - } -} diff --git a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/ExternalDeps.java b/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/ExternalDeps.java deleted file mode 100644 index 30ce7bc1..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/ExternalDeps.java +++ /dev/null @@ -1,11 +0,0 @@ -package org.codehaus.foo; - -import org.apache.commons.lang.StringUtils; - -public class ExternalDeps -{ - public void hello( String str ) - { - System.out.println( StringUtils.upperCase( str) ); - } -} diff --git a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/Person.java b/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/Person.java deleted file mode 100644 index 0b58d0ee..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/Person.java +++ /dev/null @@ -1,5 +0,0 @@ -package org.codehaus.foo; - -public class Person -{ -} diff --git a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/ReservedWord.java b/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/ReservedWord.java deleted file mode 100644 index 3f8434fd..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/ReservedWord.java +++ /dev/null @@ -1,6 +0,0 @@ -package org.codehaus.foo; - -public class ReservedWord -{ - String assert; -} diff --git a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/UnknownSymbol.java b/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/UnknownSymbol.java deleted file mode 100644 index d8b752e9..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/UnknownSymbol.java +++ /dev/null @@ -1,9 +0,0 @@ -package org.codehaus.foo; - -public class UnknownSymbol -{ - public UnknownSymbol() - { - foo(); - } -} diff --git a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/WrongClassname.java b/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/WrongClassname.java deleted file mode 100644 index 1c4107f8..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/test-input/src/main/org/codehaus/foo/WrongClassname.java +++ /dev/null @@ -1,5 +0,0 @@ -package org.codehaus.foo; - -public class RightClassname -{ -} diff --git a/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/AbstractJavacCompilerTest.java b/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/AbstractJavacCompilerTest.java deleted file mode 100644 index 895b53e8..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/AbstractJavacCompilerTest.java +++ /dev/null @@ -1,658 +0,0 @@ -package org.codehaus.plexus.compiler.javac; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.io.File; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -import org.codehaus.plexus.compiler.AbstractCompilerTest; -import org.codehaus.plexus.compiler.CompilerConfiguration; -import org.codehaus.plexus.util.StringUtils; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertArrayEquals; - -/** - * @author Jason van Zyl - */ -public abstract class AbstractJavacCompilerTest extends AbstractCompilerTest { - private static final String PS = File.pathSeparator; - - @BeforeEach - public void setUp() { - setCompilerDebug(true); - setCompilerDeprecationWarnings(true); - } - - @Override - protected String getRoleHint() { - return "javac"; - } - - @Override - protected int expectedErrors() { - String javaVersion = getJavaVersion(); - if (javaVersion.contains("11") - || javaVersion.contains("17") - || javaVersion.contains("21") - || javaVersion.contains("24")) { - return 5; - } - // javac output changed for misspelled modifiers starting in 1.6...they now generate 2 errors per occurrence, - // not one. - if ("1.5".compareTo(javaVersion) < 0) { - return 4; - } else { - return 3; - } - } - - @Override - protected int expectedWarnings() { - String javaVersion = getJavaVersion(); - if (javaVersion.contains("9.0") - || javaVersion.contains("11") - || javaVersion.contains("14") - || javaVersion.contains("15") - || javaVersion.contains("16") - || javaVersion.contains("17") - || javaVersion.contains("18") - || javaVersion.contains("19") - || javaVersion.contains("20") - || javaVersion.contains("21") - || javaVersion.contains("22") - || javaVersion.contains("23") - || javaVersion.contains("24")) { - return 1; - } - if (javaVersion.contains("1.8")) { - // lots of new warnings about obsoletions for future releases - return 30; - } - - if ("1.6".compareTo(javaVersion) < 0) { - // with 1.7 some warning with bootstrap class path not set in conjunction with -source 1.3 - return 9; - } - - return 2; - } - - @Override - public String getTargetVersion() { - String javaVersion = getJavaVersion(); - if (javaVersion.contains("9.0")) { - return "1.7"; - } else if (javaVersion.contains("11")) { - return "11"; - } else if (javaVersion.contains("14")) { - return "14"; - } else if (javaVersion.contains("15")) { - return "15"; - } else if (javaVersion.contains("16")) { - return "16"; - } else if (javaVersion.contains("17")) { - return "17"; - } else if (javaVersion.contains("18")) { - return "18"; - } else if (javaVersion.contains("19")) { - return "19"; - } else if (javaVersion.contains("20")) { - return "20"; - } else if (javaVersion.contains("21")) { - return "21"; - } else if (javaVersion.contains("22")) { - return "22"; - } else if (javaVersion.contains("23")) { - return "23"; - } else if (javaVersion.contains("24")) { - return "24"; - } - return super.getTargetVersion(); - } - - @Override - public String getSourceVersion() { - String javaVersion = getJavaVersion(); - if (javaVersion.contains("9.0")) { - return "1.7"; - } else if (javaVersion.contains("11")) { - return "11"; - } else if (javaVersion.contains("14")) { - return "14"; - } else if (javaVersion.contains("15")) { - return "15"; - } else if (javaVersion.contains("16")) { - return "16"; - } else if (javaVersion.contains("17")) { - return "17"; - } else if (javaVersion.contains("18")) { - return "18"; - } else if (javaVersion.contains("19")) { - return "19"; - } else if (javaVersion.contains("20")) { - return "20"; - } else if (javaVersion.contains("21")) { - return "21"; - } else if (javaVersion.contains("22")) { - return "22"; - } else if (javaVersion.contains("23")) { - return "23"; - } else if (javaVersion.contains("24")) { - return "24"; - } - return super.getTargetVersion(); - } - - @Override - protected Collection expectedOutputFiles() { - String javaVersion = getJavaVersion(); - if (javaVersion.contains("9.0") - || javaVersion.contains("11") - || javaVersion.contains("14") - || javaVersion.contains("15") - || javaVersion.contains("16") - || javaVersion.contains("17") - || javaVersion.contains("18") - || javaVersion.contains("19") - || javaVersion.contains("20") - || javaVersion.contains("21") - || javaVersion.contains("22") - || javaVersion.contains("23") - || javaVersion.contains("24")) { - return Arrays.asList( - "org/codehaus/foo/Deprecation.class", - "org/codehaus/foo/ExternalDeps.class", - "org/codehaus/foo/Person.class"); - } - return Arrays.asList( - "org/codehaus/foo/Deprecation.class", - "org/codehaus/foo/ExternalDeps.class", - "org/codehaus/foo/Person.class", - "org/codehaus/foo/ReservedWord.class"); - } - - protected void internalTest( - CompilerConfiguration compilerConfiguration, List expectedArguments, String javacVersion) { - internalTest(compilerConfiguration, expectedArguments, new String[0], javacVersion); - } - - public void internalTest( - CompilerConfiguration compilerConfiguration, - List expectedArguments, - String[] sources, - String javacVersion) { - String[] actualArguments = JavacCompiler.buildCompilerArguments(compilerConfiguration, sources, javacVersion); - - assertArrayEquals(actualArguments, expectedArguments.toArray(new String[0])); - } - - @Test - public void testBuildCompilerArgs13() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - populateArguments(compilerConfiguration, expectedArguments, true, true, false); - - internalTest(compilerConfiguration, expectedArguments, "1.3"); - } - - @Test - public void testBuildCompilerArgs14() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - populateArguments(compilerConfiguration, expectedArguments, false, false, false); - - internalTest(compilerConfiguration, expectedArguments, "1.4"); - } - - @Test - public void testBuildCompilerArgs15() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - populateArguments(compilerConfiguration, expectedArguments, false, false, false); - - internalTest(compilerConfiguration, expectedArguments, "1.5"); - } - - @Test - public void testBuildCompilerArgs18() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - populateArguments(compilerConfiguration, expectedArguments, false, false, true); - - internalTest(compilerConfiguration, expectedArguments, "1.8"); - } - - @Test - public void testBuildCompilerArgsUnspecifiedVersion() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - populateArguments(compilerConfiguration, expectedArguments, false, false, true); - - internalTest(compilerConfiguration, expectedArguments, "unknown"); - } - - @Test - public void testBuildCompilerDebugLevel() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - compilerConfiguration.setDebug(true); - - compilerConfiguration.setDebugLevel("none"); - - populateArguments(compilerConfiguration, expectedArguments, false, false, true); - - internalTest(compilerConfiguration, expectedArguments, "1.8"); - } - - // PLXCOMP-190 - @Test - public void testJRuntimeArguments() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - // outputLocation - compilerConfiguration.setOutputLocation("/output"); - expectedArguments.add("-d"); - expectedArguments.add(new File("/output").getAbsolutePath()); - - // targetVersion - compilerConfiguration.setTargetVersion("1.3"); - expectedArguments.add("-target"); - expectedArguments.add("1.3"); - - // sourceVersion - compilerConfiguration.setSourceVersion("1.3"); - expectedArguments.add("-source"); - expectedArguments.add("1.3"); - - // unshared table - expectedArguments.add("-XDuseUnsharedTable=true"); - - // customCompilerArguments - Map customCompilerArguments = new LinkedHashMap<>(); - customCompilerArguments.put("-J-Duser.language=en_us", null); - compilerConfiguration.setCustomCompilerArgumentsAsMap(customCompilerArguments); - // don't expect this argument!! - - internalTest(compilerConfiguration, expectedArguments, "1.8"); - } - - @Test - public void testModulePathAnnotations() throws Exception { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - final String[] source = {"module-info.java"}; - - // outputLocation - compilerConfiguration.setOutputLocation("/output"); - expectedArguments.add("-d"); - expectedArguments.add(new File("/output").getAbsolutePath()); - - // failOnWarning - compilerConfiguration.setModulepathEntries(Arrays.asList("/repo/a/b/1.0/b-1.0.jar", "/repo/c/d/1.0/d-1.0.jar")); - expectedArguments.add("--module-path"); - expectedArguments.add( - "/repo/a/b/1.0/b-1.0.jar" + File.pathSeparator + "/repo/c/d/1.0/d-1.0.jar" + File.pathSeparator); - - compilerConfiguration.setProcessorModulePathEntries( - Arrays.asList("/repo/a/b/1.0/annotations-1.0.jar", "/repo/f/a/1.0/annotations-4.0.jar")); - expectedArguments.add("--processor-module-path"); - expectedArguments.add("/repo/a/b/1.0/annotations-1.0.jar" + File.pathSeparator - + "/repo/f/a/1.0/annotations-4.0.jar" + File.pathSeparator); - - // releaseVersion - compilerConfiguration.setReleaseVersion("9"); - expectedArguments.add("--release"); - expectedArguments.add("9"); - - // unshared table - expectedArguments.add("-XDuseUnsharedTable=true"); - - internalTest(compilerConfiguration, expectedArguments, source, "11.0.1"); - } - - @Test - public void testModulePath() throws Exception { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - // outputLocation - compilerConfiguration.setOutputLocation("/output"); - expectedArguments.add("-d"); - expectedArguments.add(new File("/output").getAbsolutePath()); - - // failOnWarning - compilerConfiguration.setModulepathEntries(Arrays.asList("/repo/a/b/1.0/b-1.0.jar", "/repo/c/d/1.0/d-1.0.jar")); - expectedArguments.add("--module-path"); - expectedArguments.add( - "/repo/a/b/1.0/b-1.0.jar" + File.pathSeparator + "/repo/c/d/1.0/d-1.0.jar" + File.pathSeparator); - - // default source + target - expectedArguments.add("-target"); - expectedArguments.add("1.1"); - expectedArguments.add("-source"); - expectedArguments.add("1.3"); - - // unshared table - expectedArguments.add("-XDuseUnsharedTable=true"); - - internalTest(compilerConfiguration, expectedArguments, "11.0.1"); - } - - @Test - public void testModuleVersion() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - // outputLocation - compilerConfiguration.setOutputLocation("/output"); - expectedArguments.add("-d"); - expectedArguments.add(new File("/output").getAbsolutePath()); - - // default source + target - expectedArguments.add("-target"); - expectedArguments.add("1.1"); - expectedArguments.add("-source"); - expectedArguments.add("1.3"); - - // module version - compilerConfiguration.setModuleVersion("1.2.0-SNAPSHOT"); - expectedArguments.add("--module-version"); - expectedArguments.add("1.2.0-SNAPSHOT"); - - // unshared table - expectedArguments.add("-XDuseUnsharedTable=true"); - - internalTest(compilerConfiguration, expectedArguments, "11.0.1"); - } - - @Test - public void testReleaseVersion() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - // outputLocation - compilerConfiguration.setOutputLocation("/output"); - expectedArguments.add("-d"); - expectedArguments.add(new File("/output").getAbsolutePath()); - - // releaseVersion - compilerConfiguration.setReleaseVersion("6"); - expectedArguments.add("--release"); - expectedArguments.add("6"); - - // unshared table - expectedArguments.add("-XDuseUnsharedTable=true"); - - internalTest(compilerConfiguration, expectedArguments, "11.0.1"); - } - - @Test - public void testFailOnWarning() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - // outputLocation - compilerConfiguration.setOutputLocation("/output"); - expectedArguments.add("-d"); - expectedArguments.add(new File("/output").getAbsolutePath()); - - // failOnWarning - compilerConfiguration.setFailOnWarning(true); - expectedArguments.add("-Werror"); - - // default source + target - expectedArguments.add("-target"); - expectedArguments.add("1.1"); - expectedArguments.add("-source"); - expectedArguments.add("1.3"); - - // unshared table - expectedArguments.add("-XDuseUnsharedTable=true"); - - internalTest(compilerConfiguration, expectedArguments, "1.8"); - } - - @Test - public void testMultipleAddExports() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - // outputLocation - compilerConfiguration.setOutputLocation("/output"); - expectedArguments.add("-d"); - expectedArguments.add(new File("/output").getAbsolutePath()); - - // default source + target - expectedArguments.add("-target"); - expectedArguments.add("1.1"); - expectedArguments.add("-source"); - expectedArguments.add("1.3"); - - // add multiple --add-exports - compilerConfiguration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package1=OTHER-MOD"); - expectedArguments.add("--add-exports"); - expectedArguments.add("FROM-MOD/package1=OTHER-MOD"); - compilerConfiguration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package2=OTHER-MOD"); - expectedArguments.add("--add-exports"); - expectedArguments.add("FROM-MOD/package2=OTHER-MOD"); - - // unshared table - expectedArguments.add("-XDuseUnsharedTable=true"); - - internalTest(compilerConfiguration, expectedArguments, "1.8"); - } - - @Test - public void testWithGivenUnsharedTable() { - List expectedArguments = new ArrayList<>(); - - CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); - - // outputLocation - compilerConfiguration.setOutputLocation("/output"); - expectedArguments.add("-d"); - expectedArguments.add(new File("/output").getAbsolutePath()); - - // releaseVersion - compilerConfiguration.setReleaseVersion("6"); - expectedArguments.add("--release"); - expectedArguments.add("6"); - - // unshared table - compilerConfiguration.addCompilerCustomArgument("-XDuseUnsharedTable=false", null); - expectedArguments.add("-XDuseUnsharedTable=false"); - - internalTest(compilerConfiguration, expectedArguments, "11.0.1"); - } - - /* This test fails on Java 1.4. The multiple parameters of the same source file cause an error, as it is interpreted as a DuplicateClass - * Setting the size of the array to 3 is fine, but does not exactly test what it is supposed to - disabling the test for now - public void testCommandLineTooLongWhenForking() - throws Exception - { - JavacCompiler compiler = (JavacCompiler) lookup( org.codehaus.plexus.compiler.Compiler.ROLE, getRoleHint() ); - - File destDir = new File( "target/test-classes-cmd" ); - destDir.mkdirs(); - - // fill the cmd line arguments, 300 is enough to make it break - String[] args = new String[400]; - args[0] = "-d"; - args[1] = destDir.getAbsolutePath(); - for ( int i = 2; i < args.length; i++ ) - { - args[i] = "org/codehaus/foo/Person.java"; - } - - CompilerConfiguration config = new CompilerConfiguration(); - config.setWorkingDirectory( new File( getBasedir() + "/src/test-input/src/main" ) ); - config.setFork( true ); - - List messages = compiler.compileOutOfProcess( config, "javac", args ); - - assertEquals( "There were errors launching the external compiler: " + messages, 0, messages.size() ); - } - */ - - private void populateArguments( - CompilerConfiguration compilerConfiguration, - List expectedArguments, - boolean suppressSourceVersion, - boolean suppressEncoding, - boolean parameters) { - // outputLocation - - compilerConfiguration.setOutputLocation("/output"); - - expectedArguments.add("-d"); - - expectedArguments.add(new File("/output").getAbsolutePath()); - - // classpathEntires - - List classpathEntries = new ArrayList<>(); - - classpathEntries.add("/myjar1.jar"); - - classpathEntries.add("/myjar2.jar"); - - compilerConfiguration.setClasspathEntries(classpathEntries); - - expectedArguments.add("-classpath"); - - expectedArguments.add("/myjar1.jar" + PS + "/myjar2.jar" + PS); - - // sourceRoots - - List compileSourceRoots = new ArrayList<>(); - - compileSourceRoots.add("/src/main/one"); - - compileSourceRoots.add("/src/main/two"); - - compilerConfiguration.setSourceLocations(compileSourceRoots); - - expectedArguments.add("-sourcepath"); - - expectedArguments.add("/src/main/one" + PS + "/src/main/two" + PS); - - // debug - - compilerConfiguration.setDebug(true); - - if (StringUtils.isNotEmpty(compilerConfiguration.getDebugLevel())) { - expectedArguments.add("-g:" + compilerConfiguration.getDebugLevel()); - } else { - expectedArguments.add("-g"); - } - - // parameters - - compilerConfiguration.setParameters(true); - - if (parameters) { - expectedArguments.add("-parameters"); - } - - // showDeprecation - - compilerConfiguration.setShowDeprecation(true); - - expectedArguments.add("-deprecation"); - - // targetVersion - - compilerConfiguration.setTargetVersion("1.3"); - - expectedArguments.add("-target"); - - expectedArguments.add("1.3"); - - // sourceVersion - - compilerConfiguration.setSourceVersion("1.3"); - - if (!suppressSourceVersion) { - expectedArguments.add("-source"); - - expectedArguments.add("1.3"); - } - - // sourceEncoding - - compilerConfiguration.setSourceEncoding("iso-8859-1"); - - if (!suppressEncoding) { - expectedArguments.add("-encoding"); - - expectedArguments.add("iso-8859-1"); - } - - // customerCompilerArguments - - Map customerCompilerArguments = new LinkedHashMap<>(); - - customerCompilerArguments.put("arg1", null); - - customerCompilerArguments.put("foo", "bar"); - - compilerConfiguration.setCustomCompilerArgumentsAsMap(customerCompilerArguments); - - expectedArguments.add("arg1"); - - expectedArguments.add("foo"); - - expectedArguments.add("bar"); - - expectedArguments.add("-XDuseUnsharedTable=true"); - } -} diff --git a/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/ErrorMessageParserTest.java b/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/ErrorMessageParserTest.java deleted file mode 100644 index ad707f4e..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/ErrorMessageParserTest.java +++ /dev/null @@ -1,1272 +0,0 @@ -package org.codehaus.plexus.compiler.javac; - -/** - * The MIT License - * - * Copyright (c) 2005, The Codehaus - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -import java.io.BufferedReader; -import java.io.IOException; -import java.io.StringReader; -import java.util.ArrayList; -import java.util.List; -import java.util.stream.Stream; - -import org.codehaus.plexus.compiler.CompilerMessage; -import org.codehaus.plexus.util.Os; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.MethodSource; - -import static org.codehaus.plexus.compiler.javac.JavacCompiler.Messages.*; -import static org.hamcrest.CoreMatchers.*; -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.hasSize; -import static org.hamcrest.Matchers.is; -import static org.hamcrest.Matchers.notNullValue; - -/** - * @author Trygve Laugstøl - * @author Alexander Kriegisch - */ -public class ErrorMessageParserTest { - private static final String EOL = System.getProperty("line.separator"); - private static final String UNIDENTIFIED_LOG_LINES = - "These log lines should be cut off\n" + "when preceding known error message headers\n"; - - @Test - public void testDeprecationMessage() throws Exception { - String error = - "target/compiler-src/testDeprecation/Foo.java:1: warning: Date(java.lang.String) in java.util.Date has been deprecated" - + EOL + "import java.util.Date;public class Foo{ private Date date = new Date( \"foo\");}" - + EOL + " ^" - + EOL; - - CompilerMessage compilerError = JavacCompiler.parseModernError(0, error); - - assertThat(compilerError, notNullValue()); - - assertThat(compilerError.isError(), is(false)); - - assertThat(compilerError.getMessage(), is("Date(java.lang.String) in java.util.Date has been deprecated")); - - assertThat(compilerError.getStartColumn(), is(63)); - - assertThat(compilerError.getEndColumn(), is(66)); - - assertThat(compilerError.getStartLine(), is(1)); - - assertThat(compilerError.getEndLine(), is(1)); - } - - @Test - public void testWarningMessage() { - String error = "target/compiler-src/testWarning/Foo.java:8: warning: finally clause cannot complete normally" - + EOL + " finally { return; }" - + EOL + " ^" - + EOL; - - CompilerMessage compilerError = JavacCompiler.parseModernError(0, error); - - assertThat(compilerError, notNullValue()); - - assertThat(compilerError.isError(), is(false)); - - assertThat(compilerError.getMessage(), is("finally clause cannot complete normally")); - - assertThat(compilerError.getStartColumn(), is(26)); - - assertThat(compilerError.getEndColumn(), is(27)); - - assertThat(compilerError.getStartLine(), is(8)); - - assertThat(compilerError.getEndLine(), is(8)); - } - - @Test - public void testErrorMessage() { - String error = "Foo.java:7: not a statement" + EOL + " i;" + EOL + " ^" + EOL; - - CompilerMessage compilerError = JavacCompiler.parseModernError(1, error); - - assertThat(compilerError, notNullValue()); - - assertThat(compilerError.isError(), is(true)); - - assertThat(compilerError.getMessage(), is("not a statement")); - - assertThat(compilerError.getStartColumn(), is(9)); - - assertThat(compilerError.getEndColumn(), is(11)); - - assertThat(compilerError.getStartLine(), is(7)); - - assertThat(compilerError.getEndLine(), is(7)); - } - - @Test - public void testUnknownSymbolError() { - String error = "./org/codehaus/foo/UnknownSymbol.java:7: cannot find symbol" + EOL + "symbol : method foo()" - + EOL + "location: class org.codehaus.foo.UnknownSymbol" - + EOL + " foo();" - + EOL + " ^" - + EOL; - - CompilerMessage compilerError = JavacCompiler.parseModernError(1, error); - - assertThat(compilerError, notNullValue()); - - assertThat(compilerError.isError(), is(true)); - - assertThat( - compilerError.getMessage(), - is("cannot find symbol" + EOL + "symbol : method foo()" + EOL - + "location: class org.codehaus.foo.UnknownSymbol")); - - assertThat(compilerError.getStartColumn(), is(8)); - - assertThat(compilerError.getEndColumn(), is(14)); - - assertThat(compilerError.getStartLine(), is(7)); - - assertThat(compilerError.getEndLine(), is(7)); - } - - @Test - public void testTwoErrors() throws IOException { - String errors = "./org/codehaus/foo/ExternalDeps.java:4: package org.apache.commons.lang does not exist" + EOL - + "import org.apache.commons.lang.StringUtils;" - + EOL + " ^" - + EOL + "./org/codehaus/foo/ExternalDeps.java:12: cannot find symbol" - + EOL + "symbol : variable StringUtils" - + EOL + "location: class org.codehaus.foo.ExternalDeps" - + EOL + " System.out.println( StringUtils.upperCase( str) );" - + EOL + " ^" - + EOL + "2 errors" - + EOL; - - List messages = - JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(errors))); - - assertThat(messages.size(), is(2)); - } - - @Test - public void testAnotherTwoErrors() throws IOException { - String errors = "./org/codehaus/foo/ExternalDeps.java:4: package org.apache.commons.lang does not exist" + EOL - + "import org.apache.commons.lang.StringUtils;" - + EOL + " ^" - + EOL + "./org/codehaus/foo/ExternalDeps.java:12: cannot find symbol" - + EOL + "symbol : variable StringUtils" - + EOL + "location: class org.codehaus.foo.ExternalDeps" - + EOL + " System.out.println( StringUtils.upperCase( str) );" - + EOL + " ^" - + EOL + "2 errors" - + EOL; - - List messages = - JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(errors))); - - assertThat(messages.size(), is(2)); - } - - @Test - public void testAssertError() throws IOException { - String errors = - "./org/codehaus/foo/ReservedWord.java:5: as of release 1.4, 'assert' is a keyword, and may not be used as an identifier" - + EOL + "(try -source 1.3 or lower to use 'assert' as an identifier)" - + EOL + " String assert;" - + EOL + " ^" - + EOL + "1 error" - + EOL; - - List messages = - JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(errors))); - - assertThat(messages.size(), is(1)); - } - - @Test - public void testLocalizedWarningNotTreatedAsError() throws IOException { - String errors = - "./src/main/java/Main.java:9: \u8b66\u544a:[deprecation] java.io.File \u306e toURL() \u306f\u63a8\u5968\u3055\u308c\u307e\u305b\u3093\u3002" - + EOL + " new File( path ).toURL()" - + EOL + " ^" - + EOL + "\u8b66\u544a 1 \u500b" - + EOL; - - List messages = - JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(errors))); - - assertThat(messages.size(), is(1)); - assertThat(messages.get(0).isError(), is(false)); - } - - @Test - public void testUnixFileNames() { - String error = "/my/prj/src/main/java/test/prj/App.java:11: not a statement" + EOL - + " System.out.println( \"Hello World!\" );x" - + EOL + " ^" - + EOL; - - CompilerMessage compilerError = JavacCompiler.parseModernError(1, error); - - assertThat( - String.valueOf(compilerError), is("/my/prj/src/main/java/test/prj/App.java:[11,45] not a statement")); - } - - @Test - public void testWindowsDriveLettersMCOMPILER140() { - String error = - "c:\\Documents and Settings\\My Self\\Documents\\prj\\src\\main\\java\\test\\prj\\App.java:11: not a statement" - + EOL + " System.out.println( \"Hello World!\" );x" - + EOL + " ^" - + EOL; - - CompilerMessage compilerError = JavacCompiler.parseModernError(1, error); - - assertThat( - String.valueOf(compilerError), - is( - "c:\\Documents and Settings\\My Self\\Documents\\prj\\src\\main\\java\\test\\prj\\App.java:[11,45] not a statement")); - } - - /** - * Test that CRLF is parsed correctly wrt. the filename in warnings. - * - * @throws Exception - */ - @Test - public void testCRLF_windows() throws Exception { - // This test is only relevant on windows (test hardcodes EOL) - if (!Os.isFamily("windows")) { - return; - } - - String CRLF = new String(new byte[] {(byte) 0x0D, (byte) 0x0A}); - String errors = "warning: [options] bootstrap class path not set in conjunction with -source 1.6" + CRLF - + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpServerImpl.java]]" - + CRLF + "[parsing completed 19ms]" - + CRLF - + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpServer.java]]" - + CRLF + "[parsing completed 1ms]" - + CRLF - + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpServerAware.java]]" - + CRLF + "[parsing completed 1ms]" - + CRLF - + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java]]" - + CRLF + "[parsing completed 3ms]" - + CRLF - + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpThreadPool.java]]" - + CRLF + "[parsing completed 3ms]" - + CRLF - + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpQueueAware.java]]" - + CRLF + "[parsing completed 0ms]" - + CRLF - + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpThreadPoolAware.java]]" - + CRLF + "[parsing completed 1ms]" - + CRLF + "[search path for source files: C:\\commander\\pre\\ec\\ec-http\\src\\main\\java]" - + CRLF - + "[search path for class files: C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\resources.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\rt.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\sunrsasign.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\jsse.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\jce.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\charsets.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\jfr.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\classes,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\dnsns.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\localedata.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\sunec.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\sunjce_provider.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\sunmscapi.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\zipfs.jar,C:\\commander\\pre\\ec\\ec-http\\target\\classes,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-lock\\1.0.0-SNAPSHOT\\ec-lock-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-timer\\1.0.0-SNAPSHOT\\ec-timer-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\org\\apache\\commons\\commons-math\\2.2\\commons-math-2.2.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-validation\\1.0.0-SNAPSHOT\\ec-validation-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-xml\\1.0.0-SNAPSHOT\\ec-xml-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\commons-beanutils\\commons-beanutils\\1.8.3-PATCH1\\commons-beanutils-1.8.3-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\commons-collections\\commons-collections\\3.2.1\\commons-collections-3.2.1.jar,C:\\Users\\anders\\.m2\\repository\\dom4j\\dom4j\\1.6.1-PATCH1\\dom4j-1.6.1-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\javax\\validation\\validation-api\\1.0.0.GA\\validation-api-1.0.0.GA.jar,C:\\Users\\anders\\.m2\\repository\\org\\codehaus\\jackson\\jackson-core-asl\\1.9.7\\jackson-core-asl-1.9.7.jar,C:\\Users\\anders\\.m2\\repository\\org\\codehaus\\jackson\\jackson-mapper-asl\\1.9.7\\jackson-mapper-asl-1.9.7.jar,C:\\Users\\anders\\.m2\\repository\\org\\hibernate\\hibernate-core\\3.6.7-PATCH14\\hibernate-core-3.6.7-PATCH14.jar,C:\\Users\\anders\\.m2\\repository\\antlr\\antlr\\2.7.6\\antlr-2.7.6.jar,C:\\Users\\anders\\.m2\\repository\\org\\hibernate\\hibernate-commons-annotations\\3.2.0.Final\\hibernate-commons-annotations-3.2.0.Final.jar,C:\\Users\\anders\\.m2\\repository\\javax\\transaction\\jta\\1.1\\jta-1.1.jar,C:\\Users\\anders\\.m2\\repository\\org\\hibernate\\javax\\persistence\\hibernate-jpa-2.0-api\\1.0.1.Final\\hibernate-jpa-2.0-api-1.0.1.Final.jar,C:\\Users\\anders\\.m2\\repository\\org\\hyperic\\sigar\\1.6.5.132\\sigar-1.6.5.132.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-context\\3.1.1.RELEASE-PATCH1\\spring-context-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-expression\\3.1.1.RELEASE-PATCH1\\spring-expression-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-core\\3.1.1.RELEASE-PATCH1\\spring-core-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\tanukisoft\\wrapper\\3.5.14\\wrapper-3.5.14.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-log\\1.0.0-SNAPSHOT\\ec-log-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\ch\\qos\\logback\\logback-classic\\1.0.3-PATCH4\\logback-classic-1.0.3-PATCH4.jar,C:\\Users\\anders\\.m2\\repository\\ch\\qos\\logback\\logback-core\\1.0.3-PATCH4\\logback-core-1.0.3-PATCH4.jar,C:\\Users\\anders\\.m2\\repository\\org\\slf4j\\slf4j-api\\1.6.4\\slf4j-api-1.6.4.jar,C:\\Users\\anders\\.m2\\repository\\org\\slf4j\\jul-to-slf4j\\1.6.4\\jul-to-slf4j-1.6.4.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-queue\\1.0.0-SNAPSHOT\\ec-queue-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-security\\1.0.0-SNAPSHOT\\ec-security-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-acl\\1.0.0-SNAPSHOT\\ec-acl-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-transaction\\1.0.0-SNAPSHOT\\ec-transaction-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\org\\aspectj\\aspectjrt\\1.7.0.M1-PATCH1\\aspectjrt-1.7.0.M1-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-crypto\\1.0.0-SNAPSHOT\\ec-crypto-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\org\\bouncycastle\\bcprov-jdk16\\1.46\\bcprov-jdk16-1.46.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-property\\1.0.0-SNAPSHOT\\ec-property-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\org\\apache\\commons\\commons-lang3\\3.1\\commons-lang3-3.1.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-tx\\3.1.1.RELEASE-PATCH1\\spring-tx-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\org\\aopalliance\\com.springsource.org.aopalliance\\1.0.0\\com.springsource.org.aopalliance-1.0.0.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\ldap\\spring-ldap-core\\1.3.1.RELEASE\\spring-ldap-core-1.3.1.RELEASE.jar,C:\\Users\\anders\\.m2\\repository\\commons-lang\\commons-lang\\2.5\\commons-lang-2.5.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\security\\spring-security-core\\2.0.6.PATCH1\\spring-security-core-2.0.6.PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\cglib\\cglib-nodep\\2.2.2\\cglib-nodep-2.2.2.jar,C:\\Users\\anders\\.m2\\repository\\org\\apache\\commons\\commons-digester3\\3.2-PATCH5\\commons-digester3-3.2-PATCH5.jar,C:\\Users\\anders\\.m2\\repository\\cglib\\cglib\\2.2.2\\cglib-2.2.2.jar,C:\\Users\\anders\\.m2\\repository\\asm\\asm\\3.3.1\\asm-3.3.1.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-aop\\3.1.1.RELEASE-PATCH1\\spring-aop-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\com\\google\\guava\\guava\\12.0\\guava-12.0.jar,C:\\Users\\anders\\.m2\\repository\\com\\google\\code\\findbugs\\jsr305\\2.0.0\\jsr305-2.0.0.jar,C:\\Users\\anders\\.m2\\repository\\com\\intellij\\annotations\\116.108\\annotations-116.108.jar,C:\\Users\\anders\\.m2\\repository\\commons-io\\commons-io\\2.3\\commons-io-2.3.jar,C:\\Users\\anders\\.m2\\repository\\net\\jcip\\jcip-annotations\\1.0\\jcip-annotations-1.0.jar,C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar,C:\\Users\\anders\\.m2\\repository\\commons-codec\\commons-codec\\1.6\\commons-codec-1.6.jar,C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\orbit\\javax.servlet\\3.0.0.v201112011016\\javax.servlet-3.0.0.v201112011016.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-continuation\\8.1.4.v20120524\\jetty-continuation-8.1.4.v20120524.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-http\\8.1.4.v20120524\\jetty-http-8.1.4.v20120524.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-io\\8.1.4.v20120524\\jetty-io-8.1.4.v20120524.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar,C:\\Users\\anders\\.m2\\repository\\org\\mortbay\\jetty\\servlet-api\\3.0.20100224\\servlet-api-3.0.20100224.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-beans\\3.1.1.RELEASE-PATCH1\\spring-beans-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-asm\\3.1.1.RELEASE-PATCH1\\spring-asm-3.1.1.RELEASE-PATCH1.jar,.]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/net/BindException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/ArrayList.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/Collection.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/Collections.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/HashSet.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/concurrent/TimeUnit.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/Handler.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/Server.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/nio/SelectChannelConnector.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/ssl/SslSelectChannelConnector.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/ssl/SslContextFactory.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\intellij\\annotations\\116.108\\annotations-116.108.jar(org/jetbrains/annotations/NonNls.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\intellij\\annotations\\116.108\\annotations-116.108.jar(org/jetbrains/annotations/NotNull.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\intellij\\annotations\\116.108\\annotations-116.108.jar(org/jetbrains/annotations/TestOnly.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-beans\\3.1.1.RELEASE-PATCH1\\spring-beans-3.1.1.RELEASE-PATCH1.jar(org/springframework/beans/factory/BeanNameAware.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-beans\\3.1.1.RELEASE-PATCH1\\spring-beans-3.1.1.RELEASE-PATCH1.jar(org/springframework/beans/factory/annotation/Autowired.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\google\\guava\\guava\\12.0\\guava-12.0.jar(com/google/common/collect/Iterables.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-log\\1.0.0-SNAPSHOT\\ec-log-1.0.0-SNAPSHOT.jar(com/electriccloud/log/Log.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-log\\1.0.0-SNAPSHOT\\ec-log-1.0.0-SNAPSHOT.jar(com/electriccloud/log/LogFactory.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar(com/electriccloud/service/ServiceManager.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar(com/electriccloud/service/ServiceState.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/ExceptionUtil.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/SystemUtil.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/ToString.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/ToStringSupport.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/String.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/io/Serializable.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Comparable.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/CharSequence.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Enum.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/ToStringAware.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-beans\\3.1.1.RELEASE-PATCH1\\spring-beans-3.1.1.RELEASE-PATCH1.jar(org/springframework/beans/factory/Aware.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar(com/electriccloud/service/Service.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Integer.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/concurrent/RejectedExecutionException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/component/AbstractLifeCycle.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/thread/ThreadPool.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-queue\\1.0.0-SNAPSHOT\\ec-queue-1.0.0-SNAPSHOT.jar(com/electriccloud/queue/ExecuteQueue.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar(com/electriccloud/service/ServiceManagerAware.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/ToStringImpl.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/component/LifeCycle.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/InterruptedException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Runnable.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/io/IOException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/KeyManagementException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/NoSuchAlgorithmException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/SecureRandom.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/SSLContext.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/TrustManager.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/HttpResponse.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/HttpClient.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/methods/HttpGet.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/methods/HttpPost.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/methods/HttpUriRequest.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/Scheme.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/ssl/SSLSocketFactory.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/entity/StringEntity.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/impl/client/DefaultConnectionKeepAliveStrategy.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/impl/client/DefaultHttpClient.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/impl/client/DefaultHttpRequestRetryHandler.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager.class)]]" - + CRLF - + "C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java:31: warning: [deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated" - + CRLF + "import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;" - + CRLF + " ^" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/params/HttpParams.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/protocol/HttpContext.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/util/EntityUtils.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-security\\1.0.0-SNAPSHOT\\ec-security-1.0.0-SNAPSHOT.jar(com/electriccloud/security/DummyX509TrustManager.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/SchemeLayeredSocketFactory.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/SchemeSocketFactory.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/LayeredSchemeSocketFactory.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/LayeredSocketFactory.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/SocketFactory.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/params/CoreConnectionPNames.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/SuppressWarnings.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Retention.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/RetentionPolicy.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Target.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/ElementType.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\google\\guava\\guava\\12.0\\guava-12.0.jar(com/google/common/annotations/GwtCompatible.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\google\\guava\\guava\\12.0\\guava-12.0.jar(com/google/common/annotations/GwtIncompatible.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar(com/electriccloud/infoset/InfosetType.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Annotation.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Override.class)]]" - + CRLF + "[checking com.electriccloud.http.HttpServerImpl]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Error.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Throwable.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/RuntimeException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/AutoCloseable.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Class.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Number.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/AbstractList.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/AbstractCollection.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Iterable.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Byte.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Character.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Short.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/nio/AbstractNIOConnector.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/AbstractConnector.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/component/AggregateLifeCycle.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/Connector.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/component/Destroyable.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/component/Dumpable.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-http\\8.1.4.v20120524\\jetty-http-8.1.4.v20120524.jar(org/eclipse/jetty/http/HttpBuffers.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/handler/HandlerWrapper.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/handler/AbstractHandlerContainer.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/handler/AbstractHandler.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/net/SocketException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Thread.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/IllegalStateException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/AbstractSet.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/Iterator.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/IllegalArgumentException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/Locale.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Long.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Float.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Double.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Boolean.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Void.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/AssertionError.class)]]" - + CRLF - + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpServerImpl.class]]" - + CRLF + "[checking com.electriccloud.http.HttpServer]" - + CRLF - + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpServer.class]]" - + CRLF + "[checking com.electriccloud.http.HttpThreadPoolAware]" - + CRLF - + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpThreadPoolAware.class]]" - + CRLF + "[checking com.electriccloud.http.HttpThreadPool]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/concurrent/Future.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/concurrent/Callable.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/Date.class)]]" - + CRLF - + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpThreadPool.class]]" - + CRLF + "[checking com.electriccloud.http.HttpQueueAware]" - + CRLF - + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpQueueAware.class]]" - + CRLF + "[checking com.electriccloud.http.HttpServerAware]" - + CRLF - + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpServerAware.class]]" - + CRLF + "[checking com.electriccloud.http.HttpUtil]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/net/URI.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/methods/HttpRequestBase.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/message/AbstractHttpMessage.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/HttpMessage.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/impl/client/AbstractHttpClient.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/annotation/GuardedBy.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/ResponseHandler.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/ClientProtocolException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/HttpEntity.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/methods/HttpEntityEnclosingRequestBase.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/entity/AbstractHttpEntity.class)]]" - + CRLF - + "C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java:151: warning: [deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated" - + CRLF + " ThreadSafeClientConnManager connectionManager =" - + CRLF + " ^" - + CRLF - + "C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java:152: warning: [deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated" - + CRLF + " new ThreadSafeClientConnManager();" - + CRLF + " ^" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/GeneralSecurityException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/X509TrustManager.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/KeyException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/ssl/X509HostnameVerifier.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/SSLSocketFactory.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/HostNameResolver.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/HostnameVerifier.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/ssl/TrustStrategy.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/KeyStore.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/SchemeRegistry.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/ClientConnectionManager.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/HttpRequestRetryHandler.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/ConnectionKeepAliveStrategy.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/ParseException.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/io/UnsupportedEncodingException.class)]]" - + CRLF - + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpUtil$1.class]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuilder.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/AbstractStringBuilder.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuffer.class)]]" - + CRLF - + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/KeyManager.class)]]" - + CRLF - + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpUtil.class]]" - + CRLF + "[total 654ms]" - + CRLF + "4 warnings" - + CRLF; - List compilerMessages = - JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(errors))); - assertThat("count", compilerMessages.size(), is(187)); - List compilerErrors = new ArrayList<>(3); - for (CompilerMessage message : compilerMessages) { - if (message.getKind() != CompilerMessage.Kind.OTHER) { - compilerErrors.add(message); - } - } - - assertEquivalent( - new CompilerMessage( - "[options] bootstrap class path not set in conjunction with -source " + "1.6", - CompilerMessage.Kind.WARNING), - compilerErrors.get(0)); - CompilerMessage error1 = compilerErrors.get(1); - assertThat( - "file", - error1.getFile(), - is("C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java")); - assertThat( - "message", - error1.getMessage(), - is("[deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated")); - assertThat("line", error1.getStartLine(), is(31)); - assertThat("column", error1.getStartColumn(), is(38)); - CompilerMessage error2 = compilerErrors.get(2); - assertThat( - "file", - error2.getFile(), - is("C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java")); - assertThat( - "message", - error2.getMessage(), - is("[deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated")); - assertThat("line", error2.getStartLine(), is(151)); - assertThat("column", error2.getStartColumn(), is(8)); - CompilerMessage error3 = compilerErrors.get(3); - assertThat( - "file", - error3.getFile(), - is("C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java")); - assertThat( - "message", - error3.getMessage(), - is("[deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated")); - assertThat("line", error3.getStartLine(), is(152)); - assertThat("column", error3.getStartColumn(), is(16)); - } - - @Test - public void testJava6Error() throws Exception { - String out = "Error.java:3: cannot find symbol" + EOL + "symbol : class Properties" - + EOL + "location: class Error" - + EOL + " Properties p = new Properties();" - + EOL + " ^" - + EOL + "Error.java:3: cannot find symbol" - + EOL + "symbol : class Properties" - + EOL + "location: class Error" - + EOL + " Properties p = new Properties();" - + EOL + " ^" - + EOL + "2 errors"; - - List compilerErrors = - JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(out))); - - assertThat(compilerErrors, notNullValue()); - - CompilerMessage message1 = compilerErrors.get(0); - - assertThat(message1.isError(), is(true)); - - assertThat( - message1.getMessage(), - is("cannot find symbol" + EOL + "symbol : class Properties" + EOL + "location: class Error")); - - assertThat(message1.getStartColumn(), is(16)); - - assertThat(message1.getEndColumn(), is(26)); - - assertThat(message1.getStartLine(), is(3)); - - assertThat(message1.getEndLine(), is(3)); - - CompilerMessage message2 = compilerErrors.get(1); - - assertThat(message2.isError(), is(true)); - - assertThat( - message2.getMessage(), - is("cannot find symbol" + EOL + "symbol : class Properties" + EOL + "location: class Error")); - - assertThat(message2.getStartColumn(), is(35)); - - assertThat(message2.getEndColumn(), is(48)); - - assertThat(message2.getStartLine(), is(3)); - - assertThat(message2.getEndLine(), is(3)); - } - - @Test - public void testJava7Error() throws Exception { - String out = - "Error.java:3: error: cannot find symbol" + EOL + " Properties p = new Properties();" - + EOL + " ^" - + EOL + " symbol: class Properties" - + EOL + " location: class Error" - + EOL + "Error.java:3: error: cannot find symbol" - + EOL + " Properties p = new Properties();" - + EOL + " ^" - + EOL + " symbol: class Properties" - + EOL + " location: class Error" - + EOL + "2 errors"; - - List compilerErrors = - JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(out))); - - assertThat(compilerErrors, notNullValue()); - - CompilerMessage message1 = compilerErrors.get(0); - - assertThat(message1.isError(), is(true)); - - assertThat( - message1.getMessage(), - is("cannot find symbol" + EOL + " symbol: class Properties" + EOL + " location: class Error")); - - assertThat(message1.getStartColumn(), is(16)); - - assertThat(message1.getEndColumn(), is(26)); - - assertThat(message1.getStartLine(), is(3)); - - assertThat(message1.getEndLine(), is(3)); - - CompilerMessage message2 = compilerErrors.get(1); - - assertThat(message2.isError(), is(true)); - - assertThat( - message2.getMessage(), - is("cannot find symbol" + EOL + " symbol: class Properties" + EOL + " location: class Error")); - - assertThat(message2.getStartColumn(), is(35)); - - assertThat(message2.getEndColumn(), is(48)); - - assertThat(message2.getStartLine(), is(3)); - - assertThat(message2.getEndLine(), is(3)); - } - - @ParameterizedTest(name = "{0}") - @MethodSource("testStackTraceWithUnknownHeader_args") - public void testStackTraceWithUnknownHeader(String scenario, String stackTraceHeader) throws Exception { - String stackTraceWithHeader = UNIDENTIFIED_LOG_LINES + stackTraceHeader + stackTraceInternalCompilerError; - - List compilerMessages = - JavacCompiler.parseModernStream(4, new BufferedReader(new StringReader(stackTraceWithHeader))); - - assertThat(compilerMessages, notNullValue()); - assertThat(compilerMessages, hasSize(1)); - - String message = compilerMessages.get(0).getMessage().replaceAll(EOL, "\n"); - // Parser retains neither unidentified log lines nor slightly modified stack trace header - assertThat(message, not(containsString(UNIDENTIFIED_LOG_LINES))); - assertThat(message, not(containsString(stackTraceHeader))); - // Parser returns stack strace without any preceding lines - assertThat(message, startsWith(stackTraceInternalCompilerError)); - } - - private static Stream testStackTraceWithUnknownHeader_args() { - return Stream.of( - Arguments.of( - "modified compiler error header", - FILE_A_BUG_ERROR_HEADERS[0].replaceAll("\\{0\\}", "21").replaceAll("bug", "beetle")), - Arguments.of( - "modified annotation processor error header", - ANNOTATION_PROCESSING_ERROR_HEADERS[0].replaceAll("uncaught", "undandled")), - Arguments.of( - "modified out of resources error header", - SYSTEM_OUT_OF_RESOURCES_ERROR_HEADERS[0].replaceAll("resources", "memory")), - Arguments.of("modified I/O error header", IO_ERROR_HEADERS[0].replaceAll("input/output", "I/O")), - Arguments.of( - "modified plugin error header", PLUGIN_ERROR_HEADERS[0].replaceAll("uncaught", "unhandled"))); - } - - @ParameterizedTest(name = "{0}") - @MethodSource("testBugParade_args") - public void testBugParade(String jdkAndLocale, String stackTraceHeader) throws Exception { - String stackTraceWithHeader = UNIDENTIFIED_LOG_LINES + stackTraceHeader + stackTraceInternalCompilerError; - - List compilerMessages = - JavacCompiler.parseModernStream(4, new BufferedReader(new StringReader(stackTraceWithHeader))); - - assertThat(compilerMessages, notNullValue()); - assertThat(compilerMessages, hasSize(1)); - - String message = compilerMessages.get(0).getMessage().replaceAll(EOL, "\n"); - // Parser retains stack trace header - assertThat(message, startsWith(stackTraceHeader)); - assertThat(message, endsWith(stackTraceInternalCompilerError)); - } - - private static final String stackTraceInternalCompilerError = - "com.sun.tools.javac.code.Symbol$CompletionFailure: class file for java.util.Optional not found\n" - + "\tat com.sun.tools.javac.comp.MemberEnter.baseEnv(MemberEnter.java:1388)\n" - + "\tat com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:1046)\n" - + "\tat com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)\n" - + "\tat com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1037)\n" - + "\tat com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:973)\n" - + "\tat com.sun.tools.javac.code.Symbol$ClassSymbol.getKind(Symbol.java:1101)\n" - + "\tat com.sun.tools.javac.code.Kinds.kindName(Kinds.java:162)\n" - + "\tat com.sun.tools.javac.comp.Check.duplicateError(Check.java:329)\n" - + "\tat com.sun.tools.javac.comp.Check.checkUnique(Check.java:3435)\n" - + "\tat com.sun.tools.javac.comp.Enter.visitTypeParameter(Enter.java:454)\n" - + "\tat com.sun.tools.javac.tree.JCTree$JCTypeParameter.accept(JCTree.java:2224)\n" - + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)\n" - + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)\n" - + "\tat com.sun.tools.javac.comp.Enter.visitClassDef(Enter.java:418)\n" - + "\tat com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:693)\n" - + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)\n" - + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)\n" - + "\tat com.sun.tools.javac.comp.Enter.visitTopLevel(Enter.java:334)\n" - + "\tat com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:518)\n" - + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)\n" - + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)\n" - + "\tat com.sun.tools.javac.comp.Enter.complete(Enter.java:486)\n" - + "\tat com.sun.tools.javac.comp.Enter.main(Enter.java:471)\n" - + "\tat com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:982)\n" - + "\tat com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:857)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:523)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:381)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:370)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:361)\n" - + "\tat com.sun.tools.javac.Main.compile(Main.java:56)\n" - + "\tat com.sun.tools.javac.Main.main(Main.java:42)\n"; - - private static Stream testBugParade_args() { - return Stream.of( - Arguments.of("JDK 8 English", FILE_A_BUG_ERROR_HEADERS[0].replaceFirst("\\{0\\}", "21")), - Arguments.of("JDK 8 Japanese", FILE_A_BUG_ERROR_HEADERS[1].replaceFirst("\\{0\\}", "21")), - Arguments.of("JDK 8 Chinese", FILE_A_BUG_ERROR_HEADERS[2].replaceFirst("\\{0\\}", "21")), - Arguments.of("JDK 9 English", FILE_A_BUG_ERROR_HEADERS[3].replaceFirst("\\{0\\}", "21")), - Arguments.of("JDK 9 Japanese", FILE_A_BUG_ERROR_HEADERS[4].replaceFirst("\\{0\\}", "21")), - Arguments.of("JDK 9 Chinese", FILE_A_BUG_ERROR_HEADERS[5].replaceFirst("\\{0\\}", "21")), - Arguments.of("JDK 21 English", FILE_A_BUG_ERROR_HEADERS[6].replaceFirst("\\{0\\}", "21")), - Arguments.of("JDK 21 Japanese", FILE_A_BUG_ERROR_HEADERS[7].replaceFirst("\\{0\\}", "21")), - Arguments.of("JDK 21 Chinese", FILE_A_BUG_ERROR_HEADERS[8].replaceFirst("\\{0\\}", "21")), - Arguments.of("JDK 21 German", FILE_A_BUG_ERROR_HEADERS[9].replaceFirst("\\{0\\}", "21"))); - } - - @ParameterizedTest(name = "{0}") - @MethodSource("testSystemOutOfResourcesError_args") - public void testSystemOutOfResourcesError(String jdkAndLocale, String stackTraceHeader) throws Exception { - String stackTraceWithHeader = UNIDENTIFIED_LOG_LINES + stackTraceHeader + stackTraceSystemOutOfResourcesError; - - List compilerMessages = - JavacCompiler.parseModernStream(4, new BufferedReader(new StringReader(stackTraceWithHeader))); - - assertThat(compilerMessages, notNullValue()); - assertThat(compilerMessages, hasSize(1)); - - String message = compilerMessages.get(0).getMessage().replaceAll(EOL, "\n"); - // Parser retains stack trace header - assertThat(message, startsWith(stackTraceHeader)); - assertThat(message, endsWith(stackTraceSystemOutOfResourcesError)); - } - - private static final String stackTraceSystemOutOfResourcesError = - "java.lang.OutOfMemoryError: GC overhead limit exceeded\n" - + "\tat com.sun.tools.javac.util.List.of(List.java:135)\n" - + "\tat com.sun.tools.javac.util.ListBuffer.append(ListBuffer.java:129)\n" - + "\tat com.sun.tools.javac.parser.JavacParser.variableDeclaratorsRest(JavacParser.java:3006)\n" - + "\tat com.sun.tools.javac.parser.JavacParser.classOrInterfaceBodyDeclaration(JavacParser.java:3537)\n" - + "\tat com.sun.tools.javac.parser.JavacParser.classOrInterfaceBody(JavacParser.java:3436)\n" - + "\tat com.sun.tools.javac.parser.JavacParser.classDeclaration(JavacParser.java:3285)\n" - + "\tat com.sun.tools.javac.parser.JavacParser.classOrInterfaceOrEnumDeclaration(JavacParser.java:3226)\n" - + "\tat com.sun.tools.javac.parser.JavacParser.typeDeclaration(JavacParser.java:3215)\n" - + "\tat com.sun.tools.javac.parser.JavacParser.parseCompilationUnit(JavacParser.java:3155)\n" - + "\tat com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:628)\n" - + "\tat com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:665)\n" - + "\tat com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:950)\n" - + "\tat com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:857)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:523)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:381)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:370)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:361)\n" - + "\tat com.sun.tools.javac.Main.compile(Main.java:56)\n" - + "\tat com.sun.tools.javac.Main.main(Main.java:42)\n"; - - private static Stream testSystemOutOfResourcesError_args() { - return Stream.of( - Arguments.of("JDK 8 English", SYSTEM_OUT_OF_RESOURCES_ERROR_HEADERS[0]), - Arguments.of("JDK 8 Japanese", SYSTEM_OUT_OF_RESOURCES_ERROR_HEADERS[1]), - Arguments.of("JDK 8 Chinese", SYSTEM_OUT_OF_RESOURCES_ERROR_HEADERS[2]), - Arguments.of("JDK 21 English", SYSTEM_OUT_OF_RESOURCES_ERROR_HEADERS[3]), - Arguments.of("JDK 21 Japanese", SYSTEM_OUT_OF_RESOURCES_ERROR_HEADERS[4]), - Arguments.of("JDK 21 Chinese", SYSTEM_OUT_OF_RESOURCES_ERROR_HEADERS[5]), - Arguments.of("JDK 21 German", SYSTEM_OUT_OF_RESOURCES_ERROR_HEADERS[6])); - } - - @ParameterizedTest(name = "{0}") - @MethodSource("testIOError_args") - public void testIOError(String jdkAndLocale, String stackTraceHeader) throws Exception { - String stackTraceWithHeader = UNIDENTIFIED_LOG_LINES + stackTraceHeader + stackTraceIOError; - - List compilerMessages = - JavacCompiler.parseModernStream(4, new BufferedReader(new StringReader(stackTraceWithHeader))); - - assertThat(compilerMessages, notNullValue()); - assertThat(compilerMessages, hasSize(1)); - - String message = compilerMessages.get(0).getMessage().replaceAll(EOL, "\n"); - // Parser retains stack trace header - assertThat(message, startsWith(stackTraceHeader)); - assertThat(message, endsWith(stackTraceIOError)); - } - - private static final String stackTraceIOError = - "An input/output error occurred.\n" + "Consult the following stack trace for details.\n" - + "java.nio.charset.MalformedInputException: Input length = 1\n" - + "\tat java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:274)\n" - + "\tat java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)\n" - + "\tat java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)\n" - + "\tat java.base/java.io.InputStreamReader.read(InputStreamReader.java:185)\n" - + "\tat java.base/java.io.BufferedReader.fill(BufferedReader.java:161)\n" - + "\tat java.base/java.io.BufferedReader.read(BufferedReader.java:182)\n" - + "\tat jdk.compiler/com.sun.tools.javac.main.CommandLine$Tokenizer.(CommandLine.java:143)\n" - + "\tat jdk.compiler/com.sun.tools.javac.main.CommandLine.loadCmdFile(CommandLine.java:129)\n" - + "\tat jdk.compiler/com.sun.tools.javac.main.CommandLine.appendParsedCommandArgs(CommandLine.java:71)\n" - + "\tat jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:102)\n" - + "\tat jdk.compiler/com.sun.tools.javac.main.CommandLine.parse(CommandLine.java:123)\n" - + "\tat jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:215)\n" - + "\tat jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:170)\n" - + "\tat jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)\n" - + "\tat jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)\n"; - - private static Stream testIOError_args() { - return Stream.of( - Arguments.of("JDK 8 English", IO_ERROR_HEADERS[0]), - Arguments.of("JDK 8 Japanese", IO_ERROR_HEADERS[1]), - Arguments.of("JDK 8 Chinese", IO_ERROR_HEADERS[2]), - Arguments.of("JDK 21 English", IO_ERROR_HEADERS[3]), - Arguments.of("JDK 21 Japanese", IO_ERROR_HEADERS[4]), - Arguments.of("JDK 21 Chinese", IO_ERROR_HEADERS[5]), - Arguments.of("JDK 21 German", IO_ERROR_HEADERS[6])); - } - - @ParameterizedTest(name = "{0}") - @MethodSource("testPluginError_args") - public void testPluginError(String jdkAndLocale, String stackTraceHeader) throws Exception { - String stackTraceWithHeader = UNIDENTIFIED_LOG_LINES + stackTraceHeader + stackTracePluginError; - - List compilerMessages = - JavacCompiler.parseModernStream(4, new BufferedReader(new StringReader(stackTraceWithHeader))); - - assertThat(compilerMessages, notNullValue()); - assertThat(compilerMessages, hasSize(1)); - - String message = compilerMessages.get(0).getMessage().replaceAll(EOL, "\n"); - // Parser retains stack trace header - assertThat(message, startsWith(stackTraceHeader)); - assertThat(message, endsWith(stackTracePluginError)); - } - - private static final String stackTracePluginError = - "A plugin threw an uncaught exception.\n" + "Consult the following stack trace for details.\n" - + "java.lang.NoSuchMethodError: com.sun.tools.javac.util.JavacMessages.add(Lcom/sun/tools/javac/util/JavacMessages$ResourceBundleHelper;)V\n" - + "\tat com.google.errorprone.BaseErrorProneJavaCompiler.setupMessageBundle(BaseErrorProneJavaCompiler.java:202)\n" - + "\tat com.google.errorprone.ErrorProneJavacPlugin.init(ErrorProneJavacPlugin.java:40)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:470)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:381)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:370)\n" - + "\tat com.sun.tools.javac.main.Main.compile(Main.java:361)\n" - + "\tat com.sun.tools.javac.Main.compile(Main.java:56)\n" - + "\tat com.sun.tools.javac.Main.main(Main.java:42)\n"; - - private static Stream testPluginError_args() { - return Stream.of( - Arguments.of("JDK 8 English", PLUGIN_ERROR_HEADERS[0]), - Arguments.of("JDK 8 Japanese", PLUGIN_ERROR_HEADERS[1]), - Arguments.of("JDK 8 Chinese", PLUGIN_ERROR_HEADERS[2]), - Arguments.of("JDK 21 English", PLUGIN_ERROR_HEADERS[3]), - Arguments.of("JDK 21 Japanese", PLUGIN_ERROR_HEADERS[4]), - Arguments.of("JDK 21 Chinese", PLUGIN_ERROR_HEADERS[5]), - Arguments.of("JDK 21 German", PLUGIN_ERROR_HEADERS[6])); - } - - @Test - public void testNonAnchoredWarning() throws IOException { - final String error = "warning: [options] bootstrap class path not set in conjunction with -source 1.6" + EOL - + "1 warning" + EOL; - - final List compilerErrors = - JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(error))); - - assertThat(compilerErrors, notNullValue()); - assertThat(compilerErrors.size(), is(1)); - assertEquivalent( - new CompilerMessage( - "[options] bootstrap class path not set in conjunction with -source 1.6", - CompilerMessage.Kind.WARNING), - compilerErrors.get(0)); - } - - @Test - public void testAnchoredWarning() throws IOException { - final String error = "C:\\repo\\src\\it\\includes-output-when-compiler-forked\\src\\main" - + "\\java\\MyClass.java:23: warning: [divzero] division by zero" - + EOL + " System.out.println(1/0);" - + EOL + " ^" - + EOL + "1 warnings" - + EOL; - - final List compilerErrors = - JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(error))); - - assertThat(compilerErrors, notNullValue()); - assertThat(compilerErrors.size(), is(1)); - assertEquivalent( - new CompilerMessage( - "C:\\repo\\src\\it\\includes-output-when-compiler-forked\\src\\main\\java\\MyClass" + ".java", - CompilerMessage.Kind.WARNING, - 23, - 27, - 23, - 30, - "[divzero] division by zero"), - compilerErrors.get(0)); - } - - @Test - public void testMixedWarnings() throws IOException { - final String error = "warning: [options] bootstrap class path not set in conjunction with -source 1.6" + EOL - + "C:\\repo\\src\\it\\includes-output-when-compiler-forked\\src\\main\\java" - + "\\MyClass.java:23: warning: [divzero] division by zero" - + EOL + " System.out.println(1/0);" - + EOL + " ^" - + EOL + "2 warnings"; - - final List compilerErrors = - JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(error))); - - assertThat(compilerErrors, notNullValue()); - assertThat(compilerErrors.size(), is(2)); - assertEquivalent( - new CompilerMessage( - "[options] bootstrap class path not set in conjunction with -source 1.6", - CompilerMessage.Kind.WARNING), - compilerErrors.get(0)); - assertEquivalent( - new CompilerMessage( - "C:\\repo\\src\\it\\includes-output-when-compiler-forked\\src\\main\\java\\MyClass" + ".java", - CompilerMessage.Kind.WARNING, - 23, - 27, - 23, - 30, - "[divzero] division by zero"), - compilerErrors.get(1)); - } - - @Test - public void testIssue37() throws IOException { - String error = - "warning: [path] bad path element \"d:\\maven_repo\\.m2\\repository\\org\\ow2\\asm\\asm-xml\\5.0.3\\asm-5.0.3.jar\": no such file or directory" - + EOL - + "warning: [path] bad path element \"d:\\maven_repo\\.m2\\repository\\org\\ow2\\asm\\asm-xml\\5.0.3\\asm-util-5.0.3.jar\": no such file or directory" - + EOL + "warning: [options] bootstrap class path not set in conjunction with -source 1.7" - + EOL + "3 warnings" - + EOL - + "An exception has occurred in the compiler (9). Please file a bug against the Java compiler via the Java bug reporting page (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com) for duplicates. Include your program and the following diagnostic in your report. Thank you." - + EOL + "java.lang.NullPointerException" - + EOL + "\tat jdk.zipfs/jdk.nio.zipfs.JarFileSystem.getVersionMap(JarFileSystem.java:137)" - + EOL - + "\tat jdk.zipfs/jdk.nio.zipfs.JarFileSystem.createVersionedLinks(JarFileSystem.java:112)" - + EOL + "\tat jdk.zipfs/jdk.nio.zipfs.JarFileSystem.(JarFileSystem.java:85)" - + EOL - + "\tat jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.newFileSystem(ZipFileSystemProvider.java:134)" - + EOL - + "\tat jdk.compiler/com.sun.tools.javac.file.JavacFileManager$ArchiveContainer.(JavacFileManager.java:517)" - + EOL - + "\tat jdk.compiler/com.sun.tools.javac.file.JavacFileManager.getContainer(JavacFileManager.java:319)" - + EOL - + "\tat jdk.compiler/com.sun.tools.javac.file.JavacFileManager.list(JavacFileManager.java:715)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.code.ClassFinder.list(ClassFinder.java:722)" - + EOL - + "\tat jdk.compiler/com.sun.tools.javac.code.ClassFinder.scanUserPaths(ClassFinder.java:655)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.code.ClassFinder.fillIn(ClassFinder.java:526)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.code.ClassFinder.complete(ClassFinder.java:293)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.code.Symbol.complete(Symbol.java:633)" - + EOL - + "\tat jdk.compiler/com.sun.tools.javac.code.Symbol$PackageSymbol.members(Symbol.java:1120)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.code.Symtab.listPackageModules(Symtab.java:810)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.comp.Enter.visitTopLevel(Enter.java:344)" - + EOL - + "\tat jdk.compiler/com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:529)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.comp.Enter.classEnter(Enter.java:285)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.comp.Enter.classEnter(Enter.java:300)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.comp.Enter.complete(Enter.java:570)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.comp.Enter.main(Enter.java:554)" - + EOL - + "\tat jdk.compiler/com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:1052)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:923)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:302)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:162)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)" - + EOL + "\tat jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)"; - - List compilerErrors = - JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(error))); - - assertThat(compilerErrors, notNullValue()); - assertThat(compilerErrors.size(), is(4)); - - assertEquivalent( - new CompilerMessage( - "[path] bad path element \"d:\\maven_repo\\" - + ".m2\\repository\\org\\ow2\\asm\\asm-xml\\5.0.3\\asm-5.0.3.jar\": no such file or directory", - CompilerMessage.Kind.WARNING), - compilerErrors.get(0)); - assertEquivalent( - new CompilerMessage( - "warning: [path] bad path element \"d:\\maven_repo\\.m2\\repository\\org\\ow2\\asm\\asm-xml\\5.0.3\\asm-util-5.0.3.jar\": no such file or directory", - CompilerMessage.Kind.WARNING), - compilerErrors.get(1)); - assertEquivalent( - new CompilerMessage( - "[options] bootstrap class path not set in conjunction with -source 1.7", - CompilerMessage.Kind.WARNING), - compilerErrors.get(2)); - - CompilerMessage finalMessage = compilerErrors.get(3); - assertThat(finalMessage.getKind(), is(CompilerMessage.Kind.ERROR)); - assertThat( - "Starts correctly", finalMessage.getMessage(), startsWith("An exception has occurred in the compiler")); - assertThat( - "continues through end of output", - finalMessage.getMessage(), - endsWith("\tat jdk.compiler/com.sun" + ".tools.javac.Main.main(Main.java:43)" + EOL)); - } - - @Test - public void testJvmBootLayerInitializationError() throws Exception { - String out = "Error occurred during initialization of boot layer\n" - + "java.lang.module.FindException: Module java.xml.bind not found"; - - List compilerErrors = - JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(UNIDENTIFIED_LOG_LINES + out))); - - assertThat(compilerErrors, notNullValue()); - assertThat(compilerErrors.size(), is(1)); - assertThat(compilerErrors.get(0).getKind(), is(CompilerMessage.Kind.ERROR)); - assertThat(compilerErrors.get(0).getMessage().replaceAll(EOL, "\n"), startsWith(out)); - } - - @Test - public void testJvmInitializationError() throws Exception { - String out = "Error occurred during initialization of VM\n" - + "Initial heap size set to a larger value than the maximum heap size"; - - List compilerErrors = - JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(UNIDENTIFIED_LOG_LINES + out))); - - assertThat(compilerErrors, notNullValue()); - assertThat(compilerErrors.size(), is(1)); - assertThat(compilerErrors.get(0).getKind(), is(CompilerMessage.Kind.ERROR)); - assertThat(compilerErrors.get(0).getMessage().replaceAll(EOL, "\n"), startsWith(out)); - } - - @Test - public void testBadSourceFileError() throws Exception { - String out = "/MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls1.java:12: error: cannot access Cls2\n" - + " Cls2 tvar;\n" - + " ^\n" - + " bad source file: /MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls2.java\n" - + " file does not contain class ch.pecunifex.x.Cls2\n" - + " Please remove or make sure it appears in the correct subdirectory of the sourcepath."; - - List compilerErrors = - JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(out))); - - assertThat(compilerErrors, notNullValue()); - - assertThat(compilerErrors.size(), is(1)); - - CompilerMessage message = compilerErrors.get(0); - validateBadSourceFile(message); - } - - @Test - public void testWarningFollowedByBadSourceFileError() throws Exception { - String out = - "/MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls1.java:3: warning: FontDesignMetrics is internal proprietary API and may be removed in a future release\n" - + "import sun.font.FontDesignMetrics;\n" - + " ^\n" - + "/MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls1.java:12: error: cannot access Cls2\n" - + " Cls2 tvar;\n" - + " ^\n" - + " bad source file: /MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls2.java\n" - + " file does not contain class ch.pecunifex.x.Cls2\n" - + " Please remove or make sure it appears in the correct subdirectory of the sourcepath."; - - List compilerErrors = - JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(out))); - - assertThat(compilerErrors, notNullValue()); - - assertThat(compilerErrors, hasSize(2)); - - CompilerMessage firstMessage = compilerErrors.get(0); - assertThat("Is a Warning", firstMessage.getKind(), is(CompilerMessage.Kind.WARNING)); - assertThat( - "On Correct File", - firstMessage.getFile(), - is("/MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls1.java")); - assertThat( - "Internal API Warning", - firstMessage.getMessage(), - is("FontDesignMetrics is internal proprietary API and may be removed in a future release")); - - CompilerMessage secondMessage = compilerErrors.get(1); - validateBadSourceFile(secondMessage); - } - - private void validateBadSourceFile(CompilerMessage message) { - assertThat("Is an Error", message.getKind(), is(CompilerMessage.Kind.ERROR)); - assertThat("On Correct File", message.getFile(), is("/MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls1.java")); - assertThat("Message starts with access Error", message.getMessage(), startsWith("cannot access Cls2")); - } - - private static void assertEquivalent(CompilerMessage expected, CompilerMessage actual) { - assertThat("Message did not match", actual.getMessage(), is(expected.getMessage())); - assertThat("Kind did not match", actual.getKind(), is(expected.getKind())); - assertThat("File did not match", actual.getFile(), is(expected.getFile())); - assertThat("Start line did not match", actual.getStartLine(), is(expected.getStartLine())); - assertThat("Start column did not match", actual.getStartColumn(), is(expected.getStartColumn())); - assertThat("End line did not match", actual.getEndLine(), is(expected.getEndLine())); - assertThat("End column did not match", actual.getEndColumn(), is(expected.getEndColumn())); - } -} diff --git a/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/JavacCompilerTest.java b/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/JavacCompilerTest.java deleted file mode 100644 index ccd572d4..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/JavacCompilerTest.java +++ /dev/null @@ -1,125 +0,0 @@ -package org.codehaus.plexus.compiler.javac; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.StringReader; -import java.util.List; -import java.util.stream.Stream; - -import org.codehaus.plexus.compiler.CompilerMessage; -import org.codehaus.plexus.compiler.javac.JavacCompiler.JavaVersion; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.MethodSource; - -import static org.codehaus.plexus.compiler.javac.JavacCompiler.Messages.*; -import static org.hamcrest.CoreMatchers.endsWith; -import static org.hamcrest.CoreMatchers.startsWith; -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.hasSize; -import static org.hamcrest.Matchers.notNullValue; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/** - * @author Olivier Lamy - * @author Alexander Kriegisch - */ -public class JavacCompilerTest extends AbstractJavacCompilerTest { - private static final String EOL = System.getProperty("line.separator"); - private static final String UNIDENTIFIABLE_LOG_LINES = - "These log lines should be cut off\n" + "when preceding known error message headers\n"; - - @BeforeEach - public void setUp() { - super.setUp(); - setForceJavacCompilerUse(true); - } - - @ParameterizedTest(name = "{0}") - @MethodSource("testParseModernStream_withAnnotationProcessingErrors_args") - void testParseModernStream_withAnnotationProcessingErrors(String jdkAndLocale, String stackTraceHeader) - throws IOException { - String stackTraceWithHeader = UNIDENTIFIABLE_LOG_LINES + stackTraceHeader + stackTraceAnnotationProcessingError; - List compilerMessages = - JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(stackTraceWithHeader))); - - assertThat(compilerMessages, notNullValue()); - assertThat(compilerMessages, hasSize(1)); - - String message = compilerMessages.get(0).getMessage().replaceAll(EOL, "\n"); - // Parser retains stack trace header - assertThat(message, startsWith(stackTraceHeader)); - assertThat(message, endsWith(stackTraceAnnotationProcessingError)); - } - - private static final String stackTraceAnnotationProcessingError = - "java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x1da51a35) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x1da51a35\n" - + "\tat lombok.javac.apt.LombokProcessor.getJavacProcessingEnvironment(LombokProcessor.java:433)\n" - + "\tat lombok.javac.apt.LombokProcessor.init(LombokProcessor.java:92)\n" - + "\tat lombok.core.AnnotationProcessor$JavacDescriptor.want(AnnotationProcessor.java:160)\n" - + "\tat lombok.core.AnnotationProcessor.init(AnnotationProcessor.java:213)\n" - + "\tat lombok.launch.AnnotationProcessorHider$AnnotationProcessor.init(AnnotationProcessor.java:64)\n" - + "\tat jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.(JavacProcessingEnvironment.java:702)\n" - + "\tat jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.next(JavacProcessingEnvironment.java:829)\n" - + "\tat jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:925)\n" - + "\tat jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1269)\n" - + "\tat jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1384)\n" - + "\tat jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1261)\n" - + "\tat jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:935)\n" - + "\tat jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:317)\n" - + "\tat jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:176)\n" - + "\tat jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:64)\n" - + "\tat jdk.compiler/com.sun.tools.javac.Main.main(Main.java:50)\n"; - - private static Stream testParseModernStream_withAnnotationProcessingErrors_args() { - return Stream.of( - Arguments.of("JDK 8 English", ANNOTATION_PROCESSING_ERROR_HEADERS[0]), - Arguments.of("JDK 8 Japanese", ANNOTATION_PROCESSING_ERROR_HEADERS[1]), - Arguments.of("JDK 8 Chinese", ANNOTATION_PROCESSING_ERROR_HEADERS[2]), - Arguments.of("JDK 21 English", ANNOTATION_PROCESSING_ERROR_HEADERS[3]), - Arguments.of("JDK 21 Japanese", ANNOTATION_PROCESSING_ERROR_HEADERS[4]), - Arguments.of("JDK 21 Chinese", ANNOTATION_PROCESSING_ERROR_HEADERS[5]), - Arguments.of("JDK 21 German", ANNOTATION_PROCESSING_ERROR_HEADERS[6])); - } - - @Test - void testJavaVersionPrefixes() { - assertFalse(JavaVersion.JAVA_1_4.isOlderOrEqualTo("1.3")); - assertTrue(JavaVersion.JAVA_1_4.isOlderOrEqualTo("1.4")); - assertTrue(JavaVersion.JAVA_1_4.isOlderOrEqualTo("1.4.0_something")); - assertFalse(JavaVersion.JAVA_1_5.isOlderOrEqualTo("1.4")); - assertTrue(JavaVersion.JAVA_1_8.isOlderOrEqualTo("1.8")); - assertTrue(JavaVersion.JAVA_1_8.isOlderOrEqualTo("22.0.2-something")); - assertTrue(JavaVersion.JAVA_1_8.isOlderOrEqualTo("unknown")); - } - - @Test - void testExtractMajorAndMinorVersion() { - assertEquals("11.0", JavacCompiler.extractMajorAndMinorVersion("javac 11.0.22")); - assertEquals("11.0", JavacCompiler.extractMajorAndMinorVersion("11.0.22")); - assertEquals("21", JavacCompiler.extractMajorAndMinorVersion("javac 21")); - } -} diff --git a/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/JavaxToolsCompilerTest.java b/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/JavaxToolsCompilerTest.java deleted file mode 100644 index 4aa9a88c..00000000 --- a/plexus-compilers/plexus-compiler-javac/src/test/java/org/codehaus/plexus/compiler/javac/JavaxToolsCompilerTest.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.codehaus.plexus.compiler.javac; -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/** - * @author Olivier Lamy - */ -public class JavaxToolsCompilerTest extends AbstractJavacCompilerTest { - // no op default is to javax.tools if available - - @Override - protected int expectedWarnings() { - String javaVersion = getJavaVersion(); - if (javaVersion.contains("21") || javaVersion.contains("24")) { - return 1; - } else { - return super.expectedWarnings(); - } - } -} diff --git a/plexus-compilers/plexus-compiler-javac/summary.html b/plexus-compilers/plexus-compiler-javac/summary.html new file mode 100644 index 00000000..9ddad9b4 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/summary.html @@ -0,0 +1,194 @@ + + + + + + + + + + Plexus Javac Component – Project Summary + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Summary

                  +

                  Project Information

                  + + + + + + + + + + + + +
                  FieldValue
                  NamePlexus Javac Component
                  DescriptionJavac Compiler support for Plexus Compiler component.
                  Homepagehttps://codehaus-plexus.github.io/plexus-pom/plexus-compiler/plexus-compilers/plexus-compiler-javac/
                  +

                  Project Organization

                  + + + + + + + + + +
                  FieldValue
                  NameCodehaus Plexus
                  URLhttps://codehaus-plexus.github.io/
                  +

                  Build Information

                  + + + + + + + + + + + + + + + + + + +
                  FieldValue
                  GroupIdorg.codehaus.plexus
                  ArtifactIdplexus-compiler-javac
                  Version2.15.0
                  Typejar
                  Java Version8
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/surefire-report.html b/plexus-compilers/plexus-compiler-javac/surefire-report.html new file mode 100644 index 00000000..1f4b34fa --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/surefire-report.html @@ -0,0 +1,510 @@ + + + + + + + + + + Plexus Javac Component – Surefire Report + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Surefire Report

                  +

                  Summary

                  +

                  [Summary] [Package List] [Test Cases]


                  + + + + + + + + + + + + + + +
                  TestsErrorsFailuresSkippedSuccess RateTime
                  67000100%1.257 s

                  +

                  Note: failures are anticipated and checked for with assertions while errors are unanticipated.


                  +

                  Package List

                  +

                  [Summary] [Package List] [Test Cases]


                  + + + + + + + + + + + + + + + + +
                  PackageTestsErrorsFailuresSkippedSuccess RateTime
                  org.codehaus.plexus.compiler.javac67000100%1.257 s

                  +

                  Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

                  +

                  org.codehaus.plexus.compiler.javac

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  -ClassTestsErrorsFailuresSkippedSuccess RateTime
                  JavaxToolsCompilerTest15000100%0.819 s
                  JavacCompilerTest24000100%0.409 s
                  ErrorMessageParserTest28000100%0.029 s

                  +

                  Test Cases

                  +

                  [Summary] [Package List] [Test Cases]

                  +

                  JavaxToolsCompilerTest

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  testCompilingSources0.514 s
                  testBuildCompilerDebugLevel0.047 s
                  testFailOnWarning0.030 s
                  testMultipleAddExports0.023 s
                  testModulePath0.020 s
                  testBuildCompilerArgsUnspecifiedVersion0.018 s
                  testWithGivenUnsharedTable0.023 s
                  testReleaseVersion0.016 s
                  testModulePathAnnotations0.016 s
                  testModuleVersion0.015 s
                  testBuildCompilerArgs130.020 s
                  testBuildCompilerArgs140.016 s
                  testBuildCompilerArgs150.016 s
                  testBuildCompilerArgs180.016 s
                  testJRuntimeArguments0.015 s
                  +

                  JavacCompilerTest

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  testCompilingSources0.095 s
                  testBuildCompilerDebugLevel0.017 s
                  testFailOnWarning0.014 s
                  testMultipleAddExports0.014 s
                  testModulePath0.015 s
                  testBuildCompilerArgsUnspecifiedVersion0.014 s
                  testWithGivenUnsharedTable0.014 s
                  testReleaseVersion0.014 s
                  testModulePathAnnotations0.014 s
                  testModuleVersion0.018 s
                  testBuildCompilerArgs130.013 s
                  testBuildCompilerArgs140.012 s
                  testBuildCompilerArgs150.012 s
                  testBuildCompilerArgs180.013 s
                  testJRuntimeArguments0.012 s
                  testExtractMajorAndMinorVersion0.013 s
                  testJavaVersionPrefixes0.012 s
                  testParseModernStream_withAnnotationProcessingErrors(String, String)[1]0.014 s
                  testParseModernStream_withAnnotationProcessingErrors(String, String)[2]0.013 s
                  testParseModernStream_withAnnotationProcessingErrors(String, String)[3]0.013 s
                  testParseModernStream_withAnnotationProcessingErrors(String, String)[4]0.012 s
                  testParseModernStream_withAnnotationProcessingErrors(String, String)[5]0.013 s
                  testParseModernStream_withAnnotationProcessingErrors(String, String)[6]0.012 s
                  testParseModernStream_withAnnotationProcessingErrors(String, String)[7]0.012 s
                  +

                  ErrorMessageParserTest

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  testErrorMessage0 s
                  testLocalizedWarningNotTreatedAsError0.001 s
                  testJvmInitializationError0 s
                  testJvmBootLayerInitializationError0 s
                  testWarningMessage0 s
                  testCRLF_windows0 s
                  testAnotherTwoErrors0.001 s
                  testAssertError0 s
                  testWarningFollowedByBadSourceFileError0.001 s
                  testTwoErrors0.001 s
                  testBadSourceFileError0 s
                  testBugParade(String, String)[1]0.006 s
                  testBugParade(String, String)[2]0.001 s
                  testBugParade(String, String)[3]0 s
                  testBugParade(String, String)[4]0 s
                  testBugParade(String, String)[5]0.001 s
                  testBugParade(String, String)[6]0.001 s
                  testBugParade(String, String)[7]0 s
                  testNonAnchoredWarning0 s
                  testDeprecationMessage0 s
                  testMixedWarnings0.001 s
                  testIssue370 s
                  testUnknownSymbolError0.001 s
                  testJava6Error0 s
                  testJava7Error0 s
                  testWindowsDriveLettersMCOMPILER1400.001 s
                  testAnchoredWarning0 s
                  testUnixFileNames0 s

                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/taglist.html b/plexus-compilers/plexus-compiler-javac/taglist.html new file mode 100644 index 00000000..0ef2648b --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/taglist.html @@ -0,0 +1,172 @@ + + + + + + + + + + Plexus Javac Component – Tag List report + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Tag List Report

                  +

                  The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

                  + + + + + + + + + + + + +
                  Tag ClassTotal number of occurrencesTag strings used by tag class
                  @todo0@todo
                  TODO3TODO
                  +

                  Each tag is detailed below:

                  +

                  TODO

                  +

                  Number of occurrences found in the code: 3

                  + + + + + + + + + + + + +
                  org.codehaus.plexus.compiler.javac.JavacCompilerLine
                  this could be much improved388
                  Update, if the URL changes, last checked for JDK 21.668
                  there should be a better way to parse these707
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/team.html b/plexus-compilers/plexus-compiler-javac/team.html new file mode 100644 index 00000000..0cb421c4 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/team.html @@ -0,0 +1,373 @@ + + + + + + + + + + Plexus Javac Component – Project Team + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Team

                  +

                  A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

                  +

                  The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

                  +

                  Members

                  +

                  The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  ImageIdNameEmailOrganizationRoles
                  jvanzylJason van Zyljason@maven.org-Developer, Release Manager
                  kazPete Kazmier--Developer
                  jtaylorJames Taylorjames@jamestaylor.org-Developer
                  dandiepDan Diephousedan@envoisolutions.comEnvoi solutionsDeveloper
                  kasperKasper Nielsenapache@kav.dk-Developer
                  bwaldingBen Waldingbwalding@codehaus.orgWalding Consulting ServicesDeveloper
                  mhwMark Wilkinsonmhw@kremvax.net-Developer
                  michalMichal Maczkammaczka@interia.pl-Developer
                  evenisseEmmanuel Venisseevenisse@codehaus.org-Developer
                  trygvisTrygve Laugstøltrygvis@codehaus.org-Developer
                  kenneyKenney Westerhofkenney@codehaus.org-Developer
                  carlosCarlos Sanchezcarlos@codehaus.org-Developer
                  brettBrett Porterbrett@codehaus.org-Developer
                  jdcaseyJohn Caseyjdcasey@codehaus.org-Developer
                  handyandeAndrew Williamsandy@handyande.co.uk-Developer
                  rahulRahul Thakurrahul.thakur.xdev@gmail.com-Developer
                  joakimeJoakim Erdfeltjoakim@erdfelt.com-Developer
                  olamyOlivier Lamyolamy@codehaus.org-Developer
                  hboutemyHervé Boutemyhboutemy@apache.org-Developer
                  olegOleg Gusakovolegy@codehaus.org-Developer
                  vsivetonVincent Sivetonvsiveton@codehaus.org-Developer
                  krosenvoldKristian Rosenvoldkrosenvold@apache.org-Developer
                  agudianAndreas Gudianagudian@apache.org-Developer
                  khmarbaiseKarl Heinz Marbaisekhmarbaise@apache.org-Developer
                  michael-oMichael Osipov1983-01-06@gmx.net-Developer
                  belingueresGabriel Belingueresbelingueres@gmail.com-Developer
                  kwinKonrad Windszuskwin@apache.org-Developer
                  sjaranowskiSlawomir Jaranowskisjaranowski@apache.org-Developer
                  slachiewiczSylwester Lachiewiczslachiewicz@apache.orgASFDeveloper
                  gnodetGuillaume Nodetgnodet@apache.orgASFDeveloper
                  +

                  Contributors

                  +

                  There are no contributors listed for this project. Please check back again later.

                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref-test/allclasses-frame.html b/plexus-compilers/plexus-compiler-javac/xref-test/allclasses-frame.html new file mode 100644 index 00000000..a3f11afe --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref-test/allclasses-frame.html @@ -0,0 +1,21 @@ + + + + + + + All Classes + + + +

                  All Classes

                  + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref-test/index.html b/plexus-compilers/plexus-compiler-javac/xref-test/index.html new file mode 100644 index 00000000..f7f5d01f --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref-test/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus Javac Component 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/AbstractJavacCompilerTest.html b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/AbstractJavacCompilerTest.html new file mode 100644 index 00000000..ce494e3e --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/AbstractJavacCompilerTest.html @@ -0,0 +1,677 @@ + + + +AbstractJavacCompilerTest xref + + + +
                  +1   package org.codehaus.plexus.compiler.javac;
                  +2   
                  +3   /**
                  +4    * The MIT License
                  +5    *
                  +6    * Copyright (c) 2005, The Codehaus
                  +7    *
                  +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
                  +9    * this software and associated documentation files (the "Software"), to deal in
                  +10   * the Software without restriction, including without limitation the rights to
                  +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
                  +12   * of the Software, and to permit persons to whom the Software is furnished to do
                  +13   * so, subject to the following conditions:
                  +14   *
                  +15   * The above copyright notice and this permission notice shall be included in all
                  +16   * copies or substantial portions of the Software.
                  +17   *
                  +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
                  +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
                  +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
                  +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
                  +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
                  +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
                  +24   * SOFTWARE.
                  +25   */
                  +26  import java.io.File;
                  +27  import java.util.ArrayList;
                  +28  import java.util.Arrays;
                  +29  import java.util.Collection;
                  +30  import java.util.LinkedHashMap;
                  +31  import java.util.List;
                  +32  import java.util.Map;
                  +33  
                  +34  import org.codehaus.plexus.compiler.AbstractCompilerTest;
                  +35  import org.codehaus.plexus.compiler.CompilerConfiguration;
                  +36  import org.codehaus.plexus.util.StringUtils;
                  +37  import org.junit.jupiter.api.BeforeEach;
                  +38  import org.junit.jupiter.api.Test;
                  +39  
                  +40  import static org.junit.jupiter.api.Assertions.assertArrayEquals;
                  +41  
                  +42  /**
                  +43   * @author <a href="mailto:jason@plexus.org">Jason van Zyl</a>
                  +44   */
                  +45  public abstract class AbstractJavacCompilerTest extends AbstractCompilerTest {
                  +46      private static final String PS = File.pathSeparator;
                  +47  
                  +48      @BeforeEach
                  +49      public void setUp() {
                  +50          setCompilerDebug(true);
                  +51          setCompilerDeprecationWarnings(true);
                  +52      }
                  +53  
                  +54      @Override
                  +55      protected String getRoleHint() {
                  +56          return "javac";
                  +57      }
                  +58  
                  +59      @Override
                  +60      protected int expectedErrors() {
                  +61          String javaVersion = getJavaVersion();
                  +62          if (javaVersion.contains("9.0")
                  +63                  || javaVersion.contains("11")
                  +64                  || javaVersion.contains("14")
                  +65                  || javaVersion.contains("15")
                  +66                  || javaVersion.contains("16")
                  +67                  || javaVersion.contains("17")
                  +68                  || javaVersion.contains("18")
                  +69                  || javaVersion.contains("19")
                  +70                  || javaVersion.contains("20")
                  +71                  || javaVersion.contains("21")) {
                  +72              return 5;
                  +73          }
                  +74          // javac output changed for misspelled modifiers starting in 1.6...they now generate 2 errors per occurrence,
                  +75          // not one.
                  +76          if ("1.5".compareTo(javaVersion) < 0) {
                  +77              return 4;
                  +78          } else {
                  +79              return 3;
                  +80          }
                  +81      }
                  +82  
                  +83      @Override
                  +84      protected int expectedWarnings() {
                  +85          String javaVersion = getJavaVersion();
                  +86          if (javaVersion.contains("9.0")
                  +87                  || javaVersion.contains("11")
                  +88                  || javaVersion.contains("14")
                  +89                  || javaVersion.contains("15")
                  +90                  || javaVersion.contains("16")
                  +91                  || javaVersion.contains("17")
                  +92                  || javaVersion.contains("18")
                  +93                  || javaVersion.contains("19")
                  +94                  || javaVersion.contains("20")
                  +95                  || javaVersion.contains("21")) {
                  +96              return 1;
                  +97          }
                  +98          if (javaVersion.contains("1.8")) {
                  +99              // lots of new warnings about obsoletions for future releases
                  +100             return 30;
                  +101         }
                  +102 
                  +103         if ("1.6".compareTo(javaVersion) < 0) {
                  +104             // with 1.7 some warning with bootstrap class path not set in conjunction with -source 1.3
                  +105             return 9;
                  +106         }
                  +107 
                  +108         return 2;
                  +109     }
                  +110 
                  +111     @Override
                  +112     public String getTargetVersion() {
                  +113         String javaVersion = getJavaVersion();
                  +114         if (javaVersion.contains("9.0")) {
                  +115             return "1.7";
                  +116         }
                  +117         if (javaVersion.contains("11")) {
                  +118             return "11";
                  +119         }
                  +120         if (javaVersion.contains("14")) {
                  +121             return "14";
                  +122         }
                  +123         if (javaVersion.contains("15")) {
                  +124             return "15";
                  +125         }
                  +126         if (javaVersion.contains("16")) {
                  +127             return "16";
                  +128         }
                  +129         if (javaVersion.contains("17")) {
                  +130             return "17";
                  +131         }
                  +132         if (javaVersion.contains("18")) {
                  +133             return "18";
                  +134         }
                  +135         if (javaVersion.contains("19")) {
                  +136             return "19";
                  +137         }
                  +138         if (javaVersion.contains("20")) {
                  +139             return "20";
                  +140         }
                  +141         if (javaVersion.contains("21")) {
                  +142             return "21";
                  +143         }
                  +144         return super.getTargetVersion();
                  +145     }
                  +146 
                  +147     @Override
                  +148     public String getSourceVersion() {
                  +149         String javaVersion = getJavaVersion();
                  +150         if (javaVersion.contains("9.0")) {
                  +151             return "1.7";
                  +152         }
                  +153         if (javaVersion.contains("11")) {
                  +154             return "11";
                  +155         }
                  +156         if (javaVersion.contains("14")) {
                  +157             return "14";
                  +158         }
                  +159         if (javaVersion.contains("15")) {
                  +160             return "15";
                  +161         }
                  +162         if (javaVersion.contains("16")) {
                  +163             return "16";
                  +164         }
                  +165         if (javaVersion.contains("17")) {
                  +166             return "17";
                  +167         }
                  +168         if (javaVersion.contains("18")) {
                  +169             return "18";
                  +170         }
                  +171         if (javaVersion.contains("19")) {
                  +172             return "19";
                  +173         }
                  +174         if (javaVersion.contains("20")) {
                  +175             return "20";
                  +176         }
                  +177         if (javaVersion.contains("21")) {
                  +178             return "21";
                  +179         }
                  +180         return super.getTargetVersion();
                  +181     }
                  +182 
                  +183     @Override
                  +184     protected Collection<String> expectedOutputFiles() {
                  +185         String javaVersion = getJavaVersion();
                  +186         if (javaVersion.contains("9.0")
                  +187                 || javaVersion.contains("11")
                  +188                 || javaVersion.contains("14")
                  +189                 || javaVersion.contains("15")
                  +190                 || javaVersion.contains("16")
                  +191                 || javaVersion.contains("17")
                  +192                 || javaVersion.contains("18")
                  +193                 || javaVersion.contains("19")
                  +194                 || javaVersion.contains("20")
                  +195                 || javaVersion.contains("21")) {
                  +196             return Arrays.asList(
                  +197                     "org/codehaus/foo/Deprecation.class",
                  +198                     "org/codehaus/foo/ExternalDeps.class",
                  +199                     "org/codehaus/foo/Person.class");
                  +200         }
                  +201         return Arrays.asList(
                  +202                 "org/codehaus/foo/Deprecation.class",
                  +203                 "org/codehaus/foo/ExternalDeps.class",
                  +204                 "org/codehaus/foo/Person.class",
                  +205                 "org/codehaus/foo/ReservedWord.class");
                  +206     }
                  +207 
                  +208     protected void internalTest(
                  +209             CompilerConfiguration compilerConfiguration, List<String> expectedArguments, String javacVersion) {
                  +210         internalTest(compilerConfiguration, expectedArguments, new String[0], javacVersion);
                  +211     }
                  +212 
                  +213     public void internalTest(
                  +214             CompilerConfiguration compilerConfiguration,
                  +215             List<String> expectedArguments,
                  +216             String[] sources,
                  +217             String javacVersion) {
                  +218         String[] actualArguments = JavacCompiler.buildCompilerArguments(compilerConfiguration, sources, javacVersion);
                  +219 
                  +220         assertArrayEquals(actualArguments, expectedArguments.toArray(new String[0]));
                  +221     }
                  +222 
                  +223     @Test
                  +224     public void testBuildCompilerArgs13() {
                  +225         List<String> expectedArguments = new ArrayList<>();
                  +226 
                  +227         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +228 
                  +229         populateArguments(compilerConfiguration, expectedArguments, true, true, false);
                  +230 
                  +231         internalTest(compilerConfiguration, expectedArguments, "1.3");
                  +232     }
                  +233 
                  +234     @Test
                  +235     public void testBuildCompilerArgs14() {
                  +236         List<String> expectedArguments = new ArrayList<>();
                  +237 
                  +238         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +239 
                  +240         populateArguments(compilerConfiguration, expectedArguments, false, false, false);
                  +241 
                  +242         internalTest(compilerConfiguration, expectedArguments, "1.4");
                  +243     }
                  +244 
                  +245     @Test
                  +246     public void testBuildCompilerArgs15() {
                  +247         List<String> expectedArguments = new ArrayList<>();
                  +248 
                  +249         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +250 
                  +251         populateArguments(compilerConfiguration, expectedArguments, false, false, false);
                  +252 
                  +253         internalTest(compilerConfiguration, expectedArguments, "1.5");
                  +254     }
                  +255 
                  +256     @Test
                  +257     public void testBuildCompilerArgs18() {
                  +258         List<String> expectedArguments = new ArrayList<>();
                  +259 
                  +260         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +261 
                  +262         populateArguments(compilerConfiguration, expectedArguments, false, false, true);
                  +263 
                  +264         internalTest(compilerConfiguration, expectedArguments, "1.8");
                  +265     }
                  +266 
                  +267     @Test
                  +268     public void testBuildCompilerArgsUnspecifiedVersion() {
                  +269         List<String> expectedArguments = new ArrayList<>();
                  +270 
                  +271         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +272 
                  +273         populateArguments(compilerConfiguration, expectedArguments, false, false, true);
                  +274 
                  +275         internalTest(compilerConfiguration, expectedArguments, "unknown");
                  +276     }
                  +277 
                  +278     @Test
                  +279     public void testBuildCompilerDebugLevel() {
                  +280         List<String> expectedArguments = new ArrayList<>();
                  +281 
                  +282         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +283 
                  +284         compilerConfiguration.setDebug(true);
                  +285 
                  +286         compilerConfiguration.setDebugLevel("none");
                  +287 
                  +288         populateArguments(compilerConfiguration, expectedArguments, false, false, true);
                  +289 
                  +290         internalTest(compilerConfiguration, expectedArguments, "1.8");
                  +291     }
                  +292 
                  +293     // PLXCOMP-190
                  +294     @Test
                  +295     public void testJRuntimeArguments() {
                  +296         List<String> expectedArguments = new ArrayList<>();
                  +297 
                  +298         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +299 
                  +300         // outputLocation
                  +301         compilerConfiguration.setOutputLocation("/output");
                  +302         expectedArguments.add("-d");
                  +303         expectedArguments.add(new File("/output").getAbsolutePath());
                  +304 
                  +305         // targetVersion
                  +306         compilerConfiguration.setTargetVersion("1.3");
                  +307         expectedArguments.add("-target");
                  +308         expectedArguments.add("1.3");
                  +309 
                  +310         // sourceVersion
                  +311         compilerConfiguration.setSourceVersion("1.3");
                  +312         expectedArguments.add("-source");
                  +313         expectedArguments.add("1.3");
                  +314 
                  +315         // unshared table
                  +316         expectedArguments.add("-XDuseUnsharedTable=true");
                  +317 
                  +318         // customCompilerArguments
                  +319         Map<String, String> customCompilerArguments = new LinkedHashMap<>();
                  +320         customCompilerArguments.put("-J-Duser.language=en_us", null);
                  +321         compilerConfiguration.setCustomCompilerArgumentsAsMap(customCompilerArguments);
                  +322         // don't expect this argument!!
                  +323 
                  +324         internalTest(compilerConfiguration, expectedArguments, "1.8");
                  +325     }
                  +326 
                  +327     @Test
                  +328     public void testModulePathAnnotations() throws Exception {
                  +329         List<String> expectedArguments = new ArrayList<>();
                  +330 
                  +331         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +332 
                  +333         final String[] source = {"module-info.java"};
                  +334 
                  +335         // outputLocation
                  +336         compilerConfiguration.setOutputLocation("/output");
                  +337         expectedArguments.add("-d");
                  +338         expectedArguments.add(new File("/output").getAbsolutePath());
                  +339 
                  +340         // failOnWarning
                  +341         compilerConfiguration.setModulepathEntries(Arrays.asList("/repo/a/b/1.0/b-1.0.jar", "/repo/c/d/1.0/d-1.0.jar"));
                  +342         expectedArguments.add("--module-path");
                  +343         expectedArguments.add(
                  +344                 "/repo/a/b/1.0/b-1.0.jar" + File.pathSeparator + "/repo/c/d/1.0/d-1.0.jar" + File.pathSeparator);
                  +345 
                  +346         compilerConfiguration.setProcessorModulePathEntries(
                  +347                 Arrays.asList("/repo/a/b/1.0/annotations-1.0.jar", "/repo/f/a/1.0/annotations-4.0.jar"));
                  +348         expectedArguments.add("--processor-module-path");
                  +349         expectedArguments.add("/repo/a/b/1.0/annotations-1.0.jar" + File.pathSeparator
                  +350                 + "/repo/f/a/1.0/annotations-4.0.jar" + File.pathSeparator);
                  +351 
                  +352         // releaseVersion
                  +353         compilerConfiguration.setReleaseVersion("9");
                  +354         expectedArguments.add("--release");
                  +355         expectedArguments.add("9");
                  +356 
                  +357         // unshared table
                  +358         expectedArguments.add("-XDuseUnsharedTable=true");
                  +359 
                  +360         internalTest(compilerConfiguration, expectedArguments, source, "11.0.1");
                  +361     }
                  +362 
                  +363     @Test
                  +364     public void testModulePath() throws Exception {
                  +365         List<String> expectedArguments = new ArrayList<>();
                  +366 
                  +367         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +368 
                  +369         // outputLocation
                  +370         compilerConfiguration.setOutputLocation("/output");
                  +371         expectedArguments.add("-d");
                  +372         expectedArguments.add(new File("/output").getAbsolutePath());
                  +373 
                  +374         // failOnWarning
                  +375         compilerConfiguration.setModulepathEntries(Arrays.asList("/repo/a/b/1.0/b-1.0.jar", "/repo/c/d/1.0/d-1.0.jar"));
                  +376         expectedArguments.add("--module-path");
                  +377         expectedArguments.add(
                  +378                 "/repo/a/b/1.0/b-1.0.jar" + File.pathSeparator + "/repo/c/d/1.0/d-1.0.jar" + File.pathSeparator);
                  +379 
                  +380         // default source + target
                  +381         expectedArguments.add("-target");
                  +382         expectedArguments.add("1.1");
                  +383         expectedArguments.add("-source");
                  +384         expectedArguments.add("1.3");
                  +385 
                  +386         // unshared table
                  +387         expectedArguments.add("-XDuseUnsharedTable=true");
                  +388 
                  +389         internalTest(compilerConfiguration, expectedArguments, "11.0.1");
                  +390     }
                  +391 
                  +392     @Test
                  +393     public void testModuleVersion() {
                  +394         List<String> expectedArguments = new ArrayList<>();
                  +395 
                  +396         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +397 
                  +398         // outputLocation
                  +399         compilerConfiguration.setOutputLocation("/output");
                  +400         expectedArguments.add("-d");
                  +401         expectedArguments.add(new File("/output").getAbsolutePath());
                  +402 
                  +403         // default source + target
                  +404         expectedArguments.add("-target");
                  +405         expectedArguments.add("1.1");
                  +406         expectedArguments.add("-source");
                  +407         expectedArguments.add("1.3");
                  +408 
                  +409         // module version
                  +410         compilerConfiguration.setModuleVersion("1.2.0-SNAPSHOT");
                  +411         expectedArguments.add("--module-version");
                  +412         expectedArguments.add("1.2.0-SNAPSHOT");
                  +413 
                  +414         // unshared table
                  +415         expectedArguments.add("-XDuseUnsharedTable=true");
                  +416 
                  +417         internalTest(compilerConfiguration, expectedArguments, "11.0.1");
                  +418     }
                  +419 
                  +420     @Test
                  +421     public void testReleaseVersion() {
                  +422         List<String> expectedArguments = new ArrayList<>();
                  +423 
                  +424         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +425 
                  +426         // outputLocation
                  +427         compilerConfiguration.setOutputLocation("/output");
                  +428         expectedArguments.add("-d");
                  +429         expectedArguments.add(new File("/output").getAbsolutePath());
                  +430 
                  +431         // releaseVersion
                  +432         compilerConfiguration.setReleaseVersion("6");
                  +433         expectedArguments.add("--release");
                  +434         expectedArguments.add("6");
                  +435 
                  +436         // unshared table
                  +437         expectedArguments.add("-XDuseUnsharedTable=true");
                  +438 
                  +439         internalTest(compilerConfiguration, expectedArguments, "11.0.1");
                  +440     }
                  +441 
                  +442     @Test
                  +443     public void testFailOnWarning() {
                  +444         List<String> expectedArguments = new ArrayList<>();
                  +445 
                  +446         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +447 
                  +448         // outputLocation
                  +449         compilerConfiguration.setOutputLocation("/output");
                  +450         expectedArguments.add("-d");
                  +451         expectedArguments.add(new File("/output").getAbsolutePath());
                  +452 
                  +453         // failOnWarning
                  +454         compilerConfiguration.setFailOnWarning(true);
                  +455         expectedArguments.add("-Werror");
                  +456 
                  +457         // default source + target
                  +458         expectedArguments.add("-target");
                  +459         expectedArguments.add("1.1");
                  +460         expectedArguments.add("-source");
                  +461         expectedArguments.add("1.3");
                  +462 
                  +463         // unshared table
                  +464         expectedArguments.add("-XDuseUnsharedTable=true");
                  +465 
                  +466         internalTest(compilerConfiguration, expectedArguments, "1.8");
                  +467     }
                  +468 
                  +469     @Test
                  +470     public void testMultipleAddExports() {
                  +471         List<String> expectedArguments = new ArrayList<>();
                  +472 
                  +473         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +474 
                  +475         // outputLocation
                  +476         compilerConfiguration.setOutputLocation("/output");
                  +477         expectedArguments.add("-d");
                  +478         expectedArguments.add(new File("/output").getAbsolutePath());
                  +479 
                  +480         // default source + target
                  +481         expectedArguments.add("-target");
                  +482         expectedArguments.add("1.1");
                  +483         expectedArguments.add("-source");
                  +484         expectedArguments.add("1.3");
                  +485 
                  +486         // add multiple --add-exports
                  +487         compilerConfiguration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package1=OTHER-MOD");
                  +488         expectedArguments.add("--add-exports");
                  +489         expectedArguments.add("FROM-MOD/package1=OTHER-MOD");
                  +490         compilerConfiguration.addCompilerCustomArgument("--add-exports", "FROM-MOD/package2=OTHER-MOD");
                  +491         expectedArguments.add("--add-exports");
                  +492         expectedArguments.add("FROM-MOD/package2=OTHER-MOD");
                  +493 
                  +494         // unshared table
                  +495         expectedArguments.add("-XDuseUnsharedTable=true");
                  +496 
                  +497         internalTest(compilerConfiguration, expectedArguments, "1.8");
                  +498     }
                  +499 
                  +500     @Test
                  +501     public void testWithGivenUnsharedTable() {
                  +502         List<String> expectedArguments = new ArrayList<>();
                  +503 
                  +504         CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
                  +505 
                  +506         // outputLocation
                  +507         compilerConfiguration.setOutputLocation("/output");
                  +508         expectedArguments.add("-d");
                  +509         expectedArguments.add(new File("/output").getAbsolutePath());
                  +510 
                  +511         // releaseVersion
                  +512         compilerConfiguration.setReleaseVersion("6");
                  +513         expectedArguments.add("--release");
                  +514         expectedArguments.add("6");
                  +515 
                  +516         // unshared table
                  +517         compilerConfiguration.addCompilerCustomArgument("-XDuseUnsharedTable=false", null);
                  +518         expectedArguments.add("-XDuseUnsharedTable=false");
                  +519 
                  +520         internalTest(compilerConfiguration, expectedArguments, "11.0.1");
                  +521     }
                  +522 
                  +523     /* This test fails on Java 1.4. The multiple parameters of the same source file cause an error, as it is interpreted as a DuplicateClass
                  +524      * Setting the size of the array to 3 is fine, but does not exactly test what it is supposed to - disabling the test for now
                  +525     public void testCommandLineTooLongWhenForking()
                  +526         throws Exception
                  +527     {
                  +528         JavacCompiler compiler = (JavacCompiler) lookup( org.codehaus.plexus.compiler.Compiler.ROLE, getRoleHint() );
                  +529 
                  +530         File destDir = new File( "target/test-classes-cmd" );
                  +531         destDir.mkdirs();
                  +532 
                  +533         // fill the cmd line arguments, 300 is enough to make it break
                  +534         String[] args = new String[400];
                  +535         args[0] = "-d";
                  +536         args[1] = destDir.getAbsolutePath();
                  +537         for ( int i = 2; i < args.length; i++ )
                  +538         {
                  +539             args[i] = "org/codehaus/foo/Person.java";
                  +540         }
                  +541 
                  +542         CompilerConfiguration config = new CompilerConfiguration();
                  +543         config.setWorkingDirectory( new File( getBasedir() + "/src/test-input/src/main" ) );
                  +544         config.setFork( true );
                  +545 
                  +546         List messages = compiler.compileOutOfProcess( config, "javac", args );
                  +547 
                  +548         assertEquals( "There were errors launching the external compiler: " + messages, 0, messages.size() );
                  +549     }
                  +550     */
                  +551 
                  +552     private void populateArguments(
                  +553             CompilerConfiguration compilerConfiguration,
                  +554             List<String> expectedArguments,
                  +555             boolean suppressSourceVersion,
                  +556             boolean suppressEncoding,
                  +557             boolean parameters) {
                  +558         // outputLocation
                  +559 
                  +560         compilerConfiguration.setOutputLocation("/output");
                  +561 
                  +562         expectedArguments.add("-d");
                  +563 
                  +564         expectedArguments.add(new File("/output").getAbsolutePath());
                  +565 
                  +566         // classpathEntires
                  +567 
                  +568         List<String> classpathEntries = new ArrayList<>();
                  +569 
                  +570         classpathEntries.add("/myjar1.jar");
                  +571 
                  +572         classpathEntries.add("/myjar2.jar");
                  +573 
                  +574         compilerConfiguration.setClasspathEntries(classpathEntries);
                  +575 
                  +576         expectedArguments.add("-classpath");
                  +577 
                  +578         expectedArguments.add("/myjar1.jar" + PS + "/myjar2.jar" + PS);
                  +579 
                  +580         // sourceRoots
                  +581 
                  +582         List<String> compileSourceRoots = new ArrayList<>();
                  +583 
                  +584         compileSourceRoots.add("/src/main/one");
                  +585 
                  +586         compileSourceRoots.add("/src/main/two");
                  +587 
                  +588         compilerConfiguration.setSourceLocations(compileSourceRoots);
                  +589 
                  +590         expectedArguments.add("-sourcepath");
                  +591 
                  +592         expectedArguments.add("/src/main/one" + PS + "/src/main/two" + PS);
                  +593 
                  +594         // debug
                  +595 
                  +596         compilerConfiguration.setDebug(true);
                  +597 
                  +598         if (StringUtils.isNotEmpty(compilerConfiguration.getDebugLevel())) {
                  +599             expectedArguments.add("-g:" + compilerConfiguration.getDebugLevel());
                  +600         } else {
                  +601             expectedArguments.add("-g");
                  +602         }
                  +603 
                  +604         // parameters
                  +605 
                  +606         compilerConfiguration.setParameters(true);
                  +607 
                  +608         if (parameters) {
                  +609             expectedArguments.add("-parameters");
                  +610         }
                  +611 
                  +612         // showDeprecation
                  +613 
                  +614         compilerConfiguration.setShowDeprecation(true);
                  +615 
                  +616         expectedArguments.add("-deprecation");
                  +617 
                  +618         // targetVersion
                  +619 
                  +620         compilerConfiguration.setTargetVersion("1.3");
                  +621 
                  +622         expectedArguments.add("-target");
                  +623 
                  +624         expectedArguments.add("1.3");
                  +625 
                  +626         // sourceVersion
                  +627 
                  +628         compilerConfiguration.setSourceVersion("1.3");
                  +629 
                  +630         if (!suppressSourceVersion) {
                  +631             expectedArguments.add("-source");
                  +632 
                  +633             expectedArguments.add("1.3");
                  +634         }
                  +635 
                  +636         // sourceEncoding
                  +637 
                  +638         compilerConfiguration.setSourceEncoding("iso-8859-1");
                  +639 
                  +640         if (!suppressEncoding) {
                  +641             expectedArguments.add("-encoding");
                  +642 
                  +643             expectedArguments.add("iso-8859-1");
                  +644         }
                  +645 
                  +646         // customerCompilerArguments
                  +647 
                  +648         Map<String, String> customerCompilerArguments = new LinkedHashMap<>();
                  +649 
                  +650         customerCompilerArguments.put("arg1", null);
                  +651 
                  +652         customerCompilerArguments.put("foo", "bar");
                  +653 
                  +654         compilerConfiguration.setCustomCompilerArgumentsAsMap(customerCompilerArguments);
                  +655 
                  +656         expectedArguments.add("arg1");
                  +657 
                  +658         expectedArguments.add("foo");
                  +659 
                  +660         expectedArguments.add("bar");
                  +661 
                  +662         expectedArguments.add("-XDuseUnsharedTable=true");
                  +663     }
                  +664 }
                  +
                  +
                  + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/ErrorMessageParserTest.html b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/ErrorMessageParserTest.html new file mode 100644 index 00000000..2017e8d9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/ErrorMessageParserTest.html @@ -0,0 +1,1121 @@ + + + +ErrorMessageParserTest xref + + + +
                  +1   package org.codehaus.plexus.compiler.javac;
                  +2   
                  +3   /**
                  +4    * The MIT License
                  +5    *
                  +6    * Copyright (c) 2005, The Codehaus
                  +7    *
                  +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
                  +9    * this software and associated documentation files (the "Software"), to deal in
                  +10   * the Software without restriction, including without limitation the rights to
                  +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
                  +12   * of the Software, and to permit persons to whom the Software is furnished to do
                  +13   * so, subject to the following conditions:
                  +14   *
                  +15   * The above copyright notice and this permission notice shall be included in all
                  +16   * copies or substantial portions of the Software.
                  +17   *
                  +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
                  +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
                  +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
                  +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
                  +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
                  +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
                  +24   * SOFTWARE.
                  +25   */
                  +26  import java.io.BufferedReader;
                  +27  import java.io.IOException;
                  +28  import java.io.StringReader;
                  +29  import java.util.ArrayList;
                  +30  import java.util.List;
                  +31  import java.util.stream.Stream;
                  +32  
                  +33  import org.codehaus.plexus.compiler.CompilerMessage;
                  +34  import org.codehaus.plexus.util.Os;
                  +35  import org.junit.jupiter.api.Test;
                  +36  import org.junit.jupiter.params.ParameterizedTest;
                  +37  import org.junit.jupiter.params.provider.Arguments;
                  +38  import org.junit.jupiter.params.provider.MethodSource;
                  +39  
                  +40  import static org.hamcrest.CoreMatchers.endsWith;
                  +41  import static org.hamcrest.CoreMatchers.startsWith;
                  +42  import static org.hamcrest.MatcherAssert.assertThat;
                  +43  import static org.hamcrest.Matchers.hasSize;
                  +44  import static org.hamcrest.Matchers.is;
                  +45  import static org.hamcrest.Matchers.notNullValue;
                  +46  
                  +47  /**
                  +48   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
                  +49   * @author Alexander Kriegisch
                  +50   */
                  +51  public class ErrorMessageParserTest {
                  +52      private static final String EOL = System.getProperty("line.separator");
                  +53  
                  +54      @Test
                  +55      public void testDeprecationMessage() throws Exception {
                  +56          String error =
                  +57                  "target/compiler-src/testDeprecation/Foo.java:1: warning: Date(java.lang.String) in java.util.Date has been deprecated"
                  +58                          + EOL + "import java.util.Date;public class Foo{    private Date date = new Date( \"foo\");}"
                  +59                          + EOL + "                                                               ^"
                  +60                          + EOL;
                  +61  
                  +62          CompilerMessage compilerError = JavacCompiler.parseModernError(0, error);
                  +63  
                  +64          assertThat(compilerError, notNullValue());
                  +65  
                  +66          assertThat(compilerError.isError(), is(false));
                  +67  
                  +68          assertThat(compilerError.getMessage(), is("Date(java.lang.String) in java.util.Date has been deprecated"));
                  +69  
                  +70          assertThat(compilerError.getStartColumn(), is(63));
                  +71  
                  +72          assertThat(compilerError.getEndColumn(), is(66));
                  +73  
                  +74          assertThat(compilerError.getStartLine(), is(1));
                  +75  
                  +76          assertThat(compilerError.getEndLine(), is(1));
                  +77      }
                  +78  
                  +79      @Test
                  +80      public void testWarningMessage() {
                  +81          String error = "target/compiler-src/testWarning/Foo.java:8: warning: finally clause cannot complete normally"
                  +82                  + EOL + "        finally { return; }"
                  +83                  + EOL + "                          ^"
                  +84                  + EOL;
                  +85  
                  +86          CompilerMessage compilerError = JavacCompiler.parseModernError(0, error);
                  +87  
                  +88          assertThat(compilerError, notNullValue());
                  +89  
                  +90          assertThat(compilerError.isError(), is(false));
                  +91  
                  +92          assertThat(compilerError.getMessage(), is("finally clause cannot complete normally"));
                  +93  
                  +94          assertThat(compilerError.getStartColumn(), is(26));
                  +95  
                  +96          assertThat(compilerError.getEndColumn(), is(27));
                  +97  
                  +98          assertThat(compilerError.getStartLine(), is(8));
                  +99  
                  +100         assertThat(compilerError.getEndLine(), is(8));
                  +101     }
                  +102 
                  +103     @Test
                  +104     public void testErrorMessage() {
                  +105         String error = "Foo.java:7: not a statement" + EOL + "         i;" + EOL + "         ^" + EOL;
                  +106 
                  +107         CompilerMessage compilerError = JavacCompiler.parseModernError(1, error);
                  +108 
                  +109         assertThat(compilerError, notNullValue());
                  +110 
                  +111         assertThat(compilerError.isError(), is(true));
                  +112 
                  +113         assertThat(compilerError.getMessage(), is("not a statement"));
                  +114 
                  +115         assertThat(compilerError.getStartColumn(), is(9));
                  +116 
                  +117         assertThat(compilerError.getEndColumn(), is(11));
                  +118 
                  +119         assertThat(compilerError.getStartLine(), is(7));
                  +120 
                  +121         assertThat(compilerError.getEndLine(), is(7));
                  +122     }
                  +123 
                  +124     @Test
                  +125     public void testUnknownSymbolError() {
                  +126         String error = "./org/codehaus/foo/UnknownSymbol.java:7: cannot find symbol" + EOL + "symbol  : method foo()"
                  +127                 + EOL + "location: class org.codehaus.foo.UnknownSymbol"
                  +128                 + EOL + "        foo();"
                  +129                 + EOL + "        ^"
                  +130                 + EOL;
                  +131 
                  +132         CompilerMessage compilerError = JavacCompiler.parseModernError(1, error);
                  +133 
                  +134         assertThat(compilerError, notNullValue());
                  +135 
                  +136         assertThat(compilerError.isError(), is(true));
                  +137 
                  +138         assertThat(
                  +139                 compilerError.getMessage(),
                  +140                 is("cannot find symbol" + EOL + "symbol  : method foo()" + EOL
                  +141                         + "location: class org.codehaus.foo.UnknownSymbol"));
                  +142 
                  +143         assertThat(compilerError.getStartColumn(), is(8));
                  +144 
                  +145         assertThat(compilerError.getEndColumn(), is(14));
                  +146 
                  +147         assertThat(compilerError.getStartLine(), is(7));
                  +148 
                  +149         assertThat(compilerError.getEndLine(), is(7));
                  +150     }
                  +151 
                  +152     @Test
                  +153     public void testTwoErrors() throws IOException {
                  +154         String errors = "./org/codehaus/foo/ExternalDeps.java:4: package org.apache.commons.lang does not exist" + EOL
                  +155                 + "import org.apache.commons.lang.StringUtils;"
                  +156                 + EOL + "                               ^"
                  +157                 + EOL + "./org/codehaus/foo/ExternalDeps.java:12: cannot find symbol"
                  +158                 + EOL + "symbol  : variable StringUtils"
                  +159                 + EOL + "location: class org.codehaus.foo.ExternalDeps"
                  +160                 + EOL + "          System.out.println( StringUtils.upperCase( str)  );"
                  +161                 + EOL + "                              ^"
                  +162                 + EOL + "2 errors"
                  +163                 + EOL;
                  +164 
                  +165         List<CompilerMessage> messages =
                  +166                 JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(errors)));
                  +167 
                  +168         assertThat(messages.size(), is(2));
                  +169     }
                  +170 
                  +171     @Test
                  +172     public void testAnotherTwoErrors() throws IOException {
                  +173         String errors = "./org/codehaus/foo/ExternalDeps.java:4: package org.apache.commons.lang does not exist" + EOL
                  +174                 + "import org.apache.commons.lang.StringUtils;"
                  +175                 + EOL + "                               ^"
                  +176                 + EOL + "./org/codehaus/foo/ExternalDeps.java:12: cannot find symbol"
                  +177                 + EOL + "symbol  : variable StringUtils"
                  +178                 + EOL + "location: class org.codehaus.foo.ExternalDeps"
                  +179                 + EOL + "          System.out.println( StringUtils.upperCase( str)  );"
                  +180                 + EOL + "                              ^"
                  +181                 + EOL + "2 errors"
                  +182                 + EOL;
                  +183 
                  +184         List<CompilerMessage> messages =
                  +185                 JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(errors)));
                  +186 
                  +187         assertThat(messages.size(), is(2));
                  +188     }
                  +189 
                  +190     @Test
                  +191     public void testAssertError() throws IOException {
                  +192         String errors =
                  +193                 "./org/codehaus/foo/ReservedWord.java:5: as of release 1.4, 'assert' is a keyword, and may not be used as an identifier"
                  +194                         + EOL + "(try -source 1.3 or lower to use 'assert' as an identifier)"
                  +195                         + EOL + "        String assert;"
                  +196                         + EOL + "               ^"
                  +197                         + EOL + "1 error"
                  +198                         + EOL;
                  +199 
                  +200         List<CompilerMessage> messages =
                  +201                 JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(errors)));
                  +202 
                  +203         assertThat(messages.size(), is(1));
                  +204     }
                  +205 
                  +206     @Test
                  +207     public void testLocalizedWarningNotTreatedAsError() throws IOException {
                  +208         String errors =
                  +209                 "./src/main/java/Main.java:9: \u8b66\u544a:[deprecation] java.io.File \u306e toURL() \u306f\u63a8\u5968\u3055\u308c\u307e\u305b\u3093\u3002"
                  +210                         + EOL + "    new File( path ).toURL()"
                  +211                         + EOL + "                    ^"
                  +212                         + EOL + "\u8b66\u544a 1 \u500b"
                  +213                         + EOL;
                  +214 
                  +215         List<CompilerMessage> messages =
                  +216                 JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(errors)));
                  +217 
                  +218         assertThat(messages.size(), is(1));
                  +219         assertThat(messages.get(0).isError(), is(false));
                  +220     }
                  +221 
                  +222     @Test
                  +223     public void testUnixFileNames() {
                  +224         String error = "/my/prj/src/main/java/test/prj/App.java:11: not a statement" + EOL
                  +225                 + "        System.out.println( \"Hello World!\" );x"
                  +226                 + EOL + "                                             ^"
                  +227                 + EOL;
                  +228 
                  +229         CompilerMessage compilerError = JavacCompiler.parseModernError(1, error);
                  +230 
                  +231         assertThat(
                  +232                 String.valueOf(compilerError), is("/my/prj/src/main/java/test/prj/App.java:[11,45] not a statement"));
                  +233     }
                  +234 
                  +235     @Test
                  +236     public void testWindowsDriveLettersMCOMPILER140() {
                  +237         String error =
                  +238                 "c:\\Documents and Settings\\My Self\\Documents\\prj\\src\\main\\java\\test\\prj\\App.java:11: not a statement"
                  +239                         + EOL + "        System.out.println( \"Hello World!\" );x"
                  +240                         + EOL + "                                             ^"
                  +241                         + EOL;
                  +242 
                  +243         CompilerMessage compilerError = JavacCompiler.parseModernError(1, error);
                  +244 
                  +245         assertThat(
                  +246                 String.valueOf(compilerError),
                  +247                 is(
                  +248                         "c:\\Documents and Settings\\My Self\\Documents\\prj\\src\\main\\java\\test\\prj\\App.java:[11,45] not a statement"));
                  +249     }
                  +250 
                  +251     /**
                  +252      * Test that CRLF is parsed correctly wrt. the filename in warnings.
                  +253      *
                  +254      * @throws Exception
                  +255      */
                  +256     @Test
                  +257     public void testCRLF_windows() throws Exception {
                  +258         // This test is only relevant on windows (test hardcodes EOL)
                  +259         if (!Os.isFamily("windows")) {
                  +260             return;
                  +261         }
                  +262 
                  +263         String CRLF = new String(new byte[] {(byte) 0x0D, (byte) 0x0A});
                  +264         String errors = "warning: [options] bootstrap class path not set in conjunction with -source 1.6" + CRLF
                  +265                 + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpServerImpl.java]]"
                  +266                 + CRLF + "[parsing completed 19ms]"
                  +267                 + CRLF
                  +268                 + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpServer.java]]"
                  +269                 + CRLF + "[parsing completed 1ms]"
                  +270                 + CRLF
                  +271                 + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpServerAware.java]]"
                  +272                 + CRLF + "[parsing completed 1ms]"
                  +273                 + CRLF
                  +274                 + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java]]"
                  +275                 + CRLF + "[parsing completed 3ms]"
                  +276                 + CRLF
                  +277                 + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpThreadPool.java]]"
                  +278                 + CRLF + "[parsing completed 3ms]"
                  +279                 + CRLF
                  +280                 + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpQueueAware.java]]"
                  +281                 + CRLF + "[parsing completed 0ms]"
                  +282                 + CRLF
                  +283                 + "[parsing started RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpThreadPoolAware.java]]"
                  +284                 + CRLF + "[parsing completed 1ms]"
                  +285                 + CRLF + "[search path for source files: C:\\commander\\pre\\ec\\ec-http\\src\\main\\java]"
                  +286                 + CRLF
                  +287                 + "[search path for class files: C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\resources.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\rt.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\sunrsasign.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\jsse.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\jce.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\charsets.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\jfr.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\classes,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\dnsns.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\localedata.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\sunec.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\sunjce_provider.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\sunmscapi.jar,C:\\Program Files\\Java\\jdk1.7.0_04\\jre\\lib\\ext\\zipfs.jar,C:\\commander\\pre\\ec\\ec-http\\target\\classes,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-lock\\1.0.0-SNAPSHOT\\ec-lock-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-timer\\1.0.0-SNAPSHOT\\ec-timer-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\org\\apache\\commons\\commons-math\\2.2\\commons-math-2.2.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-validation\\1.0.0-SNAPSHOT\\ec-validation-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-xml\\1.0.0-SNAPSHOT\\ec-xml-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\commons-beanutils\\commons-beanutils\\1.8.3-PATCH1\\commons-beanutils-1.8.3-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\commons-collections\\commons-collections\\3.2.1\\commons-collections-3.2.1.jar,C:\\Users\\anders\\.m2\\repository\\dom4j\\dom4j\\1.6.1-PATCH1\\dom4j-1.6.1-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\javax\\validation\\validation-api\\1.0.0.GA\\validation-api-1.0.0.GA.jar,C:\\Users\\anders\\.m2\\repository\\org\\codehaus\\jackson\\jackson-core-asl\\1.9.7\\jackson-core-asl-1.9.7.jar,C:\\Users\\anders\\.m2\\repository\\org\\codehaus\\jackson\\jackson-mapper-asl\\1.9.7\\jackson-mapper-asl-1.9.7.jar,C:\\Users\\anders\\.m2\\repository\\org\\hibernate\\hibernate-core\\3.6.7-PATCH14\\hibernate-core-3.6.7-PATCH14.jar,C:\\Users\\anders\\.m2\\repository\\antlr\\antlr\\2.7.6\\antlr-2.7.6.jar,C:\\Users\\anders\\.m2\\repository\\org\\hibernate\\hibernate-commons-annotations\\3.2.0.Final\\hibernate-commons-annotations-3.2.0.Final.jar,C:\\Users\\anders\\.m2\\repository\\javax\\transaction\\jta\\1.1\\jta-1.1.jar,C:\\Users\\anders\\.m2\\repository\\org\\hibernate\\javax\\persistence\\hibernate-jpa-2.0-api\\1.0.1.Final\\hibernate-jpa-2.0-api-1.0.1.Final.jar,C:\\Users\\anders\\.m2\\repository\\org\\hyperic\\sigar\\1.6.5.132\\sigar-1.6.5.132.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-context\\3.1.1.RELEASE-PATCH1\\spring-context-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-expression\\3.1.1.RELEASE-PATCH1\\spring-expression-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-core\\3.1.1.RELEASE-PATCH1\\spring-core-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\tanukisoft\\wrapper\\3.5.14\\wrapper-3.5.14.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-log\\1.0.0-SNAPSHOT\\ec-log-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\ch\\qos\\logback\\logback-classic\\1.0.3-PATCH4\\logback-classic-1.0.3-PATCH4.jar,C:\\Users\\anders\\.m2\\repository\\ch\\qos\\logback\\logback-core\\1.0.3-PATCH4\\logback-core-1.0.3-PATCH4.jar,C:\\Users\\anders\\.m2\\repository\\org\\slf4j\\slf4j-api\\1.6.4\\slf4j-api-1.6.4.jar,C:\\Users\\anders\\.m2\\repository\\org\\slf4j\\jul-to-slf4j\\1.6.4\\jul-to-slf4j-1.6.4.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-queue\\1.0.0-SNAPSHOT\\ec-queue-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-security\\1.0.0-SNAPSHOT\\ec-security-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-acl\\1.0.0-SNAPSHOT\\ec-acl-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-transaction\\1.0.0-SNAPSHOT\\ec-transaction-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\org\\aspectj\\aspectjrt\\1.7.0.M1-PATCH1\\aspectjrt-1.7.0.M1-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-crypto\\1.0.0-SNAPSHOT\\ec-crypto-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\org\\bouncycastle\\bcprov-jdk16\\1.46\\bcprov-jdk16-1.46.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-property\\1.0.0-SNAPSHOT\\ec-property-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\org\\apache\\commons\\commons-lang3\\3.1\\commons-lang3-3.1.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-tx\\3.1.1.RELEASE-PATCH1\\spring-tx-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\org\\aopalliance\\com.springsource.org.aopalliance\\1.0.0\\com.springsource.org.aopalliance-1.0.0.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\ldap\\spring-ldap-core\\1.3.1.RELEASE\\spring-ldap-core-1.3.1.RELEASE.jar,C:\\Users\\anders\\.m2\\repository\\commons-lang\\commons-lang\\2.5\\commons-lang-2.5.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\security\\spring-security-core\\2.0.6.PATCH1\\spring-security-core-2.0.6.PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar,C:\\Users\\anders\\.m2\\repository\\cglib\\cglib-nodep\\2.2.2\\cglib-nodep-2.2.2.jar,C:\\Users\\anders\\.m2\\repository\\org\\apache\\commons\\commons-digester3\\3.2-PATCH5\\commons-digester3-3.2-PATCH5.jar,C:\\Users\\anders\\.m2\\repository\\cglib\\cglib\\2.2.2\\cglib-2.2.2.jar,C:\\Users\\anders\\.m2\\repository\\asm\\asm\\3.3.1\\asm-3.3.1.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-aop\\3.1.1.RELEASE-PATCH1\\spring-aop-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\com\\google\\guava\\guava\\12.0\\guava-12.0.jar,C:\\Users\\anders\\.m2\\repository\\com\\google\\code\\findbugs\\jsr305\\2.0.0\\jsr305-2.0.0.jar,C:\\Users\\anders\\.m2\\repository\\com\\intellij\\annotations\\116.108\\annotations-116.108.jar,C:\\Users\\anders\\.m2\\repository\\commons-io\\commons-io\\2.3\\commons-io-2.3.jar,C:\\Users\\anders\\.m2\\repository\\net\\jcip\\jcip-annotations\\1.0\\jcip-annotations-1.0.jar,C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar,C:\\Users\\anders\\.m2\\repository\\commons-codec\\commons-codec\\1.6\\commons-codec-1.6.jar,C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\orbit\\javax.servlet\\3.0.0.v201112011016\\javax.servlet-3.0.0.v201112011016.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-continuation\\8.1.4.v20120524\\jetty-continuation-8.1.4.v20120524.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-http\\8.1.4.v20120524\\jetty-http-8.1.4.v20120524.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-io\\8.1.4.v20120524\\jetty-io-8.1.4.v20120524.jar,C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar,C:\\Users\\anders\\.m2\\repository\\org\\mortbay\\jetty\\servlet-api\\3.0.20100224\\servlet-api-3.0.20100224.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-beans\\3.1.1.RELEASE-PATCH1\\spring-beans-3.1.1.RELEASE-PATCH1.jar,C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-asm\\3.1.1.RELEASE-PATCH1\\spring-asm-3.1.1.RELEASE-PATCH1.jar,.]"
                  +288                 + CRLF
                  +289                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/net/BindException.class)]]"
                  +290                 + CRLF
                  +291                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/ArrayList.class)]]"
                  +292                 + CRLF
                  +293                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/Collection.class)]]"
                  +294                 + CRLF
                  +295                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/Collections.class)]]"
                  +296                 + CRLF
                  +297                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/HashSet.class)]]"
                  +298                 + CRLF
                  +299                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/concurrent/TimeUnit.class)]]"
                  +300                 + CRLF
                  +301                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/Handler.class)]]"
                  +302                 + CRLF
                  +303                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/Server.class)]]"
                  +304                 + CRLF
                  +305                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/nio/SelectChannelConnector.class)]]"
                  +306                 + CRLF
                  +307                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/ssl/SslSelectChannelConnector.class)]]"
                  +308                 + CRLF
                  +309                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/ssl/SslContextFactory.class)]]"
                  +310                 + CRLF
                  +311                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\intellij\\annotations\\116.108\\annotations-116.108.jar(org/jetbrains/annotations/NonNls.class)]]"
                  +312                 + CRLF
                  +313                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\intellij\\annotations\\116.108\\annotations-116.108.jar(org/jetbrains/annotations/NotNull.class)]]"
                  +314                 + CRLF
                  +315                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\intellij\\annotations\\116.108\\annotations-116.108.jar(org/jetbrains/annotations/TestOnly.class)]]"
                  +316                 + CRLF
                  +317                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-beans\\3.1.1.RELEASE-PATCH1\\spring-beans-3.1.1.RELEASE-PATCH1.jar(org/springframework/beans/factory/BeanNameAware.class)]]"
                  +318                 + CRLF
                  +319                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-beans\\3.1.1.RELEASE-PATCH1\\spring-beans-3.1.1.RELEASE-PATCH1.jar(org/springframework/beans/factory/annotation/Autowired.class)]]"
                  +320                 + CRLF
                  +321                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\google\\guava\\guava\\12.0\\guava-12.0.jar(com/google/common/collect/Iterables.class)]]"
                  +322                 + CRLF
                  +323                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-log\\1.0.0-SNAPSHOT\\ec-log-1.0.0-SNAPSHOT.jar(com/electriccloud/log/Log.class)]]"
                  +324                 + CRLF
                  +325                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-log\\1.0.0-SNAPSHOT\\ec-log-1.0.0-SNAPSHOT.jar(com/electriccloud/log/LogFactory.class)]]"
                  +326                 + CRLF
                  +327                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar(com/electriccloud/service/ServiceManager.class)]]"
                  +328                 + CRLF
                  +329                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar(com/electriccloud/service/ServiceState.class)]]"
                  +330                 + CRLF
                  +331                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/ExceptionUtil.class)]]"
                  +332                 + CRLF
                  +333                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/SystemUtil.class)]]"
                  +334                 + CRLF
                  +335                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/ToString.class)]]"
                  +336                 + CRLF
                  +337                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/ToStringSupport.class)]]"
                  +338                 + CRLF
                  +339                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/String.class)]]"
                  +340                 + CRLF
                  +341                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]"
                  +342                 + CRLF
                  +343                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/io/Serializable.class)]]"
                  +344                 + CRLF
                  +345                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Comparable.class)]]"
                  +346                 + CRLF
                  +347                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/CharSequence.class)]]"
                  +348                 + CRLF
                  +349                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Enum.class)]]"
                  +350                 + CRLF
                  +351                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/ToStringAware.class)]]"
                  +352                 + CRLF
                  +353                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\springframework\\spring-beans\\3.1.1.RELEASE-PATCH1\\spring-beans-3.1.1.RELEASE-PATCH1.jar(org/springframework/beans/factory/Aware.class)]]"
                  +354                 + CRLF
                  +355                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar(com/electriccloud/service/Service.class)]]"
                  +356                 + CRLF
                  +357                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Integer.class)]]"
                  +358                 + CRLF
                  +359                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/concurrent/RejectedExecutionException.class)]]"
                  +360                 + CRLF
                  +361                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/component/AbstractLifeCycle.class)]]"
                  +362                 + CRLF
                  +363                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/thread/ThreadPool.class)]]"
                  +364                 + CRLF
                  +365                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-queue\\1.0.0-SNAPSHOT\\ec-queue-1.0.0-SNAPSHOT.jar(com/electriccloud/queue/ExecuteQueue.class)]]"
                  +366                 + CRLF
                  +367                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar(com/electriccloud/service/ServiceManagerAware.class)]]"
                  +368                 + CRLF
                  +369                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-util\\1.0.0-SNAPSHOT\\ec-util-1.0.0-SNAPSHOT.jar(com/electriccloud/util/ToStringImpl.class)]]"
                  +370                 + CRLF
                  +371                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/component/LifeCycle.class)]]"
                  +372                 + CRLF
                  +373                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/InterruptedException.class)]]"
                  +374                 + CRLF
                  +375                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Runnable.class)]]"
                  +376                 + CRLF
                  +377                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]]"
                  +378                 + CRLF
                  +379                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/io/IOException.class)]]"
                  +380                 + CRLF
                  +381                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/KeyManagementException.class)]]"
                  +382                 + CRLF
                  +383                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/NoSuchAlgorithmException.class)]]"
                  +384                 + CRLF
                  +385                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/SecureRandom.class)]]"
                  +386                 + CRLF
                  +387                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/SSLContext.class)]]"
                  +388                 + CRLF
                  +389                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/TrustManager.class)]]"
                  +390                 + CRLF
                  +391                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/HttpResponse.class)]]"
                  +392                 + CRLF
                  +393                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/HttpClient.class)]]"
                  +394                 + CRLF
                  +395                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/methods/HttpGet.class)]]"
                  +396                 + CRLF
                  +397                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/methods/HttpPost.class)]]"
                  +398                 + CRLF
                  +399                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/methods/HttpUriRequest.class)]]"
                  +400                 + CRLF
                  +401                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/Scheme.class)]]"
                  +402                 + CRLF
                  +403                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/ssl/SSLSocketFactory.class)]]"
                  +404                 + CRLF
                  +405                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/entity/StringEntity.class)]]"
                  +406                 + CRLF
                  +407                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/impl/client/DefaultConnectionKeepAliveStrategy.class)]]"
                  +408                 + CRLF
                  +409                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/impl/client/DefaultHttpClient.class)]]"
                  +410                 + CRLF
                  +411                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/impl/client/DefaultHttpRequestRetryHandler.class)]]"
                  +412                 + CRLF
                  +413                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager.class)]]"
                  +414                 + CRLF
                  +415                 + "C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java:31: warning: [deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated"
                  +416                 + CRLF + "import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;"
                  +417                 + CRLF + "                                      ^"
                  +418                 + CRLF
                  +419                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/params/HttpParams.class)]]"
                  +420                 + CRLF
                  +421                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/protocol/HttpContext.class)]]"
                  +422                 + CRLF
                  +423                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/util/EntityUtils.class)]]"
                  +424                 + CRLF
                  +425                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-security\\1.0.0-SNAPSHOT\\ec-security-1.0.0-SNAPSHOT.jar(com/electriccloud/security/DummyX509TrustManager.class)]]"
                  +426                 + CRLF
                  +427                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/SchemeLayeredSocketFactory.class)]]"
                  +428                 + CRLF
                  +429                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/SchemeSocketFactory.class)]]"
                  +430                 + CRLF
                  +431                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/LayeredSchemeSocketFactory.class)]]"
                  +432                 + CRLF
                  +433                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/LayeredSocketFactory.class)]]"
                  +434                 + CRLF
                  +435                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/SocketFactory.class)]]"
                  +436                 + CRLF
                  +437                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/params/CoreConnectionPNames.class)]]"
                  +438                 + CRLF
                  +439                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/SuppressWarnings.class)]]"
                  +440                 + CRLF
                  +441                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Retention.class)]]"
                  +442                 + CRLF
                  +443                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/RetentionPolicy.class)]]"
                  +444                 + CRLF
                  +445                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Target.class)]]"
                  +446                 + CRLF
                  +447                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/ElementType.class)]]"
                  +448                 + CRLF
                  +449                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\google\\guava\\guava\\12.0\\guava-12.0.jar(com/google/common/annotations/GwtCompatible.class)]]"
                  +450                 + CRLF
                  +451                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\google\\guava\\guava\\12.0\\guava-12.0.jar(com/google/common/annotations/GwtIncompatible.class)]]"
                  +452                 + CRLF
                  +453                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\com\\electriccloud\\ec-core\\1.0.0-SNAPSHOT\\ec-core-1.0.0-SNAPSHOT.jar(com/electriccloud/infoset/InfosetType.class)]]"
                  +454                 + CRLF
                  +455                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/annotation/Annotation.class)]]"
                  +456                 + CRLF
                  +457                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Override.class)]]"
                  +458                 + CRLF + "[checking com.electriccloud.http.HttpServerImpl]"
                  +459                 + CRLF
                  +460                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Error.class)]]"
                  +461                 + CRLF
                  +462                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Throwable.class)]]"
                  +463                 + CRLF
                  +464                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/RuntimeException.class)]]"
                  +465                 + CRLF
                  +466                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/AutoCloseable.class)]]"
                  +467                 + CRLF
                  +468                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Class.class)]]"
                  +469                 + CRLF
                  +470                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Number.class)]]"
                  +471                 + CRLF
                  +472                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/AbstractList.class)]]"
                  +473                 + CRLF
                  +474                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/AbstractCollection.class)]]"
                  +475                 + CRLF
                  +476                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Iterable.class)]]"
                  +477                 + CRLF
                  +478                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Byte.class)]]"
                  +479                 + CRLF
                  +480                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Character.class)]]"
                  +481                 + CRLF
                  +482                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Short.class)]]"
                  +483                 + CRLF
                  +484                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/nio/AbstractNIOConnector.class)]]"
                  +485                 + CRLF
                  +486                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/AbstractConnector.class)]]"
                  +487                 + CRLF
                  +488                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/component/AggregateLifeCycle.class)]]"
                  +489                 + CRLF
                  +490                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/Connector.class)]]"
                  +491                 + CRLF
                  +492                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/component/Destroyable.class)]]"
                  +493                 + CRLF
                  +494                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-util\\8.1.4.v20120524\\jetty-util-8.1.4.v20120524.jar(org/eclipse/jetty/util/component/Dumpable.class)]]"
                  +495                 + CRLF
                  +496                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-http\\8.1.4.v20120524\\jetty-http-8.1.4.v20120524.jar(org/eclipse/jetty/http/HttpBuffers.class)]]"
                  +497                 + CRLF
                  +498                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/handler/HandlerWrapper.class)]]"
                  +499                 + CRLF
                  +500                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/handler/AbstractHandlerContainer.class)]]"
                  +501                 + CRLF
                  +502                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\eclipse\\jetty\\jetty-server\\8.1.4.v20120524\\jetty-server-8.1.4.v20120524.jar(org/eclipse/jetty/server/handler/AbstractHandler.class)]]"
                  +503                 + CRLF
                  +504                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/net/SocketException.class)]]"
                  +505                 + CRLF
                  +506                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Thread.class)]]"
                  +507                 + CRLF
                  +508                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/IllegalStateException.class)]]"
                  +509                 + CRLF
                  +510                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/AbstractSet.class)]]"
                  +511                 + CRLF
                  +512                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/Iterator.class)]]"
                  +513                 + CRLF
                  +514                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/IllegalArgumentException.class)]]"
                  +515                 + CRLF
                  +516                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/Locale.class)]]"
                  +517                 + CRLF
                  +518                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Long.class)]]"
                  +519                 + CRLF
                  +520                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Float.class)]]"
                  +521                 + CRLF
                  +522                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Double.class)]]"
                  +523                 + CRLF
                  +524                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Boolean.class)]]"
                  +525                 + CRLF
                  +526                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/Void.class)]]"
                  +527                 + CRLF
                  +528                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/AssertionError.class)]]"
                  +529                 + CRLF
                  +530                 + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpServerImpl.class]]"
                  +531                 + CRLF + "[checking com.electriccloud.http.HttpServer]"
                  +532                 + CRLF
                  +533                 + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpServer.class]]"
                  +534                 + CRLF + "[checking com.electriccloud.http.HttpThreadPoolAware]"
                  +535                 + CRLF
                  +536                 + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpThreadPoolAware.class]]"
                  +537                 + CRLF + "[checking com.electriccloud.http.HttpThreadPool]"
                  +538                 + CRLF
                  +539                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/concurrent/Future.class)]]"
                  +540                 + CRLF
                  +541                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/concurrent/Callable.class)]]"
                  +542                 + CRLF
                  +543                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/util/Date.class)]]"
                  +544                 + CRLF
                  +545                 + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpThreadPool.class]]"
                  +546                 + CRLF + "[checking com.electriccloud.http.HttpQueueAware]"
                  +547                 + CRLF
                  +548                 + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpQueueAware.class]]"
                  +549                 + CRLF + "[checking com.electriccloud.http.HttpServerAware]"
                  +550                 + CRLF
                  +551                 + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpServerAware.class]]"
                  +552                 + CRLF + "[checking com.electriccloud.http.HttpUtil]"
                  +553                 + CRLF
                  +554                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/net/URI.class)]]"
                  +555                 + CRLF
                  +556                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/methods/HttpRequestBase.class)]]"
                  +557                 + CRLF
                  +558                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/message/AbstractHttpMessage.class)]]"
                  +559                 + CRLF
                  +560                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/HttpMessage.class)]]"
                  +561                 + CRLF
                  +562                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/impl/client/AbstractHttpClient.class)]]"
                  +563                 + CRLF
                  +564                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/annotation/GuardedBy.class)]]"
                  +565                 + CRLF
                  +566                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/ResponseHandler.class)]]"
                  +567                 + CRLF
                  +568                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/ClientProtocolException.class)]]"
                  +569                 + CRLF
                  +570                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/HttpEntity.class)]]"
                  +571                 + CRLF
                  +572                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/methods/HttpEntityEnclosingRequestBase.class)]]"
                  +573                 + CRLF
                  +574                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/entity/AbstractHttpEntity.class)]]"
                  +575                 + CRLF
                  +576                 + "C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java:151: warning: [deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated"
                  +577                 + CRLF + "        ThreadSafeClientConnManager connectionManager ="
                  +578                 + CRLF + "        ^"
                  +579                 + CRLF
                  +580                 + "C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java:152: warning: [deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated"
                  +581                 + CRLF + "            new ThreadSafeClientConnManager();"
                  +582                 + CRLF + "                ^"
                  +583                 + CRLF
                  +584                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/GeneralSecurityException.class)]]"
                  +585                 + CRLF
                  +586                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/X509TrustManager.class)]]"
                  +587                 + CRLF
                  +588                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/KeyException.class)]]"
                  +589                 + CRLF
                  +590                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/ssl/X509HostnameVerifier.class)]]"
                  +591                 + CRLF
                  +592                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/SSLSocketFactory.class)]]"
                  +593                 + CRLF
                  +594                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/HostNameResolver.class)]]"
                  +595                 + CRLF
                  +596                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/HostnameVerifier.class)]]"
                  +597                 + CRLF
                  +598                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/ssl/TrustStrategy.class)]]"
                  +599                 + CRLF
                  +600                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/security/KeyStore.class)]]"
                  +601                 + CRLF
                  +602                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/scheme/SchemeRegistry.class)]]"
                  +603                 + CRLF
                  +604                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/ClientConnectionManager.class)]]"
                  +605                 + CRLF
                  +606                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/client/HttpRequestRetryHandler.class)]]"
                  +607                 + CRLF
                  +608                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.2\\httpclient-4.2.jar(org/apache/http/conn/ConnectionKeepAliveStrategy.class)]]"
                  +609                 + CRLF
                  +610                 + "[loading ZipFileIndexFileObject[C:\\Users\\anders\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.2\\httpcore-4.2.jar(org/apache/http/ParseException.class)]]"
                  +611                 + CRLF
                  +612                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/io/UnsupportedEncodingException.class)]]"
                  +613                 + CRLF
                  +614                 + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpUtil$1.class]]"
                  +615                 + CRLF
                  +616                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuilder.class)]]"
                  +617                 + CRLF
                  +618                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/AbstractStringBuilder.class)]]"
                  +619                 + CRLF
                  +620                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuffer.class)]]"
                  +621                 + CRLF
                  +622                 + "[loading ZipFileIndexFileObject[C:\\Program Files\\Java\\jdk1.7.0_04\\lib\\ct.sym(META-INF/sym/rt.jar/javax/net/ssl/KeyManager.class)]]"
                  +623                 + CRLF
                  +624                 + "[wrote RegularFileObject[C:\\commander\\pre\\ec\\ec-http\\target\\classes\\com\\electriccloud\\http\\HttpUtil.class]]"
                  +625                 + CRLF + "[total 654ms]"
                  +626                 + CRLF + "4 warnings"
                  +627                 + CRLF;
                  +628         List<CompilerMessage> compilerMessages =
                  +629                 JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(errors)));
                  +630         assertThat("count", compilerMessages.size(), is(187));
                  +631         List<CompilerMessage> compilerErrors = new ArrayList<>(3);
                  +632         for (CompilerMessage message : compilerMessages) {
                  +633             if (message.getKind() != CompilerMessage.Kind.OTHER) {
                  +634                 compilerErrors.add(message);
                  +635             }
                  +636         }
                  +637 
                  +638         assertEquivalent(
                  +639                 new CompilerMessage(
                  +640                         "[options] bootstrap class path not set in conjunction with -source " + "1.6",
                  +641                         CompilerMessage.Kind.WARNING),
                  +642                 compilerErrors.get(0));
                  +643         CompilerMessage error1 = compilerErrors.get(1);
                  +644         assertThat(
                  +645                 "file",
                  +646                 error1.getFile(),
                  +647                 is("C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java"));
                  +648         assertThat(
                  +649                 "message",
                  +650                 error1.getMessage(),
                  +651                 is("[deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated"));
                  +652         assertThat("line", error1.getStartLine(), is(31));
                  +653         assertThat("column", error1.getStartColumn(), is(38));
                  +654         CompilerMessage error2 = compilerErrors.get(2);
                  +655         assertThat(
                  +656                 "file",
                  +657                 error2.getFile(),
                  +658                 is("C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java"));
                  +659         assertThat(
                  +660                 "message",
                  +661                 error2.getMessage(),
                  +662                 is("[deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated"));
                  +663         assertThat("line", error2.getStartLine(), is(151));
                  +664         assertThat("column", error2.getStartColumn(), is(8));
                  +665         CompilerMessage error3 = compilerErrors.get(3);
                  +666         assertThat(
                  +667                 "file",
                  +668                 error3.getFile(),
                  +669                 is("C:\\commander\\pre\\ec\\ec-http\\src\\main\\java\\com\\electriccloud\\http\\HttpUtil.java"));
                  +670         assertThat(
                  +671                 "message",
                  +672                 error3.getMessage(),
                  +673                 is("[deprecation] ThreadSafeClientConnManager in org.apache.http.impl.conn.tsccm has been deprecated"));
                  +674         assertThat("line", error3.getStartLine(), is(152));
                  +675         assertThat("column", error3.getStartColumn(), is(16));
                  +676     }
                  +677 
                  +678     @Test
                  +679     public void testJava6Error() throws Exception {
                  +680         String out = "Error.java:3: cannot find symbol" + EOL + "symbol  : class Properties"
                  +681                 + EOL + "location: class Error"
                  +682                 + EOL + "                Properties p = new Properties();"
                  +683                 + EOL + "                ^"
                  +684                 + EOL + "Error.java:3: cannot find symbol"
                  +685                 + EOL + "symbol  : class Properties"
                  +686                 + EOL + "location: class Error"
                  +687                 + EOL + "                Properties p = new Properties();"
                  +688                 + EOL + "                                   ^"
                  +689                 + EOL + "2 errors";
                  +690 
                  +691         List<CompilerMessage> compilerErrors =
                  +692                 JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(out)));
                  +693 
                  +694         assertThat(compilerErrors, notNullValue());
                  +695 
                  +696         CompilerMessage message1 = compilerErrors.get(0);
                  +697 
                  +698         assertThat(message1.isError(), is(true));
                  +699 
                  +700         assertThat(
                  +701                 message1.getMessage(),
                  +702                 is("cannot find symbol" + EOL + "symbol  : class Properties" + EOL + "location: class Error"));
                  +703 
                  +704         assertThat(message1.getStartColumn(), is(16));
                  +705 
                  +706         assertThat(message1.getEndColumn(), is(26));
                  +707 
                  +708         assertThat(message1.getStartLine(), is(3));
                  +709 
                  +710         assertThat(message1.getEndLine(), is(3));
                  +711 
                  +712         CompilerMessage message2 = compilerErrors.get(1);
                  +713 
                  +714         assertThat(message2.isError(), is(true));
                  +715 
                  +716         assertThat(
                  +717                 message2.getMessage(),
                  +718                 is("cannot find symbol" + EOL + "symbol  : class Properties" + EOL + "location: class Error"));
                  +719 
                  +720         assertThat(message2.getStartColumn(), is(35));
                  +721 
                  +722         assertThat(message2.getEndColumn(), is(48));
                  +723 
                  +724         assertThat(message2.getStartLine(), is(3));
                  +725 
                  +726         assertThat(message2.getEndLine(), is(3));
                  +727     }
                  +728 
                  +729     @Test
                  +730     public void testJava7Error() throws Exception {
                  +731         String out =
                  +732                 "Error.java:3: error: cannot find symbol" + EOL + "                Properties p = new Properties();"
                  +733                         + EOL + "                ^"
                  +734                         + EOL + "  symbol:   class Properties"
                  +735                         + EOL + "  location: class Error"
                  +736                         + EOL + "Error.java:3: error: cannot find symbol"
                  +737                         + EOL + "                Properties p = new Properties();"
                  +738                         + EOL + "                                   ^"
                  +739                         + EOL + "  symbol:   class Properties"
                  +740                         + EOL + "  location: class Error"
                  +741                         + EOL + "2 errors";
                  +742 
                  +743         List<CompilerMessage> compilerErrors =
                  +744                 JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(out)));
                  +745 
                  +746         assertThat(compilerErrors, notNullValue());
                  +747 
                  +748         CompilerMessage message1 = compilerErrors.get(0);
                  +749 
                  +750         assertThat(message1.isError(), is(true));
                  +751 
                  +752         assertThat(
                  +753                 message1.getMessage(),
                  +754                 is("error: cannot find symbol" + EOL + "  symbol:   class Properties" + EOL
                  +755                         + "  location: class Error"));
                  +756 
                  +757         assertThat(message1.getStartColumn(), is(16));
                  +758 
                  +759         assertThat(message1.getEndColumn(), is(26));
                  +760 
                  +761         assertThat(message1.getStartLine(), is(3));
                  +762 
                  +763         assertThat(message1.getEndLine(), is(3));
                  +764 
                  +765         CompilerMessage message2 = compilerErrors.get(1);
                  +766 
                  +767         assertThat(message2.isError(), is(true));
                  +768 
                  +769         assertThat(
                  +770                 message2.getMessage(),
                  +771                 is("error: cannot find symbol" + EOL + "  symbol:   class Properties" + EOL
                  +772                         + "  location: class Error"));
                  +773 
                  +774         assertThat(message2.getStartColumn(), is(35));
                  +775 
                  +776         assertThat(message2.getEndColumn(), is(48));
                  +777 
                  +778         assertThat(message2.getStartLine(), is(3));
                  +779 
                  +780         assertThat(message2.getEndLine(), is(3));
                  +781     }
                  +782 
                  +783     @ParameterizedTest(name = "{0}")
                  +784     @MethodSource("testBugParade_args")
                  +785     public void testBugParade(String jdkAndLocale, String stackTraceHeader) throws Exception {
                  +786         String stackTraceWithHeader = stackTraceHeader + stackTraceInternalCompilerError;
                  +787 
                  +788         List<CompilerMessage> compilerMessages =
                  +789                 JavacCompiler.parseModernStream(4, new BufferedReader(new StringReader(stackTraceWithHeader)));
                  +790 
                  +791         assertThat(compilerMessages, notNullValue());
                  +792         assertThat(compilerMessages, hasSize(1));
                  +793 
                  +794         String message = compilerMessages.get(0).getMessage().replaceAll(EOL, "\n");
                  +795         // Parser retains stack trace header
                  +796         assertThat(message, startsWith(stackTraceHeader));
                  +797         assertThat(message, endsWith(stackTraceInternalCompilerError));
                  +798     }
                  +799 
                  +800     private static final String stackTraceInternalCompilerError =
                  +801             "\tat com.sun.tools.javac.comp.MemberEnter.baseEnv(MemberEnter.java:1388)\n"
                  +802                     + "\tat com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:1046)\n"
                  +803                     + "\tat com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)\n"
                  +804                     + "\tat com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1037)\n"
                  +805                     + "\tat com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:973)\n"
                  +806                     + "\tat com.sun.tools.javac.code.Symbol$ClassSymbol.getKind(Symbol.java:1101)\n"
                  +807                     + "\tat com.sun.tools.javac.code.Kinds.kindName(Kinds.java:162)\n"
                  +808                     + "\tat com.sun.tools.javac.comp.Check.duplicateError(Check.java:329)\n"
                  +809                     + "\tat com.sun.tools.javac.comp.Check.checkUnique(Check.java:3435)\n"
                  +810                     + "\tat com.sun.tools.javac.comp.Enter.visitTypeParameter(Enter.java:454)\n"
                  +811                     + "\tat com.sun.tools.javac.tree.JCTree$JCTypeParameter.accept(JCTree.java:2224)\n"
                  +812                     + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)\n"
                  +813                     + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)\n"
                  +814                     + "\tat com.sun.tools.javac.comp.Enter.visitClassDef(Enter.java:418)\n"
                  +815                     + "\tat com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:693)\n"
                  +816                     + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)\n"
                  +817                     + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)\n"
                  +818                     + "\tat com.sun.tools.javac.comp.Enter.visitTopLevel(Enter.java:334)\n"
                  +819                     + "\tat com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:518)\n"
                  +820                     + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)\n"
                  +821                     + "\tat com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)\n"
                  +822                     + "\tat com.sun.tools.javac.comp.Enter.complete(Enter.java:486)\n"
                  +823                     + "\tat com.sun.tools.javac.comp.Enter.main(Enter.java:471)\n"
                  +824                     + "\tat com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:982)\n"
                  +825                     + "\tat com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:857)\n"
                  +826                     + "\tat com.sun.tools.javac.main.Main.compile(Main.java:523)\n"
                  +827                     + "\tat com.sun.tools.javac.main.Main.compile(Main.java:381)\n"
                  +828                     + "\tat com.sun.tools.javac.main.Main.compile(Main.java:370)\n"
                  +829                     + "\tat com.sun.tools.javac.main.Main.compile(Main.java:361)\n"
                  +830                     + "\tat com.sun.tools.javac.Main.compile(Main.java:56)\n"
                  +831                     + "\tat com.sun.tools.javac.Main.main(Main.java:42)\n";
                  +832 
                  +833     private static Stream<Arguments> testBugParade_args() {
                  +834         return Stream.of(
                  +835                 Arguments.of(
                  +836                         "JDK 8 English",
                  +837                         "An exception has occurred in the compiler ({0}). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport)  after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report.  Thank you.\n"),
                  +838                 Arguments.of(
                  +839                         "JDK 8 Japanese",
                  +840                         "コンパイラで例外が発生しました({0})。Bug Paradeで重複がないかをご確認のうえ、Java Developer Connection (http://java.sun.com/webapps/bugreport)でbugの登録をお願いいたします。レポートには、そのプログラムと下記の診断内容を含めてください。ご協力ありがとうございます。\n"),
                  +841                 Arguments.of(
                  +842                         "JDK 8 Chinese",
                  +843                         "编译器 ({0}) 中出现异常错误。 如果在 Bug Parade 中没有找到该错误, 请在 Java Developer Connection (http://java.sun.com/webapps/bugreport) 中建立 Bug。请在报告中附上您的程序和以下诊断信息。谢谢。\n"),
                  +844                 Arguments.of(
                  +845                         "JDK 21 English",
                  +846                         "An exception has occurred in the compiler ({0}). Please file a bug against the Java compiler via the Java bug reporting page (https://bugreport.java.com) after checking the Bug Database (https://bugs.java.com) for duplicates. Include your program, the following diagnostic, and the parameters passed to the Java compiler in your report. Thank you.\n"),
                  +847                 Arguments.of(
                  +848                         "JDK 21 Japanese",
                  +849                         "コンパイラで例外が発生しました({0})。バグ・データベース(https://bugs.java.com)で重複がないかをご確認のうえ、Javaのバグ・レポート・ページ(https://bugreport.java.com)から、Javaコンパイラに対するバグの登録をお願いいたします。レポートには、該当のプログラム、次の診断内容、およびJavaコンパイラに渡されたパラメータをご入力ください。ご協力ありがとうございます。\n"),
                  +850                 Arguments.of(
                  +851                         "JDK 21 Chinese",
                  +852                         "编译器 ({0}) 中出现异常错误。如果在 Bug Database (https://bugs.java.com) 中没有找到有关该错误的 Java 编译器 Bug,请通过 Java Bug 报告页 (https://bugreport.java.com) 提交 Java 编译器 Bug。请在报告中附上您的程序、以下诊断信息以及传递到 Java 编译器的参数。谢谢。\n"),
                  +853                 Arguments.of(
                  +854                         "JDK 21 German",
                  +855                         "Im Compiler ({0}) ist eine Ausnahme aufgetreten. Erstellen Sie auf der Java-Seite zum Melden von Bugs (https://bugreport.java.com) einen Bugbericht, nachdem Sie die Bugdatenbank (https://bugs.java.com) auf Duplikate geprüft haben. Geben Sie in Ihrem Bericht Ihr Programm, die folgende Diagnose und die Parameter an, die Sie dem Java-Compiler übergeben haben. Vielen Dank.\n"));
                  +856     }
                  +857 
                  +858     @Test
                  +859     public void testNonAnchoredWarning() throws IOException {
                  +860         final String error = "warning: [options] bootstrap class path not set in conjunction with -source 1.6" + EOL
                  +861                 + "1 warning" + EOL;
                  +862 
                  +863         final List<CompilerMessage> compilerErrors =
                  +864                 JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(error)));
                  +865 
                  +866         assertThat(compilerErrors, notNullValue());
                  +867         assertThat(compilerErrors.size(), is(1));
                  +868         assertEquivalent(
                  +869                 new CompilerMessage(
                  +870                         "[options] bootstrap class path not set in conjunction with -source 1.6",
                  +871                         CompilerMessage.Kind.WARNING),
                  +872                 compilerErrors.get(0));
                  +873     }
                  +874 
                  +875     @Test
                  +876     public void testAnchoredWarning() throws IOException {
                  +877         final String error = "C:\\repo\\src\\it\\includes-output-when-compiler-forked\\src\\main"
                  +878                 + "\\java\\MyClass.java:23: warning: [divzero] division by zero"
                  +879                 + EOL + "      System.out.println(1/0);"
                  +880                 + EOL + "                           ^"
                  +881                 + EOL + "1 warnings"
                  +882                 + EOL;
                  +883 
                  +884         final List<CompilerMessage> compilerErrors =
                  +885                 JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(error)));
                  +886 
                  +887         assertThat(compilerErrors, notNullValue());
                  +888         assertThat(compilerErrors.size(), is(1));
                  +889         assertEquivalent(
                  +890                 new CompilerMessage(
                  +891                         "C:\\repo\\src\\it\\includes-output-when-compiler-forked\\src\\main\\java\\MyClass" + ".java",
                  +892                         CompilerMessage.Kind.WARNING,
                  +893                         23,
                  +894                         27,
                  +895                         23,
                  +896                         30,
                  +897                         "[divzero] division by zero"),
                  +898                 compilerErrors.get(0));
                  +899     }
                  +900 
                  +901     @Test
                  +902     public void testMixedWarnings() throws IOException {
                  +903         final String error = "warning: [options] bootstrap class path not set in conjunction with -source 1.6" + EOL
                  +904                 + "C:\\repo\\src\\it\\includes-output-when-compiler-forked\\src\\main\\java"
                  +905                 + "\\MyClass.java:23: warning: [divzero] division by zero"
                  +906                 + EOL + "      System.out.println(1/0);"
                  +907                 + EOL + "                           ^"
                  +908                 + EOL + "2 warnings";
                  +909 
                  +910         final List<CompilerMessage> compilerErrors =
                  +911                 JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(error)));
                  +912 
                  +913         assertThat(compilerErrors, notNullValue());
                  +914         assertThat(compilerErrors.size(), is(2));
                  +915         assertEquivalent(
                  +916                 new CompilerMessage(
                  +917                         "[options] bootstrap class path not set in conjunction with -source 1.6",
                  +918                         CompilerMessage.Kind.WARNING),
                  +919                 compilerErrors.get(0));
                  +920         assertEquivalent(
                  +921                 new CompilerMessage(
                  +922                         "C:\\repo\\src\\it\\includes-output-when-compiler-forked\\src\\main\\java\\MyClass" + ".java",
                  +923                         CompilerMessage.Kind.WARNING,
                  +924                         23,
                  +925                         27,
                  +926                         23,
                  +927                         30,
                  +928                         "[divzero] division by zero"),
                  +929                 compilerErrors.get(1));
                  +930     }
                  +931 
                  +932     @Test
                  +933     public void testIssue37() throws IOException {
                  +934         String error =
                  +935                 "warning: [path] bad path element \"d:\\maven_repo\\.m2\\repository\\org\\ow2\\asm\\asm-xml\\5.0.3\\asm-5.0.3.jar\": no such file or directory"
                  +936                         + EOL
                  +937                         + "warning: [path] bad path element \"d:\\maven_repo\\.m2\\repository\\org\\ow2\\asm\\asm-xml\\5.0.3\\asm-util-5.0.3.jar\": no such file or directory"
                  +938                         + EOL + "warning: [options] bootstrap class path not set in conjunction with -source 1.7"
                  +939                         + EOL + "3 warnings"
                  +940                         + EOL
                  +941                         + "An exception has occurred in the compiler (9). Please file a bug against the Java compiler via the Java bug reporting page (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com) for duplicates. Include your program and the following diagnostic in your report. Thank you."
                  +942                         + EOL + "java.lang.NullPointerException"
                  +943                         + EOL + "\tat jdk.zipfs/jdk.nio.zipfs.JarFileSystem.getVersionMap(JarFileSystem.java:137)"
                  +944                         + EOL
                  +945                         + "\tat jdk.zipfs/jdk.nio.zipfs.JarFileSystem.createVersionedLinks(JarFileSystem.java:112)"
                  +946                         + EOL + "\tat jdk.zipfs/jdk.nio.zipfs.JarFileSystem.<init>(JarFileSystem.java:85)"
                  +947                         + EOL
                  +948                         + "\tat jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.newFileSystem(ZipFileSystemProvider.java:134)"
                  +949                         + EOL
                  +950                         + "\tat jdk.compiler/com.sun.tools.javac.file.JavacFileManager$ArchiveContainer.<init>(JavacFileManager.java:517)"
                  +951                         + EOL
                  +952                         + "\tat jdk.compiler/com.sun.tools.javac.file.JavacFileManager.getContainer(JavacFileManager.java:319)"
                  +953                         + EOL
                  +954                         + "\tat jdk.compiler/com.sun.tools.javac.file.JavacFileManager.list(JavacFileManager.java:715)"
                  +955                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.code.ClassFinder.list(ClassFinder.java:722)"
                  +956                         + EOL
                  +957                         + "\tat jdk.compiler/com.sun.tools.javac.code.ClassFinder.scanUserPaths(ClassFinder.java:655)"
                  +958                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.code.ClassFinder.fillIn(ClassFinder.java:526)"
                  +959                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.code.ClassFinder.complete(ClassFinder.java:293)"
                  +960                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.code.Symbol.complete(Symbol.java:633)"
                  +961                         + EOL
                  +962                         + "\tat jdk.compiler/com.sun.tools.javac.code.Symbol$PackageSymbol.members(Symbol.java:1120)"
                  +963                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.code.Symtab.listPackageModules(Symtab.java:810)"
                  +964                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.comp.Enter.visitTopLevel(Enter.java:344)"
                  +965                         + EOL
                  +966                         + "\tat jdk.compiler/com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:529)"
                  +967                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.comp.Enter.classEnter(Enter.java:285)"
                  +968                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.comp.Enter.classEnter(Enter.java:300)"
                  +969                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.comp.Enter.complete(Enter.java:570)"
                  +970                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.comp.Enter.main(Enter.java:554)"
                  +971                         + EOL
                  +972                         + "\tat jdk.compiler/com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:1052)"
                  +973                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:923)"
                  +974                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:302)"
                  +975                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:162)"
                  +976                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)"
                  +977                         + EOL + "\tat jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)";
                  +978 
                  +979         List<CompilerMessage> compilerErrors =
                  +980                 JavacCompiler.parseModernStream(0, new BufferedReader(new StringReader(error)));
                  +981 
                  +982         assertThat(compilerErrors, notNullValue());
                  +983         assertThat(compilerErrors.size(), is(4));
                  +984 
                  +985         assertEquivalent(
                  +986                 new CompilerMessage(
                  +987                         "[path] bad path element \"d:\\maven_repo\\"
                  +988                                 + ".m2\\repository\\org\\ow2\\asm\\asm-xml\\5.0.3\\asm-5.0.3.jar\": no such file or directory",
                  +989                         CompilerMessage.Kind.WARNING),
                  +990                 compilerErrors.get(0));
                  +991         assertEquivalent(
                  +992                 new CompilerMessage(
                  +993                         "warning: [path] bad path element \"d:\\maven_repo\\.m2\\repository\\org\\ow2\\asm\\asm-xml\\5.0.3\\asm-util-5.0.3.jar\": no such file or directory",
                  +994                         CompilerMessage.Kind.WARNING),
                  +995                 compilerErrors.get(1));
                  +996         assertEquivalent(
                  +997                 new CompilerMessage(
                  +998                         "[options] bootstrap class path not set in conjunction with -source 1.7",
                  +999                         CompilerMessage.Kind.WARNING),
                  +1000                 compilerErrors.get(2));
                  +1001 
                  +1002         CompilerMessage finalMessage = compilerErrors.get(3);
                  +1003         assertThat(finalMessage.getKind(), is(CompilerMessage.Kind.ERROR));
                  +1004         assertThat(
                  +1005                 "Starts correctly", finalMessage.getMessage(), startsWith("An exception has occurred in the compiler"));
                  +1006         assertThat(
                  +1007                 "continues through end of output",
                  +1008                 finalMessage.getMessage(),
                  +1009                 endsWith("\tat jdk.compiler/com.sun" + ".tools.javac.Main.main(Main.java:43)" + EOL));
                  +1010     }
                  +1011 
                  +1012     @Test
                  +1013     public void testJvmBootLayerInitializationError() throws Exception {
                  +1014         String out = "Error occurred during initialization of boot layer" + EOL
                  +1015                 + "java.lang.module.FindException: Module java.xml.bind not found";
                  +1016 
                  +1017         List<CompilerMessage> compilerErrors =
                  +1018                 JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(out)));
                  +1019 
                  +1020         assertThat(compilerErrors, notNullValue());
                  +1021         assertThat(compilerErrors.size(), is(1));
                  +1022         assertThat(compilerErrors.get(0).getKind(), is(CompilerMessage.Kind.ERROR));
                  +1023     }
                  +1024 
                  +1025     @Test
                  +1026     public void testJvmInitializationError() throws Exception {
                  +1027         String out = "Error occurred during initialization of VM" + EOL
                  +1028                 + "Initial heap size set to a larger value than the maximum heap size";
                  +1029 
                  +1030         List<CompilerMessage> compilerErrors =
                  +1031                 JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(out)));
                  +1032 
                  +1033         assertThat(compilerErrors, notNullValue());
                  +1034         assertThat(compilerErrors.size(), is(1));
                  +1035         assertThat(compilerErrors.get(0).getKind(), is(CompilerMessage.Kind.ERROR));
                  +1036     }
                  +1037 
                  +1038     @Test
                  +1039     public void testBadSourceFileError() throws Exception {
                  +1040         String out = "/MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls1.java:12: error: cannot access Cls2\n"
                  +1041                 + "    Cls2 tvar;\n"
                  +1042                 + "    ^\n"
                  +1043                 + "  bad source file: /MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls2.java\n"
                  +1044                 + "    file does not contain class ch.pecunifex.x.Cls2\n"
                  +1045                 + "    Please remove or make sure it appears in the correct subdirectory of the sourcepath.";
                  +1046 
                  +1047         List<CompilerMessage> compilerErrors =
                  +1048                 JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(out)));
                  +1049 
                  +1050         assertThat(compilerErrors, notNullValue());
                  +1051 
                  +1052         assertThat(compilerErrors.size(), is(1));
                  +1053 
                  +1054         CompilerMessage message = compilerErrors.get(0);
                  +1055         validateBadSourceFile(message);
                  +1056     }
                  +1057 
                  +1058     @Test
                  +1059     public void testWarningFollowedByBadSourceFileError() throws Exception {
                  +1060         String out =
                  +1061                 "/MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls1.java:3: warning: FontDesignMetrics is internal proprietary API and may be removed in a future release\n"
                  +1062                         + "import sun.font.FontDesignMetrics;\n"
                  +1063                         + "               ^\n"
                  +1064                         + "/MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls1.java:12: error: cannot access Cls2\n"
                  +1065                         + "    Cls2 tvar;\n"
                  +1066                         + "    ^\n"
                  +1067                         + "  bad source file: /MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls2.java\n"
                  +1068                         + "    file does not contain class ch.pecunifex.x.Cls2\n"
                  +1069                         + "    Please remove or make sure it appears in the correct subdirectory of the sourcepath.";
                  +1070 
                  +1071         List<CompilerMessage> compilerErrors =
                  +1072                 JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(out)));
                  +1073 
                  +1074         assertThat(compilerErrors, notNullValue());
                  +1075 
                  +1076         assertThat(compilerErrors, hasSize(2));
                  +1077 
                  +1078         CompilerMessage firstMessage = compilerErrors.get(0);
                  +1079         assertThat("Is a Warning", firstMessage.getKind(), is(CompilerMessage.Kind.WARNING));
                  +1080         assertThat(
                  +1081                 "On Correct File",
                  +1082                 firstMessage.getFile(),
                  +1083                 is("/MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls1.java"));
                  +1084         assertThat(
                  +1085                 "Internal API Warning",
                  +1086                 firstMessage.getMessage(),
                  +1087                 is("FontDesignMetrics is internal proprietary API and may be removed in a future release"));
                  +1088 
                  +1089         CompilerMessage secondMessage = compilerErrors.get(1);
                  +1090         validateBadSourceFile(secondMessage);
                  +1091     }
                  +1092 
                  +1093     private void validateBadSourceFile(CompilerMessage message) {
                  +1094         assertThat("Is an Error", message.getKind(), is(CompilerMessage.Kind.ERROR));
                  +1095         assertThat("On Correct File", message.getFile(), is("/MTOOLCHAINS-19/src/main/java/ch/pecunifex/x/Cls1.java"));
                  +1096         assertThat("Message starts with access Error", message.getMessage(), startsWith("error: cannot access Cls2"));
                  +1097     }
                  +1098 
                  +1099     private static void assertEquivalent(CompilerMessage expected, CompilerMessage actual) {
                  +1100         assertThat("Message did not match", actual.getMessage(), is(expected.getMessage()));
                  +1101         assertThat("Kind did not match", actual.getKind(), is(expected.getKind()));
                  +1102         assertThat("File did not match", actual.getFile(), is(expected.getFile()));
                  +1103         assertThat("Start line did not match", actual.getStartLine(), is(expected.getStartLine()));
                  +1104         assertThat("Start column did not match", actual.getStartColumn(), is(expected.getStartColumn()));
                  +1105         assertThat("End line did not match", actual.getEndLine(), is(expected.getEndLine()));
                  +1106         assertThat("End column did not match", actual.getEndColumn(), is(expected.getEndColumn()));
                  +1107     }
                  +1108 }
                  +
                  +
                  + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/JavacCompilerTest.html b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/JavacCompilerTest.html new file mode 100644 index 00000000..b35346c2 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/JavacCompilerTest.html @@ -0,0 +1,142 @@ + + + +JavacCompilerTest xref + + + +
                  +1   package org.codehaus.plexus.compiler.javac;
                  +2   
                  +3   import java.io.BufferedReader;
                  +4   import java.io.IOException;
                  +5   import java.io.StringReader;
                  +6   import java.util.List;
                  +7   import java.util.stream.Stream;
                  +8   
                  +9   import org.codehaus.plexus.compiler.CompilerMessage;
                  +10  import org.codehaus.plexus.compiler.javac.JavacCompiler.JavaVersion;
                  +11  import org.junit.jupiter.api.BeforeEach;
                  +12  import org.junit.jupiter.api.Test;
                  +13  import org.junit.jupiter.params.ParameterizedTest;
                  +14  import org.junit.jupiter.params.provider.Arguments;
                  +15  import org.junit.jupiter.params.provider.MethodSource;
                  +16  
                  +17  import static org.hamcrest.CoreMatchers.endsWith;
                  +18  import static org.hamcrest.CoreMatchers.not;
                  +19  import static org.hamcrest.CoreMatchers.startsWith;
                  +20  import static org.hamcrest.MatcherAssert.assertThat;
                  +21  import static org.hamcrest.Matchers.hasSize;
                  +22  import static org.hamcrest.Matchers.notNullValue;
                  +23  import static org.junit.jupiter.api.Assertions.assertEquals;
                  +24  import static org.junit.jupiter.api.Assertions.assertFalse;
                  +25  import static org.junit.jupiter.api.Assertions.assertTrue;
                  +26  
                  +27  /*
                  +28   * Licensed to the Apache Software Foundation (ASF) under one
                  +29   * or more contributor license agreements.  See the NOTICE file
                  +30   * distributed with this work for additional information
                  +31   * regarding copyright ownership.  The ASF licenses this file
                  +32   * to you under the Apache License, Version 2.0 (the
                  +33   * "License"); you may not use this file except in compliance
                  +34   * with the License.  You may obtain a copy of the License at
                  +35   *
                  +36   *   http://www.apache.org/licenses/LICENSE-2.0
                  +37   *
                  +38   * Unless required by applicable law or agreed to in writing,
                  +39   * software distributed under the License is distributed on an
                  +40   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
                  +41   * KIND, either express or implied.  See the License for the
                  +42   * specific language governing permissions and limitations
                  +43   * under the License.
                  +44   */
                  +45  
                  +46  /**
                  +47   * @author Olivier Lamy
                  +48   * @author Alexander Kriegisch
                  +49   */
                  +50  public class JavacCompilerTest extends AbstractJavacCompilerTest {
                  +51      private static final String EOL = System.getProperty("line.separator");
                  +52  
                  +53      @BeforeEach
                  +54      public void setUp() {
                  +55          super.setUp();
                  +56          setForceJavacCompilerUse(true);
                  +57      }
                  +58  
                  +59      @ParameterizedTest(name = "{0}")
                  +60      @MethodSource("testParseModernStream_withAnnotationProcessingErrors_args")
                  +61      void testParseModernStream_withAnnotationProcessingErrors(String jdkAndLocale, String stackTraceHeader)
                  +62              throws IOException {
                  +63          String stackTraceWithHeader = stackTraceHeader + stackTraceAnnotationProcessingError;
                  +64          List<CompilerMessage> compilerMessages =
                  +65                  JavacCompiler.parseModernStream(1, new BufferedReader(new StringReader(stackTraceWithHeader)));
                  +66  
                  +67          assertThat(compilerMessages, notNullValue());
                  +68          assertThat(compilerMessages, hasSize(1));
                  +69  
                  +70          String message = compilerMessages.get(0).getMessage().replaceAll(EOL, "\n");
                  +71          // Parser does not retain stack trace header, because it is hard to identify in a locale-independent way
                  +72          assertThat(message, not(startsWith(stackTraceHeader)));
                  +73          assertThat(message, endsWith(stackTraceAnnotationProcessingError));
                  +74      }
                  +75  
                  +76      private static final String stackTraceAnnotationProcessingError =
                  +77              "java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x1da51a35) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x1da51a35\n"
                  +78                      + "\tat lombok.javac.apt.LombokProcessor.getJavacProcessingEnvironment(LombokProcessor.java:433)\n"
                  +79                      + "\tat lombok.javac.apt.LombokProcessor.init(LombokProcessor.java:92)\n"
                  +80                      + "\tat lombok.core.AnnotationProcessor$JavacDescriptor.want(AnnotationProcessor.java:160)\n"
                  +81                      + "\tat lombok.core.AnnotationProcessor.init(AnnotationProcessor.java:213)\n"
                  +82                      + "\tat lombok.launch.AnnotationProcessorHider$AnnotationProcessor.init(AnnotationProcessor.java:64)\n"
                  +83                      + "\tat jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.<init>(JavacProcessingEnvironment.java:702)\n"
                  +84                      + "\tat jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.next(JavacProcessingEnvironment.java:829)\n"
                  +85                      + "\tat jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:925)\n"
                  +86                      + "\tat jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1269)\n"
                  +87                      + "\tat jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1384)\n"
                  +88                      + "\tat jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1261)\n"
                  +89                      + "\tat jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:935)\n"
                  +90                      + "\tat jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:317)\n"
                  +91                      + "\tat jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:176)\n"
                  +92                      + "\tat jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:64)\n"
                  +93                      + "\tat jdk.compiler/com.sun.tools.javac.Main.main(Main.java:50)\n";
                  +94  
                  +95      private static Stream<Arguments> testParseModernStream_withAnnotationProcessingErrors_args() {
                  +96          return Stream.of(
                  +97                  Arguments.of(
                  +98                          "JDK 8 English",
                  +99                          "\n\nAn annotation processor threw an uncaught exception.\nConsult the following stack trace for details.\n\n"),
                  +100                 Arguments.of("JDK 8 Japanese", "\n\n注釈処理で捕捉されない例外がスローされました。\n詳細は次のスタック・トレースで調査してください。\n\n"),
                  +101                 Arguments.of("JDK 8 Chinese", "\n\n注释处理程序抛出未捕获的异常错误。\n有关详细信息, 请参阅以下堆栈跟踪。\n\n"),
                  +102                 Arguments.of(
                  +103                         "JDK 21 English",
                  +104                         "\n\nAn annotation processor threw an uncaught exception.\nConsult the following stack trace for details.\n\n"),
                  +105                 Arguments.of("JDK 21 Japanese", "\n\n注釈処理で捕捉されない例外がスローされました。\n詳細は次のスタックトレースで調査してください。\n\n"),
                  +106                 Arguments.of("JDK 21 Chinese", "\n\n批注处理程序抛出未捕获的异常错误。\n有关详细信息, 请参阅以下堆栈跟踪。\n\n"),
                  +107                 Arguments.of(
                  +108                         "JDK 21 German",
                  +109                         "\n\nEin Annotationsprozessor hat eine nicht abgefangene Ausnahme ausgelöst.\nDetails finden Sie im folgenden Stacktrace.\n\n"));
                  +110     }
                  +111 
                  +112     @Test
                  +113     void testJavaVersionPrefixes() {
                  +114         assertFalse(JavaVersion.JAVA_1_4.isOlderOrEqualTo("1.3"));
                  +115         assertTrue(JavaVersion.JAVA_1_4.isOlderOrEqualTo("1.4"));
                  +116         assertTrue(JavaVersion.JAVA_1_4.isOlderOrEqualTo("1.4.0_something"));
                  +117         assertFalse(JavaVersion.JAVA_1_5.isOlderOrEqualTo("1.4"));
                  +118         assertTrue(JavaVersion.JAVA_1_8.isOlderOrEqualTo("1.8"));
                  +119         assertTrue(JavaVersion.JAVA_1_8.isOlderOrEqualTo("22.0.2-something"));
                  +120         assertTrue(JavaVersion.JAVA_1_8.isOlderOrEqualTo("unknown"));
                  +121     }
                  +122 
                  +123     @Test
                  +124     void testExtractMajorAndMinorVersion() {
                  +125         assertEquals("11.0", JavacCompiler.extractMajorAndMinorVersion("javac 11.0.22"));
                  +126         assertEquals("11.0", JavacCompiler.extractMajorAndMinorVersion("11.0.22"));
                  +127         assertEquals("21", JavacCompiler.extractMajorAndMinorVersion("javac 21"));
                  +128     }
                  +129 }
                  +
                  +
                  + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/JavaxToolsCompilerTest.html b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/JavaxToolsCompilerTest.html new file mode 100644 index 00000000..9cd35e0a --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/JavaxToolsCompilerTest.html @@ -0,0 +1,49 @@ + + + +JavaxToolsCompilerTest xref + + + +
                  +1   package org.codehaus.plexus.compiler.javac;
                  +2   /*
                  +3    * Licensed to the Apache Software Foundation (ASF) under one
                  +4    * or more contributor license agreements.  See the NOTICE file
                  +5    * distributed with this work for additional information
                  +6    * regarding copyright ownership.  The ASF licenses this file
                  +7    * to you under the Apache License, Version 2.0 (the
                  +8    * "License"); you may not use this file except in compliance
                  +9    * with the License.  You may obtain a copy of the License at
                  +10   *
                  +11   *   http://www.apache.org/licenses/LICENSE-2.0
                  +12   *
                  +13   * Unless required by applicable law or agreed to in writing,
                  +14   * software distributed under the License is distributed on an
                  +15   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
                  +16   * KIND, either express or implied.  See the License for the
                  +17   * specific language governing permissions and limitations
                  +18   * under the License.
                  +19   */
                  +20  
                  +21  /**
                  +22   * @author Olivier Lamy
                  +23   */
                  +24  public class JavaxToolsCompilerTest extends AbstractJavacCompilerTest {
                  +25      // no op default is to javax.tools if available
                  +26  
                  +27      @Override
                  +28      protected int expectedWarnings() {
                  +29          String javaVersion = getJavaVersion();
                  +30          if (javaVersion.contains("21")) {
                  +31              return 8;
                  +32          } else {
                  +33              return super.expectedWarnings();
                  +34          }
                  +35      }
                  +36  }
                  +
                  +
                  + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/package-frame.html b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/package-frame.html new file mode 100644 index 00000000..c549d9fb --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/package-frame.html @@ -0,0 +1,30 @@ + + + + + + + Plexus Javac Component 2.15.0 Reference Package org.codehaus.plexus.compiler.javac + + + +

                  org.codehaus.plexus.compiler.javac

                  + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/package-summary.html b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/package-summary.html new file mode 100644 index 00000000..a99b1f4d --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref-test/org/codehaus/plexus/compiler/javac/package-summary.html @@ -0,0 +1,122 @@ + + + + + + + Plexus Javac Component 2.15.0 Reference Package org.codehaus.plexus.compiler.javac + + + + +
                  + + + + +
                  Plexus Javac Component 2.15.0 Reference
                  +
                  + + +
                  +

                  Package org.codehaus.plexus.compiler.javac

                  +
                  +
                  + +
                  + +
                  + + + + +
                  Plexus Javac Component 2.15.0 Reference
                  +
                  + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref-test/overview-frame.html b/plexus-compilers/plexus-compiler-javac/xref-test/overview-frame.html new file mode 100644 index 00000000..d29b1e8a --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref-test/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus Javac Component 2.15.0 Reference + + + +

                  Plexus Javac Component 2.15.0 Reference

                  + +
                  +

                  Packages

                  + +
                  +

                   

                  + + diff --git a/plexus-compilers/plexus-compiler-javac/xref-test/overview-summary.html b/plexus-compilers/plexus-compiler-javac/xref-test/overview-summary.html new file mode 100644 index 00000000..ffc493c1 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref-test/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus Javac Component 2.15.0 Reference + + + +
                  + + + + +
                  Plexus Javac Component 2.15.0 Reference
                  +
                  + + +
                  +

                  Plexus Javac Component 2.15.0 Reference

                  +
                  +
                  + + + + + + + + + + + + +
                  Packages 
                  Package
                  + org.codehaus.plexus.compiler.javac +
                  +
                  + +
                  + + + + +
                  Plexus Javac Component 2.15.0 Reference
                  +
                  + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref-test/stylesheet.css b/plexus-compilers/plexus-compiler-javac/xref-test/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref-test/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compilers/plexus-compiler-javac/xref/allclasses-frame.html b/plexus-compilers/plexus-compiler-javac/xref/allclasses-frame.html new file mode 100644 index 00000000..2fd9b172 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref/allclasses-frame.html @@ -0,0 +1,21 @@ + + + + + + + All Classes + + + +

                  All Classes

                  + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref/index.html b/plexus-compilers/plexus-compiler-javac/xref/index.html new file mode 100644 index 00000000..f7f5d01f --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref/index.html @@ -0,0 +1,75 @@ + + + + + + + Plexus Javac Component 2.15.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/InProcessCompiler.html b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/InProcessCompiler.html new file mode 100644 index 00000000..720d2632 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/InProcessCompiler.html @@ -0,0 +1,24 @@ + + + +InProcessCompiler xref + + + +
                  +1   package org.codehaus.plexus.compiler.javac;
                  +2   
                  +3   import org.codehaus.plexus.compiler.CompilerConfiguration;
                  +4   import org.codehaus.plexus.compiler.CompilerException;
                  +5   import org.codehaus.plexus.compiler.CompilerResult;
                  +6   
                  +7   public interface InProcessCompiler {
                  +8   
                  +9       CompilerResult compileInProcess(String[] args, final CompilerConfiguration config, String[] sourceFiles)
                  +10              throws CompilerException;
                  +11  }
                  +
                  +
                  + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/IsolatedClassLoader.html b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/IsolatedClassLoader.html new file mode 100644 index 00000000..181b5f21 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/IsolatedClassLoader.html @@ -0,0 +1,76 @@ + + + +IsolatedClassLoader xref + + + +
                  +1   package org.codehaus.plexus.compiler.javac;
                  +2   
                  +3   /**
                  +4    * The MIT License
                  +5    *
                  +6    * Copyright (c) 2005, The Codehaus
                  +7    *
                  +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
                  +9    * this software and associated documentation files (the "Software"), to deal in
                  +10   * the Software without restriction, including without limitation the rights to
                  +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
                  +12   * of the Software, and to permit persons to whom the Software is furnished to do
                  +13   * so, subject to the following conditions:
                  +14   *
                  +15   * The above copyright notice and this permission notice shall be included in all
                  +16   * copies or substantial portions of the Software.
                  +17   *
                  +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
                  +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
                  +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
                  +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
                  +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
                  +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
                  +24   * SOFTWARE.
                  +25   */
                  +26  import java.net.URL;
                  +27  import java.net.URLClassLoader;
                  +28  
                  +29  public class IsolatedClassLoader extends URLClassLoader {
                  +30      private ClassLoader parentClassLoader = ClassLoader.getSystemClassLoader();
                  +31  
                  +32      public IsolatedClassLoader() {
                  +33          super(new URL[0], null);
                  +34      }
                  +35  
                  +36      public void addURL(URL url) {
                  +37          super.addURL(url);
                  +38      }
                  +39  
                  +40      public synchronized Class<?> loadClass(String className) throws ClassNotFoundException {
                  +41          Class<?> c = findLoadedClass(className);
                  +42  
                  +43          ClassNotFoundException ex = null;
                  +44  
                  +45          if (c == null) {
                  +46              try {
                  +47                  c = findClass(className);
                  +48              } catch (ClassNotFoundException e) {
                  +49                  ex = e;
                  +50  
                  +51                  if (parentClassLoader != null) {
                  +52                      c = parentClassLoader.loadClass(className);
                  +53                  }
                  +54              }
                  +55          }
                  +56  
                  +57          if (c == null) {
                  +58              throw ex;
                  +59          }
                  +60  
                  +61          return c;
                  +62      }
                  +63  }
                  +
                  +
                  + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/JavacCompiler.html b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/JavacCompiler.html new file mode 100644 index 00000000..0aac8a33 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/JavacCompiler.html @@ -0,0 +1,1077 @@ + + + +JavacCompiler xref + + + +
                  +1   package org.codehaus.plexus.compiler.javac;
                  +2   
                  +3   /**
                  +4    * The MIT License
                  +5    *
                  +6    * Copyright (c) 2005, The Codehaus
                  +7    *
                  +8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
                  +9    * this software and associated documentation files (the "Software"), to deal in
                  +10   * the Software without restriction, including without limitation the rights to
                  +11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
                  +12   * of the Software, and to permit persons to whom the Software is furnished to do
                  +13   * so, subject to the following conditions:
                  +14   *
                  +15   * The above copyright notice and this permission notice shall be included in all
                  +16   * copies or substantial portions of the Software.
                  +17   *
                  +18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
                  +19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
                  +20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
                  +21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
                  +22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
                  +23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
                  +24   * SOFTWARE.
                  +25   */
                  +26  
                  +27  /**
                  +28   *
                  +29   * Copyright 2004 The Apache Software Foundation
                  +30   *
                  +31   *  Licensed under the Apache License, Version 2.0 (the "License");
                  +32   *  you may not use this file except in compliance with the License.
                  +33   *  You may obtain a copy of the License at
                  +34   *
                  +35   *     http://www.apache.org/licenses/LICENSE-2.0
                  +36   *
                  +37   *  Unless required by applicable law or agreed to in writing, software
                  +38   *  distributed under the License is distributed on an "AS IS" BASIS,
                  +39   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
                  +40   *  See the License for the specific language governing permissions and
                  +41   *  limitations under the License.
                  +42   */
                  +43  import javax.inject.Inject;
                  +44  import javax.inject.Named;
                  +45  import javax.inject.Singleton;
                  +46  
                  +47  import java.io.BufferedReader;
                  +48  import java.io.File;
                  +49  import java.io.FileWriter;
                  +50  import java.io.IOException;
                  +51  import java.io.PrintWriter;
                  +52  import java.io.StringReader;
                  +53  import java.io.StringWriter;
                  +54  import java.lang.reflect.InvocationTargetException;
                  +55  import java.lang.reflect.Method;
                  +56  import java.net.MalformedURLException;
                  +57  import java.net.URL;
                  +58  import java.net.URLClassLoader;
                  +59  import java.util.ArrayList;
                  +60  import java.util.Arrays;
                  +61  import java.util.Deque;
                  +62  import java.util.HashSet;
                  +63  import java.util.List;
                  +64  import java.util.Map;
                  +65  import java.util.NoSuchElementException;
                  +66  import java.util.Properties;
                  +67  import java.util.Set;
                  +68  import java.util.StringTokenizer;
                  +69  import java.util.concurrent.ConcurrentHashMap;
                  +70  import java.util.concurrent.ConcurrentLinkedDeque;
                  +71  import java.util.regex.Matcher;
                  +72  import java.util.regex.Pattern;
                  +73  
                  +74  import org.codehaus.plexus.compiler.AbstractCompiler;
                  +75  import org.codehaus.plexus.compiler.CompilerConfiguration;
                  +76  import org.codehaus.plexus.compiler.CompilerException;
                  +77  import org.codehaus.plexus.compiler.CompilerMessage;
                  +78  import org.codehaus.plexus.compiler.CompilerOutputStyle;
                  +79  import org.codehaus.plexus.compiler.CompilerResult;
                  +80  import org.codehaus.plexus.util.FileUtils;
                  +81  import org.codehaus.plexus.util.Os;
                  +82  import org.codehaus.plexus.util.StringUtils;
                  +83  import org.codehaus.plexus.util.cli.CommandLineException;
                  +84  import org.codehaus.plexus.util.cli.CommandLineUtils;
                  +85  import org.codehaus.plexus.util.cli.Commandline;
                  +86  
                  +87  /**
                  +88   * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
                  +89   * @author <a href="mailto:matthew.pocock@ncl.ac.uk">Matthew Pocock</a>
                  +90   * @author <a href="mailto:joerg.wassmer@web.de">J&ouml;rg Wa&szlig;mer</a>
                  +91   * @author Others
                  +92   *
                  +93   */
                  +94  @Named("javac")
                  +95  @Singleton
                  +96  public class JavacCompiler extends AbstractCompiler {
                  +97  
                  +98      // see compiler.warn.warning in compiler.properties of javac sources
                  +99      private static final String[] WARNING_PREFIXES = {"warning: ", "\u8b66\u544a: ", "\u8b66\u544a\uff1a "};
                  +100 
                  +101     // see compiler.note.note in compiler.properties of javac sources
                  +102     private static final String[] NOTE_PREFIXES = {"Note: ", "\u6ce8: ", "\u6ce8\u610f\uff1a "};
                  +103 
                  +104     // see compiler.misc.verbose in compiler.properties of javac sources
                  +105     private static final String[] MISC_PREFIXES = {"["};
                  +106 
                  +107     private static final Object LOCK = new Object();
                  +108 
                  +109     private static final String JAVAC_CLASSNAME = "com.sun.tools.javac.Main";
                  +110 
                  +111     private volatile Class<?> javacClass;
                  +112 
                  +113     private final Deque<Class<?>> javacClasses = new ConcurrentLinkedDeque<>();
                  +114 
                  +115     private static final Pattern JAVA_MAJOR_AND_MINOR_VERSION_PATTERN = Pattern.compile("\\d+(\\.\\d+)?");
                  +116 
                  +117     /** Cache of javac version per executable (never invalidated) */
                  +118     private static final Map<String, String> VERSION_PER_EXECUTABLE = new ConcurrentHashMap<>();
                  +119 
                  +120     @Inject
                  +121     private InProcessCompiler inProcessCompiler;
                  +122 
                  +123     // ----------------------------------------------------------------------
                  +124     //
                  +125     // ----------------------------------------------------------------------
                  +126 
                  +127     public JavacCompiler() {
                  +128         super(CompilerOutputStyle.ONE_OUTPUT_FILE_PER_INPUT_FILE, ".java", ".class", null);
                  +129     }
                  +130 
                  +131     // ----------------------------------------------------------------------
                  +132     // Compiler Implementation
                  +133     // ----------------------------------------------------------------------
                  +134 
                  +135     @Override
                  +136     public String getCompilerId() {
                  +137         return "javac";
                  +138     }
                  +139 
                  +140     private String getInProcessJavacVersion() throws CompilerException {
                  +141         return System.getProperty("java.version");
                  +142     }
                  +143 
                  +144     private String getOutOfProcessJavacVersion(String executable) throws CompilerException {
                  +145         String version = VERSION_PER_EXECUTABLE.get(executable);
                  +146         if (version == null) {
                  +147             Commandline cli = new Commandline();
                  +148             cli.setExecutable(executable);
                  +149             /*
                  +150              * The option "-version" should be supported by javac since 1.6 (https://docs.oracle.com/javase/6/docs/technotes/tools/solaris/javac.html)
                  +151              * up to 21 (https://docs.oracle.com/en/java/javase/21/docs/specs/man/javac.html#standard-options)
                  +152              */
                  +153             cli.addArguments(new String[] {"-version"}); //
                  +154             CommandLineUtils.StringStreamConsumer out = new CommandLineUtils.StringStreamConsumer();
                  +155             try {
                  +156                 int exitCode = CommandLineUtils.executeCommandLine(cli, out, out);
                  +157                 if (exitCode != 0) {
                  +158                     throw new CompilerException("Could not retrieve version from " + executable + ". Exit code "
                  +159                             + exitCode + ", Output: " + out.getOutput());
                  +160                 }
                  +161             } catch (CommandLineException e) {
                  +162                 throw new CompilerException("Error while executing the external compiler " + executable, e);
                  +163             }
                  +164             version = extractMajorAndMinorVersion(out.getOutput());
                  +165             VERSION_PER_EXECUTABLE.put(executable, version);
                  +166         }
                  +167         return version;
                  +168     }
                  +169 
                  +170     static String extractMajorAndMinorVersion(String text) {
                  +171         Matcher matcher = JAVA_MAJOR_AND_MINOR_VERSION_PATTERN.matcher(text);
                  +172         if (!matcher.find()) {
                  +173             throw new IllegalArgumentException("Could not extract version from \"" + text + "\"");
                  +174         }
                  +175         return matcher.group();
                  +176     }
                  +177 
                  +178     @Override
                  +179     public CompilerResult performCompile(CompilerConfiguration config) throws CompilerException {
                  +180         File destinationDir = new File(config.getOutputLocation());
                  +181 
                  +182         if (!destinationDir.exists()) {
                  +183             destinationDir.mkdirs();
                  +184         }
                  +185 
                  +186         String[] sourceFiles = getSourceFiles(config);
                  +187 
                  +188         if ((sourceFiles == null) || (sourceFiles.length == 0)) {
                  +189             return new CompilerResult();
                  +190         }
                  +191 
                  +192         logCompiling(sourceFiles, config);
                  +193 
                  +194         final String javacVersion;
                  +195         final String executable;
                  +196         if (config.isFork()) {
                  +197             executable = getJavacExecutable(config);
                  +198             javacVersion = getOutOfProcessJavacVersion(executable);
                  +199         } else {
                  +200             javacVersion = getInProcessJavacVersion();
                  +201             executable = null;
                  +202         }
                  +203 
                  +204         String[] args = buildCompilerArguments(config, sourceFiles, javacVersion);
                  +205 
                  +206         CompilerResult result;
                  +207 
                  +208         if (config.isFork()) {
                  +209 
                  +210             result = compileOutOfProcess(config, executable, args);
                  +211         } else {
                  +212             if (hasJavaxToolProvider() && !config.isForceJavacCompilerUse()) {
                  +213                 // use fqcn to prevent loading of the class on 1.5 environment !
                  +214                 result = inProcessCompiler().compileInProcess(args, config, sourceFiles);
                  +215             } else {
                  +216                 result = compileInProcess(args, config);
                  +217             }
                  +218         }
                  +219 
                  +220         return result;
                  +221     }
                  +222 
                  +223     protected InProcessCompiler inProcessCompiler() {
                  +224         return inProcessCompiler;
                  +225     }
                  +226 
                  +227     /**
                  +228      *
                  +229      * @return {@code true} if the current context class loader has access to {@code javax.tools.ToolProvider}
                  +230      */
                  +231     protected static boolean hasJavaxToolProvider() {
                  +232         try {
                  +233             Thread.currentThread().getContextClassLoader().loadClass("javax.tools.ToolProvider");
                  +234             return true;
                  +235         } catch (Exception e) {
                  +236             return false;
                  +237         }
                  +238     }
                  +239 
                  +240     public String[] createCommandLine(CompilerConfiguration config) throws CompilerException {
                  +241         final String javacVersion;
                  +242         if (config.isFork()) {
                  +243             String executable = getJavacExecutable(config);
                  +244             javacVersion = getOutOfProcessJavacVersion(executable);
                  +245         } else {
                  +246             javacVersion = getInProcessJavacVersion();
                  +247         }
                  +248         return buildCompilerArguments(config, getSourceFiles(config), javacVersion);
                  +249     }
                  +250 
                  +251     public static String[] buildCompilerArguments(
                  +252             CompilerConfiguration config, String[] sourceFiles, String javacVersion) {
                  +253         List<String> args = new ArrayList<>();
                  +254 
                  +255         // ----------------------------------------------------------------------
                  +256         // Set output
                  +257         // ----------------------------------------------------------------------
                  +258 
                  +259         File destinationDir = new File(config.getOutputLocation());
                  +260 
                  +261         args.add("-d");
                  +262 
                  +263         args.add(destinationDir.getAbsolutePath());
                  +264 
                  +265         // ----------------------------------------------------------------------
                  +266         // Set the class and source paths
                  +267         // ----------------------------------------------------------------------
                  +268 
                  +269         List<String> classpathEntries = config.getClasspathEntries();
                  +270         if (classpathEntries != null && !classpathEntries.isEmpty()) {
                  +271             args.add("-classpath");
                  +272 
                  +273             args.add(getPathString(classpathEntries));
                  +274         }
                  +275 
                  +276         List<String> modulepathEntries = config.getModulepathEntries();
                  +277         if (modulepathEntries != null && !modulepathEntries.isEmpty()) {
                  +278             args.add("--module-path");
                  +279 
                  +280             args.add(getPathString(modulepathEntries));
                  +281         }
                  +282 
                  +283         List<String> sourceLocations = config.getSourceLocations();
                  +284         if (sourceLocations != null && !sourceLocations.isEmpty()) {
                  +285             // always pass source path, even if sourceFiles are declared,
                  +286             // needed for jsr269 annotation processing, see MCOMPILER-98
                  +287             args.add("-sourcepath");
                  +288 
                  +289             args.add(getPathString(sourceLocations));
                  +290         }
                  +291         if (!hasJavaxToolProvider() || config.isForceJavacCompilerUse() || config.isFork()) {
                  +292             args.addAll(Arrays.asList(sourceFiles));
                  +293         }
                  +294 
                  +295         if (JavaVersion.JAVA_1_6.isOlderOrEqualTo(javacVersion)) {
                  +296             // now add jdk 1.6 annotation processing related parameters
                  +297 
                  +298             if (config.getGeneratedSourcesDirectory() != null) {
                  +299                 config.getGeneratedSourcesDirectory().mkdirs();
                  +300 
                  +301                 args.add("-s");
                  +302                 args.add(config.getGeneratedSourcesDirectory().getAbsolutePath());
                  +303             }
                  +304             if (config.getProc() != null) {
                  +305                 args.add("-proc:" + config.getProc());
                  +306             }
                  +307             if (config.getAnnotationProcessors() != null) {
                  +308                 args.add("-processor");
                  +309                 String[] procs = config.getAnnotationProcessors();
                  +310                 StringBuilder buffer = new StringBuilder();
                  +311                 for (int i = 0; i < procs.length; i++) {
                  +312                     if (i > 0) {
                  +313                         buffer.append(",");
                  +314                     }
                  +315 
                  +316                     buffer.append(procs[i]);
                  +317                 }
                  +318                 args.add(buffer.toString());
                  +319             }
                  +320             if (config.getProcessorPathEntries() != null
                  +321                     && !config.getProcessorPathEntries().isEmpty()) {
                  +322                 args.add("-processorpath");
                  +323                 args.add(getPathString(config.getProcessorPathEntries()));
                  +324             }
                  +325             if (config.getProcessorModulePathEntries() != null
                  +326                     && !config.getProcessorModulePathEntries().isEmpty()) {
                  +327                 args.add("--processor-module-path");
                  +328                 args.add(getPathString(config.getProcessorModulePathEntries()));
                  +329             }
                  +330         }
                  +331 
                  +332         if (config.isOptimize()) {
                  +333             args.add("-O");
                  +334         }
                  +335 
                  +336         if (config.isDebug()) {
                  +337             if (StringUtils.isNotEmpty(config.getDebugLevel())) {
                  +338                 args.add("-g:" + config.getDebugLevel());
                  +339             } else {
                  +340                 args.add("-g");
                  +341             }
                  +342         }
                  +343 
                  +344         if (config.isVerbose()) {
                  +345             args.add("-verbose");
                  +346         }
                  +347 
                  +348         if (JavaVersion.JAVA_1_8.isOlderOrEqualTo(javacVersion) && config.isParameters()) {
                  +349             args.add("-parameters");
                  +350         }
                  +351 
                  +352         if (config.isEnablePreview()) {
                  +353             args.add("--enable-preview");
                  +354         }
                  +355 
                  +356         if (config.getImplicitOption() != null) {
                  +357             args.add("-implicit:" + config.getImplicitOption());
                  +358         }
                  +359 
                  +360         if (config.isShowDeprecation()) {
                  +361             args.add("-deprecation");
                  +362 
                  +363             // This is required to actually display the deprecation messages
                  +364             config.setShowWarnings(true);
                  +365         }
                  +366 
                  +367         if (!config.isShowWarnings()) {
                  +368             args.add("-nowarn");
                  +369         } else {
                  +370             String warnings = config.getWarnings();
                  +371             if (config.isShowLint()) {
                  +372                 if (config.isShowWarnings() && StringUtils.isNotEmpty(warnings)) {
                  +373                     args.add("-Xlint:" + warnings);
                  +374                 } else {
                  +375                     args.add("-Xlint");
                  +376                 }
                  +377             }
                  +378         }
                  +379 
                  +380         if (config.isFailOnWarning()) {
                  +381             args.add("-Werror");
                  +382         }
                  +383 
                  +384         if (JavaVersion.JAVA_9.isOlderOrEqualTo(javacVersion) && !StringUtils.isEmpty(config.getReleaseVersion())) {
                  +385             args.add("--release");
                  +386             args.add(config.getReleaseVersion());
                  +387         } else {
                  +388             // TODO: this could be much improved
                  +389             if (StringUtils.isEmpty(config.getTargetVersion())) {
                  +390                 // Required, or it defaults to the target of your JDK (eg 1.5)
                  +391                 args.add("-target");
                  +392                 args.add("1.1");
                  +393             } else {
                  +394                 args.add("-target");
                  +395                 args.add(config.getTargetVersion());
                  +396             }
                  +397 
                  +398             if (JavaVersion.JAVA_1_4.isOlderOrEqualTo(javacVersion) && StringUtils.isEmpty(config.getSourceVersion())) {
                  +399                 // If omitted, later JDKs complain about a 1.1 target
                  +400                 args.add("-source");
                  +401                 args.add("1.3");
                  +402             } else if (JavaVersion.JAVA_1_4.isOlderOrEqualTo(javacVersion)) {
                  +403                 args.add("-source");
                  +404                 args.add(config.getSourceVersion());
                  +405             }
                  +406         }
                  +407 
                  +408         if (JavaVersion.JAVA_1_4.isOlderOrEqualTo(javacVersion) && !StringUtils.isEmpty(config.getSourceEncoding())) {
                  +409             args.add("-encoding");
                  +410             args.add(config.getSourceEncoding());
                  +411         }
                  +412 
                  +413         if (!StringUtils.isEmpty(config.getModuleVersion())) {
                  +414             args.add("--module-version");
                  +415             args.add(config.getModuleVersion());
                  +416         }
                  +417 
                  +418         for (Map.Entry<String, String> entry : config.getCustomCompilerArgumentsEntries()) {
                  +419             String key = entry.getKey();
                  +420 
                  +421             if (StringUtils.isEmpty(key) || key.startsWith("-J")) {
                  +422                 continue;
                  +423             }
                  +424 
                  +425             args.add(key);
                  +426 
                  +427             String value = entry.getValue();
                  +428 
                  +429             if (StringUtils.isEmpty(value)) {
                  +430                 continue;
                  +431             }
                  +432 
                  +433             args.add(value);
                  +434         }
                  +435 
                  +436         if (!config.isFork() && !args.contains("-XDuseUnsharedTable=false")) {
                  +437             args.add("-XDuseUnsharedTable=true");
                  +438         }
                  +439 
                  +440         return args.toArray(new String[0]);
                  +441     }
                  +442 
                  +443     /**
                  +444      * Represents a particular Java version (through their according version prefixes)
                  +445      */
                  +446     enum JavaVersion {
                  +447         JAVA_1_3_OR_OLDER("1.3", "1.2", "1.1", "1.0"),
                  +448         JAVA_1_4("1.4"),
                  +449         JAVA_1_5("1.5"),
                  +450         JAVA_1_6("1.6"),
                  +451         JAVA_1_7("1.7"),
                  +452         JAVA_1_8("1.8"),
                  +453         JAVA_9("9"); // since Java 9 a different versioning scheme was used (https://openjdk.org/jeps/223)
                  +454         final Set<String> versionPrefixes;
                  +455 
                  +456         JavaVersion(String... versionPrefixes) {
                  +457             this.versionPrefixes = new HashSet<>(Arrays.asList(versionPrefixes));
                  +458         }
                  +459 
                  +460         /**
                  +461          * The internal logic checks if the given version starts with the prefix of one of the enums preceding the current one.
                  +462          *
                  +463          * @param version the version to check
                  +464          * @return {@code true} if the version represented by this enum is older than or equal (in its minor and major version) to a given version
                  +465          */
                  +466         boolean isOlderOrEqualTo(String version) {
                  +467             // go through all previous enums
                  +468             JavaVersion[] allJavaVersionPrefixes = JavaVersion.values();
                  +469             for (int n = ordinal() - 1; n > -1; n--) {
                  +470                 if (allJavaVersionPrefixes[n].versionPrefixes.stream().anyMatch(version::startsWith)) {
                  +471                     return false;
                  +472                 }
                  +473             }
                  +474             return true;
                  +475         }
                  +476     }
                  +477 
                  +478     /**
                  +479      * Compile the java sources in a external process, calling an external executable,
                  +480      * like javac.
                  +481      *
                  +482      * @param config     compiler configuration
                  +483      * @param executable name of the executable to launch
                  +484      * @param args       arguments for the executable launched
                  +485      * @return a CompilerResult object encapsulating the result of the compilation and any compiler messages
                  +486      * @throws CompilerException
                  +487      */
                  +488     protected CompilerResult compileOutOfProcess(CompilerConfiguration config, String executable, String[] args)
                  +489             throws CompilerException {
                  +490         Commandline cli = new Commandline();
                  +491 
                  +492         cli.setWorkingDirectory(config.getWorkingDirectory().getAbsolutePath());
                  +493 
                  +494         cli.setExecutable(executable);
                  +495 
                  +496         try {
                  +497             File argumentsFile =
                  +498                     createFileWithArguments(args, config.getBuildDirectory().getAbsolutePath());
                  +499             cli.addArguments(
                  +500                     new String[] {"@" + argumentsFile.getCanonicalPath().replace(File.separatorChar, '/')});
                  +501 
                  +502             if (!StringUtils.isEmpty(config.getMaxmem())) {
                  +503                 cli.addArguments(new String[] {"-J-Xmx" + config.getMaxmem()});
                  +504             }
                  +505 
                  +506             if (!StringUtils.isEmpty(config.getMeminitial())) {
                  +507                 cli.addArguments(new String[] {"-J-Xms" + config.getMeminitial()});
                  +508             }
                  +509 
                  +510             for (String key : config.getCustomCompilerArgumentsAsMap().keySet()) {
                  +511                 if (StringUtils.isNotEmpty(key) && key.startsWith("-J")) {
                  +512                     cli.addArguments(new String[] {key});
                  +513                 }
                  +514             }
                  +515         } catch (IOException e) {
                  +516             throw new CompilerException("Error creating file with javac arguments", e);
                  +517         }
                  +518 
                  +519         CommandLineUtils.StringStreamConsumer out = new CommandLineUtils.StringStreamConsumer();
                  +520 
                  +521         int returnCode;
                  +522 
                  +523         List<CompilerMessage> messages;
                  +524 
                  +525         if (getLog().isDebugEnabled()) {
                  +526             String debugFileName = StringUtils.isEmpty(config.getDebugFileName()) ? "javac" : config.getDebugFileName();
                  +527 
                  +528             File commandLineFile = new File(
                  +529                     config.getBuildDirectory(),
                  +530                     StringUtils.trim(debugFileName) + "." + (Os.isFamily(Os.FAMILY_WINDOWS) ? "bat" : "sh"));
                  +531             try {
                  +532                 FileUtils.fileWrite(
                  +533                         commandLineFile.getAbsolutePath(), cli.toString().replaceAll("'", ""));
                  +534 
                  +535                 if (!Os.isFamily(Os.FAMILY_WINDOWS)) {
                  +536                     Runtime.getRuntime().exec(new String[] {"chmod", "a+x", commandLineFile.getAbsolutePath()});
                  +537                 }
                  +538             } catch (IOException e) {
                  +539                 if (getLog().isWarnEnabled()) {
                  +540                     getLog().warn("Unable to write '" + commandLineFile.getName() + "' debug script file", e);
                  +541                 }
                  +542             }
                  +543         }
                  +544 
                  +545         try {
                  +546             returnCode = CommandLineUtils.executeCommandLine(cli, out, out);
                  +547 
                  +548             messages = parseModernStream(returnCode, new BufferedReader(new StringReader(out.getOutput())));
                  +549         } catch (CommandLineException | IOException e) {
                  +550             throw new CompilerException("Error while executing the external compiler.", e);
                  +551         }
                  +552 
                  +553         boolean success = returnCode == 0;
                  +554         return new CompilerResult(success, messages);
                  +555     }
                  +556 
                  +557     /**
                  +558      * Compile the java sources in the current JVM, without calling an external executable,
                  +559      * using <code>com.sun.tools.javac.Main</code> class
                  +560      *
                  +561      * @param args   arguments for the compiler as they would be used in the command line javac
                  +562      * @param config compiler configuration
                  +563      * @return a CompilerResult object encapsulating the result of the compilation and any compiler messages
                  +564      * @throws CompilerException
                  +565      */
                  +566     CompilerResult compileInProcess(String[] args, CompilerConfiguration config) throws CompilerException {
                  +567         final Class<?> javacClass = getJavacClass(config);
                  +568         final Thread thread = Thread.currentThread();
                  +569         final ClassLoader contextClassLoader = thread.getContextClassLoader();
                  +570         thread.setContextClassLoader(javacClass.getClassLoader());
                  +571         if (getLog().isDebugEnabled()) {
                  +572             getLog().debug("ttcl changed run compileInProcessWithProperClassloader");
                  +573         }
                  +574         try {
                  +575             return compileInProcessWithProperClassloader(javacClass, args);
                  +576         } finally {
                  +577             releaseJavaccClass(javacClass, config);
                  +578             thread.setContextClassLoader(contextClassLoader);
                  +579         }
                  +580     }
                  +581 
                  +582     protected CompilerResult compileInProcessWithProperClassloader(Class<?> javacClass, String[] args)
                  +583             throws CompilerException {
                  +584         return compileInProcess0(javacClass, args);
                  +585     }
                  +586 
                  +587     /**
                  +588      * Helper method for compileInProcess()
                  +589      */
                  +590     private static CompilerResult compileInProcess0(Class<?> javacClass, String[] args) throws CompilerException {
                  +591         StringWriter out = new StringWriter();
                  +592 
                  +593         Integer ok;
                  +594 
                  +595         List<CompilerMessage> messages;
                  +596 
                  +597         try {
                  +598             Method compile = javacClass.getMethod("compile", new Class[] {String[].class, PrintWriter.class});
                  +599 
                  +600             ok = (Integer) compile.invoke(null, new Object[] {args, new PrintWriter(out)});
                  +601 
                  +602             messages = parseModernStream(ok, new BufferedReader(new StringReader(out.toString())));
                  +603         } catch (NoSuchMethodException | IOException | InvocationTargetException | IllegalAccessException e) {
                  +604             throw new CompilerException("Error while executing the compiler.", e);
                  +605         }
                  +606 
                  +607         boolean success = ok == 0;
                  +608         return new CompilerResult(success, messages);
                  +609     }
                  +610 
                  +611     // Match ~95% of existing JDK exception name patterns (last checked for JDK 21)
                  +612     private static final Pattern STACK_TRACE_FIRST_LINE = Pattern.compile("^(?:[\\w+.-]+\\.)[\\w$]*?(?:"
                  +613             + "Exception|Error|Throwable|Failure|Result|Abort|Fault|ThreadDeath|Overflow|Warning|"
                  +614             + "NotSupported|NotFound|BadArgs|BadClassFile|Illegal|Invalid|Unexpected|Unchecked|Unmatched\\w+"
                  +615             + ").*$");
                  +616 
                  +617     // Match exception causes, existing and omitted stack trace elements
                  +618     private static final Pattern STACK_TRACE_OTHER_LINE =
                  +619             Pattern.compile("^(?:Caused by:\\s.*|\\s*at .*|\\s*\\.\\.\\.\\s\\d+\\smore)$");
                  +620 
                  +621     // Match generic javac errors with 'javac:' prefix, JMV init and boot layer init errors
                  +622     private static final Pattern JAVAC_OR_JVM_ERROR =
                  +623             Pattern.compile("^(?:javac:|Error occurred during initialization of (?:boot layer|VM)).*", Pattern.DOTALL);
                  +624 
                  +625     /**
                  +626      * Parse the output from the compiler into a list of CompilerMessage objects
                  +627      *
                  +628      * @param exitCode The exit code of javac.
                  +629      * @param input    The output of the compiler
                  +630      * @return List of CompilerMessage objects
                  +631      * @throws IOException
                  +632      */
                  +633     static List<CompilerMessage> parseModernStream(int exitCode, BufferedReader input) throws IOException {
                  +634         List<CompilerMessage> errors = new ArrayList<>();
                  +635 
                  +636         String line;
                  +637 
                  +638         StringBuilder buffer = new StringBuilder();
                  +639 
                  +640         boolean hasPointer = false;
                  +641         int stackTraceLineCount = 0;
                  +642 
                  +643         while (true) {
                  +644             line = input.readLine();
                  +645 
                  +646             if (line == null) {
                  +647                 // javac output not detected by other parsing
                  +648                 // maybe better to ignore only the summary and mark the rest as error
                  +649                 String bufferAsString = buffer.toString();
                  +650                 if (buffer.length() > 0) {
                  +651                     if (JAVAC_OR_JVM_ERROR.matcher(bufferAsString).matches()) {
                  +652                         errors.add(new CompilerMessage(bufferAsString, CompilerMessage.Kind.ERROR));
                  +653                     } else if (hasPointer) {
                  +654                         // A compiler message remains in buffer at end of parse stream
                  +655                         errors.add(parseModernError(exitCode, bufferAsString));
                  +656                     } else if (stackTraceLineCount > 0) {
                  +657                         // Extract stack trace from end of buffer
                  +658                         String[] lines = bufferAsString.split("\\R");
                  +659                         int linesTotal = lines.length;
                  +660                         buffer = new StringBuilder();
                  +661                         int firstLine = linesTotal - stackTraceLineCount;
                  +662 
                  +663                         // Salvage Javac localized message 'javac.msg.bug' ("An exception has occurred in the
                  +664                         // compiler ... Please file a bug")
                  +665                         if (firstLine > 0) {
                  +666                             final String lineBeforeStackTrace = lines[firstLine - 1];
                  +667                             // One of those two URL substrings should always appear, without regard to JVM locale.
                  +668                             // TODO: Update, if the URL changes, last checked for JDK 21.
                  +669                             if (lineBeforeStackTrace.contains("java.sun.com/webapps/bugreport")
                  +670                                     || lineBeforeStackTrace.contains("bugreport.java.com")) {
                  +671                                 firstLine--;
                  +672                             }
                  +673                         }
                  +674 
                  +675                         // Note: For message 'javac.msg.proc.annotation.uncaught.exception' ("An annotation processor
                  +676                         // threw an uncaught exception"), there is no locale-independent substring, and the header is
                  +677                         // also multi-line. It was discarded in the removed method 'parseAnnotationProcessorStream',
                  +678                         // and we continue to do so.
                  +679 
                  +680                         for (int i = firstLine; i < linesTotal; i++) {
                  +681                             buffer.append(lines[i]).append(EOL);
                  +682                         }
                  +683                         errors.add(new CompilerMessage(buffer.toString(), CompilerMessage.Kind.ERROR));
                  +684                     }
                  +685                 }
                  +686                 return errors;
                  +687             }
                  +688 
                  +689             if (stackTraceLineCount == 0 && STACK_TRACE_FIRST_LINE.matcher(line).matches()
                  +690                     || STACK_TRACE_OTHER_LINE.matcher(line).matches()) {
                  +691                 stackTraceLineCount++;
                  +692             } else {
                  +693                 stackTraceLineCount = 0;
                  +694             }
                  +695 
                  +696             // new error block?
                  +697             if (!line.startsWith(" ") && hasPointer) {
                  +698                 // add the error bean
                  +699                 errors.add(parseModernError(exitCode, buffer.toString()));
                  +700 
                  +701                 // reset for next error block
                  +702                 buffer = new StringBuilder(); // this is quicker than clearing it
                  +703 
                  +704                 hasPointer = false;
                  +705             }
                  +706 
                  +707             // TODO: there should be a better way to parse these
                  +708             if ((buffer.length() == 0) && line.startsWith("error: ")) {
                  +709                 errors.add(new CompilerMessage(line, CompilerMessage.Kind.ERROR));
                  +710             } else if ((buffer.length() == 0) && line.startsWith("warning: ")) {
                  +711                 errors.add(new CompilerMessage(line, CompilerMessage.Kind.WARNING));
                  +712             } else if ((buffer.length() == 0) && isNote(line)) {
                  +713                 // skip, JDK 1.5 telling us deprecated APIs are used but -Xlint:deprecation isn't set
                  +714             } else if ((buffer.length() == 0) && isMisc(line)) {
                  +715                 // verbose output was set
                  +716                 errors.add(new CompilerMessage(line, CompilerMessage.Kind.OTHER));
                  +717             } else {
                  +718                 buffer.append(line);
                  +719 
                  +720                 buffer.append(EOL);
                  +721             }
                  +722 
                  +723             if (line.endsWith("^")) {
                  +724                 hasPointer = true;
                  +725             }
                  +726         }
                  +727     }
                  +728 
                  +729     private static boolean isMisc(String line) {
                  +730         return startsWithPrefix(line, MISC_PREFIXES);
                  +731     }
                  +732 
                  +733     private static boolean isNote(String line) {
                  +734         return startsWithPrefix(line, NOTE_PREFIXES);
                  +735     }
                  +736 
                  +737     private static boolean startsWithPrefix(String line, String[] prefixes) {
                  +738         for (String prefix : prefixes) {
                  +739             if (line.startsWith(prefix)) {
                  +740                 return true;
                  +741             }
                  +742         }
                  +743         return false;
                  +744     }
                  +745 
                  +746     /**
                  +747      * Construct a CompilerMessage object from a line of the compiler output
                  +748      *
                  +749      * @param exitCode The exit code from javac.
                  +750      * @param error    output line from the compiler
                  +751      * @return the CompilerMessage object
                  +752      */
                  +753     static CompilerMessage parseModernError(int exitCode, String error) {
                  +754         final StringTokenizer tokens = new StringTokenizer(error, ":");
                  +755 
                  +756         boolean isError = exitCode != 0;
                  +757 
                  +758         try {
                  +759             // With Java 6 error output lines from the compiler got longer. For backward compatibility
                  +760             // .. and the time being, we eat up all (if any) tokens up to the erroneous file and source
                  +761             // .. line indicator tokens.
                  +762 
                  +763             boolean tokenIsAnInteger;
                  +764 
                  +765             StringBuilder file = null;
                  +766 
                  +767             String currentToken = null;
                  +768 
                  +769             do {
                  +770                 if (currentToken != null) {
                  +771                     if (file == null) {
                  +772                         file = new StringBuilder(currentToken);
                  +773                     } else {
                  +774                         file.append(':').append(currentToken);
                  +775                     }
                  +776                 }
                  +777 
                  +778                 currentToken = tokens.nextToken();
                  +779 
                  +780                 // Probably the only backward compatible means of checking if a string is an integer.
                  +781 
                  +782                 tokenIsAnInteger = true;
                  +783 
                  +784                 try {
                  +785                     Integer.parseInt(currentToken);
                  +786                 } catch (NumberFormatException e) {
                  +787                     tokenIsAnInteger = false;
                  +788                 }
                  +789             } while (!tokenIsAnInteger);
                  +790 
                  +791             final String lineIndicator = currentToken;
                  +792 
                  +793             final int startOfFileName = file.toString().lastIndexOf(']');
                  +794 
                  +795             if (startOfFileName > -1) {
                  +796                 file = new StringBuilder(file.substring(startOfFileName + 1 + EOL.length()));
                  +797             }
                  +798 
                  +799             final int line = Integer.parseInt(lineIndicator);
                  +800 
                  +801             final StringBuilder msgBuffer = new StringBuilder();
                  +802 
                  +803             String msg = tokens.nextToken(EOL).substring(2);
                  +804 
                  +805             // Remove the 'warning: ' prefix
                  +806             final String warnPrefix = getWarnPrefix(msg);
                  +807             if (warnPrefix != null) {
                  +808                 isError = false;
                  +809                 msg = msg.substring(warnPrefix.length());
                  +810             } else {
                  +811                 isError = exitCode != 0;
                  +812             }
                  +813 
                  +814             msgBuffer.append(msg);
                  +815 
                  +816             msgBuffer.append(EOL);
                  +817 
                  +818             String context = tokens.nextToken(EOL);
                  +819 
                  +820             String pointer = null;
                  +821 
                  +822             do {
                  +823                 final String msgLine = tokens.nextToken(EOL);
                  +824 
                  +825                 if (pointer != null) {
                  +826                     msgBuffer.append(msgLine);
                  +827 
                  +828                     msgBuffer.append(EOL);
                  +829                 } else if (msgLine.endsWith("^")) {
                  +830                     pointer = msgLine;
                  +831                 } else {
                  +832                     msgBuffer.append(context);
                  +833 
                  +834                     msgBuffer.append(EOL);
                  +835 
                  +836                     context = msgLine;
                  +837                 }
                  +838             } while (tokens.hasMoreTokens());
                  +839 
                  +840             msgBuffer.append(EOL);
                  +841 
                  +842             final String message = msgBuffer.toString();
                  +843 
                  +844             final int startcolumn = pointer.indexOf("^");
                  +845 
                  +846             int endcolumn = (context == null) ? startcolumn : context.indexOf(" ", startcolumn);
                  +847 
                  +848             if (endcolumn == -1) {
                  +849                 endcolumn = context.length();
                  +850             }
                  +851 
                  +852             return new CompilerMessage(file.toString(), isError, line, startcolumn, line, endcolumn, message.trim());
                  +853         } catch (NoSuchElementException e) {
                  +854             return new CompilerMessage("no more tokens - could not parse error message: " + error, isError);
                  +855         } catch (Exception e) {
                  +856             return new CompilerMessage("could not parse error message: " + error, isError);
                  +857         }
                  +858     }
                  +859 
                  +860     private static String getWarnPrefix(String msg) {
                  +861         for (String warningPrefix : WARNING_PREFIXES) {
                  +862             if (msg.startsWith(warningPrefix)) {
                  +863                 return warningPrefix;
                  +864             }
                  +865         }
                  +866         return null;
                  +867     }
                  +868 
                  +869     /**
                  +870      * put args into a temp file to be referenced using the @ option in javac command line
                  +871      *
                  +872      * @param args
                  +873      * @return the temporary file wth the arguments
                  +874      * @throws IOException
                  +875      */
                  +876     private File createFileWithArguments(String[] args, String outputDirectory) throws IOException {
                  +877         PrintWriter writer = null;
                  +878         try {
                  +879             File tempFile;
                  +880             if (getLog().isDebugEnabled()) {
                  +881                 tempFile = File.createTempFile(JavacCompiler.class.getName(), "arguments", new File(outputDirectory));
                  +882             } else {
                  +883                 tempFile = File.createTempFile(JavacCompiler.class.getName(), "arguments");
                  +884                 tempFile.deleteOnExit();
                  +885             }
                  +886 
                  +887             writer = new PrintWriter(new FileWriter(tempFile));
                  +888 
                  +889             for (String arg : args) {
                  +890                 String argValue = arg.replace(File.separatorChar, '/');
                  +891 
                  +892                 writer.write("\"" + argValue + "\"");
                  +893 
                  +894                 writer.println();
                  +895             }
                  +896 
                  +897             writer.flush();
                  +898 
                  +899             return tempFile;
                  +900 
                  +901         } finally {
                  +902             if (writer != null) {
                  +903                 writer.close();
                  +904             }
                  +905         }
                  +906     }
                  +907 
                  +908     /**
                  +909      * Get the path of the javac tool executable to use.
                  +910      * Either given through explicit configuration or via {@link #getJavacExecutable()}.
                  +911      * @param config the configuration
                  +912      * @return the path of the javac tool
                  +913      */
                  +914     protected String getJavacExecutable(CompilerConfiguration config) {
                  +915         String executable = config.getExecutable();
                  +916 
                  +917         if (StringUtils.isEmpty(executable)) {
                  +918             try {
                  +919                 executable = getJavacExecutable();
                  +920             } catch (IOException e) {
                  +921                 if (getLog().isWarnEnabled()) {
                  +922                     getLog().warn("Unable to autodetect 'javac' path, using 'javac' from the environment.");
                  +923                 }
                  +924                 executable = "javac";
                  +925             }
                  +926         }
                  +927         return executable;
                  +928     }
                  +929 
                  +930     /**
                  +931      * Get the path of the javac tool executable: try to find it depending the OS or the <code>java.home</code>
                  +932      * system property or the <code>JAVA_HOME</code> environment variable.
                  +933      *
                  +934      * @return the path of the javac tool
                  +935      * @throws IOException if not found
                  +936      */
                  +937     private static String getJavacExecutable() throws IOException {
                  +938         String javacCommand = "javac" + (Os.isFamily(Os.FAMILY_WINDOWS) ? ".exe" : "");
                  +939 
                  +940         String javaHome = System.getProperty("java.home");
                  +941         File javacExe;
                  +942         if (Os.isName("AIX")) {
                  +943             javacExe = new File(javaHome + File.separator + ".." + File.separator + "sh", javacCommand);
                  +944         } else if (Os.isName("Mac OS X")) {
                  +945             javacExe = new File(javaHome + File.separator + "bin", javacCommand);
                  +946         } else {
                  +947             javacExe = new File(javaHome + File.separator + ".." + File.separator + "bin", javacCommand);
                  +948         }
                  +949 
                  +950         // ----------------------------------------------------------------------
                  +951         // Try to find javacExe from JAVA_HOME environment variable
                  +952         // ----------------------------------------------------------------------
                  +953         if (!javacExe.isFile()) {
                  +954             Properties env = CommandLineUtils.getSystemEnvVars();
                  +955             javaHome = env.getProperty("JAVA_HOME");
                  +956             if (StringUtils.isEmpty(javaHome)) {
                  +957                 throw new IOException("The environment variable JAVA_HOME is not correctly set.");
                  +958             }
                  +959             if (!new File(javaHome).isDirectory()) {
                  +960                 throw new IOException("The environment variable JAVA_HOME=" + javaHome
                  +961                         + " doesn't exist or is not a valid directory.");
                  +962             }
                  +963 
                  +964             javacExe = new File(env.getProperty("JAVA_HOME") + File.separator + "bin", javacCommand);
                  +965         }
                  +966 
                  +967         if (!javacExe.isFile()) {
                  +968             throw new IOException("The javadoc executable '" + javacExe
                  +969                     + "' doesn't exist or is not a file. Verify the JAVA_HOME environment variable.");
                  +970         }
                  +971 
                  +972         return javacExe.getAbsolutePath();
                  +973     }
                  +974 
                  +975     private void releaseJavaccClass(Class<?> javaccClass, CompilerConfiguration compilerConfiguration) {
                  +976         if (compilerConfiguration.getCompilerReuseStrategy()
                  +977                 == CompilerConfiguration.CompilerReuseStrategy.ReuseCreated) {
                  +978             javacClasses.add(javaccClass);
                  +979         }
                  +980     }
                  +981 
                  +982     /**
                  +983      * Find the main class of JavaC. Return the same class for subsequent calls.
                  +984      *
                  +985      * @return the non-null class.
                  +986      * @throws CompilerException if the class has not been found.
                  +987      */
                  +988     private Class<?> getJavacClass(CompilerConfiguration compilerConfiguration) throws CompilerException {
                  +989         Class<?> c;
                  +990         switch (compilerConfiguration.getCompilerReuseStrategy()) {
                  +991             case AlwaysNew:
                  +992                 return createJavacClass();
                  +993             case ReuseCreated:
                  +994                 c = javacClasses.poll();
                  +995                 if (c == null) {
                  +996                     c = createJavacClass();
                  +997                 }
                  +998                 return c;
                  +999             case ReuseSame:
                  +1000             default:
                  +1001                 c = javacClass;
                  +1002                 if (c == null) {
                  +1003                     synchronized (this) {
                  +1004                         c = javacClass;
                  +1005                         if (c == null) {
                  +1006                             javacClass = c = createJavacClass();
                  +1007                         }
                  +1008                     }
                  +1009                 }
                  +1010                 return c;
                  +1011         }
                  +1012     }
                  +1013 
                  +1014     /**
                  +1015      * Helper method for create Javac class
                  +1016      */
                  +1017     protected Class<?> createJavacClass() throws CompilerException {
                  +1018         try {
                  +1019             // look whether JavaC is on Maven's classpath
                  +1020             // return Class.forName( JavacCompiler.JAVAC_CLASSNAME, true, JavacCompiler.class.getClassLoader() );
                  +1021             return JavacCompiler.class.getClassLoader().loadClass(JavacCompiler.JAVAC_CLASSNAME);
                  +1022         } catch (ClassNotFoundException ex) {
                  +1023             // ok
                  +1024         }
                  +1025 
                  +1026         final File toolsJar = new File(System.getProperty("java.home"), "../lib/tools.jar");
                  +1027         if (!toolsJar.exists()) {
                  +1028             throw new CompilerException("tools.jar not found: " + toolsJar);
                  +1029         }
                  +1030 
                  +1031         try {
                  +1032             // Combined classloader with no parent/child relationship, so classes in our classloader
                  +1033             // can reference classes in tools.jar
                  +1034             URL[] originalUrls = ((URLClassLoader) JavacCompiler.class.getClassLoader()).getURLs();
                  +1035             URL[] urls = new URL[originalUrls.length + 1];
                  +1036             urls[0] = toolsJar.toURI().toURL();
                  +1037             System.arraycopy(originalUrls, 0, urls, 1, originalUrls.length);
                  +1038             ClassLoader javacClassLoader = new URLClassLoader(urls);
                  +1039 
                  +1040             final Thread thread = Thread.currentThread();
                  +1041             final ClassLoader contextClassLoader = thread.getContextClassLoader();
                  +1042             thread.setContextClassLoader(javacClassLoader);
                  +1043             try {
                  +1044                 // return Class.forName( JavacCompiler.JAVAC_CLASSNAME, true, javacClassLoader );
                  +1045                 return javacClassLoader.loadClass(JavacCompiler.JAVAC_CLASSNAME);
                  +1046             } finally {
                  +1047                 thread.setContextClassLoader(contextClassLoader);
                  +1048             }
                  +1049         } catch (MalformedURLException ex) {
                  +1050             throw new CompilerException(
                  +1051                     "Could not convert the file reference to tools.jar to a URL, path to tools.jar: '"
                  +1052                             + toolsJar.getAbsolutePath() + "'.",
                  +1053                     ex);
                  +1054         } catch (ClassNotFoundException ex) {
                  +1055             throw new CompilerException(
                  +1056                     "Unable to locate the Javac Compiler in:" + EOL + "  " + toolsJar + EOL
                  +1057                             + "Please ensure you are using JDK 1.4 or above and" + EOL
                  +1058                             + "not a JRE (the com.sun.tools.javac.Main class is required)." + EOL
                  +1059                             + "In most cases you can change the location of your Java" + EOL
                  +1060                             + "installation by setting the JAVA_HOME environment variable.",
                  +1061                     ex);
                  +1062         }
                  +1063     }
                  +1064 }
                  +
                  +
                  + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.html b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.html new file mode 100644 index 00000000..668f73ea --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.html @@ -0,0 +1,219 @@ + + + +JavaxToolsCompiler xref + + + +
                  +1   package org.codehaus.plexus.compiler.javac;
                  +2   /*
                  +3    * Licensed to the Apache Software Foundation (ASF) under one
                  +4    * or more contributor license agreements.  See the NOTICE file
                  +5    * distributed with this work for additional information
                  +6    * regarding copyright ownership.  The ASF licenses this file
                  +7    * to you under the Apache License, Version 2.0 (the
                  +8    * "License"); you may not use this file except in compliance
                  +9    * with the License.  You may obtain a copy of the License at
                  +10   *
                  +11   *   http://www.apache.org/licenses/LICENSE-2.0
                  +12   *
                  +13   * Unless required by applicable law or agreed to in writing,
                  +14   * software distributed under the License is distributed on an
                  +15   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
                  +16   * KIND, either express or implied.  See the License for the
                  +17   * specific language governing permissions and limitations
                  +18   * under the License.
                  +19   */
                  +20  
                  +21  import javax.inject.Named;
                  +22  import javax.tools.Diagnostic;
                  +23  import javax.tools.DiagnosticCollector;
                  +24  import javax.tools.JavaCompiler;
                  +25  import javax.tools.JavaFileObject;
                  +26  import javax.tools.StandardJavaFileManager;
                  +27  import javax.tools.ToolProvider;
                  +28  
                  +29  import java.nio.charset.Charset;
                  +30  import java.util.ArrayList;
                  +31  import java.util.Arrays;
                  +32  import java.util.Collections;
                  +33  import java.util.List;
                  +34  import java.util.Locale;
                  +35  import java.util.concurrent.CopyOnWriteArrayList;
                  +36  
                  +37  import org.codehaus.plexus.compiler.CompilerConfiguration;
                  +38  import org.codehaus.plexus.compiler.CompilerException;
                  +39  import org.codehaus.plexus.compiler.CompilerMessage;
                  +40  import org.codehaus.plexus.compiler.CompilerResult;
                  +41  import org.slf4j.Logger;
                  +42  import org.slf4j.LoggerFactory;
                  +43  
                  +44  /**
                  +45   * @author Olivier Lamy
                  +46   * @author <a href="mailto:david.lloyd@redhat.com">David M. Lloyd</a>
                  +47   * @since 2.0
                  +48   */
                  +49  @Named
                  +50  public class JavaxToolsCompiler implements InProcessCompiler {
                  +51      private final Logger log = LoggerFactory.getLogger(getClass());
                  +52      /**
                  +53       * is that thread safe ???
                  +54       */
                  +55      @SuppressWarnings("restriction")
                  +56      private final JavaCompiler COMPILER = newJavaCompiler();
                  +57  
                  +58      protected JavaCompiler newJavaCompiler() {
                  +59          return ToolProvider.getSystemJavaCompiler();
                  +60      }
                  +61  
                  +62      private final List<JavaCompiler> JAVA_COMPILERS = new CopyOnWriteArrayList<>();
                  +63  
                  +64      private JavaCompiler getJavaCompiler(CompilerConfiguration compilerConfiguration) {
                  +65          switch (compilerConfiguration.getCompilerReuseStrategy()) {
                  +66              case AlwaysNew:
                  +67                  return newJavaCompiler();
                  +68              case ReuseCreated:
                  +69                  JavaCompiler javaCompiler;
                  +70                  synchronized (JAVA_COMPILERS) {
                  +71                      if (JAVA_COMPILERS.size() > 0) {
                  +72                          javaCompiler = JAVA_COMPILERS.get(0);
                  +73                          JAVA_COMPILERS.remove(javaCompiler);
                  +74                          return javaCompiler;
                  +75                      }
                  +76                  }
                  +77                  javaCompiler = newJavaCompiler();
                  +78                  return javaCompiler;
                  +79              case ReuseSame:
                  +80              default:
                  +81                  return COMPILER;
                  +82          }
                  +83      }
                  +84  
                  +85      private void releaseJavaCompiler(JavaCompiler javaCompiler, CompilerConfiguration compilerConfiguration) {
                  +86          if (javaCompiler == null) {
                  +87              return;
                  +88          }
                  +89          if (compilerConfiguration.getCompilerReuseStrategy()
                  +90                  == CompilerConfiguration.CompilerReuseStrategy.ReuseCreated) {
                  +91              JAVA_COMPILERS.add(javaCompiler);
                  +92          }
                  +93      }
                  +94  
                  +95      public CompilerResult compileInProcess(String[] args, final CompilerConfiguration config, String[] sourceFiles)
                  +96              throws CompilerException {
                  +97          JavaCompiler compiler = getJavaCompiler(config);
                  +98          try {
                  +99              if (compiler == null) {
                  +100                 CompilerMessage message = new CompilerMessage(
                  +101                         "No compiler is provided in this environment. "
                  +102                                 + "Perhaps you are running on a JRE rather than a JDK?",
                  +103                         CompilerMessage.Kind.ERROR);
                  +104                 return new CompilerResult(false, Collections.singletonList(message));
                  +105             }
                  +106             String sourceEncoding = config.getSourceEncoding();
                  +107             Charset sourceCharset = sourceEncoding == null ? null : Charset.forName(sourceEncoding);
                  +108             DiagnosticCollector<JavaFileObject> collector = new DiagnosticCollector<>();
                  +109             try (StandardJavaFileManager standardFileManager =
                  +110                     compiler.getStandardFileManager(collector, null, sourceCharset)) {
                  +111 
                  +112                 Iterable<? extends JavaFileObject> fileObjects =
                  +113                         standardFileManager.getJavaFileObjectsFromStrings(Arrays.asList(sourceFiles));
                  +114 
                  +115                 /*(Writer out,
                  +116                 JavaFileManager fileManager,
                  +117                 DiagnosticListener<? super JavaFileObject> diagnosticListener,
                  +118                 Iterable<String> options,
                  +119                 Iterable<String> classes,
                  +120                 Iterable<? extends JavaFileObject> compilationUnits)*/
                  +121 
                  +122                 List<String> arguments = Arrays.asList(args);
                  +123 
                  +124                 JavaCompiler.CompilationTask task =
                  +125                         compiler.getTask(null, standardFileManager, collector, arguments, null, fileObjects);
                  +126                 Boolean result = task.call();
                  +127                 List<CompilerMessage> compilerMsgs = new ArrayList<>();
                  +128 
                  +129                 for (Diagnostic<? extends JavaFileObject> diagnostic : collector.getDiagnostics()) {
                  +130                     CompilerMessage.Kind kind = convertKind(diagnostic);
                  +131 
                  +132                     String baseMessage;
                  +133                     try {
                  +134                         baseMessage = diagnostic.getMessage(Locale.getDefault());
                  +135                     } catch (Throwable e) // ignore any possible error from jdk
                  +136                     {
                  +137                         // workaround for https://bugs.openjdk.java.net/browse/JDK-8210649
                  +138                         // workaround for https://bugs.openjdk.java.net/browse/JDK-8216202
                  +139                         log.debug(
                  +140                                 "Ignore Issue get JavaCompiler Diagnostic message (see https://bugs.openjdk.java.net/browse/JDK-8210649):"
                  +141                                         + e.getMessage(),
                  +142                                 e);
                  +143                         // in this case we try to replace the baseMessage with toString (hoping this does not throw a
                  +144                         // new exception..
                  +145                         baseMessage = diagnostic.toString();
                  +146                     }
                  +147                     if (baseMessage == null) {
                  +148                         continue;
                  +149                     }
                  +150                     JavaFileObject source = diagnostic.getSource();
                  +151                     String longFileName = source == null ? null : source.toUri().getPath();
                  +152                     String shortFileName = source == null ? null : source.getName();
                  +153                     String formattedMessage = baseMessage;
                  +154                     int lineNumber = Math.max(0, (int) diagnostic.getLineNumber());
                  +155                     int columnNumber = Math.max(0, (int) diagnostic.getColumnNumber());
                  +156                     if (source != null && lineNumber > 0) {
                  +157                         // Some compilers like to copy the file name into the message, which makes it appear twice.
                  +158                         String possibleTrimming = longFileName + ":" + lineNumber + ": ";
                  +159                         if (formattedMessage.startsWith(possibleTrimming)) {
                  +160                             formattedMessage = formattedMessage.substring(possibleTrimming.length());
                  +161                         } else {
                  +162                             possibleTrimming = shortFileName + ":" + lineNumber + ": ";
                  +163                             if (formattedMessage.startsWith(possibleTrimming)) {
                  +164                                 formattedMessage = formattedMessage.substring(possibleTrimming.length());
                  +165                             }
                  +166                         }
                  +167                     }
                  +168                     compilerMsgs.add(new CompilerMessage(
                  +169                             longFileName, kind, lineNumber, columnNumber, lineNumber, columnNumber, formattedMessage));
                  +170                 }
                  +171                 if (result != Boolean.TRUE && compilerMsgs.isEmpty()) {
                  +172                     compilerMsgs.add(
                  +173                             new CompilerMessage("An unknown compilation problem occurred", CompilerMessage.Kind.ERROR));
                  +174                 }
                  +175 
                  +176                 return new CompilerResult(result, compilerMsgs);
                  +177             }
                  +178         } catch (Exception e) {
                  +179             throw new CompilerException(e.getMessage(), e);
                  +180         } finally {
                  +181             releaseJavaCompiler(compiler, config);
                  +182         }
                  +183     }
                  +184 
                  +185     private CompilerMessage.Kind convertKind(Diagnostic<? extends JavaFileObject> diagnostic) {
                  +186         CompilerMessage.Kind kind;
                  +187         switch (diagnostic.getKind()) {
                  +188             case ERROR:
                  +189                 kind = CompilerMessage.Kind.ERROR;
                  +190                 break;
                  +191             case WARNING:
                  +192                 kind = CompilerMessage.Kind.WARNING;
                  +193                 break;
                  +194             case MANDATORY_WARNING:
                  +195                 kind = CompilerMessage.Kind.MANDATORY_WARNING;
                  +196                 break;
                  +197             case NOTE:
                  +198                 kind = CompilerMessage.Kind.NOTE;
                  +199                 break;
                  +200             default:
                  +201                 kind = CompilerMessage.Kind.OTHER;
                  +202                 break;
                  +203         }
                  +204         return kind;
                  +205     }
                  +206 }
                  +
                  +
                  + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/package-frame.html b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/package-frame.html new file mode 100644 index 00000000..8e93d365 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/package-frame.html @@ -0,0 +1,30 @@ + + + + + + + Plexus Javac Component 2.15.0 Reference Package org.codehaus.plexus.compiler.javac + + + +

                  org.codehaus.plexus.compiler.javac

                  +
                  +

                  Classes

                  + +
                  + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/package-summary.html b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/package-summary.html new file mode 100644 index 00000000..0ecd7048 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref/org/codehaus/plexus/compiler/javac/package-summary.html @@ -0,0 +1,122 @@ + + + + + + + Plexus Javac Component 2.15.0 Reference Package org.codehaus.plexus.compiler.javac + + + + +
                  + + + + +
                  Plexus Javac Component 2.15.0 Reference
                  +
                  + + +
                  +

                  Package org.codehaus.plexus.compiler.javac

                  +
                  +
                  + +
                  + +
                  + + + + +
                  Plexus Javac Component 2.15.0 Reference
                  +
                  + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref/overview-frame.html b/plexus-compilers/plexus-compiler-javac/xref/overview-frame.html new file mode 100644 index 00000000..d29b1e8a --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + + Plexus Javac Component 2.15.0 Reference + + + +

                  Plexus Javac Component 2.15.0 Reference

                  + +
                  +

                  Packages

                  + +
                  +

                   

                  + + diff --git a/plexus-compilers/plexus-compiler-javac/xref/overview-summary.html b/plexus-compilers/plexus-compiler-javac/xref/overview-summary.html new file mode 100644 index 00000000..ffc493c1 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref/overview-summary.html @@ -0,0 +1,92 @@ + + + + + + + Plexus Javac Component 2.15.0 Reference + + + +
                  + + + + +
                  Plexus Javac Component 2.15.0 Reference
                  +
                  + + +
                  +

                  Plexus Javac Component 2.15.0 Reference

                  +
                  +
                  + + + + + + + + + + + + +
                  Packages 
                  Package
                  + org.codehaus.plexus.compiler.javac +
                  +
                  + +
                  + + + + +
                  Plexus Javac Component 2.15.0 Reference
                  +
                  + + + + + \ No newline at end of file diff --git a/plexus-compilers/plexus-compiler-javac/xref/stylesheet.css b/plexus-compilers/plexus-compiler-javac/xref/stylesheet.css new file mode 100644 index 00000000..f2ccbfe9 --- /dev/null +++ b/plexus-compilers/plexus-compiler-javac/xref/stylesheet.css @@ -0,0 +1,625 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/plexus-compilers/plugin-management.html b/plexus-compilers/plugin-management.html new file mode 100644 index 00000000..0d30f0d6 --- /dev/null +++ b/plexus-compilers/plugin-management.html @@ -0,0 +1,270 @@ + + + + + + + + + + Plexus Compilers – Project Plugin Management + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Plugin Management

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersion
                  com.diffplug.spotlessspotless-maven-plugin2.43.0
                  org.apache.maven.pluginsmaven-antrun-plugin3.1.0
                  org.apache.maven.pluginsmaven-assembly-plugin3.6.0
                  org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
                  org.apache.maven.pluginsmaven-clean-plugin3.3.2
                  org.apache.maven.pluginsmaven-compiler-plugin3.12.1
                  org.apache.maven.pluginsmaven-dependency-plugin3.6.1
                  org.apache.maven.pluginsmaven-deploy-plugin3.1.1
                  org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
                  org.apache.maven.pluginsmaven-failsafe-plugin3.2.5
                  org.apache.maven.pluginsmaven-gpg-plugin3.1.0
                  org.apache.maven.pluginsmaven-install-plugin3.1.1
                  org.apache.maven.pluginsmaven-invoker-plugin3.6.0
                  org.apache.maven.pluginsmaven-jar-plugin3.3.0
                  org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
                  org.apache.maven.pluginsmaven-jxr-plugin3.3.2
                  org.apache.maven.pluginsmaven-plugin-plugin3.11.0
                  org.apache.maven.pluginsmaven-plugin-report-plugin3.11.0
                  org.apache.maven.pluginsmaven-pmd-plugin3.21.2
                  org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
                  org.apache.maven.pluginsmaven-release-plugin3.0.1
                  org.apache.maven.pluginsmaven-resources-plugin3.3.1
                  org.apache.maven.pluginsmaven-scm-publish-plugin3.2.1
                  org.apache.maven.pluginsmaven-site-plugin3.12.1
                  org.apache.maven.pluginsmaven-source-plugin3.3.0
                  org.apache.maven.pluginsmaven-surefire-plugin3.2.5
                  org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
                  org.codehaus.mojotaglist-maven-plugin3.0.0
                  org.eclipse.sisusisu-maven-plugin0.9.0.M2
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/plugins.html b/plexus-compilers/plugins.html new file mode 100644 index 00000000..dba94cc2 --- /dev/null +++ b/plexus-compilers/plugins.html @@ -0,0 +1,216 @@ + + + + + + + + + + Plexus Compilers – Project Plugins + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Build Plugins

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersion
                  com.diffplug.spotlessspotless-maven-plugin2.43.0
                  org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
                  org.apache.maven.pluginsmaven-clean-plugin3.3.2
                  org.apache.maven.pluginsmaven-deploy-plugin3.1.1
                  org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
                  org.apache.maven.pluginsmaven-install-plugin3.1.1
                  org.apache.maven.pluginsmaven-site-plugin3.12.1
                  org.eclipse.sisusisu-maven-plugin0.9.0.M2
                  +

                  Project Report Plugins

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersion
                  org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
                  org.apache.maven.pluginsmaven-jxr-plugin3.3.2
                  org.apache.maven.pluginsmaven-pmd-plugin3.21.2
                  org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
                  org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
                  org.codehaus.mojotaglist-maven-plugin3.0.0
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/pom.xml b/plexus-compilers/pom.xml deleted file mode 100644 index e7bcdb21..00000000 --- a/plexus-compilers/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - 4.0.0 - - - org.codehaus.plexus - plexus-compiler - 2.15.1-SNAPSHOT - - - plexus-compilers - pom - - Plexus Compilers - - - plexus-compiler-aspectj - plexus-compiler-csharp - plexus-compiler-eclipse - plexus-compiler-javac - plexus-compiler-javac-errorprone - - - - - org.junit.jupiter - junit-jupiter-api - test - - - org.codehaus.plexus - plexus-compiler-api - - - org.codehaus.plexus - plexus-compiler-test - test - - - - commons-lang - commons-lang - 2.0 - test - - - - diff --git a/plexus-compilers/project-info.html b/plexus-compilers/project-info.html new file mode 100644 index 00000000..30d970d7 --- /dev/null +++ b/plexus-compilers/project-info.html @@ -0,0 +1,200 @@ + + + + + + + + + + Plexus Compilers – Project Information + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Information

                  +

                  This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

                  +

                  Overview

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  DocumentDescription
                  AboutPlexus Compiler is a Plexus component to use different compilers through a uniform API.
                  SummaryThis document lists other related information of this project
                  Dependency InformationThis document describes how to include this project as a dependency using various dependency management tools.
                  Project ModulesThis document lists the modules (sub-projects) of this project.
                  LicensesThis document lists the project license(s).
                  TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
                  Source Code ManagementThis document lists ways to access the online source repository.
                  Issue ManagementThis document provides information on the issue management system used in this project.
                  Mailing ListsThis document provides subscription and archive information for this project's mailing lists.
                  Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
                  DependenciesThis document lists the project's dependencies and provides information on each dependency.
                  Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
                  Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
                  PluginsThis document lists the build plugins and the report plugins used by this project.
                  Distribution ManagementThis document provides informations on the distribution management of this project.
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/project-reports.html b/plexus-compilers/project-reports.html new file mode 100644 index 00000000..bb9ff450 --- /dev/null +++ b/plexus-compilers/project-reports.html @@ -0,0 +1,144 @@ + + + + + + + + + + Plexus Compilers – Generated Reports + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Generated Reports

                  +

                  This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

                  +

                  Overview

                  + + + + + + +
                  DocumentDescription
                  SurefireReport on the test results of the project.
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/scm.html b/plexus-compilers/scm.html new file mode 100644 index 00000000..d60e9ec8 --- /dev/null +++ b/plexus-compilers/scm.html @@ -0,0 +1,164 @@ + + + + + + + + + + Plexus Compilers – Source Code Management + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Overview

                  +

                  This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

                  +

                  Web Browser Access

                  +

                  The following is a link to a browsable version of the source repository:

                  +
                  +

                  Anonymous Access

                  +

                  The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

                  +
                  +
                  $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
                  +

                  Developer Access

                  +

                  Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

                  +
                  +
                  $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
                  +

                  Access from Behind a Firewall

                  +

                  Refer to the documentation of the SCM used for more information about access behind a firewall.

                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/summary.html b/plexus-compilers/summary.html new file mode 100644 index 00000000..fa34ca25 --- /dev/null +++ b/plexus-compilers/summary.html @@ -0,0 +1,191 @@ + + + + + + + + + + Plexus Compilers – Project Summary + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Summary

                  +

                  Project Information

                  + + + + + + + + + + + + +
                  FieldValue
                  NamePlexus Compilers
                  DescriptionPlexus Compiler is a Plexus component to use different compilers through a uniform API.
                  Homepagehttps://codehaus-plexus.github.io/plexus-pom/plexus-compiler/plexus-compilers/
                  +

                  Project Organization

                  + + + + + + + + + +
                  FieldValue
                  NameCodehaus Plexus
                  URLhttps://codehaus-plexus.github.io/
                  +

                  Build Information

                  + + + + + + + + + + + + + + + +
                  FieldValue
                  GroupIdorg.codehaus.plexus
                  ArtifactIdplexus-compilers
                  Version2.15.0
                  Typepom
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/surefire-report.html b/plexus-compilers/surefire-report.html new file mode 100644 index 00000000..011cbf65 --- /dev/null +++ b/plexus-compilers/surefire-report.html @@ -0,0 +1,168 @@ + + + + + + + + + + Plexus Compilers – Surefire Report + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Surefire Report

                  +

                  Summary


                  + + + + + + + + + + + + + + +
                  TestsErrorsFailuresSkippedSuccess RateTime
                  00000%0 s

                  +

                  Note: failures are anticipated and checked for with assertions while errors are unanticipated.


                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plexus-compilers/team.html b/plexus-compilers/team.html new file mode 100644 index 00000000..566069a2 --- /dev/null +++ b/plexus-compilers/team.html @@ -0,0 +1,373 @@ + + + + + + + + + + Plexus Compilers – Project Team + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Team

                  +

                  A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

                  +

                  The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

                  +

                  Members

                  +

                  The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  ImageIdNameEmailOrganizationRoles
                  jvanzylJason van Zyljason@maven.org-Developer, Release Manager
                  kazPete Kazmier--Developer
                  jtaylorJames Taylorjames@jamestaylor.org-Developer
                  dandiepDan Diephousedan@envoisolutions.comEnvoi solutionsDeveloper
                  kasperKasper Nielsenapache@kav.dk-Developer
                  bwaldingBen Waldingbwalding@codehaus.orgWalding Consulting ServicesDeveloper
                  mhwMark Wilkinsonmhw@kremvax.net-Developer
                  michalMichal Maczkammaczka@interia.pl-Developer
                  evenisseEmmanuel Venisseevenisse@codehaus.org-Developer
                  trygvisTrygve Laugstøltrygvis@codehaus.org-Developer
                  kenneyKenney Westerhofkenney@codehaus.org-Developer
                  carlosCarlos Sanchezcarlos@codehaus.org-Developer
                  brettBrett Porterbrett@codehaus.org-Developer
                  jdcaseyJohn Caseyjdcasey@codehaus.org-Developer
                  handyandeAndrew Williamsandy@handyande.co.uk-Developer
                  rahulRahul Thakurrahul.thakur.xdev@gmail.com-Developer
                  joakimeJoakim Erdfeltjoakim@erdfelt.com-Developer
                  olamyOlivier Lamyolamy@codehaus.org-Developer
                  hboutemyHervé Boutemyhboutemy@apache.org-Developer
                  olegOleg Gusakovolegy@codehaus.org-Developer
                  vsivetonVincent Sivetonvsiveton@codehaus.org-Developer
                  krosenvoldKristian Rosenvoldkrosenvold@apache.org-Developer
                  agudianAndreas Gudianagudian@apache.org-Developer
                  khmarbaiseKarl Heinz Marbaisekhmarbaise@apache.org-Developer
                  michael-oMichael Osipov1983-01-06@gmx.net-Developer
                  belingueresGabriel Belingueresbelingueres@gmail.com-Developer
                  kwinKonrad Windszuskwin@apache.org-Developer
                  sjaranowskiSlawomir Jaranowskisjaranowski@apache.org-Developer
                  slachiewiczSylwester Lachiewiczslachiewicz@apache.orgASFDeveloper
                  gnodetGuillaume Nodetgnodet@apache.orgASFDeveloper
                  +

                  Contributors

                  +

                  There are no contributors listed for this project. Please check back again later.

                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plugin-management.html b/plugin-management.html new file mode 100644 index 00000000..4cb2ea98 --- /dev/null +++ b/plugin-management.html @@ -0,0 +1,268 @@ + + + + + + + + + + Plexus Compiler – Project Plugin Management + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Plugin Management

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersion
                  com.diffplug.spotlessspotless-maven-plugin2.43.0
                  org.apache.maven.pluginsmaven-antrun-plugin3.1.0
                  org.apache.maven.pluginsmaven-assembly-plugin3.6.0
                  org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
                  org.apache.maven.pluginsmaven-clean-plugin3.3.2
                  org.apache.maven.pluginsmaven-compiler-plugin3.12.1
                  org.apache.maven.pluginsmaven-dependency-plugin3.6.1
                  org.apache.maven.pluginsmaven-deploy-plugin3.1.1
                  org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
                  org.apache.maven.pluginsmaven-failsafe-plugin3.2.5
                  org.apache.maven.pluginsmaven-gpg-plugin3.1.0
                  org.apache.maven.pluginsmaven-install-plugin3.1.1
                  org.apache.maven.pluginsmaven-invoker-plugin3.6.0
                  org.apache.maven.pluginsmaven-jar-plugin3.3.0
                  org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
                  org.apache.maven.pluginsmaven-jxr-plugin3.3.2
                  org.apache.maven.pluginsmaven-plugin-plugin3.11.0
                  org.apache.maven.pluginsmaven-plugin-report-plugin3.11.0
                  org.apache.maven.pluginsmaven-pmd-plugin3.21.2
                  org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
                  org.apache.maven.pluginsmaven-release-plugin3.0.1
                  org.apache.maven.pluginsmaven-resources-plugin3.3.1
                  org.apache.maven.pluginsmaven-scm-publish-plugin3.2.1
                  org.apache.maven.pluginsmaven-site-plugin3.12.1
                  org.apache.maven.pluginsmaven-source-plugin3.3.0
                  org.apache.maven.pluginsmaven-surefire-plugin3.2.5
                  org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
                  org.codehaus.mojotaglist-maven-plugin3.0.0
                  org.eclipse.sisusisu-maven-plugin0.9.0.M2
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/plugins.html b/plugins.html new file mode 100644 index 00000000..54e80ff5 --- /dev/null +++ b/plugins.html @@ -0,0 +1,214 @@ + + + + + + + + + + Plexus Compiler – Project Plugins + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Build Plugins

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersion
                  com.diffplug.spotlessspotless-maven-plugin2.43.0
                  org.apache.maven.pluginsmaven-checkstyle-plugin3.3.1
                  org.apache.maven.pluginsmaven-clean-plugin3.3.2
                  org.apache.maven.pluginsmaven-deploy-plugin3.1.1
                  org.apache.maven.pluginsmaven-enforcer-plugin3.4.1
                  org.apache.maven.pluginsmaven-install-plugin3.1.1
                  org.apache.maven.pluginsmaven-site-plugin3.12.1
                  org.eclipse.sisusisu-maven-plugin0.9.0.M2
                  +

                  Project Report Plugins

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  GroupIdArtifactIdVersion
                  org.apache.maven.pluginsmaven-javadoc-plugin3.6.3
                  org.apache.maven.pluginsmaven-jxr-plugin3.3.2
                  org.apache.maven.pluginsmaven-pmd-plugin3.21.2
                  org.apache.maven.pluginsmaven-project-info-reports-plugin3.5.0
                  org.apache.maven.pluginsmaven-surefire-report-plugin3.2.5
                  org.codehaus.mojotaglist-maven-plugin3.0.0
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/pmd.html b/pmd.html new file mode 100644 index 00000000..5f065d81 --- /dev/null +++ b/pmd.html @@ -0,0 +1,430 @@ + + + + + + + + + + Plexus Compiler – PMD Results + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  PMD Results

                  +

                  The following document contains the results of PMD 6.55.0.

                  +

                  Violations By Priority

                  +

                  Priority 3

                  +
                  Plexus AspectJ Compiler - org/codehaus/plexus/compiler/ajc/AspectJCompiler.java
                  + + + + + + + + + + + + +
                  RuleViolationLine
                  EmptyControlStatementEmpty if statement356359
                  EmptyControlStatementEmpty if statement410413
                  +
                  Plexus Eclipse Compiler - org/codehaus/plexus/compiler/eclipse/EcjResponseParser.java
                  + + + + + + + + +
                  RuleViolationLine
                  UnusedLocalVariableAvoid unused local variables such as 'id'.107
                  +
                  Plexus Eclipse Compiler - org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java
                  + + + + + + + + + + + + +
                  RuleViolationLine
                  EmptyCatchBlockAvoid empty catch blocks356357
                  CollapsibleIfStatementsThese nested if statements could be combined439445
                  +
                  Plexus Javac Component - org/codehaus/plexus/compiler/javac/JavacCompiler.java
                  + + + + + + + + +
                  RuleViolationLine
                  EmptyControlStatementEmpty if statement712721
                  +

                  Priority 4

                  +
                  Plexus Compiler Api - org/codehaus/plexus/compiler/AbstractCompiler.java
                  + + + + + + + + +
                  RuleViolationLine
                  UselessParenthesesUseless parentheses.274
                  +
                  Plexus Compiler Api - org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.java
                  + + + + + + + + +
                  RuleViolationLine
                  UselessParenthesesUseless parentheses.84
                  +
                  Plexus AspectJ Compiler - org/codehaus/plexus/compiler/ajc/AspectJCompiler.java
                  + + + + + + + + + + + + +
                  RuleViolationLine
                  UselessParenthesesUseless parentheses.385
                  UselessParenthesesUseless parentheses.496
                  +
                  Plexus C# Compiler - org/codehaus/plexus/compiler/csharp/CSharpCompiler.java
                  + + + + + + + + +
                  RuleViolationLine
                  UselessParenthesesUseless parentheses.363
                  +
                  Plexus Eclipse Compiler - org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java
                  + + + + + + + + + + + + + + + + +
                  RuleViolationLine
                  UselessParenthesesUseless parentheses.180
                  UselessParenthesesUseless parentheses.181
                  UselessParenthesesUseless parentheses.182
                  +
                  Plexus Javac Component - org/codehaus/plexus/compiler/javac/JavacCompiler.java
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  RuleViolationLine
                  UselessParenthesesUseless parentheses.188
                  UselessParenthesesUseless parentheses.188
                  UselessParenthesesUseless parentheses.708
                  UselessParenthesesUseless parentheses.710
                  UselessParenthesesUseless parentheses.712
                  UselessParenthesesUseless parentheses.714
                  +

                  Files

                  +

                  Plexus Compiler Api - org/codehaus/plexus/compiler/AbstractCompiler.java

                  + + + + + + + + + + +
                  RuleViolationPriorityLine
                  UselessParenthesesUseless parentheses.4274
                  +

                  Plexus Compiler Api - org/codehaus/plexus/compiler/util/scan/StaleSourceScanner.java

                  + + + + + + + + + + +
                  RuleViolationPriorityLine
                  UselessParenthesesUseless parentheses.484
                  +

                  Plexus AspectJ Compiler - org/codehaus/plexus/compiler/ajc/AspectJCompiler.java

                  + + + + + + + + + + + + + + + + + + + + + + + + + +
                  RuleViolationPriorityLine
                  EmptyControlStatementEmpty if statement3356359
                  UselessParenthesesUseless parentheses.4385
                  EmptyControlStatementEmpty if statement3410413
                  UselessParenthesesUseless parentheses.4496
                  +

                  Plexus C# Compiler - org/codehaus/plexus/compiler/csharp/CSharpCompiler.java

                  + + + + + + + + + + +
                  RuleViolationPriorityLine
                  UselessParenthesesUseless parentheses.4363
                  +

                  Plexus Eclipse Compiler - org/codehaus/plexus/compiler/eclipse/EcjResponseParser.java

                  + + + + + + + + + + +
                  RuleViolationPriorityLine
                  UnusedLocalVariableAvoid unused local variables such as 'id'.3107
                  +

                  Plexus Eclipse Compiler - org/codehaus/plexus/compiler/eclipse/EclipseJavaCompiler.java

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  RuleViolationPriorityLine
                  UselessParenthesesUseless parentheses.4180
                  UselessParenthesesUseless parentheses.4181
                  UselessParenthesesUseless parentheses.4182
                  EmptyCatchBlockAvoid empty catch blocks3356357
                  CollapsibleIfStatementsThese nested if statements could be combined3439445
                  +

                  Plexus Javac Component - org/codehaus/plexus/compiler/javac/JavacCompiler.java

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  RuleViolationPriorityLine
                  UselessParenthesesUseless parentheses.4188
                  UselessParenthesesUseless parentheses.4188
                  UselessParenthesesUseless parentheses.4708
                  UselessParenthesesUseless parentheses.4710
                  EmptyControlStatementEmpty if statement3712721
                  UselessParenthesesUseless parentheses.4712
                  UselessParenthesesUseless parentheses.4714
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml deleted file mode 100644 index d2bed8a7..00000000 --- a/pom.xml +++ /dev/null @@ -1,224 +0,0 @@ - - - 4.0.0 - - - org.codehaus.plexus - plexus - 22 - - - plexus-compiler - 2.15.1-SNAPSHOT - pom - - Plexus Compiler - Plexus Compiler is a Plexus component to use different compilers through a uniform API. - - - plexus-compiler-api - plexus-compiler-manager - plexus-compilers - plexus-compiler-test - plexus-compiler-its - - - - ${scm.url} - ${scm.url} - HEAD - http://github.com/codehaus-plexus/plexus-compiler/tree/${project.scm.tag}/ - - - github - https://github.com/codehaus-plexus/plexus-compiler/issues - - - - github:gh-pages - ${scm.url} - - - - - scm:git:git@github.com:codehaus-plexus/plexus-compiler.git - 8 - true - 2024-03-10T16:45:10Z - 1.9.21 - 3.6.3 - ${mavenVersion} - 2.37.0 - 0.9.0.M4 - ${eclipse.sisu.version} - false - clean install - 3.14.0 - - - - - - org.codehaus.plexus - plexus-compiler-api - ${project.version} - - - org.codehaus.plexus - plexus-compiler-test - ${project.version} - - - org.codehaus.plexus - plexus-compiler-aspectj - ${project.version} - - - org.codehaus.plexus - plexus-compiler-eclipse - ${project.version} - - - org.codehaus.plexus - plexus-compiler-javac-errorprone - ${project.version} - - - org.codehaus.plexus - plexus-compiler-javac - ${project.version} - - - org.codehaus.plexus - plexus-compiler-manager - ${project.version} - - - org.codehaus.plexus - plexus-component-annotations - 2.2.0 - - - javax.inject - javax.inject - 1 - - - org.junit - junit-bom - ${junit5Version} - pom - import - - - org.codehaus.plexus - plexus-testing - 1.5.0 - - - com.google.guava - guava - 33.4.8-jre - - - org.eclipse.sisu - org.eclipse.sisu.plexus - ${eclipse.sisu.version} - - - org.eclipse.sisu - org.eclipse.sisu.inject - ${eclipse.sisu.version} - - - org.hamcrest - hamcrest - 3.0 - - - org.codehaus.plexus - plexus-utils - 4.0.2 - - - org.codehaus.plexus - plexus-xml - 3.0.1 - - - org.slf4j - slf4j-api - 1.7.36 - - - - - - - - - org.apache.maven.plugins - maven-surefire-plugin - - ${redirectTestOutputToFile} - - ${settings.localRepository} - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven.compiler.version} - - none - - - - org.apache.maven.plugins - maven-release-plugin - - plexus-release,tools.jar - true - - - - - - - org.apache.maven.plugins - maven-site-plugin - - ${scm.url} - - - - org.apache.maven.plugins - maven-enforcer-plugin - - - enforce-java - - enforce - - - - - [17,) - [ERROR] OLD JDK [${java.version}] in use. This projects requires JDK 17 or newer - - - - - - - - - org.eclipse.sisu - sisu-maven-plugin - - - - - - diff --git a/project-info.html b/project-info.html new file mode 100644 index 00000000..2e8af88e --- /dev/null +++ b/project-info.html @@ -0,0 +1,195 @@ + + + + + + + + + + Plexus Compiler – Project Information + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Information

                  +

                  This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

                  +

                  Overview

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  DocumentDescription
                  AboutPlexus Compiler is a Plexus component to use different compilers through a uniform API.
                  SummaryThis document lists other related information of this project
                  Dependency InformationThis document describes how to include this project as a dependency using various dependency management tools.
                  Project ModulesThis document lists the modules (sub-projects) of this project.
                  LicensesThis document lists the project license(s).
                  TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
                  Source Code ManagementThis document lists ways to access the online source repository.
                  Issue ManagementThis document provides information on the issue management system used in this project.
                  Mailing ListsThis document provides subscription and archive information for this project's mailing lists.
                  Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
                  Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
                  Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
                  PluginsThis document lists the build plugins and the report plugins used by this project.
                  Distribution ManagementThis document provides informations on the distribution management of this project.
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/project-reports.html b/project-reports.html new file mode 100644 index 00000000..e41edbe5 --- /dev/null +++ b/project-reports.html @@ -0,0 +1,151 @@ + + + + + + + + + + Plexus Compiler – Generated Reports + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Generated Reports

                  +

                  This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

                  +

                  Overview

                  + + + + + + + + + + + + +
                  DocumentDescription
                  SurefireReport on the test results of the project.
                  CPDDuplicate code detection.
                  PMDVerification of coding rules.
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/scm.html b/scm.html new file mode 100644 index 00000000..a0b616cc --- /dev/null +++ b/scm.html @@ -0,0 +1,162 @@ + + + + + + + + + + Plexus Compiler – Source Code Management + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Overview

                  +

                  This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

                  +

                  Web Browser Access

                  +

                  The following is a link to a browsable version of the source repository:

                  +
                  +

                  Anonymous Access

                  +

                  The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

                  +
                  +
                  $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
                  +

                  Developer Access

                  +

                  Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

                  +
                  +
                  $ git clone --branch plexus-compiler-2.15.0 git@github.com:codehaus-plexus/plexus-compiler.git
                  +

                  Access from Behind a Firewall

                  +

                  Refer to the documentation of the SCM used for more information about access behind a firewall.

                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/src/site/apt/index.apt b/src/site/apt/index.apt deleted file mode 100644 index 76f890b1..00000000 --- a/src/site/apt/index.apt +++ /dev/null @@ -1,55 +0,0 @@ - ------ - Plexus Compiler - ------ - Hervé Boutemy - ------ - 2012-05-08 - ------ - -~~ Licensed to the Apache Software Foundation (ASF) under one -~~ or more contributor license agreements. See the NOTICE file -~~ distributed with this work for additional information -~~ regarding copyright ownership. The ASF licenses this file -~~ to you under the Apache License, Version 2.0 (the -~~ "License"); you may not use this file except in compliance -~~ with the License. You may obtain a copy of the License at -~~ -~~ http://www.apache.org/licenses/LICENSE-2.0 -~~ -~~ Unless required by applicable law or agreed to in writing, -~~ software distributed under the License is distributed on an -~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -~~ KIND, either express or implied. See the License for the -~~ specific language governing permissions and limitations -~~ under the License. - -~~ NOTE: For help with the syntax of this file, see: -~~ http://maven.apache.org/doxia/references/apt-format.html - -Plexus Compiler - - Plexus Compiler is a Plexus component to use different compilers through a uniform API. - - It is composed by: - - * {{{./plexus-compiler-api/}<<>>}}: the API to use compilers, - - * {{{./plexus-compiler-manager/}<<>>}}: a manager to choose a compiler, - - * {{{./plexus-compilers/}<<>>}}: different compilers - - * {{{./plexus-compilers/plexus-compiler-aspectj/}<<>>}}: AspectJ compiler, <> <<>> and <<>> - - * {{{./plexus-compilers/plexus-compiler-csharp/}<<>>}}: C#/Mono compiler, <> <<>> - - * {{{./plexus-compilers/plexus-compiler-eclipse/}<<>>}}: Eclipse compiler, <> <<>> and <<>> - - * {{{./plexus-compilers/plexus-compiler-javac/}<<>>}}: javac compiler, <> <<>> - - * {{{./plexus-compilers/plexus-compiler-javac-errorprone/}<<>>}}: javac compiler with {{{https://errorprone.info}error-prone}} static analysis checks enabled, <> <<>> - - [] - - * {{{./plexus-compiler-test/}<<>>}}: a test harness. - - [] diff --git a/src/site/site.xml b/src/site/site.xml deleted file mode 100644 index 2d94c2f7..00000000 --- a/src/site/site.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - diff --git a/summary.html b/summary.html new file mode 100644 index 00000000..4540399f --- /dev/null +++ b/summary.html @@ -0,0 +1,189 @@ + + + + + + + + + + Plexus Compiler – Project Summary + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Summary

                  +

                  Project Information

                  + + + + + + + + + + + + +
                  FieldValue
                  NamePlexus Compiler
                  DescriptionPlexus Compiler is a Plexus component to use different compilers through a uniform API.
                  Homepagehttps://codehaus-plexus.github.io/plexus-pom/plexus-compiler/
                  +

                  Project Organization

                  + + + + + + + + + +
                  FieldValue
                  NameCodehaus Plexus
                  URLhttps://codehaus-plexus.github.io/
                  +

                  Build Information

                  + + + + + + + + + + + + + + + +
                  FieldValue
                  GroupIdorg.codehaus.plexus
                  ArtifactIdplexus-compiler
                  Version2.15.0
                  Typepom
                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/surefire-report.html b/surefire-report.html new file mode 100644 index 00000000..2923fc0c --- /dev/null +++ b/surefire-report.html @@ -0,0 +1,169 @@ + + + + + + + + + + Plexus Compiler – Surefire Report + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Surefire Report

                  +

                  Summary


                  + + + + + + + + + + + + + + +
                  TestsErrorsFailuresSkippedSuccess RateTime
                  00000%0 s

                  +

                  Note: failures are anticipated and checked for with assertions while errors are unanticipated.


                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file diff --git a/team.html b/team.html new file mode 100644 index 00000000..da90acfe --- /dev/null +++ b/team.html @@ -0,0 +1,371 @@ + + + + + + + + + + Plexus Compiler – Project Team + + + + + + + + + + +
                  +
                  + + + +
                  +
                  +
                  + + +
                  +
                  +
                  +

                  Project Team

                  +

                  A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

                  +

                  The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

                  +

                  Members

                  +

                  The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  ImageIdNameEmailOrganizationRoles
                  jvanzylJason van Zyljason@maven.org-Developer, Release Manager
                  kazPete Kazmier--Developer
                  jtaylorJames Taylorjames@jamestaylor.org-Developer
                  dandiepDan Diephousedan@envoisolutions.comEnvoi solutionsDeveloper
                  kasperKasper Nielsenapache@kav.dk-Developer
                  bwaldingBen Waldingbwalding@codehaus.orgWalding Consulting ServicesDeveloper
                  mhwMark Wilkinsonmhw@kremvax.net-Developer
                  michalMichal Maczkammaczka@interia.pl-Developer
                  evenisseEmmanuel Venisseevenisse@codehaus.org-Developer
                  trygvisTrygve Laugstøltrygvis@codehaus.org-Developer
                  kenneyKenney Westerhofkenney@codehaus.org-Developer
                  carlosCarlos Sanchezcarlos@codehaus.org-Developer
                  brettBrett Porterbrett@codehaus.org-Developer
                  jdcaseyJohn Caseyjdcasey@codehaus.org-Developer
                  handyandeAndrew Williamsandy@handyande.co.uk-Developer
                  rahulRahul Thakurrahul.thakur.xdev@gmail.com-Developer
                  joakimeJoakim Erdfeltjoakim@erdfelt.com-Developer
                  olamyOlivier Lamyolamy@codehaus.org-Developer
                  hboutemyHervé Boutemyhboutemy@apache.org-Developer
                  olegOleg Gusakovolegy@codehaus.org-Developer
                  vsivetonVincent Sivetonvsiveton@codehaus.org-Developer
                  krosenvoldKristian Rosenvoldkrosenvold@apache.org-Developer
                  agudianAndreas Gudianagudian@apache.org-Developer
                  khmarbaiseKarl Heinz Marbaisekhmarbaise@apache.org-Developer
                  michael-oMichael Osipov1983-01-06@gmx.net-Developer
                  belingueresGabriel Belingueresbelingueres@gmail.com-Developer
                  kwinKonrad Windszuskwin@apache.org-Developer
                  sjaranowskiSlawomir Jaranowskisjaranowski@apache.org-Developer
                  slachiewiczSylwester Lachiewiczslachiewicz@apache.orgASFDeveloper
                  gnodetGuillaume Nodetgnodet@apache.orgASFDeveloper
                  +

                  Contributors

                  +

                  There are no contributors listed for this project. Please check back again later.

                  +
                  +
                  +
                  +
                  + + + + \ No newline at end of file