cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ntimof...@apache.org
Subject [49/51] [partial] cayenne-website git commit: New technical and visual design
Date Fri, 29 Dec 2017 10:25:54 GMT
http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/_posts/2016-03-06-cayenne-40M5-released.md
----------------------------------------------------------------------
diff --git a/_posts/2016-03-06-cayenne-40M5-released.md b/_posts/2016-03-06-cayenne-40M5-released.md
deleted file mode 100644
index e18fb46..0000000
--- a/_posts/2016-03-06-cayenne-40M5-released.md
+++ /dev/null
@@ -1,104 +0,0 @@
----
-layout: post
-title:  Cayenne 4.0 Milestone 5 Released
-date:   2016-3-6
----
-
-Apache Cayenne team is glad to announce the latest milestone of Cayenne - 4.0.M5. 
-The new release features a number of important things:
-
-* New fluent API for SQL functions (including long-awaited **aggregate** functions).
-* Auto-loading of additional Cayenne modules.
-* New JCache module that allows to easily include any compatible cache provider.
-* Further improvements and stabilization of database reverse-engineering tools.
-* Fixes bugs, updates docs, etc. 
-
-Cayenne can be downloaded from [here](/download.html). Make sure to consult [UPGRADE.txt](https://github.com/apache/cayenne/blob/4.0.M5/docs/doc/src/main/resources/UPGRADE.txt) file before updating.
-
-Before we start discussing individual features, a few words on the future development effort. 
-Cayenne 4.0 is quickly approaching "beta" status. There's a good chance that the following release will be 
-feature-complete and we will enter "beta" and associated code freeze of the runtime framework. 
-
-Now the new things in a bit more detail:
-
-### Fluent query API
-These great additions to Fluent API are new in M5:
-
-*ColumnSelect*
-
-    List<String> names = ObjectSelect.query(Artist.class)
-                         .column(Artist.ARTIST_NAME).select(context);
-
-*Aggregate Functions*
-
-    // easy way to select count
-    long count = ObjectSelect.query(Artist.class).selectCount(context);
-    
-*GROUP BY .. HAVING*
-
-    Property<Double> minPrice = Artist.PAINTING_ARRAY.dot(Painting.ESTIMATED_PRICE).min();
-    
-    // Object[0] is a name (String)
-    // Object[1] is a price (Double)
-    // GROUP BY clause is generated automatically based on the query semantics
-    List<Object[]> nameAndMinPrice = ObjectSelect.query(Artist.class)
-    				    .columns(Artist.ARTIST_NAME, minPrice)
-    				    .having(minPrice.gt(2000.0))
-    				    .select(context);
-    				
-*SQL Functions*
-    
-    Property<Integer> nameLength = Artist.ARTIST_NAME.length();
-    List<Artist> artists = ObjectSelect.query(Artist.class, nameLength.gt(5))
-                            .select(context);
-    
-
-### Reverse Engineering Improvements
-
-We pushed DB reverse engineering functionality further. This time in addition to clearing bugs and perform smoother importing
-we changed cdbimport plugin configuration to make it clearer and ready for future improvements we have in mind.
-
-The plugin itself has changed it's name to *"cayenne-maven-plugin"*, so now you can use short commands like the following:
-    
-    mvn cayenne:cdbimport
-
-**_Important note_**: please refer to [UPGRADE.txt](https://github.com/apache/cayenne/blob/4.0.M5/docs/doc/src/main/resources/UPGRADE.txt) for detailed changes in _cdbimport_ configuration.
-
-
-### A full list of changes in this release:
-
-* CAY-2139 Upgrade HSQLDB dependency to the most recent version (2.3.4)
-* CAY-2150 Refactoring: ParameterBinding to contain ExtendedType property
-* CAY-2163 Property.path() , ExpressionFactory.pathExp()
-* CAY-2164 Relocate builder bootstrap methods from ServerRuntimeBuilder to ServerRuntime
-* CAY-2165 Explicit "contribution" API for easier expansion of DI collections and maps
-* CAY-2166 Auto-loading of Cayenne modules
-* CAY-2168 Split DbLoader to parts and clean it up
-* CAY-2169 Split DbMerger to parts and clean it up
-* CAY-2170 MergeToken sorting is highly unstable
-* CAY-2172 Cleanup Modeler import and migrate db actions
-* CAY-2176 Java 7 diamond class generation templates
-* CAY-2177 Sync auto generated state of PK between model and DB
-* CAY-2187 Support for the scalar and aggregate SQL functions in ObjectSelect API
-* CAY-2197 Update sqlite version and enable in-memory default config
-* CAY-2212 cdbimport cleanup and configuration schema refactoring
-* CAY-2223 JCacheQueryCache - a query cache provider to plug in JCache implementers
-* CAY-2225 Extensible CacheInvalidationFilter logic
-* CAY-2228 Deprecate multiple cache groups in caching and query API
-* CAY-2231 Support for collections in new functional expressions and old math expressions
-* CAY-2232 Proper conversion to String for new functional expressions
-* CAY-2235 Deprecate Query.getDataMap() method
-
-### Bug Fixes:
-
-* CAY-2032 SelectAction: DistinctResultIterator ignores flattened relationships
-* CAY-2137 When generating SQL from EJBQL, use "AND" to separate multiple join conditions
-* CAY-2174 Change FK attribute name cause ObjAttribute appear after Reverse Engineering
-* CAY-2175 AliasName used in EJBQLQuery is not working if it contains mixed case
-* CAY-2183 Newly created DbRelationship is unexpectedly renamed by the Modeler
-* CAY-2199 Modeler on Windows: The same project is displayed twice in "Recent Projects"
-* CAY-2207 Modeler: "Java Type" and "DbAttribute Path" are not saved with using TAB to move forward
-* CAY-2221 In-memory expression evaluation gives different result than select query
-* CAY-2236 Modeler Migrate DB Schema: unable to Reverse All Operations
-* CAY-2238 Modeler: Preserve manually set DbRelationship name when syncing with ObjEntity
-* CAY-2242 Vertical Inheritance: Cannot Insert Record For Implementing Class with Attribute And Relationship

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/_posts/2016-05-16-cayenne-311-released.md
----------------------------------------------------------------------
diff --git a/_posts/2016-05-16-cayenne-311-released.md b/_posts/2016-05-16-cayenne-311-released.md
deleted file mode 100644
index 19025e8..0000000
--- a/_posts/2016-05-16-cayenne-311-released.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-layout: post
-title:  Cayenne 3.1.1 Released
-date:   2016-5-16
----
-
-This new maintenance release has a few major bug fixes and improvements.
-It can be downloaded from [here](/download.html).
-
-### A full list of changes in this release:
-
-* CAY-1862 MySQL - allow specifying a length for TIMESTAMP and TIME columns
-* CAY-2042 Remove an arbitrary limitation on 1000 runtime DbRelationships
-
-### Bug Fixes:
-
-* CAY-1863 Make determining whether a particular database type supports length adapter-specific not universal
-* CAY-1964 Fix convertAdditionalDataMaps() in CayenneGeneratorMojo.java
-* CAY-1973 error while generating classes
-* CAY-1978 ESCAPE clause should be included in LIKE parenthesis
-* CAY-1979 Prefetches on Many-to-Many Relationships with Longvarchar
-* CAY-2047 Relationship mapping with target inheritance
-* CAY-2049 Changing the Relationship name in ObjRelationship Inspector has no effect
-* CAY-2066 Memory leak in ExtendedTypeMap for inner classes
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/_posts/2016-12-13-cayenne-40M4-released.md
----------------------------------------------------------------------
diff --git a/_posts/2016-12-13-cayenne-40M4-released.md b/_posts/2016-12-13-cayenne-40M4-released.md
deleted file mode 100644
index 5f48a0e..0000000
--- a/_posts/2016-12-13-cayenne-40M4-released.md
+++ /dev/null
@@ -1,147 +0,0 @@
----
-layout: post
-title:  Cayenne 4.0 Milestone 4 Released
-date:   2016-12-13
----
-
-Apache Cayenne team is glad to announce the latest milestone of Cayenne - 4.0.M. The new release features a number of important things:
-
-* Stabilizes database reverse-engineering tools for DB-first ORM flow.
-* Plugs holes and omissions in the fluent query API.
-* Expands encryption capabilities to all data types.
-* Improves transaction management API.
-* Provides alternative binary protocols for ROP, greatly improving its performance. 
-* Includes a new Modeler welcome screen.
-* Fixes numerous bugs, updates docs, etc., etc. 
-
-Cayenne can be downloaded from [here](/download.html). Make sure to consult [UPGRADE.txt](https://github.com/apache/cayenne/blob/4.0.M4/docs/doc/src/main/resources/UPGRADE.txt) file before updating.
-
-Before we start discussing individual features, a few words on the future development effort. Cayenne 4.0 is quickly approaching "beta" status. There's a good chance that the following release will be feature-complete and we will enter "beta" and associated code freeze of the runtime framework. 
-
-Now the new things in a bit more detail:
-
-### Fluent query API
-These fluent queries are new in M4:
-
-*SQLExec*
-
-    // insert
-    int inserted = SQLExec.query("INSERT INTO ARTIST (ARTIST_ID, ARTIST_NAME) " + 
-      "VALUES (#bind($id), #bind($name))")
-      .paramsArray(55, "a3")
-      .update(context);
-    
-    // update
-    int updated = SQLExec
-      .query("UPDATE ARTIST SET ARTIST_NAME = 'b3' WHERE ARTIST_NAME = 'a3'")
-      .update(context);
-
-*MappedSelect*
-
-    List<Artist> artists = MappedSelect.query("SelectArtists", Artist.class)
-      .param("name", "artist1")
-      .select(context);
-
-*MappedExec*
-
-    int[] updated = MappedExec.query("UpdateArtists").param("name", "artist2").update(context);
-
-*ProcedureCall*
-
-    // select
-    List<Artist> artists = ProcedureCall.query("select_sp", Artist.class)
-                    .param("name", "Artist")
-                    .param("paintingPrice", 3000)
-                    .limit(2).select(context);
-    
-    // update
-    int updated = ProcedureCall.query("update_sp")
-                    .param("paintingPrice", 3000).update(context);
-    
-    // call and get out parameters
-    int outParam = ProcedureCall.query("out_sp")
-                    .param("name", "Artist")
-                    .call(context).getOutParam("artist_out");
-
-### Reverse Engineering Improvements
-
-There are a lot of improvements and bug fixes covering reverse engineering functionality (aka "DB-first flow"). There's still more work to do to make it perfect, but the API is starting to stabilize and the tools have already become very usable (as in actually used in production on many projects). Follow this [link](/docs/4.0/cayenne-guide/cayenne-guide-part4.html) to learn what DB-First flow is all about and how to use it.
-
-### Cayenne Crypto Improvements
-
-We've aded support for mapping encrypted columns to numbers, Strings, etc.
-
-### Transaction control
-
-Added TransactionListener to allow for better control of manual transactions. 
-
-### ROP Improvements
-With M4 it's much easier to plug external tools for ROP connectivity and serialization purposes. Jetty HTTP/1.1 and HTTP/2 Client and Protostuff have been already added to the Cayenne and are supported out of the box.
-
-### A full list of changes in this release:
-
-* CAY-2051 Applying new Reverse Engineering to the Modeler
-* CAY-2053 SQLExec fluent query API
-* CAY-2060 Replace Query objects in DataMap with query descriptors
-* CAY-2062 MappedSelect and MappedExec fluent query API
-* CAY-2063 ProcedureCall fluent query API
-* CAY-2065 Pluggable serialization and connectivity layers for ROP
-* CAY-2073 Ordering.orderedList methods
-* CAY-2074 Support for catalogs in stored procedures
-* CAY-2076 Implement Jetty HTTP/1.1 and HTTP/2 Client support for ROP Client
-* CAY-2083 Implement Protostuff as serialization service for Cayenne ROP
-* CAY-2090 Untangle HttpRemoteService from ServiceContext thread local setup
-* CAY-2100 Add supporting generated keys for PostgreSQL
-* CAY-2102 EJBQL: db: path not supported in select columns
-* CAY-2103 cayenne-crypto: support for mapping non-String and non-binary types
-* CAY-2106 cayenne-crypto: allow DI contribution of type converters inside ValueTransformerFactory
-* CAY-2107 cayenne-crypto: Lazy initialization of crypto subsystem
-* CAY-2111 Unbind transaction object from the current thread for iterated queries
-* CAY-2112 Expose callback for "performInTransaction"
-* CAY-2113 cdbimport: Reverse-engineering reinstates previously ignored columns
-* CAY-2114 cdbimport: object layer settings are not respected
-* CAY-2115 DbLoader - allow loading DataMap without Obj layer
-* CAY-2116 Split schema synchronization code in a separate module
-* CAY-2118 cdbimport: drop support for the old style of table filtering
-* CAY-2129 Modeler: reengineer dialog improvements
-* CAY-2130 Stripping common name prefixes on reverse engineering
-* CAY-2132 Adding SybaseSelectTranslator to support TOP/DISTINCT TOP in limited queries
-* CAY-2133 ObjectNameGenerator refactoring - unifying relationship name generation
-* CAY-2135 cdbimport: reset DbEntity catalogs / schemas to DataMap defaults
-* CAY-2136 Allow Ordering.orderedList(…) methods to accept a Collection rather than only a List
-* CAY-2160 Modeler: new welcome screen
-
-### Bug Fixes:
-
-* CAY-2016 cdbimport: Rename table with toMany relationship causes migration error
-* CAY-2064 Issue with BeanAccessor for classes with complex inheritance
-* CAY-2066 Fixes for inner enums handling in ExtendedTypeMap
-* CAY-2067 Cayenne 4.0 connection pool is occasionally running out of connections
-* CAY-2070 Modeler sync function adds extraneous ObjRelationships inside the class hierarchy
-* CAY-2078 Client code gen bug. Unnecessary DataMap class generation setting datamap gen to false.
-* CAY-2080 Cayenne doesn't pick up reverse engineering file changes
-* CAY-2084 ObjectIdQuery - no cache access polymorphism
-* CAY-2086 SelectById.selectFirst stack overflow
-* CAY-2087 PostCommitFilter is confused about changes made by Pre listeners
-* CAY-2089 HTTP connections aren't always closed in new ROP implementation
-* CAY-2097 NullPointerException while updating relationships for entities with vertical inheritance
-* CAY-2101 DataContext.currentSnapshot() doesn't set snapshot entity name
-* CAY-2105 Add missing elements to the reverseEngineering.xsd
-* CAY-2108 cayenne-di: StackOverflow for decorator that takes Provider of the delegate
-* CAY-2110 Obfuscated exception when processing iterated results
-* CAY-2119 ProjectUpgrader test failure (Windows)
-* CAY-2122 Vertical Inheritance: Cannot Insert Record For Implementing Class with Attribute And Relationship
-* CAY-2125 SchemaUpdateStrategy doesn't work with multiple DataNodes
-* CAY-2126 Modeler cannot upgrade project from v7 to v9
-* CAY-2128 Modeler stored procedures are not imported
-* CAY-2131 Modeler NullPointerException in reverse engineering when importing different catalogs in one datamap
-* CAY-2138 NVARCHAR, LONGNVARCHAR and NCLOB types are missing from Firebird types.xml
-* CAY-2141 Disjoint-by-id prefetch generates repeating ID conditions
-* CAY-2143 NPE in BaseSchemaUpdateStrategy
-* CAY-2144 cdbimport always fails for databases which don't support catalogs
-* CAY-2146 Vertical inheritance: record still inserted into parent db table when child validation fails
-* CAY-2148 Failure upgrading from 3.1 to M4
-* CAY-2150 UI bug: PK generation custom sequence is getting reset
-* CAY-2151 Migrate Database Schema: issue when no db is specified
-* CAY-2153 Modeler Exception in save action after reverse engineering some complex DB schema
-* CAY-2154 Migrate db: queries order
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/_posts/2017-07-01-cayenne-website-upgrade.md
----------------------------------------------------------------------
diff --git a/_posts/2017-07-01-cayenne-website-upgrade.md b/_posts/2017-07-01-cayenne-website-upgrade.md
deleted file mode 100644
index f87bc93..0000000
--- a/_posts/2017-07-01-cayenne-website-upgrade.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-layout: post
-title:  Cayenne website upgrade
-date:   2017-07-01
----
-
-Its about time we had a modern website with better responsive (mobile) ability, and a clean modern design.
-
-This rebuild is based on the jekyll static site generator. With an extensible architecture, jekyll is really easy for developers to use and it is very quick and easy to see a preview of any changes you are working on.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/_base.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/_base.scss b/assets/css/_sass/_base.scss
deleted file mode 100644
index c8eedde..0000000
--- a/assets/css/_sass/_base.scss
+++ /dev/null
@@ -1,219 +0,0 @@
-// Use media queries like this:
-// @include media-query($on-palm) {
-//     .wrapper {
-//         padding-right: $spacing-unit / 2;
-//         padding-left: $spacing-unit / 2;
-//     }
-// }
-@mixin media-query($device) {
-    @media screen and (max-width: $device) {
-        @content;
-    }
-}
-
-/**
- * Reset some basic elements
- */
-body, h1, h2, h3, h4, h5, h6,
-p, blockquote, pre, hr,
-dl, dd, ol, ul, figure {
-    margin: 0;
-    padding: 0;
-}
-
-
-
-/**
- * Basic styling
- */
-body {
-    font: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-font-family;
-    color: $text-color;
-    background-color: $background-color;
-    -webkit-text-size-adjust: 100%;
-    -webkit-font-feature-settings: "kern" 1;
-    -moz-font-feature-settings: "kern" 1;
-    -o-font-feature-settings: "kern" 1;
-    font-feature-settings: "kern" 1;
-    font-kerning: normal;
-}
-
-
-
-/**
- * Set `margin-bottom` to maintain vertical rhythm
- */
-h1, h2, h3, h4, h5, h6,
-p, blockquote, pre,
-ul, ol, dl, figure,
-%vertical-rhythm {
-    margin-bottom: $spacing-unit / 2;
-}
-
-
-
-/**
- * Images
- */
-img {
-    max-width: 100%;
-    vertical-align: middle;
-}
-
-
-
-/**
- * Figures
- */
-figure > img {
-    display: block;
-}
-
-figcaption {
-    font-size: $small-font-size;
-}
-
-
-
-/**
- * Lists
- */
-ul, ol {
-    margin-left: $spacing-unit;
-}
-
-li {
-    > ul,
-    > ol {
-         margin-bottom: 0;
-    }
-}
-
-
-
-/**
- * Headings
- */
-h1, h2, h3, h4, h5, h6 {
-    font-weight: $base-font-weight;
-}
-
-
-
-/**
- * Links
- */
-a {
-    color: $brand-color;
-    text-decoration: none;
-
-    &:visited {
-        color: darken($brand-color, 15%);
-    }
-
-    &:hover {
-        color: $text-color;
-        text-decoration: underline;
-    }
-}
-
-
-
-/**
- * Blockquotes
- */
-blockquote {
-    color: $grey-color;
-    border-left: 4px solid $grey-color-light;
-    padding-left: $spacing-unit / 2;
-    font-size: 18px;
-    letter-spacing: -1px;
-    font-style: italic;
-
-    > :last-child {
-        margin-bottom: 0;
-    }
-}
-
-
-
-/**
- * Code formatting
- */
-pre,
-code {
-    font-size: 15px;
-    border: 1px solid $grey-color-light;
-    border-radius: 3px;
-    background-color: #eef;
-}
-
-code {
-    padding: 1px 5px;
-}
-
-pre {
-    padding: 8px 12px;
-    overflow-x: auto;
-
-    > code {
-        border: 0;
-        padding-right: 0;
-        padding-left: 0;
-    }
-}
-
-
-
-/**
- * Wrapper
- */
-.wrapper {
-    max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit} * 2));
-    max-width:         calc(#{$content-width} - (#{$spacing-unit} * 2));
-    margin-right: auto;
-    margin-left: auto;
-    padding-right: $spacing-unit;
-    padding-left: $spacing-unit;
-    @extend %clearfix;
-
-    @include media-query($on-laptop) {
-        max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit}));
-        max-width:         calc(#{$content-width} - (#{$spacing-unit}));
-        padding-right: $spacing-unit / 2;
-        padding-left: $spacing-unit / 2;
-    }
-}
-
-
-
-/**
- * Clearfix
- */
-%clearfix {
-
-    &:after {
-        content: "";
-        display: table;
-        clear: both;
-    }
-}
-
-
-
-/**
- * Icons
- */
-.icon {
-
-    > svg {
-        display: inline-block;
-        width: 16px;
-        height: 16px;
-        vertical-align: middle;
-
-        path {
-            fill: $grey-color;
-        }
-    }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/_bootstrap-toggle.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/_bootstrap-toggle.scss b/assets/css/_sass/_bootstrap-toggle.scss
deleted file mode 100644
index 7d8bb28..0000000
--- a/assets/css/_sass/_bootstrap-toggle.scss
+++ /dev/null
@@ -1,87 +0,0 @@
-/*! ========================================================================
- * Bootstrap Toggle: bootstrap-toggle.css v2.2.0
- * http://www.bootstraptoggle.com
- * ========================================================================
- * Copyright 2014 Min Hur, The New York Times Company
- * Licensed under MIT
- * ======================================================================== */
-
-
-.checkbox label .toggle,
-.checkbox-inline .toggle {
-	margin-left: -20px;
-	margin-right: 5px;
-}
-
-.toggle {
-	position: relative;
-	overflow: hidden;
-}
-.toggle input[type="checkbox"] {
-	display: none;
-}
-.toggle-group {
-	position: absolute;
-	width: 200%;
-	top: 0;
-	bottom: 0;
-	left: 0;
-	transition: left 0.35s;
-	-webkit-transition: left 0.35s;
-	-moz-user-select: none;
-	-webkit-user-select: none;
-
-	.btn-secondary {
-		border: none;
-	}
-}
-.toggle.off .toggle-group {
-	left: -100%;
-}
-.toggle-on {
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	left: 0;
-	right: 50%;
-	margin: 0;
-	border: 0;
-	border-radius: 0;
-}
-.toggle-off {
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	left: 50%;
-	right: 0;
-	margin: 0;
-	border: 0;
-	border-radius: 0;
-}
-.toggle-handle {
-	position: relative;
-	margin: 0 auto;
-	padding-top: 0px;
-	padding-bottom: 0px;
-	height: 100%;
-	width: 0px;
-	border-width: 0 1px;
-}
-
-.toggle.btn { min-width: 59px; min-height: 34px; }
-.toggle-on.btn { padding-right: 24px; }
-.toggle-off.btn { padding-left: 24px; }
-
-.toggle.btn-lg { min-width: 79px; min-height: 45px; }
-.toggle-on.btn-lg { padding-right: 31px; }
-.toggle-off.btn-lg { padding-left: 31px; }
-.toggle-handle.btn-lg { width: 40px; }
-
-.toggle.btn-sm { min-width: 50px; min-height: 30px;}
-.toggle-on.btn-sm { padding-right: 20px; }
-.toggle-off.btn-sm { padding-left: 20px; }
-
-.toggle.btn-xs { min-width: 35px; min-height: 22px;}
-.toggle-on.btn-xs { padding-right: 12px; }
-.toggle-off.btn-xs { padding-left: 12px; }
-

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/_layout.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/_layout.scss b/assets/css/_sass/_layout.scss
deleted file mode 100644
index 610cc28..0000000
--- a/assets/css/_sass/_layout.scss
+++ /dev/null
@@ -1,37 +0,0 @@
-.footer-bottom {
-	background-color: $footer-bg;
-
-	ul > li > a {
-		color: $footer-text-color;
-	}
-}
-
-.news {
-	ul {
-		margin-left: 0;
-	}
-
-	li {
-		list-style: none;
-		a {
-			font-weight: bold;
-		}
-	}
-}
-
-a {
-	font-weight: 400;
-}
-
-a.jira {
-    text-decoration: $text-color underline dashed;
-    color: $text-color;
-    &:visited {
-        color: $text-color;
-    }
-
-    &:hover {
-        color: darken($text-color, 15%);
-        text-decoration: $text-color underline solid;
-    }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/_settings.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/_settings.scss b/assets/css/_sass/_settings.scss
deleted file mode 100644
index 3a0f622..0000000
--- a/assets/css/_sass/_settings.scss
+++ /dev/null
@@ -1,104 +0,0 @@
-/**
-*
-* settings.scss
-*
-* Contains all settings
-*
-*/
-
-/* Bootstrap */
-$grid-columns: 24;
-//$enable-flex: true;
-
-$black: #000;
-$white: #fff;
-
-$primaryColor: #f7941d;
-$secondaryColor: #37caad;
-
-
-$imgPath: $basePath + '/assets/img/';
-$images-bxslider: $imgPath + 'bxslider';
-$icheck-img-path: $imgPath + 'icheck/flat/';
-
-// Our variables
-$base-font-family: 'Raleway', serif;
-$base-font-size:   16px;
-$base-font-weight: 300;
-$small-font-size:  $base-font-size * 0.875;
-$base-line-height: 1.8;
-
-$spacing-unit:     20px;
-
-$text-color:       #434343;
-$background-color: #fbf9f0;
-$brand-color:      #37caad;
-$text-highlight:   #5C0421;
-
-$site-header-background: $background-color;
-$menu-color:       #888;
-$menu-color-hover: #3a4145;
-$menu-toggle-menu-color: #575255;
-
-$grey-color:       #828282;
-$grey-color-light: lighten($grey-color, 40%);
-$grey-color-dark:  darken($grey-color, 25%);
-
-// Width of the content area
-$content-width:    800px;
-
-$on-palm:          600px;
-$on-laptop:        800px;
-
-$xsmall-screen: 544px;
-$small-screen: 768px;
-$tablet-screen: 992px;
-$desktop-screen: 1200px;
-$custom-screen-1400: 1400px;
-$custom-screen-1600: 1600px;
-
-$container-max-widths: (
-  sm: 768px,
-  md: 992px,
-  lg: 1200px,
-  xl: 1630px
-);
-
-$media-xsmall: 'xsmall';
-$media-small: 'small';
-$media-tablet: 'tablet';
-$media-desktop: 'desktop';
-$media-custom: 'custom';
-
-$font-family-2: 'Raleway', serif;
-
-
-/* Footer */
-$footer-bg: #343434;
-$footer-text-color: #bbbbbb;
-
-/* Sidebar */
-/* $sidebar-right: "on";
-$content-width: 70%;
-$sidebar-width: 30%; */
-
-
-/* Navigation */
-$nav-item-color: #7d7d7d;
-$nav-item-font-size: 14px;
-
-$children-item-color-hover: #2b2d2f;
-
-/* Navigation Bootstrap */
-$nav-item-inline-spacer: 2rem;
-
-
-/* Highlighted text */
-$highlighted-border: 3px dotted $primaryColor;
-$highlighted-border-color-hover: $text-color;
-$highlighted-selected-color: $primaryColor;
-
-/* Sidebar menu */
-$sidebar-menu-bg: #434343;
-
-$container-padding-right: 39px;

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap-slider/_mixins.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap-slider/_mixins.scss b/assets/css/_sass/bootstrap-slider/_mixins.scss
deleted file mode 100644
index cb83858..0000000
--- a/assets/css/_sass/bootstrap-slider/_mixins.scss
+++ /dev/null
@@ -1,25 +0,0 @@
-@mixin slider_background-image ($colorstart:#f5f5f5, $colorend:#f9f9f9, $backcolor: #f7f7f7) {
-  background-color: $backcolor;
-  background-image: -moz-linear-gradient(top, $colorstart, $colorend);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from($colorstart), to($colorend));
-  background-image: -webkit-linear-gradient(top, $colorstart, $colorend);
-  background-image: -o-linear-gradient(top, $colorstart, $colorend);
-  background-image: linear-gradient(to bottom, $colorstart, $colorend);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$colorstart}', endColorstr='#{$colorend}',GradientType=0);
-}
-@mixin slider_box-sizing ($value) {
-  -webkit-box-sizing: $value;
-     -moz-box-sizing: $value;
-          box-sizing: $value;
-}
-@mixin slider_box-shadow ($value...) {
-  -webkit-box-shadow: $value;
-     -moz-box-shadow: $value;
-          box-shadow: $value;
-}
-@mixin slider_border-radius ($value) {
-  -webkit-border-radius: $value;
-     -moz-border-radius: $value;
-          border-radius: $value;
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap-slider/_rules.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap-slider/_rules.scss b/assets/css/_sass/bootstrap-slider/_rules.scss
deleted file mode 100644
index 2b2a118..0000000
--- a/assets/css/_sass/bootstrap-slider/_rules.scss
+++ /dev/null
@@ -1,197 +0,0 @@
-.slider {
-  display: inline-block;
-  vertical-align: middle;
-  position: relative;
-  &.slider-horizontal {
-    width: $slider-horizontal-width;
-    height: $slider-line-height;
-    .slider-track {
-      height: $slider-line-height/2;
-      width: 100%;
-      margin-top: -$slider-line-height/4;
-      top:  50%;
-      left: 0;
-    }
-    .slider-selection, .slider-track-low, .slider-track-high {
-      height: 100%;
-      top: 0;
-      bottom: 0;
-    }
-    .slider-tick,
-    .slider-handle {
-      margin-left: -$slider-line-height/2;
-      &.triangle {
-        position: relative;
-        top: 50%;
-        transform: translateY(-50%);
-        border-width: 0 $slider-line-height/2 $slider-line-height/2 $slider-line-height/2;
-        width: 0;
-        height: 0;
-        border-bottom-color: #0480be;
-        margin-top: 0;
-      }
-    }
-    .slider-tick-container {
-      white-space: nowrap;
-      position: absolute;
-      top: 0;
-      left: 0;
-      width: 100%;
-    }
-    .slider-tick-label-container {
-      white-space: nowrap;
-
-      .slider-tick-label {
-        margin-top: $slider-line-height * 1.2;
-        display: inline-block;
-        text-align: center;
-      }
-    }
-  }
-  &.slider-vertical {
-    height: $slider-vertical-height;
-    width: $slider-line-height;
-    .slider-track {
-      width: $slider-line-height/2;
-      height: 100%;
-      margin-left: -$slider-line-height/4;
-      left: 25%;
-      top: 0;
-    }
-    .slider-selection {
-      width: 100%;
-      left: 0;
-      top: 0;
-      bottom: 0;
-    }
-    .slider-track-low, .slider-track-high {
-     width: 100%;
-     left: 0;
-     right: 0;
-   }
-   .slider-tick,
-   .slider-handle {
-    margin-top: -$slider-line-height/2;
-    &.triangle {
-      border-width: $slider-line-height/2 0 $slider-line-height/2 $slider-line-height/2;
-      width:  1px;
-      height: 1px;
-      border-left-color: #0480be;
-      margin-left: 0;
-    }
-    .slider-tick-label-container {
-      white-space: nowrap;
-
-      .slider-tick-label {
-        padding-left: $slider-line-height * .2;
-      }
-    }
-  }
-}
-&.slider-disabled {
-  .slider-handle {
-    @include slider_background-image(#dfdfdf, #bebebe, #f7f7f7);
-  }
-  .slider-track {
-    @include slider_background-image(#e5e5e5, #e9e9e9, #f7f7f7);
-    cursor: not-allowed;
-  }
-}
-input {
-  display: none;
-}
-.tooltip-inner {
-  white-space: nowrap;
-  max-width: none;
-}
-.tooltip {
-  &.top {
-    margin-top: -36px;
-  }
-}
-
-.hide {
-  display: none;
-}
-}
-
-.slider-track {
-	position: absolute;
-	cursor: pointer;
-	@include slider_background-image(#fff, #fff);
-	@include slider_border-radius($slider-border-radius);
-}
-
-.slider-selection {
-	position: absolute;
-	@include slider_background-image(#f7941d, #f7941d);
- @include slider_box-sizing(border-box);
- @include slider_border-radius($slider-border-radius);
-}
-.slider-selection.tick-slider-selection {
-  @include slider_background-image(#00f, #00f);
-}
-
-.slider-track-low, .slider-track-high {
-  position: absolute;
-  background: transparent;
-  @include slider_box-sizing(border-box);
-  border-radius: slider_border-radius($slider-border-radius);
-}
-
-.slider-handle {
-	position: absolute;
-  top: 0;
-	width:  $slider-line-height;
-	height: $slider-line-height;
-  background-color: #337ab7;
-  @include slider_background-image(#f7941d, #f7941d);
-  @include slider_box-shadow(inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 2px rgba(0, 0, 0, 0.08));
-  border: 0px solid transparent;
-  &.round {
-    @include slider_border-radius($slider-line-height);
-  }
-  &.triangle {
-    background: transparent none;
-  }
-  &.custom {
-    background: transparent none;
-    &::before{
-      line-height: $slider-line-height;
-      font-size: 20px;
-      content: '\2605'; //unicode star character
-      color: #726204;
-    }
-  }
-}
-
-.slider-tick {
-  position: absolute;
-  width: $slider-line-height;
-  height: $slider-line-height;
-  @include slider_background-image(#f9f9f9, #f5f5f5, #f7f7f7);
-  @include slider_box-shadow(inset 0 -1px 0 rgba(0,0,0,0.15));
-  @include slider_box-sizing(border-box);
-  filter: none;
-  opacity: 0.8;
-  border: 0px solid transparent;
-  &.round {
-    border-radius: 50%;
-  }
-  &.triangle {
-    background: transparent none;
-  }
-  &.custom {
-    background: transparent none;
-    &::before{
-      line-height: $slider-line-height;
-      font-size: 20px;
-          content: '\2605'; //unicode star character
-          color: #726204;
-        }
-      }
-      &.in-selection {
-        @include slider_background-image(#89cdef, #81bfde, #f7f7f7);
-        opacity: 1;
-      }
-    }

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap-slider/_variables.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap-slider/_variables.scss b/assets/css/_sass/bootstrap-slider/_variables.scss
deleted file mode 100644
index b693b92..0000000
--- a/assets/css/_sass/bootstrap-slider/_variables.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-$slider-line-height: 20px !default;
-$slider-border-radius: 4px !default;
-$slider-horizontal-width: 210px !default;
-$slider-vertical-height: 210px !default;

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap-slider/bootstrap-slider.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap-slider/bootstrap-slider.scss b/assets/css/_sass/bootstrap-slider/bootstrap-slider.scss
deleted file mode 100644
index 07c4353..0000000
--- a/assets/css/_sass/bootstrap-slider/bootstrap-slider.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * Slider for Bootstrap
- *
- * Copyright 2012 Stefan Petre
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * SCSS File by Detlef Beyer
- */
-
-@import "variables";
-@import "mixins";
-@import "rules";
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap/.csscomb.json
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap/.csscomb.json b/assets/css/_sass/bootstrap/.csscomb.json
deleted file mode 100644
index 40695a4..0000000
--- a/assets/css/_sass/bootstrap/.csscomb.json
+++ /dev/null
@@ -1,304 +0,0 @@
-{
-  "always-semicolon": true,
-  "block-indent": 2,
-  "color-case": "lower",
-  "color-shorthand": true,
-  "element-case": "lower",
-  "eof-newline": true,
-  "leading-zero": false,
-  "remove-empty-rulesets": true,
-  "space-after-colon": 1,
-  "space-after-combinator": 1,
-  "space-before-selector-delimiter": 0,
-  "space-between-declarations": "\n",
-  "space-after-opening-brace": "\n",
-  "space-before-closing-brace": "\n",
-  "space-before-colon": 0,
-  "space-before-combinator": 1,
-  "space-before-opening-brace": 1,
-  "strip-spaces": true,
-  "unitless-zero": true,
-  "vendor-prefix-align": true,
-  "sort-order": [
-    [
-      "position",
-      "top",
-      "right",
-      "bottom",
-      "left",
-      "z-index",
-      "display",
-      "float",
-      "width",
-      "min-width",
-      "max-width",
-      "height",
-      "min-height",
-      "max-height",
-      "-webkit-box-sizing",
-      "-moz-box-sizing",
-      "box-sizing",
-      "-webkit-appearance",
-      "padding",
-      "padding-top",
-      "padding-right",
-      "padding-bottom",
-      "padding-left",
-      "margin",
-      "margin-top",
-      "margin-right",
-      "margin-bottom",
-      "margin-left",
-      "overflow",
-      "overflow-x",
-      "overflow-y",
-      "-webkit-overflow-scrolling",
-      "-ms-overflow-x",
-      "-ms-overflow-y",
-      "-ms-overflow-style",
-      "clip",
-      "clear",
-      "font",
-      "font-family",
-      "font-size",
-      "font-style",
-      "font-weight",
-      "font-variant",
-      "font-size-adjust",
-      "font-stretch",
-      "font-effect",
-      "font-emphasize",
-      "font-emphasize-position",
-      "font-emphasize-style",
-      "font-smooth",
-      "-webkit-hyphens",
-      "-moz-hyphens",
-      "hyphens",
-      "line-height",
-      "color",
-      "text-align",
-      "-webkit-text-align-last",
-      "-moz-text-align-last",
-      "-ms-text-align-last",
-      "text-align-last",
-      "text-emphasis",
-      "text-emphasis-color",
-      "text-emphasis-style",
-      "text-emphasis-position",
-      "text-decoration",
-      "text-indent",
-      "text-justify",
-      "text-outline",
-      "-ms-text-overflow",
-      "text-overflow",
-      "text-overflow-ellipsis",
-      "text-overflow-mode",
-      "text-shadow",
-      "text-transform",
-      "text-wrap",
-      "-webkit-text-size-adjust",
-      "-ms-text-size-adjust",
-      "letter-spacing",
-      "-ms-word-break",
-      "word-break",
-      "word-spacing",
-      "-ms-word-wrap",
-      "word-wrap",
-      "-moz-tab-size",
-      "-o-tab-size",
-      "tab-size",
-      "white-space",
-      "vertical-align",
-      "list-style",
-      "list-style-position",
-      "list-style-type",
-      "list-style-image",
-      "pointer-events",
-      "-ms-touch-action",
-      "touch-action",
-      "cursor",
-      "visibility",
-      "zoom",
-      "flex-direction",
-      "flex-order",
-      "flex-pack",
-      "flex-align",
-      "table-layout",
-      "empty-cells",
-      "caption-side",
-      "border-spacing",
-      "border-collapse",
-      "content",
-      "quotes",
-      "counter-reset",
-      "counter-increment",
-      "resize",
-      "-webkit-user-select",
-      "-moz-user-select",
-      "-ms-user-select",
-      "-o-user-select",
-      "user-select",
-      "nav-index",
-      "nav-up",
-      "nav-right",
-      "nav-down",
-      "nav-left",
-      "background",
-      "background-color",
-      "background-image",
-      "-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient",
-      "filter:progid:DXImageTransform.Microsoft.gradient",
-      "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
-      "filter",
-      "background-repeat",
-      "background-attachment",
-      "background-position",
-      "background-position-x",
-      "background-position-y",
-      "-webkit-background-clip",
-      "-moz-background-clip",
-      "background-clip",
-      "background-origin",
-      "-webkit-background-size",
-      "-moz-background-size",
-      "-o-background-size",
-      "background-size",
-      "border",
-      "border-color",
-      "border-style",
-      "border-width",
-      "border-top",
-      "border-top-color",
-      "border-top-style",
-      "border-top-width",
-      "border-right",
-      "border-right-color",
-      "border-right-style",
-      "border-right-width",
-      "border-bottom",
-      "border-bottom-color",
-      "border-bottom-style",
-      "border-bottom-width",
-      "border-left",
-      "border-left-color",
-      "border-left-style",
-      "border-left-width",
-      "border-radius",
-      "border-top-left-radius",
-      "border-top-right-radius",
-      "border-bottom-right-radius",
-      "border-bottom-left-radius",
-      "-webkit-border-image",
-      "-moz-border-image",
-      "-o-border-image",
-      "border-image",
-      "-webkit-border-image-source",
-      "-moz-border-image-source",
-      "-o-border-image-source",
-      "border-image-source",
-      "-webkit-border-image-slice",
-      "-moz-border-image-slice",
-      "-o-border-image-slice",
-      "border-image-slice",
-      "-webkit-border-image-width",
-      "-moz-border-image-width",
-      "-o-border-image-width",
-      "border-image-width",
-      "-webkit-border-image-outset",
-      "-moz-border-image-outset",
-      "-o-border-image-outset",
-      "border-image-outset",
-      "-webkit-border-image-repeat",
-      "-moz-border-image-repeat",
-      "-o-border-image-repeat",
-      "border-image-repeat",
-      "outline",
-      "outline-width",
-      "outline-style",
-      "outline-color",
-      "outline-offset",
-      "-webkit-box-shadow",
-      "-moz-box-shadow",
-      "box-shadow",
-      "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
-      "-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha",
-      "opacity",
-      "-ms-interpolation-mode",
-      "-webkit-transition",
-      "-moz-transition",
-      "-ms-transition",
-      "-o-transition",
-      "transition",
-      "-webkit-transition-delay",
-      "-moz-transition-delay",
-      "-ms-transition-delay",
-      "-o-transition-delay",
-      "transition-delay",
-      "-webkit-transition-timing-function",
-      "-moz-transition-timing-function",
-      "-ms-transition-timing-function",
-      "-o-transition-timing-function",
-      "transition-timing-function",
-      "-webkit-transition-duration",
-      "-moz-transition-duration",
-      "-ms-transition-duration",
-      "-o-transition-duration",
-      "transition-duration",
-      "-webkit-transition-property",
-      "-moz-transition-property",
-      "-ms-transition-property",
-      "-o-transition-property",
-      "transition-property",
-      "-webkit-transform",
-      "-moz-transform",
-      "-ms-transform",
-      "-o-transform",
-      "transform",
-      "-webkit-transform-origin",
-      "-moz-transform-origin",
-      "-ms-transform-origin",
-      "-o-transform-origin",
-      "transform-origin",
-      "-webkit-animation",
-      "-moz-animation",
-      "-ms-animation",
-      "-o-animation",
-      "animation",
-      "-webkit-animation-name",
-      "-moz-animation-name",
-      "-ms-animation-name",
-      "-o-animation-name",
-      "animation-name",
-      "-webkit-animation-duration",
-      "-moz-animation-duration",
-      "-ms-animation-duration",
-      "-o-animation-duration",
-      "animation-duration",
-      "-webkit-animation-play-state",
-      "-moz-animation-play-state",
-      "-ms-animation-play-state",
-      "-o-animation-play-state",
-      "animation-play-state",
-      "-webkit-animation-timing-function",
-      "-moz-animation-timing-function",
-      "-ms-animation-timing-function",
-      "-o-animation-timing-function",
-      "animation-timing-function",
-      "-webkit-animation-delay",
-      "-moz-animation-delay",
-      "-ms-animation-delay",
-      "-o-animation-delay",
-      "animation-delay",
-      "-webkit-animation-iteration-count",
-      "-moz-animation-iteration-count",
-      "-ms-animation-iteration-count",
-      "-o-animation-iteration-count",
-      "animation-iteration-count",
-      "-webkit-animation-direction",
-      "-moz-animation-direction",
-      "-ms-animation-direction",
-      "-o-animation-direction",
-      "animation-direction"
-    ]
-  ]
-}

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap/.scss-lint.yml
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap/.scss-lint.yml b/assets/css/_sass/bootstrap/.scss-lint.yml
deleted file mode 100644
index 06c6207..0000000
--- a/assets/css/_sass/bootstrap/.scss-lint.yml
+++ /dev/null
@@ -1,461 +0,0 @@
-scss_files: "scss/*.scss"
-
-linters:
-  BangFormat:
-    enabled: true
-    space_before_bang: true
-    space_after_bang: false
-
-  BorderZero:
-    enabled: true
-
-  ColorKeyword:
-    enabled: true
-
-  ColorVariable:
-    enabled: false
-
-  Comment:
-    enabled: true
-    exclude: ['_normalize.scss', 'bootstrap.scss']
-
-  DebugStatement:
-    enabled: true
-
-  DeclarationOrder:
-    enabled: false
-
-  DuplicateProperty:
-    enabled: true
-    exclude: ['mixins/_tab-focus.scss', '_reboot.scss']
-
-  ElsePlacement:
-    enabled: true
-    style: same_line # or 'new_line'
-
-  EmptyLineBetweenBlocks:
-    enabled: false
-    ignore_single_line_blocks: true
-
-  EmptyRule:
-    enabled: true
-
-  FinalNewline:
-    enabled: true
-    present: true
-
-  HexLength:
-    enabled: true
-    style: short # or 'long'
-
-  HexNotation:
-    enabled: true
-    style: lowercase # or 'uppercase'
-
-  HexValidation:
-    enabled: true
-
-  IdSelector:
-    enabled: true
-
-  ImportantRule:
-    enabled: false
-
-  ImportPath:
-    enabled: true
-    leading_underscore: false
-    filename_extension: false
-
-  Indentation:
-    enabled: true
-    character: space # or 'tab'
-    width: 2
-
-  LeadingZero:
-    enabled: false
-    style: exclude_zero # or 'include_zero'
-
-  MergeableSelector:
-    enabled: false
-    force_nesting: true
-
-  NameFormat:
-    enabled: true
-    allow_leading_underscore: true
-    convention: hyphenated_lowercase # or 'BEM', or a regex pattern
-
-  NestingDepth:
-    enabled: false
-
-  PlaceholderInExtend:
-    enabled: false
-
-  PropertySortOrder:
-    enabled: true
-    ignore_unspecified: false
-    severity: warning
-    exclude: ['_normalize.scss']
-    order: [
-      "position",
-      "top",
-      "right",
-      "bottom",
-      "left",
-      "z-index",
-      "-webkit-box-sizing",
-      "-moz-box-sizing",
-      "box-sizing",
-      "display",
-      "float",
-      "width",
-      "min-width",
-      "max-width",
-      "height",
-      "min-height",
-      "max-height",
-      "flex",
-      "flex-direction",
-      "flex-flow",
-      "flex-order",
-      "flex-pack",
-      "flex-align",
-      "padding",
-      "padding-top",
-      "padding-right",
-      "padding-bottom",
-      "padding-left",
-      "margin",
-      "margin-top",
-      "margin-right",
-      "margin-bottom",
-      "margin-left",
-      "overflow",
-      "overflow-x",
-      "overflow-y",
-      "-webkit-overflow-scrolling",
-      "-ms-overflow-x",
-      "-ms-overflow-y",
-      "-ms-overflow-style",
-      "clip",
-      "clear",
-      "font",
-      "font-family",
-      "font-size",
-      "font-style",
-      "font-weight",
-      "font-variant",
-      "font-size-adjust",
-      "font-stretch",
-      "font-effect",
-      "font-emphasize",
-      "font-emphasize-position",
-      "font-emphasize-style",
-      "font-smooth",
-      "-webkit-hyphens",
-      "-moz-hyphens",
-      "hyphens",
-      "line-height",
-      "color",
-      "text-align",
-      "-webkit-text-align-last",
-      "-moz-text-align-last",
-      "-ms-text-align-last",
-      "text-align-last",
-      "text-emphasis",
-      "text-emphasis-color",
-      "text-emphasis-style",
-      "text-emphasis-position",
-      "text-decoration",
-      "text-indent",
-      "text-justify",
-      "text-outline",
-      "-ms-text-overflow",
-      "text-overflow",
-      "text-overflow-ellipsis",
-      "text-overflow-mode",
-      "text-shadow",
-      "text-transform",
-      "text-wrap",
-      "-webkit-text-size-adjust",
-      "-ms-text-size-adjust",
-      "letter-spacing",
-      "-ms-word-break",
-      "word-break",
-      "word-spacing",
-      "-ms-word-wrap",
-      "word-wrap",
-      "-moz-tab-size",
-      "-o-tab-size",
-      "tab-size",
-      "white-space",
-      "vertical-align",
-      "list-style",
-      "list-style-position",
-      "list-style-type",
-      "list-style-image",
-      "pointer-events",
-      "-ms-touch-action",
-      "touch-action",
-      "cursor",
-      "visibility",
-      "zoom",
-      "table-layout",
-      "empty-cells",
-      "caption-side",
-      "border-spacing",
-      "border-collapse",
-      "content",
-      "quotes",
-      "counter-reset",
-      "counter-increment",
-      "resize",
-      "-webkit-user-select",
-      "-moz-user-select",
-      "-ms-user-select",
-      "-o-user-select",
-      "user-select",
-      "nav-index",
-      "nav-up",
-      "nav-right",
-      "nav-down",
-      "nav-left",
-      "background",
-      "background-color",
-      "background-image",
-      "-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient",
-      "filter:progid:DXImageTransform.Microsoft.gradient",
-      "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
-      "filter",
-      "background-repeat",
-      "background-attachment",
-      "background-position",
-      "background-position-x",
-      "background-position-y",
-      "-webkit-background-clip",
-      "-moz-background-clip",
-      "background-clip",
-      "background-origin",
-      "-webkit-background-size",
-      "-moz-background-size",
-      "-o-background-size",
-      "background-size",
-      "border",
-      "border-color",
-      "border-style",
-      "border-width",
-      "border-top",
-      "border-top-color",
-      "border-top-style",
-      "border-top-width",
-      "border-right",
-      "border-right-color",
-      "border-right-style",
-      "border-right-width",
-      "border-bottom",
-      "border-bottom-color",
-      "border-bottom-style",
-      "border-bottom-width",
-      "border-left",
-      "border-left-color",
-      "border-left-style",
-      "border-left-width",
-      "border-radius",
-      "border-top-left-radius",
-      "border-top-right-radius",
-      "border-bottom-right-radius",
-      "border-bottom-left-radius",
-      "-webkit-border-image",
-      "-moz-border-image",
-      "-o-border-image",
-      "border-image",
-      "-webkit-border-image-source",
-      "-moz-border-image-source",
-      "-o-border-image-source",
-      "border-image-source",
-      "-webkit-border-image-slice",
-      "-moz-border-image-slice",
-      "-o-border-image-slice",
-      "border-image-slice",
-      "-webkit-border-image-width",
-      "-moz-border-image-width",
-      "-o-border-image-width",
-      "border-image-width",
-      "-webkit-border-image-outset",
-      "-moz-border-image-outset",
-      "-o-border-image-outset",
-      "border-image-outset",
-      "-webkit-border-image-repeat",
-      "-moz-border-image-repeat",
-      "-o-border-image-repeat",
-      "border-image-repeat",
-      "outline",
-      "outline-width",
-      "outline-style",
-      "outline-color",
-      "outline-offset",
-      "-webkit-box-shadow",
-      "-moz-box-shadow",
-      "box-shadow",
-      "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
-      "-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha",
-      "opacity",
-      "-ms-interpolation-mode",
-      "-webkit-transition",
-      "-moz-transition",
-      "-ms-transition",
-      "-o-transition",
-      "transition",
-      "-webkit-transition-delay",
-      "-moz-transition-delay",
-      "-ms-transition-delay",
-      "-o-transition-delay",
-      "transition-delay",
-      "-webkit-transition-timing-function",
-      "-moz-transition-timing-function",
-      "-ms-transition-timing-function",
-      "-o-transition-timing-function",
-      "transition-timing-function",
-      "-webkit-transition-duration",
-      "-moz-transition-duration",
-      "-ms-transition-duration",
-      "-o-transition-duration",
-      "transition-duration",
-      "-webkit-transition-property",
-      "-moz-transition-property",
-      "-ms-transition-property",
-      "-o-transition-property",
-      "transition-property",
-      "-webkit-transform",
-      "-moz-transform",
-      "-ms-transform",
-      "-o-transform",
-      "transform",
-      "-webkit-transform-origin",
-      "-moz-transform-origin",
-      "-ms-transform-origin",
-      "-o-transform-origin",
-      "transform-origin",
-      "-webkit-animation",
-      "-moz-animation",
-      "-ms-animation",
-      "-o-animation",
-      "animation",
-      "-webkit-animation-name",
-      "-moz-animation-name",
-      "-ms-animation-name",
-      "-o-animation-name",
-      "animation-name",
-      "-webkit-animation-duration",
-      "-moz-animation-duration",
-      "-ms-animation-duration",
-      "-o-animation-duration",
-      "animation-duration",
-      "-webkit-animation-play-state",
-      "-moz-animation-play-state",
-      "-ms-animation-play-state",
-      "-o-animation-play-state",
-      "animation-play-state",
-      "-webkit-animation-timing-function",
-      "-moz-animation-timing-function",
-      "-ms-animation-timing-function",
-      "-o-animation-timing-function",
-      "animation-timing-function",
-      "-webkit-animation-delay",
-      "-moz-animation-delay",
-      "-ms-animation-delay",
-      "-o-animation-delay",
-      "animation-delay",
-      "-webkit-animation-iteration-count",
-      "-moz-animation-iteration-count",
-      "-ms-animation-iteration-count",
-      "-o-animation-iteration-count",
-      "animation-iteration-count",
-      "-webkit-animation-direction",
-      "-moz-animation-direction",
-      "-ms-animation-direction",
-      "-o-animation-direction",
-      "animation-direction"
-    ]
-
-  PropertySpelling:
-    enabled: true
-    extra_properties: []
-
-  PseudoElement:
-    enabled: true
-
-  QualifyingElement:
-    enabled: false
-    allow_element_with_attribute: false
-    allow_element_with_class: false
-    allow_element_with_id: false
-
-  SelectorDepth:
-    enabled: false
-
-  SelectorFormat:
-    enabled: true
-    convention: hyphenated_lowercase # or 'BEM', or 'snake_case', or 'camel_case', or a regex pattern
-
-  Shorthand:
-    enabled: true
-
-  SingleLinePerProperty:
-    enabled: true
-    allow_single_line_rule_sets: true
-
-  SingleLinePerSelector:
-    enabled: false
-
-  SpaceAfterComma:
-    enabled: false
-
-  SpaceAfterPropertyColon:
-    enabled: true
-    style: at_least_one_space # or 'no_space', or 'at_least_one_space', or 'aligned'
-
-  SpaceAfterPropertyName:
-    enabled: true
-
-  SpaceBeforeBrace:
-    enabled: true
-    style: space
-    allow_single_line_padding: true
-
-  SpaceBetweenParens:
-    enabled: true
-    spaces: 0
-
-  StringQuotes:
-    enabled: true
-    style: double_quotes
-
-  TrailingSemicolon:
-    enabled: true
-
-  TrailingZero:
-    enabled: false
-
-  UnnecessaryMantissa:
-    enabled: true
-
-  UnnecessaryParentReference:
-    enabled: true
-
-  UrlFormat:
-    enabled: true
-
-  UrlQuotes:
-    enabled: true
-
-  VendorPrefixes:
-    enabled: true
-    identifier_list: base
-    include: []
-    exclude: ['_normalize.scss']
-
-  ZeroUnit:
-    enabled: true
-
-  Compass::*:
-    enabled: false

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap/_alert.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap/_alert.scss b/assets/css/_sass/bootstrap/_alert.scss
deleted file mode 100644
index 55fc101..0000000
--- a/assets/css/_sass/bootstrap/_alert.scss
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// Base styles
-//
-
-.alert {
-  padding: $alert-padding;
-  margin-bottom: $spacer-y;
-  border: $alert-border-width solid transparent;
-  @include border-radius($alert-border-radius);
-}
-
-// Headings for larger alerts
-.alert-heading {
-  // Specified to prevent conflicts of changing $headings-color
-  color: inherit;
-}
-
-// Provide class for links that match alerts
-.alert-link {
-  font-weight: $alert-link-font-weight;
-}
-
-
-// Dismissible alerts
-//
-// Expand the right padding and account for the close button's positioning.
-
-.alert-dismissible {
-  padding-right: ($alert-padding + 20px);
-
-  // Adjust close link position
-  .close {
-    position: relative;
-    top: -2px;
-    right: -21px;
-    color: inherit;
-  }
-}
-
-
-// Alternate styles
-//
-// Generate contextual modifier classes for colorizing the alert.
-
-.alert-success {
-  @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text);
-}
-.alert-info {
-  @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text);
-}
-.alert-warning {
-  @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text);
-}
-.alert-danger {
-  @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text);
-}

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap/_animation.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap/_animation.scss b/assets/css/_sass/bootstrap/_animation.scss
deleted file mode 100644
index edd7147..0000000
--- a/assets/css/_sass/bootstrap/_animation.scss
+++ /dev/null
@@ -1,27 +0,0 @@
-.fade {
-  opacity: 0;
-  transition: opacity .15s linear;
-
-  &.in {
-    opacity: 1;
-  }
-}
-
-.collapse {
-  display: none;
-
-  &.in {
-    display: block;
-  }
-  // tr&.in    { display: table-row; }
-  // tbody&.in { display: table-row-group; }
-}
-
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  transition-timing-function: ease;
-  transition-duration: .35s;
-  transition-property: height;
-}

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap/_breadcrumb.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap/_breadcrumb.scss b/assets/css/_sass/bootstrap/_breadcrumb.scss
deleted file mode 100644
index 1a09bba..0000000
--- a/assets/css/_sass/bootstrap/_breadcrumb.scss
+++ /dev/null
@@ -1,38 +0,0 @@
-.breadcrumb {
-  padding: $breadcrumb-padding-y $breadcrumb-padding-x;
-  margin-bottom: $spacer-y;
-  list-style: none;
-  background-color: $breadcrumb-bg;
-  @include border-radius($border-radius);
-  @include clearfix;
-}
-
-.breadcrumb-item {
-  float: left;
-
-  // The separator between breadcrumbs (by default, a forward-slash: "/")
-  + .breadcrumb-item::before {
-    display: inline-block; // Suppress underlining of the separator in modern browsers
-    padding-right: $breadcrumb-item-padding;
-    padding-left: $breadcrumb-item-padding;
-    color: $breadcrumb-divider-color;
-    content: "#{$breadcrumb-divider}";
-  }
-
-  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built
-  // without `<ul>`s. The `::before` pseudo-element generates an element
-  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.
-  //
-  // To trick IE into suppressing the underline, we give the pseudo-element an
-  // underline and then immediately remove it.
-  + .breadcrumb-item:hover::before {
-    text-decoration: underline;
-  }
-  + .breadcrumb-item:hover::before {
-    text-decoration: none;
-  }
-
-  &.active {
-    color: $breadcrumb-active-color;
-  }
-}

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap/_button-group.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap/_button-group.scss b/assets/css/_sass/bootstrap/_button-group.scss
deleted file mode 100644
index 60e9f7a..0000000
--- a/assets/css/_sass/bootstrap/_button-group.scss
+++ /dev/null
@@ -1,234 +0,0 @@
-// scss-lint:disable QualifyingElement
-
-// Make the div behave like a button
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle; // match .btn alignment given font-size hack above
-
-  > .btn {
-    position: relative;
-    float: left;
-
-    // Bring the "active" button to the front
-    &:focus,
-    &:active,
-    &.active {
-      z-index: 2;
-    }
-    @include hover {
-      z-index: 2;
-    }
-  }
-}
-
-// Prevent double borders when buttons are next to each other
-.btn-group {
-  .btn + .btn,
-  .btn + .btn-group,
-  .btn-group + .btn,
-  .btn-group + .btn-group {
-    margin-left: -$input-btn-border-width;
-  }
-}
-
-// Optional: Group multiple button groups together for a toolbar
-.btn-toolbar {
-  margin-left: -$btn-toolbar-margin; // Offset the first child's margin
-  @include clearfix();
-
-  .btn-group,
-  .input-group {
-    float: left;
-  }
-
-  > .btn,
-  > .btn-group,
-  > .input-group {
-    margin-left: $btn-toolbar-margin;
-  }
-}
-
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0;
-}
-
-// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match
-.btn-group > .btn:first-child {
-  margin-left: 0;
-
-  &:not(:last-child):not(.dropdown-toggle) {
-    @include border-right-radius(0);
-  }
-}
-// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
-  @include border-left-radius(0);
-}
-
-// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)
-.btn-group > .btn-group {
-  float: left;
-}
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group > .btn-group:first-child:not(:last-child) {
-  > .btn:last-child,
-  > .dropdown-toggle {
-    @include border-right-radius(0);
-  }
-}
-.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  @include border-left-radius(0);
-}
-
-// On active and open, don't show outline
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-
-
-// Sizing
-//
-// Remix the default button sizing classes into new ones for easier manipulation.
-
-.btn-group-sm > .btn { @extend .btn-sm; }
-.btn-group-lg > .btn { @extend .btn-lg; }
-
-
-//
-// Split button dropdowns
-//
-
-.btn + .dropdown-toggle-split {
-  padding-right: $btn-padding-x * .75;
-  padding-left: $btn-padding-x * .75;
-
-  &::after {
-    margin-left: 0;
-  }
-}
-
-.btn-sm + .dropdown-toggle-split {
-  padding-right: $btn-padding-x-sm * .75;
-  padding-left: $btn-padding-x-sm * .75;
-}
-
-.btn-lg + .dropdown-toggle-split {
-  padding-right: $btn-padding-x-lg * .75;
-  padding-left: $btn-padding-x-lg * .75;
-}
-
-
-// The clickable button for toggling the menu
-// Remove the gradient and set the same inset shadow as the :active state
-.btn-group.open .dropdown-toggle {
-  @include box-shadow($btn-active-box-shadow);
-
-  // Show no shadow for `.btn-link` since it has no other button styles.
-  &.btn-link {
-    @include box-shadow(none);
-  }
-}
-
-
-// Reposition the caret
-.btn .caret {
-  margin-left: 0;
-}
-// Carets in other button sizes
-.btn-lg .caret {
-  border-width: $caret-width-lg $caret-width-lg 0;
-  border-bottom-width: 0;
-}
-// Upside down carets for .dropup
-.dropup .btn-lg .caret {
-  border-width: 0 $caret-width-lg $caret-width-lg;
-}
-
-
-
-//
-// Vertical button groups
-//
-
-.btn-group-vertical {
-  > .btn,
-  > .btn-group,
-  > .btn-group > .btn {
-    display: block;
-    float: none;
-    width: 100%;
-    max-width: 100%;
-  }
-
-  // Clear floats so dropdown menus can be properly placed
-  > .btn-group {
-    @include clearfix();
-
-    > .btn {
-      float: none;
-    }
-  }
-
-  > .btn + .btn,
-  > .btn + .btn-group,
-  > .btn-group + .btn,
-  > .btn-group + .btn-group {
-    margin-top: -$input-btn-border-width;
-    margin-left: 0;
-  }
-}
-
-.btn-group-vertical > .btn {
-  &:not(:first-child):not(:last-child) {
-    border-radius: 0;
-  }
-  &:first-child:not(:last-child) {
-    @include border-bottom-radius(0);
-  }
-  &:last-child:not(:first-child) {
-    @include border-top-radius(0);
-  }
-}
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn-group:first-child:not(:last-child) {
-  > .btn:last-child,
-  > .dropdown-toggle {
-    @include border-bottom-radius(0);
-  }
-}
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  @include border-top-radius(0);
-}
-
-
-// Checkbox and radio options
-//
-// In order to support the browser's form validation feedback, powered by the
-// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use
-// `display: none;` or `visibility: hidden;` as that also hides the popover.
-// Simply visually hiding the inputs via `opacity` would leave them clickable in
-// certain cases which is prevented by using `clip` and `pointer-events`.
-// This way, we ensure a DOM element is visible to position the popover from.
-//
-// See https://github.com/twbs/bootstrap/pull/12794 and
-// https://github.com/twbs/bootstrap/pull/14559 for more information.
-
-[data-toggle="buttons"] {
-  > .btn,
-  > .btn-group > .btn {
-    input[type="radio"],
-    input[type="checkbox"] {
-      position: absolute;
-      clip: rect(0,0,0,0);
-      pointer-events: none;
-    }
-  }
-}

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap/_buttons.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap/_buttons.scss b/assets/css/_sass/bootstrap/_buttons.scss
deleted file mode 100644
index 119cf1c..0000000
--- a/assets/css/_sass/bootstrap/_buttons.scss
+++ /dev/null
@@ -1,176 +0,0 @@
-// scss-lint:disable QualifyingElement
-
-//
-// Base styles
-//
-
-.btn {
-  display: inline-block;
-  font-weight: $btn-font-weight;
-  line-height: $btn-line-height;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: middle;
-  cursor: pointer;
-  user-select: none;
-  border: $input-btn-border-width solid transparent;
-  @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-border-radius);
-  @include transition(all .2s ease-in-out);
-
-  &,
-  &:active,
-  &.active {
-    &:focus,
-    &.focus {
-      @include tab-focus();
-    }
-  }
-
-  @include hover-focus {
-    text-decoration: none;
-  }
-  &.focus {
-    text-decoration: none;
-  }
-
-  &:active,
-  &.active {
-    background-image: none;
-    outline: 0;
-    @include box-shadow($btn-active-box-shadow);
-  }
-
-  &.disabled,
-  &:disabled {
-    cursor: $cursor-disabled;
-    opacity: .65;
-    @include box-shadow(none);
-  }
-}
-
-// Future-proof disabling of clicks on `<a>` elements
-a.btn.disabled,
-fieldset[disabled] a.btn {
-  pointer-events: none;
-}
-
-
-//
-// Alternate buttons
-//
-
-.btn-primary {
-  @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);
-}
-.btn-secondary {
-  @include button-variant($btn-secondary-color, $btn-secondary-bg, $btn-secondary-border);
-}
-.btn-info {
-  @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border);
-}
-.btn-success {
-  @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border);
-}
-.btn-warning {
-  @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border);
-}
-.btn-danger {
-  @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border);
-}
-
-// Remove all backgrounds
-.btn-outline-primary {
-  @include button-outline-variant($btn-primary-bg);
-}
-.btn-outline-secondary {
-  @include button-outline-variant($btn-secondary-border);
-}
-.btn-outline-info {
-  @include button-outline-variant($btn-info-bg);
-}
-.btn-outline-success {
-  @include button-outline-variant($btn-success-bg);
-}
-.btn-outline-warning {
-  @include button-outline-variant($btn-warning-bg);
-}
-.btn-outline-danger {
-  @include button-outline-variant($btn-danger-bg);
-}
-
-
-//
-// Link buttons
-//
-
-// Make a button look and behave like a link
-.btn-link {
-  font-weight: normal;
-  color: $link-color;
-  border-radius: 0;
-
-  &,
-  &:active,
-  &.active,
-  &:disabled {
-    background-color: transparent;
-    @include box-shadow(none);
-  }
-  &,
-  &:focus,
-  &:active {
-    border-color: transparent;
-  }
-  @include hover {
-    border-color: transparent;
-  }
-  @include hover-focus {
-    color: $link-hover-color;
-    text-decoration: $link-hover-decoration;
-    background-color: transparent;
-  }
-  &:disabled {
-    @include hover-focus {
-      color: $btn-link-disabled-color;
-      text-decoration: none;
-    }
-  }
-}
-
-
-//
-// Button Sizes
-//
-
-.btn-lg {
-  // line-height: ensure even-numbered height of button next to large input
-  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-border-radius-lg);
-}
-.btn-sm {
-  // line-height: ensure proper height of button next to small input
-  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-border-radius-sm);
-}
-
-
-//
-// Block button
-//
-
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-// Vertically space out multiple block buttons
-.btn-block + .btn-block {
-  margin-top: $btn-block-spacing-y;
-}
-
-// Specificity overrides
-input[type="submit"],
-input[type="reset"],
-input[type="button"] {
-  &.btn-block {
-    width: 100%;
-  }
-}

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap/_card.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap/_card.scss b/assets/css/_sass/bootstrap/_card.scss
deleted file mode 100644
index a419d4d..0000000
--- a/assets/css/_sass/bootstrap/_card.scss
+++ /dev/null
@@ -1,321 +0,0 @@
-//
-// Base styles
-//
-
-.card {
-  position: relative;
-  display: block;
-  margin-bottom: $card-spacer-y;
-  background-color: $card-bg;
-  // border: $card-border-width solid $card-border-color;
-  @include border-radius($card-border-radius);
-  border: $card-border-width solid $card-border-color;
-}
-
-.card-block {
-  @include clearfix;
-  padding: $card-spacer-x;
-}
-
-.card-title {
-  margin-bottom: $card-spacer-y;
-}
-
-.card-subtitle {
-  margin-top: -($card-spacer-y / 2);
-  margin-bottom: 0;
-}
-
-.card-text:last-child {
-  margin-bottom: 0;
-}
-
-// .card-actions {
-//   padding: $card-spacer-y $card-spacer-x;
-
-//   .card-link + .card-link {
-//     margin-left: $card-spacer-x;
-//   }
-// }
-
-.card-link {
-  @include hover {
-    text-decoration: none;
-  }
-
-  + .card-link {
-    margin-left: $card-spacer-x;
-  }
-}
-
-.card {
-  > .list-group:first-child {
-    .list-group-item:first-child {
-      @include border-top-radius($card-border-radius);
-    }
-  }
-
-  > .list-group:last-child {
-    .list-group-item:last-child {
-      @include border-bottom-radius($card-border-radius);
-    }
-  }
-}
-
-
-//
-// Optional textual caps
-//
-
-.card-header {
-  @include clearfix;
-  padding: $card-spacer-y $card-spacer-x;
-  background-color: $card-cap-bg;
-  border-bottom: $card-border-width solid $card-border-color;
-
-  &:first-child {
-    @include border-radius($card-border-radius-inner $card-border-radius-inner 0 0);
-  }
-}
-
-.card-footer {
-  @include clearfix;
-  padding: $card-spacer-y $card-spacer-x;
-  background-color: $card-cap-bg;
-  border-top: $card-border-width solid $card-border-color;
-
-  &:last-child {
-    @include border-radius(0 0 $card-border-radius-inner $card-border-radius-inner);
-  }
-}
-
-
-//
-// Header navs
-//
-
-.card-header-tabs {
-  margin-right: -($card-spacer-x / 2);
-  margin-bottom: -$card-spacer-y;
-  margin-left: -($card-spacer-x / 2);
-  border-bottom: 0;
-}
-
-.card-header-pills {
-  margin-right: -($card-spacer-x / 2);
-  margin-left: -($card-spacer-x / 2);
-}
-
-
-//
-// Background variations
-//
-
-.card-primary {
-  @include card-variant($brand-primary, $brand-primary);
-}
-.card-success {
-  @include card-variant($brand-success, $brand-success);
-}
-.card-info {
-  @include card-variant($brand-info, $brand-info);
-}
-.card-warning {
-  @include card-variant($brand-warning, $brand-warning);
-}
-.card-danger {
-  @include card-variant($brand-danger, $brand-danger);
-}
-
-// Remove all backgrounds
-.card-outline-primary {
-  @include card-outline-variant($btn-primary-bg);
-}
-.card-outline-secondary {
-  @include card-outline-variant($btn-secondary-border);
-}
-.card-outline-info {
-  @include card-outline-variant($btn-info-bg);
-}
-.card-outline-success {
-  @include card-outline-variant($btn-success-bg);
-}
-.card-outline-warning {
-  @include card-outline-variant($btn-warning-bg);
-}
-.card-outline-danger {
-  @include card-outline-variant($btn-danger-bg);
-}
-
-//
-// Inverse text within a card for use with dark backgrounds
-//
-
-.card-inverse {
-  @include card-inverse;
-}
-
-//
-// Blockquote
-//
-
-.card-blockquote {
-  padding: 0;
-  margin-bottom: 0;
-  border-left: 0;
-}
-
-// Card image
-.card-img {
-  // margin: -1.325rem;
-  @include border-radius(.25rem);
-}
-.card-img-overlay {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  padding: $card-img-overlay-padding;
-}
-
-
-
-// Card image caps
-.card-img-top {
-  @include border-top-radius($card-border-radius-inner);
-}
-.card-img-bottom {
-  @include border-bottom-radius($card-border-radius-inner);
-}
-
-
-// Card set
-//
-// Heads up! We do some funky style resetting here for margins across our two
-// variations (one flex, one table). Individual cards have margin-bottom by
-// default, but they're ignored due to table styles. For a consistent design,
-// we've done the same to the flex variation.
-//
-// Those changes are noted by `// Margin balancing`.
-
-@if $enable-flex {
-  @include media-breakpoint-up(sm) {
-    .card-deck {
-      display: flex;
-      flex-flow: row wrap;
-      margin-right: -$card-deck-margin;
-      margin-bottom: $card-spacer-y; // Margin balancing
-      margin-left: -$card-deck-margin;
-
-      .card {
-        flex: 1 0 0;
-        margin-right: $card-deck-margin;
-        margin-bottom: 0; // Margin balancing
-        margin-left: $card-deck-margin;
-      }
-    }
-  }
-} @else {
-  @include media-breakpoint-up(sm) {
-    $space-between-cards: (2 * $card-deck-margin);
-    .card-deck {
-      display: table;
-      width: 100%;
-      margin-bottom: $card-spacer-y; // Margin balancing
-      table-layout: fixed;
-      border-spacing: $space-between-cards 0;
-
-      .card {
-        display: table-cell;
-        margin-bottom: 0; // Margin balancing
-        vertical-align: top;
-      }
-    }
-    .card-deck-wrapper {
-      margin-right: (-$space-between-cards);
-      margin-left: (-$space-between-cards);
-    }
-  }
-}
-
-//
-// Card groups
-//
-
-@include media-breakpoint-up(sm) {
-  .card-group {
-    @if $enable-flex {
-      display: flex;
-      flex-flow: row wrap;
-    } @else {
-      display: table;
-      width: 100%;
-      table-layout: fixed;
-    }
-
-    .card {
-      @if $enable-flex {
-        flex: 1 0 0;
-      } @else {
-        display: table-cell;
-        vertical-align: top;
-      }
-
-      + .card {
-        margin-left: 0;
-        border-left: 0;
-      }
-
-      // Handle rounded corners
-      @if $enable-rounded {
-        &:first-child {
-          @include border-right-radius(0);
-
-          .card-img-top {
-            border-top-right-radius: 0;
-          }
-          .card-img-bottom {
-            border-bottom-right-radius: 0;
-          }
-        }
-        &:last-child {
-          @include border-left-radius(0);
-
-          .card-img-top {
-            border-top-left-radius: 0;
-          }
-          .card-img-bottom {
-            border-bottom-left-radius: 0;
-          }
-        }
-
-        &:not(:first-child):not(:last-child) {
-          border-radius: 0;
-
-          .card-img-top,
-          .card-img-bottom {
-            border-radius: 0;
-          }
-        }
-      }
-    }
-  }
-}
-
-
-//
-// Card
-//
-
-@include media-breakpoint-up(sm) {
-  .card-columns {
-    column-count: 3;
-    column-gap: $card-columns-sm-up-column-gap;
-
-    .card {
-      display: inline-block;
-      width: 100%; // Don't let them exceed the column width
-    }
-  }
-}

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap/_carousel.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap/_carousel.scss b/assets/css/_sass/bootstrap/_carousel.scss
deleted file mode 100644
index 9386983..0000000
--- a/assets/css/_sass/bootstrap/_carousel.scss
+++ /dev/null
@@ -1,253 +0,0 @@
-// Wrapper for the slide container and indicators
-.carousel {
-  position: relative;
-}
-
-.carousel-inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-
-  > .carousel-item {
-    position: relative;
-    display: none;
-    transition: .6s ease-in-out left;
-
-    // Account for jankitude on images
-    > img,
-    > a > img {
-      @extend .img-fluid;
-      line-height: 1;
-    }
-
-    // WebKit CSS3 transforms for supported devices
-    @media all and (transform-3d), (-webkit-transform-3d) {
-      transition: transform .6s ease-in-out;
-      backface-visibility: hidden;
-      perspective: 1000px;
-
-      &.next,
-      &.active.right {
-        left: 0;
-        transform: translate3d(100%, 0, 0);
-      }
-      &.prev,
-      &.active.left {
-        left: 0;
-        transform: translate3d(-100%, 0, 0);
-      }
-      &.next.left,
-      &.prev.right,
-      &.active {
-        left: 0;
-        transform: translate3d(0, 0, 0);
-      }
-    }
-  }
-
-  > .active,
-  > .next,
-  > .prev {
-    display: block;
-  }
-
-  > .active {
-    left: 0;
-  }
-
-  > .next,
-  > .prev {
-    position: absolute;
-    top: 0;
-    width: 100%;
-  }
-
-  > .next {
-    left: 100%;
-  }
-  > .prev {
-    left: -100%;
-  }
-  > .next.left,
-  > .prev.right {
-    left: 0;
-  }
-
-  > .active.left {
-    left: -100%;
-  }
-  > .active.right {
-    left: 100%;
-  }
-}
-
-
-//
-// Left/right controls for nav
-//
-
-.carousel-control {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  width: $carousel-control-width;
-  font-size: $carousel-control-font-size;
-  color: $carousel-control-color;
-  text-align: center;
-  text-shadow: $carousel-text-shadow;
-  opacity: $carousel-control-opacity;
-  // We can't have this transition here because WebKit cancels the carousel
-  // animation if you trip this while in the middle of another animation.
-
-  // Set gradients for backgrounds
-  &.left {
-    @include gradient-x($start-color: rgba(0,0,0,.5), $end-color: rgba(0,0,0,.0001));
-  }
-  &.right {
-    right: 0;
-    left: auto;
-    @include gradient-x($start-color: rgba(0,0,0,.0001), $end-color: rgba(0,0,0,.5));
-  }
-
-  // Hover/focus state
-  @include hover-focus {
-    color: $carousel-control-color;
-    text-decoration: none;
-    outline: 0;
-    opacity: .9;
-  }
-
-  // Toggles
-  .icon-prev,
-  .icon-next {
-    position: absolute;
-    top: 50%;
-    z-index: 5;
-    display: inline-block;
-    width: $carousel-icon-width;
-    height: $carousel-icon-width;
-    margin-top: -($carousel-icon-width / 2);
-    font-family: serif;
-    line-height: 1;
-  }
-  .icon-prev {
-    left: 50%;
-    margin-left: -($carousel-icon-width / 2);
-  }
-  .icon-next {
-    right: 50%;
-    margin-right: -($carousel-icon-width / 2);
-  }
-
-  .icon-prev {
-    &::before {
-      content: "\2039";// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)
-    }
-  }
-  .icon-next {
-    &::before {
-      content: "\203a";// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)
-    }
-  }
-}
-
-
-// Optional indicator pips
-//
-// Add an unordered list with the following class and add a list item for each
-// slide your carousel holds.
-
-.carousel-indicators {
-  position: absolute;
-  bottom: 10px;
-  left: 50%;
-  z-index: 15;
-  width: $carousel-indicators-width;
-  padding-left: 0;
-  margin-left: -($carousel-indicators-width / 2);
-  text-align: center;
-  list-style: none;
-
-  li {
-    display: inline-block;
-    width: $carousel-indicator-size;
-    height: $carousel-indicator-size;
-    margin: 1px;
-    text-indent: -999px;
-    cursor: pointer;
-    // IE9 hack for event handling
-    //
-    // Internet Explorer 9 does not properly handle clicks on elements with a `background-color` of `transparent`,
-    // so we use `rgba(0,0,0,0)` instead since it's a non-buggy equivalent.
-    // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer
-    background-color: rgba(0,0,0,0); // IE9
-    border: 1px solid $carousel-indicator-border-color;
-    border-radius: $carousel-indicator-size;
-  }
-
-  .active {
-    width: $carousel-indicator-active-size;
-    height: $carousel-indicator-active-size;
-    margin: 0;
-    background-color: $carousel-indicator-active-bg;
-  }
-}
-
-
-// Optional captions
-//
-// Hidden by default for smaller viewports.
-
-.carousel-caption {
-  position: absolute;
-  right: ((100% - $carousel-caption-width) / 2);
-  bottom: 20px;
-  left: ((100% - $carousel-caption-width) / 2);
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: $carousel-caption-color;
-  text-align: center;
-  text-shadow: $carousel-text-shadow;
-
-  .btn {
-    text-shadow: none; // No shadow for button elements in carousel-caption
-  }
-}
-
-
-//
-// Responsive variations
-//
-
-@include media-breakpoint-up(sm) {
-  // Scale up the controls a smidge
-  .carousel-control {
-    .icon-prev,
-    .icon-next {
-      width: $carousel-control-sm-up-size;
-      height: $carousel-control-sm-up-size;
-      margin-top: -($carousel-control-sm-up-size / 2);
-      font-size: $carousel-control-sm-up-size;
-    }
-    .icon-prev {
-      margin-left: -($carousel-control-sm-up-size / 2);
-    }
-    .icon-next {
-      margin-right: -($carousel-control-sm-up-size / 2);
-    }
-  }
-
-  // Show and left align the captions
-  .carousel-caption {
-    right: ((100% - $carousel-caption-sm-up-width) / 2);
-    left: ((100% - $carousel-caption-sm-up-width) / 2);
-    padding-bottom: 30px;
-  }
-
-  // Move up the indicators
-  .carousel-indicators {
-    bottom: 20px;
-  }
-}

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap/_close.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap/_close.scss b/assets/css/_sass/bootstrap/_close.scss
deleted file mode 100644
index f98d4c1..0000000
--- a/assets/css/_sass/bootstrap/_close.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-.close {
-  float: right;
-  font-size: ($font-size-base * 1.5);
-  font-weight: $close-font-weight;
-  line-height: 1;
-  color: $close-color;
-  text-shadow: $close-text-shadow;
-  opacity: .2;
-
-  @include hover-focus {
-    color: $close-color;
-    text-decoration: none;
-    cursor: pointer;
-    opacity: .5;
-  }
-}
-
-// Additional properties for button version
-// iOS requires the button element instead of an anchor tag.
-// If you want the anchor version, it requires `href="#"`.
-// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
-
-// scss-lint:disable QualifyingElement
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none;
-}
-// scss-lint:enable QualifyingElement

