You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2015/10/09 19:47:03 UTC

[7/7] isis-site git commit: ISIS-273, ISIS-1211: lombok and no-arg domain events

ISIS-273, ISIS-1211: lombok and no-arg domain events


Project: http://git-wip-us.apache.org/repos/asf/isis-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis-site/commit/f6792b22
Tree: http://git-wip-us.apache.org/repos/asf/isis-site/tree/f6792b22
Diff: http://git-wip-us.apache.org/repos/asf/isis-site/diff/f6792b22

Branch: refs/heads/asf-site
Commit: f6792b229a514bbd67aab1066b7002215c1ef8d7
Parents: 382e4dd
Author: Dan Haywood <da...@haywood-associates.co.uk>
Authored: Fri Oct 9 18:45:27 2015 +0100
Committer: Dan Haywood <da...@haywood-associates.co.uk>
Committed: Fri Oct 9 18:45:27 2015 +0100

----------------------------------------------------------------------
 .../css/jquery.tocify/1.9.0/jquery.tocify.css   |  122 +-
 content/css/slick/1.5.0/config.rb               |   18 +-
 content/css/slick/1.5.0/fonts/slick.svg         |   28 +-
 content/css/slick/1.5.0/slick-theme.css         |  402 +-
 content/css/slick/1.5.0/slick-theme.scss        |  372 +-
 content/css/slick/1.5.0/slick.css               |  230 +-
 content/css/slick/1.5.0/slick.scss              |  190 +-
 content/guides/cg.html                          |   28 +-
 .../dev-env/intellij/dan-settings-keymaps.jar   |  Bin 2200 -> 0 bytes
 .../intellij/dan-settings-uisettings.jar        |  Bin 861 -> 0 bytes
 .../dev-env/intellij/isis-settings.jar          |  Bin 11204 -> 0 bytes
 content/guides/rg.html                          |  266 +-
 content/js/jquery.tocify/1.9.0/jquery.tocify.js | 1974 ++++----
 content/js/jqueryui/1.11.4/jquery-ui.min.js     |   24 +-
 content/js/slick/1.5.0/slick.js                 | 4610 +++++++++---------
 content/js/slick/1.5.0/slick.min.js             |   38 +-
 .../release-process/verify-isis-release.sh      |  104 +-
 .../templates/asciidoc-templates-idea.xml       |  728 +--
 content/resources/templates/isis-templates.xml  |  928 ++--
 19 files changed, 5105 insertions(+), 4957 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/css/jquery.tocify/1.9.0/jquery.tocify.css