http://git-wip-us.apache.org/repos/asf/cayenne-website/blob/d6657b82/assets/css/_sass/bootstrap/_code.scss
----------------------------------------------------------------------
diff --git a/assets/css/_sass/bootstrap/_code.scss b/assets/css/_sass/bootstrap/_code.scss
deleted file mode 100644
index ea660bc..0000000
--- a/assets/css/_sass/bootstrap/_code.scss
+++ /dev/null
@@ -1,57 +0,0 @@
-// Inline and block code styles
-code,
-kbd,
-pre,
-samp {
-  font-family: $font-family-monospace;
-}
-
-// Inline code
-code {
-  padding: $code-padding-y $code-padding-x;
-  font-size: $code-font-size;
-  color: $code-color;
-  background-color: $code-bg;
-  @include border-radius($border-radius);
-}
-
-// User input typically entered via keyboard
-kbd {
-  padding: $code-padding-y $code-padding-x;
-  font-size: $code-font-size;
-  color: $kbd-color;
-  background-color: $kbd-bg;
-  @include border-radius($border-radius-sm);
-  @include box-shadow($kbd-box-shadow);
-
-  kbd {
-    padding: 0;
-    font-size: 100%;
-    font-weight: $nested-kbd-font-weight;
-    @include box-shadow(none);
-  }
-}
-
-// Blocks of code
-pre {
-  display: block;
-  margin-top: 0;
-  margin-bottom: 1rem;
-  font-size: $code-font-size;
-  color: $pre-color;
-
-  // Account for some code outputs that place code tags in pre tags
-  code {
-    padding: 0;
-    font-size: inherit;
-    color: inherit;
-    background-color: transparent;
-    border-radius: 0;
-  }
-}
-
-// Enable scrollable blocks of code
-.pre-scrollable {
-  max-height: $pre-scrollable-max-height;
-  overflow-y: scroll;
-}


Mime
View raw message