----------------------------------------------------------------------
diff --git a/content/css/jquery.tocify/1.9.0/jquery.tocify.css b/content/css/jquery.tocify/1.9.0/jquery.tocify.css
index 9c9ffdc..6053435 100644
--- a/content/css/jquery.tocify/1.9.0/jquery.tocify.css
+++ b/content/css/jquery.tocify/1.9.0/jquery.tocify.css
@@ -1,62 +1,62 @@
-/*
- * jquery.tocify.css 1.9.0
- * Author: @gregfranko
- */
-
-/* The Table of Contents container element */
-.tocify {
-    width: 20%;
-    max-height: 90%;
-    overflow: auto;
-    margin-left: 2%;
-    position: fixed;
-    border: 1px solid #ccc;
-    webkit-border-radius: 6px;
-    moz-border-radius: 6px;
-    border-radius: 6px;
-}
-
-/* The Table of Contents is composed of multiple nested unordered lists.  These styles remove the default styling of an unordered list because it is ugly. */
-.tocify ul, .tocify li {
-    list-style: none;
-    margin: 0;
-    padding: 0;
-    border: none;
-    line-height: 30px;
-}
-
-/* Top level header elements */
-.tocify-header {
-    text-indent: 10px;
-}
-
-/* Top level subheader elements.  These are the first nested items underneath a header element. */
-.tocify-subheader {
-    text-indent: 20px;
-    display: none;
-}
-
-/* Makes the font smaller for all subheader elements. */
-.tocify-subheader li {
-    font-size: 12px;
-}
-
-/* Further indents second level subheader elements. */
-.tocify-subheader .tocify-subheader {
-    text-indent: 30px;
-}
-
-/* Further indents third level subheader elements. You can continue this pattern if you have more nested elements. */
-.tocify-subheader .tocify-subheader .tocify-subheader {
-    text-indent: 40px;
-}
-
-/* Twitter Bootstrap Override Style */
-.nav-list > li > a, .nav-list .nav-header {
-    margin: 0px;
-}
-
-/* Twitter Bootstrap Override Style */
-.nav-list > li > a {
-    padding: 5px;
+/*
+ * jquery.tocify.css 1.9.0
+ * Author: @gregfranko
+ */
+
+/* The Table of Contents container element */
+.tocify {
+    width: 20%;
+    max-height: 90%;
+    overflow: auto;
+    margin-left: 2%;
+    position: fixed;
+    border: 1px solid #ccc;
+    webkit-border-radius: 6px;
+    moz-border-radius: 6px;
+    border-radius: 6px;
+}
+
+/* The Table of Contents is composed of multiple nested unordered lists.  These styles remove the default styling of an unordered list because it is ugly. */
+.tocify ul, .tocify li {
+    list-style: none;
+    margin: 0;
+    padding: 0;
+    border: none;
+    line-height: 30px;
+}
+
+/* Top level header elements */
+.tocify-header {
+    text-indent: 10px;
+}
+
+/* Top level subheader elements.  These are the first nested items underneath a header element. */
+.tocify-subheader {
+    text-indent: 20px;
+    display: none;
+}
+
+/* Makes the font smaller for all subheader elements. */
+.tocify-subheader li {
+    font-size: 12px;
+}
+
+/* Further indents second level subheader elements. */
+.tocify-subheader .tocify-subheader {
+    text-indent: 30px;
+}
+
+/* Further indents third level subheader elements. You can continue this pattern if you have more nested elements. */
+.tocify-subheader .tocify-subheader .tocify-subheader {
+    text-indent: 40px;
+}
+
+/* Twitter Bootstrap Override Style */
+.nav-list > li > a, .nav-list .nav-header {
+    margin: 0px;
+}
+
+/* Twitter Bootstrap Override Style */
+.nav-list > li > a {
+    padding: 5px;
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/css/slick/1.5.0/config.rb
----------------------------------------------------------------------
diff --git a/content/css/slick/1.5.0/config.rb b/content/css/slick/1.5.0/config.rb
index 81f5ae3..d9504b1 100644
--- a/content/css/slick/1.5.0/config.rb
+++ b/content/css/slick/1.5.0/config.rb
@@ -1,10 +1,10 @@
-css_dir = "."
-sass_dir = "."
-images_dir = "."
-fonts_dir = "fonts"
-relative_assets = true
-
-output_style = :compact
-line_comments = false
-
+css_dir = "."
+sass_dir = "."
+images_dir = "."
+fonts_dir = "fonts"
+relative_assets = true
+
+output_style = :compact
+line_comments = false
+
 preferred_syntax = :scss
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/css/slick/1.5.0/fonts/slick.svg
----------------------------------------------------------------------
diff --git a/content/css/slick/1.5.0/fonts/slick.svg b/content/css/slick/1.5.0/fonts/slick.svg
index b36a66a..60fbaf1 100644
--- a/content/css/slick/1.5.0/fonts/slick.svg
+++ b/content/css/slick/1.5.0/fonts/slick.svg
@@ -1,14 +1,14 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata>Generated by Fontastic.me</metadata>
-<defs>
-<font id="slick" horiz-adv-x="512">
-<font-face font-family="slick" units-per-em="512" ascent="480" descent="-32"/>
-<missing-glyph horiz-adv-x="512" />
-
-<glyph unicode="&#8594;" d="M241 113l130 130c4 4 6 8 6 13 0 5-2 9-6 13l-130 130c-3 3-7 5-12 5-5 0-10-2-13-5l-29-30c-4-3-6-7-6-12 0-5 2-10 6-13l87-88-87-88c-4-3-6-8-6-13 0-5 2-9 6-12l29-30c3-3 8-5 13-5 5 0 9 2 12 5z m234 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
-<glyph unicode="&#8592;" d="M296 113l29 30c4 3 6 7 6 12 0 5-2 10-6 13l-87 88 87 88c4 3 6 8 6 13 0 5-2 9-6 12l-29 30c-3 3-8 5-13 5-5 0-9-2-12-5l-130-130c-4-4-6-8-6-13 0-5 2-9 6-13l130-130c3-3 7-5 12-5 5 0 10 2 13 5z m179 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
-<glyph unicode="&#8226;" d="M475 256c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
-<glyph unicode="&#97;" d="M475 439l0-128c0-5-1-9-5-13-4-4-8-5-13-5l-128 0c-8 0-13 3-17 11-3 7-2 14 4 20l40 39c-28 26-62 39-100 39-20 0-39-4-57-11-18-8-33-18-46-32-14-13-24-28-32-46-7-18-11-37-11-57 0-20 4-39 11-57 8-18 18-33 32-46 13-14 28-24 46-32 18-7 37-11 57-11 23 0 44 5 64 15 20 9 38 23 51 42 2 1 4 3 7 3 3 0 5-1 7-3l39-39c2-2 3-3 3-6 0-2-1-4-2-6-21-25-46-45-76-59-29-14-60-20-93-20-30 0-58 5-85 17-27 12-51 27-70 47-20 19-35 43-47 70-12 27-17 55-17 85 0 30 5 58 17 85 12 27 27 51 47 70 19 20 43 35 70 47 27 12 55 17 85 17 28 0 55-5 81-15 26-11 50-26 70-45l37 37c6 6 12 7 20 4 8-4 11-9 11-17z"/>
-</font></defs></svg>
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by Fontastic.me</metadata>
+<defs>
+<font id="slick" horiz-adv-x="512">
+<font-face font-family="slick" units-per-em="512" ascent="480" descent="-32"/>
+<missing-glyph horiz-adv-x="512" />
+
+<glyph unicode="&#8594;" d="M241 113l130 130c4 4 6 8 6 13 0 5-2 9-6 13l-130 130c-3 3-7 5-12 5-5 0-10-2-13-5l-29-30c-4-3-6-7-6-12 0-5 2-10 6-13l87-88-87-88c-4-3-6-8-6-13 0-5 2-9 6-12l29-30c3-3 8-5 13-5 5 0 9 2 12 5z m234 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
+<glyph unicode="&#8592;" d="M296 113l29 30c4 3 6 7 6 12 0 5-2 10-6 13l-87 88 87 88c4 3 6 8 6 13 0 5-2 9-6 12l-29 30c-3 3-8 5-13 5-5 0-9-2-12-5l-130-130c-4-4-6-8-6-13 0-5 2-9 6-13l130-130c3-3 7-5 12-5 5 0 10 2 13 5z m179 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
+<glyph unicode="&#8226;" d="M475 256c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
+<glyph unicode="&#97;" d="M475 439l0-128c0-5-1-9-5-13-4-4-8-5-13-5l-128 0c-8 0-13 3-17 11-3 7-2 14 4 20l40 39c-28 26-62 39-100 39-20 0-39-4-57-11-18-8-33-18-46-32-14-13-24-28-32-46-7-18-11-37-11-57 0-20 4-39 11-57 8-18 18-33 32-46 13-14 28-24 46-32 18-7 37-11 57-11 23 0 44 5 64 15 20 9 38 23 51 42 2 1 4 3 7 3 3 0 5-1 7-3l39-39c2-2 3-3 3-6 0-2-1-4-2-6-21-25-46-45-76-59-29-14-60-20-93-20-30 0-58 5-85 17-27 12-51 27-70 47-20 19-35 43-47 70-12 27-17 55-17 85 0 30 5 58 17 85 12 27 27 51 47 70 19 20 43 35 70 47 27 12 55 17 85 17 28 0 55-5 81-15 26-11 50-26 70-45l37 37c6 6 12 7 20 4 8-4 11-9 11-17z"/>
+</font></defs></svg>

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/css/slick/1.5.0/slick-theme.css
----------------------------------------------------------------------
diff --git a/content/css/slick/1.5.0/slick-theme.css b/content/css/slick/1.5.0/slick-theme.css
index a53cd69..22e3498 100644
--- a/content/css/slick/1.5.0/slick-theme.css
+++ b/content/css/slick/1.5.0/slick-theme.css
@@ -1,201 +1,201 @@
-@charset 'UTF-8';
-/* Slider */
-.slick-loading .slick-list
-{
-    background: #fff url('./ajax-loader.gif') center center no-repeat;
-}
-
-/* Icons */
-@font-face
-{
-    font-family: 'slick';
-    font-weight: normal;
-    font-style: normal;
-
-    src: url('./fonts/slick.eot');
-    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
-}
-/* Arrows */
-.slick-prev,
-.slick-next
-{
-    font-size: 0;
-    line-height: 0;
-
-    position: absolute;
-    top: 50%;
-
-    display: block;
-
-    width: 20px;
-    height: 20px;
-    margin-top: -10px;
-    padding: 0;
-
-    cursor: pointer;
-
-    color: transparent;
-    border: none;
-    outline: none;
-    background: transparent;
-}
-.slick-prev:hover,
-.slick-prev:focus,
-.slick-next:hover,
-.slick-next:focus
-{
-    color: transparent;
-    outline: none;
-    background: transparent;
-}
-.slick-prev:hover:before,
-.slick-prev:focus:before,
-.slick-next:hover:before,
-.slick-next:focus:before
-{
-    opacity: 1;
-}
-.slick-prev.slick-disabled:before,
-.slick-next.slick-disabled:before
-{
-    opacity: .25;
-}
-
-.slick-prev:before,
-.slick-next:before
-{
-    font-family: 'slick';
-    font-size: 20px;
-    line-height: 1;
-
-    opacity: .75;
-    color: white;
-
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-}
-
-.slick-prev
-{
-    left: -25px;
-}
-[dir='rtl'] .slick-prev
-{
-    right: -25px;
-    left: auto;
-}
-.slick-prev:before
-{
-    content: '←';
-}
-[dir='rtl'] .slick-prev:before
-{
-    content: '→';
-}
-
-.slick-next
-{
-    right: -25px;
-}
-[dir='rtl'] .slick-next
-{
-    right: auto;
-    left: -25px;
-}
-.slick-next:before
-{
-    content: '→';
-}
-[dir='rtl'] .slick-next:before
-{
-    content: '←';
-}
-
-/* Dots */
-.slick-slider
-{
-    margin-bottom: 30px;
-}
-
-.slick-dots
-{
-    position: absolute;
-    bottom: -45px;
-
-    display: block;
-
-    width: 100%;
-    padding: 0;
-
-    list-style: none;
-
-    text-align: center;
-}
-.slick-dots li
-{
-    position: relative;
-
-    display: inline-block;
-
-    width: 20px;
-    height: 20px;
-    margin: 0 5px;
-    padding: 0;
-
-    cursor: pointer;
-}
-.slick-dots li button
-{
-    font-size: 0;
-    line-height: 0;
-
-    display: block;
-
-    width: 20px;
-    height: 20px;
-    padding: 5px;
-
-    cursor: pointer;
-
-    color: transparent;
-    border: 0;
-    outline: none;
-    background: transparent;
-}
-.slick-dots li button:hover,
-.slick-dots li button:focus
-{
-    outline: none;
-}
-.slick-dots li button:hover:before,
-.slick-dots li button:focus:before
-{
-    opacity: 1;
-}
-.slick-dots li button:before
-{
-    font-family: 'slick';
-    font-size: 6px;
-    line-height: 20px;
-
-    position: absolute;
-    top: 0;
-    left: 0;
-
-    width: 20px;
-    height: 20px;
-
-    content: '•';
-    text-align: center;
-
-    opacity: .25;
-    color: black;
-
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-}
-.slick-dots li.slick-active button:before
-{
-    opacity: .75;
-    color: black;
-}
+@charset 'UTF-8';
+/* Slider */
+.slick-loading .slick-list
+{
+    background: #fff url('./ajax-loader.gif') center center no-repeat;
+}
+
+/* Icons */
+@font-face
+{
+    font-family: 'slick';
+    font-weight: normal;
+    font-style: normal;
+
+    src: url('./fonts/slick.eot');
+    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
+}
+/* Arrows */
+.slick-prev,
+.slick-next
+{
+    font-size: 0;
+    line-height: 0;
+
+    position: absolute;
+    top: 50%;
+
+    display: block;
+
+    width: 20px;
+    height: 20px;
+    margin-top: -10px;
+    padding: 0;
+
+    cursor: pointer;
+
+    color: transparent;
+    border: none;
+    outline: none;
+    background: transparent;
+}
+.slick-prev:hover,
+.slick-prev:focus,
+.slick-next:hover,
+.slick-next:focus
+{
+    color: transparent;
+    outline: none;
+    background: transparent;
+}
+.slick-prev:hover:before,
+.slick-prev:focus:before,
+.slick-next:hover:before,
+.slick-next:focus:before
+{
+    opacity: 1;
+}
+.slick-prev.slick-disabled:before,
+.slick-next.slick-disabled:before
+{
+    opacity: .25;
+}
+
+.slick-prev:before,
+.slick-next:before
+{
+    font-family: 'slick';
+    font-size: 20px;
+    line-height: 1;
+
+    opacity: .75;
+    color: white;
+
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+
+.slick-prev
+{
+    left: -25px;
+}
+[dir='rtl'] .slick-prev
+{
+    right: -25px;
+    left: auto;
+}
+.slick-prev:before
+{
+    content: '←';
+}
+[dir='rtl'] .slick-prev:before
+{
+    content: '→';
+}
+
+.slick-next
+{
+    right: -25px;
+}
+[dir='rtl'] .slick-next
+{
+    right: auto;
+    left: -25px;
+}
+.slick-next:before
+{
+    content: '→';
+}
+[dir='rtl'] .slick-next:before
+{
+    content: '←';
+}
+
+/* Dots */
+.slick-slider
+{
+    margin-bottom: 30px;
+}
+
+.slick-dots
+{
+    position: absolute;
+    bottom: -45px;
+
+    display: block;
+
+    width: 100%;
+    padding: 0;
+
+    list-style: none;
+
+    text-align: center;
+}
+.slick-dots li
+{
+    position: relative;
+
+    display: inline-block;
+
+    width: 20px;
+    height: 20px;
+    margin: 0 5px;
+    padding: 0;
+
+    cursor: pointer;
+}
+.slick-dots li button
+{
+    font-size: 0;
+    line-height: 0;
+
+    display: block;
+
+    width: 20px;
+    height: 20px;
+    padding: 5px;
+
+    cursor: pointer;
+
+    color: transparent;
+    border: 0;
+    outline: none;
+    background: transparent;
+}
+.slick-dots li button:hover,
+.slick-dots li button:focus
+{
+    outline: none;
+}
+.slick-dots li button:hover:before,
+.slick-dots li button:focus:before
+{
+    opacity: 1;
+}
+.slick-dots li button:before
+{
+    font-family: 'slick';
+    font-size: 6px;
+    line-height: 20px;
+
+    position: absolute;
+    top: 0;
+    left: 0;
+
+    width: 20px;
+    height: 20px;
+
+    content: '•';
+    text-align: center;
+
+    opacity: .25;
+    color: black;
+
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+.slick-dots li.slick-active button:before
+{
+    opacity: .75;
+    color: black;
+}

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/css/slick/1.5.0/slick-theme.scss
----------------------------------------------------------------------
diff --git a/content/css/slick/1.5.0/slick-theme.scss b/content/css/slick/1.5.0/slick-theme.scss
index e00802b..880a7cb 100644
--- a/content/css/slick/1.5.0/slick-theme.scss
+++ b/content/css/slick/1.5.0/slick-theme.scss
@@ -1,187 +1,187 @@
-@charset "UTF-8";
-
-// Default Variables
-
-$slick-font-path: "./fonts/" !default;
-$slick-font-family: "slick" !default;
-$slick-loader-path: "./" !default;
-$slick-arrow-color: white !default;
-$slick-dot-color: black !default;
-$slick-dot-color-active: $slick-dot-color !default;
-$slick-prev-character: "←" !default;
-$slick-next-character: "→" !default;
-$slick-dot-character: "•" !default;
-$slick-dot-size: 6px !default;
-$slick-opacity-default: 0.75 !default;
-$slick-opacity-on-hover: 1 !default;
-$slick-opacity-not-active: 0.25 !default;
-
-@function slick-image-url($url) {
-    @if function-exists(image-url) {
-        @return image-url($url);
-    }
-    @else {
-        @return url($slick-loader-path + $url);
-    }
-}
-
-@function slick-font-url($url) {
-    @if function-exists(font-url) {
-        @return font-url($url);
-    }
-    @else {
-        @return url($slick-font-path + $url);
-    }
-}
-
-/* Slider */
-
-.slick-list {
-    .slick-loading & {
-        background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
-    }
-}
-
-/* Icons */
-@if $slick-font-family == "slick" {
-    @font-face {
-        font-family: "slick";
-        src: slick-font-url("slick.eot");
-        src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
-        font-weight: normal;
-        font-style: normal;
-    }
-}
-
-/* Arrows */
-
-.slick-prev,
-.slick-next {
-    position: absolute;
-    display: block;
-    height: 20px;
-    width: 20px;
-    line-height: 0px;
-    font-size: 0px;
-    cursor: pointer;
-    background: transparent;
-    color: transparent;
-    top: 50%;
-    margin-top: -10px;
-    padding: 0;
-    border: none;
-    outline: none;
-    &:hover, &:focus {
-        outline: none;
-        background: transparent;
-        color: transparent;
-        &:before {
-            opacity: $slick-opacity-on-hover;
-        }
-    }
-    &.slick-disabled:before {
-        opacity: $slick-opacity-not-active;
-    }
-}
-
-.slick-prev:before, .slick-next:before {
-    font-family: $slick-font-family;
-    font-size: 20px;
-    line-height: 1;
-    color: $slick-arrow-color;
-    opacity: $slick-opacity-default;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-}
-
-.slick-prev {
-    left: -25px;
-    [dir="rtl"] & {
-        left: auto;
-        right: -25px;
-    }
-    &:before {
-        content: $slick-prev-character;
-        [dir="rtl"] & {
-            content: $slick-next-character;
-        }
-    }
-}
-
-.slick-next {
-    right: -25px;
-    [dir="rtl"] & {
-        left: -25px;
-        right: auto;
-    }
-    &:before {
-        content: $slick-next-character;
-        [dir="rtl"] & {
-            content: $slick-prev-character;
-        }
-    }
-}
-
-/* Dots */
-
-.slick-slider {
-    margin-bottom: 30px;
-}
-
-.slick-dots {
-    position: absolute;
-    bottom: -45px;
-    list-style: none;
-    display: block;
-    text-align: center;
-    padding: 0;
-    width: 100%;
-    li {
-        position: relative;
-        display: inline-block;
-        height: 20px;
-        width: 20px;
-        margin: 0 5px;
-        padding: 0;
-        cursor: pointer;
-        button {
-            border: 0;
-            background: transparent;
-            display: block;
-            height: 20px;
-            width: 20px;
-            outline: none;
-            line-height: 0px;
-            font-size: 0px;
-            color: transparent;
-            padding: 5px;
-            cursor: pointer;
-            &:hover, &:focus {
-                outline: none;
-                &:before {
-                    opacity: $slick-opacity-on-hover;
-                }
-            }
-            &:before {
-                position: absolute;
-                top: 0;
-                left: 0;
-                content: $slick-dot-character;
-                width: 20px;
-                height: 20px;
-                font-family: $slick-font-family;
-                font-size: $slick-dot-size;
-                line-height: 20px;
-                text-align: center;
-                color: $slick-dot-color;
-                opacity: $slick-opacity-not-active;
-                -webkit-font-smoothing: antialiased;
-                -moz-osx-font-smoothing: grayscale;
-            }
-        }
-        &.slick-active button:before {
-            color: $slick-dot-color-active;
-            opacity: $slick-opacity-default;
-        }
-    }
+@charset "UTF-8";
+
+// Default Variables
+
+$slick-font-path: "./fonts/" !default;
+$slick-font-family: "slick" !default;
+$slick-loader-path: "./" !default;
+$slick-arrow-color: white !default;
+$slick-dot-color: black !default;
+$slick-dot-color-active: $slick-dot-color !default;
+$slick-prev-character: "←" !default;
+$slick-next-character: "→" !default;
+$slick-dot-character: "•" !default;
+$slick-dot-size: 6px !default;
+$slick-opacity-default: 0.75 !default;
+$slick-opacity-on-hover: 1 !default;
+$slick-opacity-not-active: 0.25 !default;
+
+@function slick-image-url($url) {
+    @if function-exists(image-url) {
+        @return image-url($url);
+    }
+    @else {
+        @return url($slick-loader-path + $url);
+    }
+}
+
+@function slick-font-url($url) {
+    @if function-exists(font-url) {
+        @return font-url($url);
+    }
+    @else {
+        @return url($slick-font-path + $url);
+    }
+}
+
+/* Slider */
+
+.slick-list {
+    .slick-loading & {
+        background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
+    }
+}
+
+/* Icons */
+@if $slick-font-family == "slick" {
+    @font-face {
+        font-family: "slick";
+        src: slick-font-url("slick.eot");
+        src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
+        font-weight: normal;
+        font-style: normal;
+    }
+}
+
+/* Arrows */
+
+.slick-prev,
+.slick-next {
+    position: absolute;
+    display: block;
+    height: 20px;
+    width: 20px;
+    line-height: 0px;
+    font-size: 0px;
+    cursor: pointer;
+    background: transparent;
+    color: transparent;
+    top: 50%;
+    margin-top: -10px;
+    padding: 0;
+    border: none;
+    outline: none;
+    &:hover, &:focus {
+        outline: none;
+        background: transparent;
+        color: transparent;
+        &:before {
+            opacity: $slick-opacity-on-hover;
+        }
+    }
+    &.slick-disabled:before {
+        opacity: $slick-opacity-not-active;
+    }
+}
+
+.slick-prev:before, .slick-next:before {
+    font-family: $slick-font-family;
+    font-size: 20px;
+    line-height: 1;
+    color: $slick-arrow-color;
+    opacity: $slick-opacity-default;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+
+.slick-prev {
+    left: -25px;
+    [dir="rtl"] & {
+        left: auto;
+        right: -25px;
+    }
+    &:before {
+        content: $slick-prev-character;
+        [dir="rtl"] & {
+            content: $slick-next-character;
+        }
+    }
+}
+
+.slick-next {
+    right: -25px;
+    [dir="rtl"] & {
+        left: -25px;
+        right: auto;
+    }
+    &:before {
+        content: $slick-next-character;
+        [dir="rtl"] & {
+            content: $slick-prev-character;
+        }
+    }
+}
+
+/* Dots */
+
+.slick-slider {
+    margin-bottom: 30px;
+}
+
+.slick-dots {
+    position: absolute;
+    bottom: -45px;
+    list-style: none;
+    display: block;
+    text-align: center;
+    padding: 0;
+    width: 100%;
+    li {
+        position: relative;
+        display: inline-block;
+        height: 20px;
+        width: 20px;
+        margin: 0 5px;
+        padding: 0;
+        cursor: pointer;
+        button {
+            border: 0;
+            background: transparent;
+            display: block;
+            height: 20px;
+            width: 20px;
+            outline: none;
+            line-height: 0px;
+            font-size: 0px;
+            color: transparent;
+            padding: 5px;
+            cursor: pointer;
+            &:hover, &:focus {
+                outline: none;
+                &:before {
+                    opacity: $slick-opacity-on-hover;
+                }
+            }
+            &:before {
+                position: absolute;
+                top: 0;
+                left: 0;
+                content: $slick-dot-character;
+                width: 20px;
+                height: 20px;
+                font-family: $slick-font-family;
+                font-size: $slick-dot-size;
+                line-height: 20px;
+                text-align: center;
+                color: $slick-dot-color;
+                opacity: $slick-opacity-not-active;
+                -webkit-font-smoothing: antialiased;
+                -moz-osx-font-smoothing: grayscale;
+            }
+        }
+        &.slick-active button:before {
+            color: $slick-dot-color-active;
+            opacity: $slick-opacity-default;
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/css/slick/1.5.0/slick.css
----------------------------------------------------------------------
diff --git a/content/css/slick/1.5.0/slick.css b/content/css/slick/1.5.0/slick.css
index 59119f4..f597056 100644
--- a/content/css/slick/1.5.0/slick.css
+++ b/content/css/slick/1.5.0/slick.css
@@ -1,116 +1,116 @@
-/* Slider */
-.slick-slider
-{
-    position: relative;
-
-    display: block;
-
-    -moz-box-sizing: border-box;
-         box-sizing: border-box;
-
-    -webkit-user-select: none;
-       -moz-user-select: none;
-        -ms-user-select: none;
-            user-select: none;
-
-    -webkit-touch-callout: none;
-    -khtml-user-select: none;
-    -ms-touch-action: pan-y;
-        touch-action: pan-y;
-    -webkit-tap-highlight-color: transparent;
-}
-
-.slick-list
-{
-    position: relative;
-
-    display: block;
-    overflow: hidden;
-
-    margin: 0;
-    padding: 0;
-}
-.slick-list:focus
-{
-    outline: none;
-}
-.slick-list.dragging
-{
-    cursor: pointer;
-    cursor: hand;
-}
-
-.slick-slider .slick-track,
-.slick-slider .slick-list
-{
-    -webkit-transform: translate3d(0, 0, 0);
-       -moz-transform: translate3d(0, 0, 0);
-        -ms-transform: translate3d(0, 0, 0);
-         -o-transform: translate3d(0, 0, 0);
-            transform: translate3d(0, 0, 0);
-}
-
-.slick-track
-{
-    position: relative;
-    top: 0;
-    left: 0;
-
-    display: block;
-}
-.slick-track:before,
-.slick-track:after
-{
-    display: table;
-
-    content: '';
-}
-.slick-track:after
-{
-    clear: both;
-}
-.slick-loading .slick-track
-{
-    visibility: hidden;
-}
-
-.slick-slide
-{
-    display: none;
-    float: left;
-
-    height: 100%;
-    min-height: 1px;
-}
-[dir='rtl'] .slick-slide
-{
-    float: right;
-}
-.slick-slide img
-{
-    display: block;
-}
-.slick-slide.slick-loading img
-{
-    display: none;
-}
-.slick-slide.dragging img
-{
-    pointer-events: none;
-}
-.slick-initialized .slick-slide
-{
-    display: block;
-}
-.slick-loading .slick-slide
-{
-    visibility: hidden;
-}
-.slick-vertical .slick-slide
-{
-    display: block;
-
-    height: auto;
-
-    border: 1px solid transparent;
+/* Slider */
+.slick-slider
+{
+    position: relative;
+
+    display: block;
+
+    -moz-box-sizing: border-box;
+         box-sizing: border-box;
+
+    -webkit-user-select: none;
+       -moz-user-select: none;
+        -ms-user-select: none;
+            user-select: none;
+
+    -webkit-touch-callout: none;
+    -khtml-user-select: none;
+    -ms-touch-action: pan-y;
+        touch-action: pan-y;
+    -webkit-tap-highlight-color: transparent;
+}
+
+.slick-list
+{
+    position: relative;
+
+    display: block;
+    overflow: hidden;
+
+    margin: 0;
+    padding: 0;
+}
+.slick-list:focus
+{
+    outline: none;
+}
+.slick-list.dragging
+{
+    cursor: pointer;
+    cursor: hand;
+}
+
+.slick-slider .slick-track,
+.slick-slider .slick-list
+{
+    -webkit-transform: translate3d(0, 0, 0);
+       -moz-transform: translate3d(0, 0, 0);
+        -ms-transform: translate3d(0, 0, 0);
+         -o-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0);
+}
+
+.slick-track
+{
+    position: relative;
+    top: 0;
+    left: 0;
+
+    display: block;
+}
+.slick-track:before,
+.slick-track:after
+{
+    display: table;
+
+    content: '';
+}
+.slick-track:after
+{
+    clear: both;
+}
+.slick-loading .slick-track
+{
+    visibility: hidden;
+}
+
+.slick-slide
+{
+    display: none;
+    float: left;
+
+    height: 100%;
+    min-height: 1px;
+}
+[dir='rtl'] .slick-slide
+{
+    float: right;
+}
+.slick-slide img
+{
+    display: block;
+}
+.slick-slide.slick-loading img
+{
+    display: none;
+}
+.slick-slide.dragging img
+{
+    pointer-events: none;
+}
+.slick-initialized .slick-slide
+{
+    display: block;
+}
+.slick-loading .slick-slide
+{
+    visibility: hidden;
+}
+.slick-vertical .slick-slide
+{
+    display: block;
+
+    height: auto;
+
+    border: 1px solid transparent;
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/css/slick/1.5.0/slick.scss
----------------------------------------------------------------------
diff --git a/content/css/slick/1.5.0/slick.scss b/content/css/slick/1.5.0/slick.scss
index 888e760..4cf4ec2 100644
--- a/content/css/slick/1.5.0/slick.scss
+++ b/content/css/slick/1.5.0/slick.scss
@@ -1,96 +1,96 @@
-/* Slider */
-
-.slick-slider {
-    position: relative;
-    display: block;
-    box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    -webkit-touch-callout: none;
-    -webkit-user-select: none;
-    -khtml-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    -ms-touch-action: pan-y;
-    touch-action: pan-y;
-    -webkit-tap-highlight-color: transparent;
-}
-.slick-list {
-    position: relative;
-    overflow: hidden;
-    display: block;
-    margin: 0;
-    padding: 0;
-
-    &:focus {
-        outline: none;
-    }
-
-    &.dragging {
-        cursor: pointer;
-        cursor: hand;
-    }
-}
-.slick-slider .slick-track,
-.slick-slider .slick-list {
-    -webkit-transform: translate3d(0, 0, 0);
-    -moz-transform: translate3d(0, 0, 0);
-    -ms-transform: translate3d(0, 0, 0);
-    -o-transform: translate3d(0, 0, 0);
-    transform: translate3d(0, 0, 0);
-}
-
-.slick-track {
-    position: relative;
-    left: 0;
-    top: 0;
-    display: block;
-
-    &:before,
-    &:after {
-        content: "";
-        display: table;
-    }
-
-    &:after {
-        clear: both;
-    }
-
-    .slick-loading & {
-        visibility: hidden;
-    }
-}
-.slick-slide {
-    float: left;
-    height: 100%;
-    min-height: 1px;
-    [dir="rtl"] & {
-        float: right;
-    }
-    img {
-        display: block;
-    }
-    &.slick-loading img {
-        display: none;
-    }
-
-    display: none;
-
-    &.dragging img {
-        pointer-events: none;
-    }
-
-    .slick-initialized & {
-        display: block;
-    }
-
-    .slick-loading & {
-        visibility: hidden;
-    }
-
-    .slick-vertical & {
-        display: block;
-        height: auto;
-        border: 1px solid transparent;
-    }
+/* Slider */
+
+.slick-slider {
+    position: relative;
+    display: block;
+    box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    -ms-touch-action: pan-y;
+    touch-action: pan-y;
+    -webkit-tap-highlight-color: transparent;
+}
+.slick-list {
+    position: relative;
+    overflow: hidden;
+    display: block;
+    margin: 0;
+    padding: 0;
+
+    &:focus {
+        outline: none;
+    }
+
+    &.dragging {
+        cursor: pointer;
+        cursor: hand;
+    }
+}
+.slick-slider .slick-track,
+.slick-slider .slick-list {
+    -webkit-transform: translate3d(0, 0, 0);
+    -moz-transform: translate3d(0, 0, 0);
+    -ms-transform: translate3d(0, 0, 0);
+    -o-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+}
+
+.slick-track {
+    position: relative;
+    left: 0;
+    top: 0;
+    display: block;
+
+    &:before,
+    &:after {
+        content: "";
+        display: table;
+    }
+
+    &:after {
+        clear: both;
+    }
+
+    .slick-loading & {
+        visibility: hidden;
+    }
+}
+.slick-slide {
+    float: left;
+    height: 100%;
+    min-height: 1px;
+    [dir="rtl"] & {
+        float: right;
+    }
+    img {
+        display: block;
+    }
+    &.slick-loading img {
+        display: none;
+    }
+
+    display: none;
+
+    &.dragging img {
+        pointer-events: none;
+    }
+
+    .slick-initialized & {
+        display: block;
+    }
+
+    .slick-loading & {
+        visibility: hidden;
+    }
+
+    .slick-vertical & {
+        display: block;
+        height: auto;
+        border: 1px solid transparent;
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/guides/cg.html
----------------------------------------------------------------------
diff --git a/content/guides/cg.html b/content/guides/cg.html
index c24d455..62d2555 100644
--- a/content/guides/cg.html
+++ b/content/guides/cg.html
@@ -1443,7 +1443,7 @@ TODO
 <h2 id="_cg_ide-templates">3. IDE Templates</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>We provide IDE templates (for IntelliJ and Eclipse) for writing Apache Isis domain objects, and also for unit tests (JUnit and JMock).</p>
+<p>We provide IDE templates (for IntelliJ and Eclipse) for writing Apache Isis domain objects, and also for unit tests (JUnit and JMock).  We also provide them for IntelliJ for writing Asciidoc documentation (see also the <a href="#_cg__cg_asciidoc-templates">appendix</a>).</p>
 </div>
 <div class="sect2">
 <h3 id="_download">3.1. Download</h3>
@@ -1452,10 +1452,11 @@ TODO
 </div>
 <table class="tableblock frame-all grid-all spread">
 <colgroup>
-<col style="width: 25%;">
-<col style="width: 25%;">
-<col style="width: 25%;">
-<col style="width: 25%;">
+<col style="width: 20%;">
+<col style="width: 20%;">
+<col style="width: 20%;">
+<col style="width: 20%;">
+<col style="width: 20%;">
 </colgroup>
 <thead>
 <tr>
@@ -1463,14 +1464,12 @@ TODO
 <th class="tableblock halign-left valign-top">Prefix</th>
 <th class="tableblock halign-left valign-top">IntelliJ</th>
 <th class="tableblock halign-left valign-top">Eclipse</th>
+<th class="tableblock halign-left valign-top">Apache Isis Domain Objects</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
-<p>Apache Isis Domain Objects</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p>is</p>
 </div></div></td>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
@@ -1479,22 +1478,20 @@ TODO
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p><a href="../resources/templates/isis-templates.xml">Download</a></p>
 </div></div></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p>JUnit tests</p>
 </div></div></td>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p>ju</p>
 </div></div></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p><a href="../resources/templates/junit4-templates-idea.xml">Download</a></p>
 </div></div></td>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p><a href="../resources/templates/junit4-templates.xml">Download</a></p>
 </div></div></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p>JMock tests</p>
 </div></div></td>
@@ -1504,11 +1501,11 @@ TODO
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p><a href="../resources/templates/jmock2-templates-idea.xml">Download</a></p>
 </div></div></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p><a href="../resources/templates/jmock2-templates.xml">Download</a></p>
 </div></div></td>
-</tr>
-<tr>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p>Asciidoc</p>
 </div></div></td>
@@ -2651,6 +2648,9 @@ git push origin --delete ISIS-999</code></pre>
 <div class="paragraph">
 <p>Publishing is performed by copying the generated HTML to a different git repository (<a href="https://git-wip-us.apache.org/repos/asf?p=isis-site.git">isis-site</a>).  This is synced by ASF infrastructure over to <a href="http://isis.apache.org">isis.apache.org</a>.</p>
 </div>
+<div class="paragraph">
+<p>And to help write the Asciidoc text itself, we provide some <a href="#_cg__cg_ide-templates">templates</a>.</p>
+</div>
 <div class="sect2">
 <h3 id="_where_to_find_the_docs">9.1. Where to find the Docs</h3>
 <div class="paragraph">

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/guides/resources/appendices/dev-env/intellij/dan-settings-keymaps.jar
----------------------------------------------------------------------
diff --git a/content/guides/resources/appendices/dev-env/intellij/dan-settings-keymaps.jar b/content/guides/resources/appendices/dev-env/intellij/dan-settings-keymaps.jar
deleted file mode 100644
index 75d09be..0000000
Binary files a/content/guides/resources/appendices/dev-env/intellij/dan-settings-keymaps.jar and /dev/null differ

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/guides/resources/appendices/dev-env/intellij/dan-settings-uisettings.jar
----------------------------------------------------------------------
diff --git a/content/guides/resources/appendices/dev-env/intellij/dan-settings-uisettings.jar b/content/guides/resources/appendices/dev-env/intellij/dan-settings-uisettings.jar
deleted file mode 100644
index 0787a69..0000000
Binary files a/content/guides/resources/appendices/dev-env/intellij/dan-settings-uisettings.jar and /dev/null differ

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/guides/resources/appendices/dev-env/intellij/isis-settings.jar
----------------------------------------------------------------------
diff --git a/content/guides/resources/appendices/dev-env/intellij/isis-settings.jar b/content/guides/resources/appendices/dev-env/intellij/isis-settings.jar
deleted file mode 100644
index f1fdece..0000000
Binary files a/content/guides/resources/appendices/dev-env/intellij/isis-settings.jar and /dev/null differ

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f6792b22/content/guides/rg.html
----------------------------------------------------------------------
diff --git a/content/guides/rg.html b/content/guides/rg.html
index 00daa34..2aac3b3 100644
--- a/content/guides/rg.html
+++ b/content/guides/rg.html
@@ -1870,22 +1870,14 @@ This annotation  indicates that transient instances of this class may be created
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay highlight"><code data-lang="java"><span class="directive">public</span> <span class="type">class</span> <span class="class">ToDoItem</span> {
-    <span class="directive">public</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">CompletedEvent</span> <span class="directive">extends</span> ActionDomainEvent&lt;ToDoItem&gt; {
-        <span class="directive">private</span> <span class="directive">static</span> <span class="directive">final</span> <span class="type">long</span> serialVersionUID = <span class="integer">1L</span>;
-        <span class="directive">public</span> CompletedEvent(
-                <span class="directive">final</span> ToDoItem source,
-                <span class="directive">final</span> Identifier identifier,
-                <span class="directive">final</span> <span class="predefined-type">Object</span>... arguments) {
-            <span class="local-variable">super</span>(<span class="string"><span class="delimiter">&quot;</span><span class="content">completed</span><span class="delimiter">&quot;</span></span>, source, identifier, arguments);
-        }
-    }
+    <span class="directive">public</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">CompletedEvent</span> <span class="directive">extends</span> ActionDomainEvent&lt;ToDoItem&gt; { } <i class="conum" data-value="1"></i><b>(1)</b>
     <span class="annotation">@Action</span>(
         command=CommandReification.ENABLED,
-        commandExecuteIn=CommandExecuteIn.FOREGROUND,          <i class="conum" data-value="1"></i><b>(1)</b>
-        commandPersistence=CommandPersistence.NOT_PERSISTED,   <i class="conum" data-value="2"></i><b>(2)</b>
+        commandExecuteIn=CommandExecuteIn.FOREGROUND,          <i class="conum" data-value="2"></i><b>(2)</b>
+        commandPersistence=CommandPersistence.NOT_PERSISTED,   <i class="conum" data-value="3"></i><b>(3)</b>
         domainEvent=CompletedEvent.class,
-        hidden = Where.NOWHERE,                                <i class="conum" data-value="3"></i><b>(3)</b>
-        invokeOn = InvokeOn.OBJECT_ONLY,                       <i class="conum" data-value="4"></i><b>(4)</b>
+        hidden = Where.NOWHERE,                                <i class="conum" data-value="4"></i><b>(4)</b>
+        invokeOn = InvokeOn.OBJECT_ONLY,                       <i class="conum" data-value="5"></i><b>(5)</b>
         publishing = Publishing.ENABLED,
         semantics = SemanticsOf.IDEMPOTENT
     )
@@ -1897,7 +1889,7 @@ This annotation  indicates that transient instances of this class may be created
 <table>
 <tr>
 <td><i class="conum" data-value="1"></i><b>1</b></td>
-<td>default value, so could be omitted</td>
+<td><code>1.10.0-SNAPSHOT</code>, can use no-arg constructor.</td>
 </tr>
 <tr>
 <td><i class="conum" data-value="2"></i><b>2</b></td>
@@ -1911,6 +1903,10 @@ This annotation  indicates that transient instances of this class may be created
 <td><i class="conum" data-value="4"></i><b>4</b></td>
 <td>default value, so could be omitted</td>
 </tr>
+<tr>
+<td><i class="conum" data-value="5"></i><b>5</b></td>
+<td>default value, so could be omitted</td>
+</tr>
 </table>
 </div>
 <div class="admonitionblock note">
@@ -2171,7 +2167,7 @@ returned object from this action is the persisted <code>Command</code> itself.</
 <table>
 <tr>
 <td><i class="conum" data-value="1"></i><b>1</b></td>
-<td>inherit from <code>ActionDomainEvent&lt;T&gt;</code> where <code>T</code> is the type of the domain object being interacted with</td>
+<td>inherit from <code>ActionDomainEvent&lt;T&gt;</code> where <code>T</code> is the type of the domain object being interacted with.</td>
 </tr>
 <tr>
 <td><i class="conum" data-value="2"></i><b>2</b></td>
@@ -2194,6 +2190,21 @@ returned object from this action is the persisted <code>Command</code> itself.</
 <div class="paragraph">
 <p>The benefit is that subscribers can be more targetted as to the events that they subscribe to.</p>
 </div>
+<div class="paragraph">
+<p>As of <code>1.10.0-SNAPSHOT</code> this can be simplified to just:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="java"><span class="directive">public</span> <span class="type">class</span> <span class="class">ToDoItem</span> {
+    <span class="directive">public</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">CompletedEvent</span> <span class="directive">extends</span> ActionDomainEvent&lt;ToDoItem&gt; { }
+    <span class="annotation">@Action</span>(domainEvent=CompletedEvent.class)
+    <span class="directive">public</span> ToDoItem completed() { ... }
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>where the framework will initialize the domain event using setters rather than through the constructor.  This substantially reduces the boilerplate.</p>
+</div>
 <div class="sect4">
 <h5 id="_subscribers">Subscribers</h5>
 <div class="paragraph">
@@ -3466,22 +3477,13 @@ can be used instead, eg:</p>
 <div class="content">
 <pre class="CodeRay highlight"><code data-lang="java"><span class="directive">public</span> <span class="type">class</span> <span class="class">ToDoItem</span> {
     <span class="directive">public</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">DependenciesChangedEvent</span>
-            <span class="directive">extends</span> CollectionDomainEvent&lt;ToDoItem, ToDoItem&gt; {
-        <span class="directive">private</span> <span class="directive">static</span> <span class="directive">final</span> <span class="type">long</span> serialVersionUID = <span class="integer">1L</span>;
-        <span class="directive">public</span> DependenciesChangedEvent(
-                ToDoItem source,
-                Identifier identifier,
-                Of of,
-                ToDoItem value) {
-            <span class="local-variable">super</span>(source, identifier, of, value);
-        }
-    }
+            <span class="directive">extends</span> CollectionDomainEvent&lt;ToDoItem, ToDoItem&gt; { } <i class="conum" data-value="1"></i><b>(1)</b>
     <span class="annotation">@Collection</span>(
         domainEvent=DependenciesChangedEvent.class,
         editing = Editing.ENABLED,
-        hidden = Where.NOWHERE,                       <i class="conum" data-value="1"></i><b>(1)</b>
-        notPersisted = <span class="predefined-constant">false</span>,                         <i class="conum" data-value="2"></i><b>(2)</b>
-        typeOf = ToDoItem.class                       <i class="conum" data-value="3"></i><b>(3)</b>
+        hidden = Where.NOWHERE,                                   <i class="conum" data-value="2"></i><b>(2)</b>
+        notPersisted = <span class="predefined-constant">false</span>,                                     <i class="conum" data-value="3"></i><b>(3)</b>
+        typeOf = ToDoItem.class                                   <i class="conum" data-value="4"></i><b>(4)</b>
     )
     <span class="directive">public</span> <span class="predefined-type">SortedSet</span>&lt;ToDoItem&gt; getDependencies() { ... }
     ...
@@ -3492,7 +3494,7 @@ can be used instead, eg:</p>
 <table>
 <tr>
 <td><i class="conum" data-value="1"></i><b>1</b></td>
-<td>default value, so could be omitted</td>
+<td><code>1.10.0-SNAPSHOT</code>, can use no-arg constructor.</td>
 </tr>
 <tr>
 <td><i class="conum" data-value="2"></i><b>2</b></td>
@@ -3502,6 +3504,25 @@ can be used instead, eg:</p>
 <td><i class="conum" data-value="3"></i><b>3</b></td>
 <td>default value, so could be omitted</td>
 </tr>
+<tr>
+<td><i class="conum" data-value="4"></i><b>4</b></td>
+<td>default value, so could be omitted</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The annotation is one of a handful (others including <a href="#_rg_annotations_manpage-CollectionLayout"><code>@CollectionLayout</code></a>, <a href="#_rg_annotations_manpage-Property"><code>@Property</code></a> and <a href="#_rg_annotations_manpage-PropertyLayout"><code>@PropertyLayout</code></a>) that can also be applied to the field, rather than the getter method.  This is specifically
+so that boilerplate-busting tools such as <a href="https://projectlombok.org/">Project Lombok</a> can be used.</p>
+</div>
+</td>
+</tr>
 </table>
 </div>
 <div class="sect3">
@@ -3619,6 +3640,25 @@ can be used instead, eg:</p>
 <div class="paragraph">
 <p>The benefit is that subscribers can be more targetted as to the events that they subscribe to.</p>
 </div>
+<div class="paragraph">
+<p>As of <code>1.10.0-SNAPSHOT</code> this can be simplified to just:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="java"><span class="directive">public</span> <span class="type">class</span> <span class="class">ToDoItem</span> {
+    <span class="directive">public</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">DependenciesChangedEvent</span>
+            <span class="directive">extends</span> CollectionDomainEvent&lt;ToDoItem, ToDoItem&gt; { }
+    <span class="annotation">@Collection</span>(
+        domainEvent=DependenciesChangedEvent.class
+    )
+    <span class="directive">public</span> <span class="predefined-type">SortedSet</span>&lt;ToDoItem&gt; getDependencies() { ... }
+    ...
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>where the framework will initialize the domain event using setters rather than through the constructor.  This substantially reduces the boilerplate.</p>
+</div>
 <div class="sect4">
 <h5 id="_subscribers_2">Subscribers</h5>
 <div class="paragraph">
@@ -4112,6 +4152,21 @@ annotation.  It is also possible to apply the annotation to actions of domain se
 }</code></pre>
 </div>
 </div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The annotation is one of a handful (others including <a href="#_rg_annotations_manpage-Collection"><code>@Collection</code></a>, <a href="#_rg_annotations_manpage-Property"><code>@Property</code></a> and <a href="#_rg_annotations_manpage-PropertyLayout"><code>@PropertyLayout</code></a>) that can also be applied to the field, rather than the getter method.  This is specifically
+so that boilerplate-busting tools such as <a href="https://projectlombok.org/">Project Lombok</a> can be used.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
 <div class="sect3">
 <h4 id="_rg_annotations_manpage-CollectionLayout_cssClass">2.5.1. <code>cssClass()</code></h4>
 <div class="paragraph">
@@ -6742,6 +6797,22 @@ container.persist(cust);</code></pre>
 </tr>
 </table>
 </div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The annotation is one of a handful (others including <a href="#_rg_annotations_manpage-Collection"><code>@Collection</code></a>, <a href="#_rg_annotations_manpage-CollectionLayout"><code>@CollectionLayout</code></a>, <a href="#_rg_annotations_manpage-Property"><code>@Property</code></a>)
+ and <a href="#_rg_annotations_manpage-PropertyLayout"><code>@PropertyLayout</code></a> that can also be applied to the field, rather than the getter method.  This is specifically
+so that boilerplate-busting tools such as <a href="https://projectlombok.org/">Project Lombok</a> can be used.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
 </div>
 <div class="sect2">
 <h3 id="_rg_annotations_manpage-NotPersistent">2.18. <code>@NotPersistent</code> (<code>javax.jdo</code>)</h3>
@@ -7969,6 +8040,21 @@ declaration.</p>
 </tr>
 </table>
 </div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The annotation is one of a handful (others including <a href="#_rg_annotations_manpage-Collection"><code>@Collection</code></a>, <a href="#_rg_annotations_manpage-CollectionLayout"><code>@CollectionLayout</code></a> and <a href="#_rg_annotations_manpage-PropertyLayout"><code>@PropertyLayout</code></a>) that can also be applied to the field, rather than the getter method.  This is specifically
+so that boilerplate-busting tools such as <a href="https://projectlombok.org/">Project Lombok</a> can be used.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
 <div class="sect3">
 <h4 id="_rg_annotations_manpage-Property_domainEvent">2.27.1. <code>domainEvent()</code></h4>
 <div class="paragraph">
@@ -8064,6 +8150,22 @@ declaration.</p>
 <div class="paragraph">
 <p>The benefit is that subscribers can be more targetted as to the events that they subscribe to.</p>
 </div>
+<div class="paragraph">
+<p>As of <code>1.10.0-SNAPSHOT</code> this can be simplified to just:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="java"><span class="directive">public</span> <span class="type">class</span> <span class="class">ToDoItem</span> {
+    <span class="directive">public</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">DueByChangedEvent</span> <span class="directive">extends</span> PropertyDomainEvent&lt;ToDoItem, LocalDate&gt; { }
+    <span class="annotation">@Property</span>(domainEvent=ToDoItem.DueByChangedEvent)
+    <span class="directive">public</span> LocalDate getDueBy() { ... }
+    ...
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>where the framework will initialize the domain event using setters rather than through the constructor.  This substantially reduces the boilerplate.</p>
+</div>
 <div class="sect4">
 <h5 id="_subscribers_3">Subscribers</h5>
 <div class="paragraph">
@@ -8868,6 +8970,21 @@ tables. Annotating with <code>@Property(where=Where.NOWHERE)</code> overrides th
 }</code></pre>
 </div>
 </div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The annotation is one of a handful (others including <a href="#_rg_annotations_manpage-Collection"><code>@Collection</code></a>, <a href="#_rg_annotations_manpage-CollectionLayout"><code>@CollectionLayout</code></a> and <a href="#_rg_annotations_manpage-Property"><code>@Property</code></a>) that can also be applied to the field, rather than the getter method.  This is specifically
+so that boilerplate-busting tools such as <a href="https://projectlombok.org/">Project Lombok</a> can be used.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
 <div class="sect3">
 <h4 id="_rg_annotations_manpage-PropertyLayout_cssClass">2.28.1. <code>cssClass()</code></h4>
 <div class="paragraph">
@@ -14377,16 +14494,8 @@ container.persist(cust);</code></pre>
 public <span class="directive">static</span> <span class="type">class</span> <span class="class">LibMemModule</span> {
     <span class="directive">private</span> LibMemModule() {}
     <span class="directive">public</span> <span class="directive">abstract</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">ActionDomainEvent</span>&lt;S&gt;
-                <span class="directive">extends</span> org.apache.isis.applib.event.ActionDomainEvent&lt;S&gt; {
-        <span class="directive">private</span> <span class="directive">static</span> <span class="directive">final</span> <span class="type">long</span> serialVersionUID = <span class="integer">1L</span>;
-        <span class="directive">public</span> ActionDomainEvent(
-            <span class="directive">final</span> S source,
-            <span class="directive">final</span> Identifier identifier,
-            <span class="directive">final</span> <span class="predefined-type">Object</span>... arguments) {
-            <span class="local-variable">super</span>(source, identifier, arguments);
-        }
-    }
-    ...         <i class="conum" data-value="1"></i><b>(1)</b>
+                <span class="directive">extends</span> org.apache.isis.applib.event.ActionDomainEvent&lt;S&gt; {} <i class="conum" data-value="1"></i><b>(1)</b>
+...                                                                          <i class="conum" data-value="2"></i><b>(2)</b>
 }</code></pre>
 </div>
 </div>
@@ -14394,6 +14503,10 @@ public <span class="directive">static</span> <span class="type">class</span> <sp
 <table>
 <tr>
 <td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>as of 1.10.0-SNAPSHOT, can use the no-arg constructor</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
 <td>similar events for properties and collections should also be defined</td>
 </tr>
 </table>
@@ -14404,16 +14517,9 @@ public <span class="directive">static</span> <span class="type">class</span> <sp
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay highlight"><code data-lang="java"><span class="directive">public</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">LibraryMember</span> {
-    <span class="directive">public</span> <span class="directive">abstract</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">ActionDomainEvent</span> <span class="directive">extends</span> LibMemModule.ActionDomainEvent&lt;LibraryMember&gt; {
-        <span class="directive">private</span> <span class="directive">static</span> <span class="directive">final</span> <span class="type">long</span> serialVersionUID = <span class="integer">1L</span>;
-        <span class="directive">public</span> ActionDomainEvent(
-            <span class="directive">final</span> LibraryMember source,
-            <span class="directive">final</span> Identifier identifier,
-            <span class="directive">final</span> <span class="predefined-type">Object</span>... arguments) {
-            <span class="local-variable">super</span>(source, identifier, arguments);
-        }
-    }
-    ...         <i class="conum" data-value="1"></i><b>(1)</b>
+    <span class="directive">public</span> <span class="directive">abstract</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">ActionDomainEvent</span>
+            <span class="directive">extends</span> LibMemModule.ActionDomainEvent&lt;LibraryMember&gt; { }       <i class="conum" data-value="1"></i><b>(1)</b>
+    ...                                                                     <i class="conum" data-value="2"></i><b>(2)</b>
 }</code></pre>
 </div>
 </div>
@@ -14421,6 +14527,10 @@ public <span class="directive">static</span> <span class="type">class</span> <sp
 <table>
 <tr>
 <td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>as of 1.10.0-SNAPSHOT, can use the no-arg constructor</td>
+</tr>
+<tr>
+<td><i class="conum" data-value="2"></i><b>2</b></td>
 <td>similar events for properties and collections should also be defined</td>
 </tr>
 </table>
@@ -14431,15 +14541,8 @@ public <span class="directive">static</span> <span class="type">class</span> <sp
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay highlight"><code data-lang="java"><span class="directive">public</span> <span class="type">class</span> <span class="class">LibraryMember</span> {
-    ...
-    public <span class="directive">static</span> <span class="type">class</span> <span class="class">LeaveEvent</span> <span class="directive">extends</span> LibraryMember.ActionDomainEvent {
-        <span class="directive">private</span> <span class="directive">static</span> <span class="directive">final</span> <span class="type">long</span> serialVersionUID = <span class="integer">1L</span>;
-        <span class="directive">public</span> PlaceOrderEvent(
-            <span class="directive">final</span> Customer source,
-            <span class="directive">final</span> Identifier identifier,
-            <span class="directive">final</span> <span class="predefined-type">Object</span>... arguments) {
-        <span class="local-variable">super</span>(source, identifier, arguments);
-        }
+    <span class="directive">public</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">LeaveEvent</span>
+            <span class="directive">extends</span> LibraryMember.ActionDomainEvent { } <i class="conum" data-value="1"></i><b>(1)</b>
     }
     <span class="annotation">@Action</span>(domainEvent=LeaveEvent.class)
     <span class="directive">public</span> <span class="type">void</span> leave() { ... }
@@ -14447,9 +14550,50 @@ public <span class="directive">static</span> <span class="type">class</span> <sp
 }</code></pre>
 </div>
 </div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>as of 1.10.0-SNAPSHOT, can use the no-arg constructor</td>
+</tr>
+</table>
+</div>
 <div class="paragraph">
 <p>The subscriber can subscribe either to the general superclass (as before), or to any of the classes in the hierarchy.</p>
 </div>
+<div class="sect4">
+<h5 id="_variation_for_contributing_services">Variation (for contributing services)</h5>
+<div class="paragraph">
+<p>A slight variation on this is to not fix the generic parameter at the class level, ie:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="java"><span class="directive">public</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">LibraryMember</span> {
+    <span class="directive">public</span> <span class="directive">abstract</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">ActionDomainEvent</span>&lt;S&gt;
+            <span class="directive">extends</span> LibMemModule.ActionDomainEvent&lt;S&gt; { }
+    ...
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and instead parameterize down at the action level:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="java"><span class="directive">public</span> <span class="type">class</span> <span class="class">LibraryMember</span> {
+    <span class="directive">public</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">LeaveEvent</span>
+            <span class="directive">extends</span> LibraryMember.ActionDomainEvent&lt;LibraryMember&gt; { } <i class="conum" data-value="1"></i><b>(1)</b>
+    }
+    <span class="annotation">@Action</span>(domainEvent=LeaveEvent.class)
+    <span class="directive">public</span> <span class="type">void</span> leave() { ... }
+    ...
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This then allows for other classes - in particular domain services contributing members - to also inherit from the class-level domain events.</p>
+</div>
+</div>
 </div>
 <div class="sect3">
 <h4 id="_programmatic_posting">4.9.5. Programmatic posting</h4>
@@ -23235,7 +23379,11 @@ determines which additional configuration files to search for
 <li><a href="#_rg_services-api_manpage-EventBusService_api-and-implementation">4.9.1. API &amp; Implementation</a></li>
 <li><a href="#_registering_subscribers">4.9.2. Registering Subscribers</a></li>
 <li><a href="#_annotating_members">4.9.3. Annotating Members</a></li>
-<li><a href="#_rg_services-api_manpage-EventBusService_event-hierarchy">4.9.4. Event hierarchy</a></li>
+<li><a href="#_rg_services-api_manpage-EventBusService_event-hierarchy">4.9.4. Event hierarchy</a>
+<ul class="sectlevel4">
+<li><a href="#_variation_for_contributing_services">Variation (for contributing services)</a></li>
+</ul>
+</li>
 <li><a href="#_programmatic_posting">4.9.5. Programmatic posting</a></li>
 <li><a href="#_using_code_wrapperfactory_code">4.9.6. Using <code>WrapperFactory</code></a></li>
 <li><a href="#_implementation_spi">4.9.7. Implementation SPI</a></li>