You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2021/12/15 09:18:57 UTC

[isis] branch 2892_wicket9 updated (addafd1 -> 338b619)

This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a change to branch 2892_wicket9
in repository https://gitbox.apache.org/repos/asf/isis.git.


    from addafd1  ISIS-2892: merge in 'master'
     add 3f0aff0  ISIS-2348 HttpError interface name changed
     add a2821bc  ISIS-2348 Add open to Command interface, amend LoginPrompt with nextCommand
     add 56a5e16  ISIS-2348 Pull up refactoring/Command; EventCompareDialog added
     add 13b4c73  ISIS-2348 EventCompareDialog opens
     add b1bf260  ISIS-2348 EventComparison works
     add c3be3b7  ISIS-2882: replaces IConverter<Byte> based on ValueSemantics
     add 41a5b22  ISIS-2882: replaces IConverter<Short/Int/Long/BigInt> based on ValueSemantics
     add 795fbb2  ISIS-2882: replaces IConverter<Float/Double> based on ValueSemantics
     add 5a12283  ISIS-2882: Converter polishing
     add 092b5ef  ISIS-2882: ScalarRepresentation: cleaning up and java-doc fixes
     add d483f6e  ISIS-2893: moves the command vs member matching logic to CommandUtil
     add 1acae22  ISIS-2893: cleanup prev. commit
     add ee1d0d2  ISIS-2893: cleanup prev. commit (2)
     add 0cf4d27  ISIS-2894: add test for viewmodel implementing a generic property
     add 7a6332c  ISIS-2894: don't remove getters, even if synthetic
     add 572e3a8  ISIS-2894: do not install MaxFractionalDigitsFacetForPersistentBigDecimalWhenUnspecified
     add 278296e  Bump cxf-rt-rs-client from 3.4.4 to 3.4.5
     add a335ad2  Merge pull request #776 from apache/dependabot/maven/master/org.apache.cxf-cxf-rt-rs-client-3.4.5
     add 0188f4d  Bump swagger-core from 1.6.2 to 1.6.3
     add 523cddd  Merge pull request #777 from apache/dependabot/maven/master/io.swagger-swagger-core-1.6.3
     add ddf3bd1  ISIS-2894: proper (non-static) inner method detection
     add 49964c4  Bump junit-platform-console from 1.7.2 to 1.8.1
     add 0a0dbf4  Merge pull request #779 from apache/dependabot/maven/master/org.junit.platform-junit-platform-console-1.8.1
     add a31b0a3  Bump maven-model-builder from 3.8.2 to 3.8.3
     add 9822fe9  Merge pull request #778 from apache/dependabot/maven/master/org.apache.maven-maven-model-builder-3.8.3
     add 7153620  ISIS-2882: some minor cleanup around ReferencePanel
     add 3ba9f22  ISIS-2896: remove ScalarPanel#getScalarPanelType as can be inferred
     add 01db8c9  ISIS-2896: fixes the CharacterPanel
     add e82715e  ISIS-2896: ManagedAction: don't memoize the head, as owner might dynamically re-attach (when entity)
     add f3c7d08  ISIS-2901: fixes facet CssClassFaFacetOnMemberFromConfiguredRegex
     add 217bd03  ISIS-2882: WrapperFactory: replace ambiguous arg name mixedIn -> mixee
     add 6a6d799  ISIS-2882: wire up value-semantics for Character- and UUID scalar-panels
     add 4180d20  ISIS-2882: remove superfluous TextFieldStringModel
     add 7acb4f7  ISIS-2882: create value-semantics for Bookmark and wire-up with BookmarkPanel
     add 8e05bb7  ISIS-2882: patches commons-2.0.xsd to generate Java classes that implement Serializable
     add 8e126f7  ISIS-2882: add value-semantics for OidDto and wire up with OidDtoPanel
     add 948557d  ISIS-2882: register OidDtoValueSemantics with Spring
     add 0965563  ISIS-2882: fixes regression with value-types using StringValidation while not of type String
     add 570508c  ISIS-2882: remove Bookmark- and OidDtoConverterWkt, as we can now use a generic one
     add 02c2b64  ISIS-2882: remove CharacterConverterWkt, as we can now use a generic one
     add 3efffcb  ISIS-2882: remove all Number-ConverterWkt, as we can now use a generic one
     add dcb9e58  ISIS-2882: encapsulate heavy lifting for converter testing within ConverterTester
     add 8ebd45e  ISIS-2882: test fix
     add cca6298  ISIS-2882: purge all the wicket temporal conversion stuff
     add 3792cbc  ISIS-2882: test fixes (for prev. commit)
     add 1213fb1  Merge branch 'master' into 2882_temporal_from_scratch
     add 8a04257  ISIS-2882: use 'runtime' module to import 'joda time integration' module
     add 1cf7268  ISIS-2882: housekeeping around joda time
     add 43ba880  ISIS-2882: fixes prev. commmit
     add 70f70c3  ISIS-2882: restore IsisConfiguration from 'master' branch
     add 71ed587  ISIS-2877: schema: introduce composite type
     add 2b12fff  ISIS-2882: rename 'applib' ValueSemantics related package
     add 62b85aa  Merge pull request #780 from apache/2882_temporal_from_scratch
     add b2e414a  Bump Spring Boot from 2.5.6 to 2.6.0
     add 058ce89  Bump Spring Boot from 2.5.6 to 2.6.0 (2)
     add 10198a7  Bump Spring Boot from 2.5.6 to 2.6.0 (3)
     add cec31e5  Bump woodstox-core from 6.2.6 to 6.2.7
     add b3e7595  Merge pull request #781 from apache/dependabot/maven/master/com.fasterxml.woodstox-woodstox-core-6.2.7
     add b1b3b5c  ISIS-2882: mignotes
     add f8a47aa  ISIS-2877: introduces ValueTypeSemantics tests (stubs)
     add a05ddca  ISIS-2877: testing value-types full circle now (WIP)
     add 18c690f  ISIS-2877: adds a bunch more value-type test scenarios
     add 2f7a53e  Merge branch 'master' of https://github.com/apache/isis
     add 41d110a  ISIS-2348 EventComparison with response diff
     add 8deeff0  ISIS-2348 EventComparison with response diff
     add 06af2e3  Bump vaadin.version from 21.0.4 to 21.0.7
     add 3846f8c  ISIS-2877: adds all number type test scenarios
     add 21a1d17  ISIS-2877: adds all temporal type test scenarios
     add b64e97a  ISIS-2877: introduces OrderRelation<T,D> a new value-semantics aspect
     add 17bb601  ISIS-2877: wire-up new OrderRelation for all temporal types
     add c8429f7  ISIS-2877: implement OrderRelation semantics for images
     add 91fe91b  ISIS-2877: adds test scenarios for OidDto and Bookmark
     add 644a3ff  ISIS-2877: trying to fix time-zone format with 'Z' -> 'x'
     add 6de16af  ISIS-2877: trying to fix time-zone format with 'Z' -> 'x' (2)
     add f9e529b  ISIS-2877: for now disable test scenarios with temporals that require a time-zone format
     add 88f8465  Bump actions/cache from 2.1.6 to 2.1.7
     add 9890338  Merge pull request #782 from apache/dependabot/github_actions/master/actions/cache-2.1.7
     add aa7eb07  ISIS-2445: [Ongoing] CI: try fix ruby gems
     add ba25400  ISIS-2445: [Ongoing] CI: try fix ruby gems (2)
     add 6bad659  ISIS-2445: [Ongoing] CI: try fix ruby gems (3)
     add 50a77f4  ISIS-2445: [Ongoing] CI: POI+cucumber convergence issues
     add aee9ffd  ISIS-2445: [Ongoing] CI: giving up on maven-enforcer-plugin.version=3.0.0
     add ad461e0  ISIS-2877: enable ValueTypeExampleZonedDateTime
     add a38d55d  ISIS-2877: enable ValueTypeExampleOffsetTime
     add 3defe25  ISIS-2877: enable ValueTypeExampleOffsetDateTime
     add e3da2c4  ISIS-2877: enable ValueTypeExampleJodaDateTime
     add 2d8f80e  ISIS-2877: trouble-shooting ValueTypeExampleJodaDateTime
     add 20e25b8  ISIS-2877: fixes java<->joda ZoneId conversion
     add 048e02d  ISIS-2877: proof of concept, that EncoderDecoder can be replaced with a ValueType Mixin
     add 5d4f2de  ISIS-2877: just using some better names
     add 4d9f1e9  Bump picocli from 4.6.1 to 4.6.2
     add a28f707  Merge pull request #783 from apache/dependabot/maven/master/info.picocli-picocli-4.6.2
     add 8d4b3f8  ISIS-2884: fixes invalid use of password hash matching
     add 20ef04d  ISIS-2884: use new password hashes with demo and reg. tests
     add 93f361d  Bump maven-scm-plugin from 1.11.3 to 1.12.0
     add 40d440b  Merge pull request #784 from apache/dependabot/maven/master/org.apache.maven.plugins-maven-scm-plugin-1.12.0
     add 0804c99  Bump approvaltests from 12.1.1 to 12.3.1
     add 908ee4e  Merge pull request #785 from apache/dependabot/maven/master/com.approvaltests-approvaltests-12.3.1
     add c832b7a  ISIS-2877: remove joda from Apache Isis Schema
     add 4f842ed  ISIS-2877: mark uses of joda in applib as deprecated
     add a978b7f  ISIS-2877: remove java.sql.Timestamp from Apache Isis Schema
     add 924b83c  ISIS-2877: register DtoContextDefault with Spring
     add 465da26  ISIS-2871: bypass domain events when recreating DataTableModel from memento
     add 8b51771  ISIS-2877: refactor CommonDtoUtils into its own Service
     add 4d57f7f  Bump maven-model-builder from 3.8.3 to 3.8.4
     add 02bd086  Merge pull request #787 from apache/dependabot/maven/master/org.apache.maven-maven-model-builder-3.8.4
     add 564a2ff  Bump ognl from 3.2.21 to 3.3.0
     add 41cb8e4  Merge pull request #788 from apache/dependabot/maven/master/ognl-ognl-3.3.0
     add 15952f4  Merge remote-tracking branch 'origin/master' into 2877_dto_rountrip_using_value_semantics
     add 3386eac  ISIS-2877: flesh out new SchemaValueMarshaller API
     add 01b6609  ISIS-2877: further improve SchemaValueMarshaller API
     add a1dd665  ISIS-2877: filling in some of the gaps
     add 99ab443  ISIS-2877: filling on more gaps
     add 7d4d817  ISIS-2877: filling on more gaps (2)
     add 9770651  ISIS-2877: make recovery of Identifier from DTO agnostic to the actual java class it was created from
     add 885a8c4  ISIS-2877: switch roles: Bookmark vs OidDto ValueSemantics
     add a0bb567  ISIS-2877: restore CollectionDto processing to its former glory
     add e14c187  ISIS-2877: fixes marshaller precedence when reading/writing adapted value-types
     add b5bafa8c Merge pull request #786 from apache/2877_dto_rountrip_using_value_semantics
     add 5f96774  Bump junit-platform-console from 1.8.1 to 1.8.2
     add fa8bfb4  Merge pull request #791 from apache/dependabot/maven/master/org.junit.platform-junit-platform-console-1.8.2
     add ccc882b  Bump jnr-enxio from 0.32.10 to 0.32.11
     add de84995  Merge pull request #790 from apache/dependabot/maven/master/com.github.jnr-jnr-enxio-0.32.11
     add c50ec8d  Bump vaadin.version from 21.0.7 to 21.0.8
     add b541367  Merge pull request #789 from apache/dependabot/maven/master/vaadin.version-21.0.8
     add 201bae2  ISIS-2904: make ObjectAssociationContainer API more explicit, as to whether to include mixed in assoz.
     add cecb199  ISIS-2904: housekeeping: rename ActionType -> ActionScope
     add efc0e75  ISIS-2904: make ObjectActionContainer API more explicit, as to whether to include mixed-in actions
     add a605d74  ISIS-2903: fixes JDO re-attach issues for choice providers
     add c0282e2  ISIS-2903: [Demo] fixes abstract JaxbRefEntity to properly render with collections
     add be4bb91  ISIS-2903: adds reg. test for Jaxb viewmodel w/ JDO entities embedded
     add 5d73a3e  ISIS-2903: adds reg. test for Jaxb viewmodel w/ JPA entities embedded
     add 30552bb  Merge branch 'master' of https://github.com/apache/isis
     add 8d9f84c  ISIS-2846 Extensions.actionScope added
     add f66d3b7  ISIS-2846 Extensions.actionScope added
     add 4c576fd  ISIS-2348 EventComparison diff / xml formatted
     add b39f584  ISIS-2903: fixes mm-validation logic for annotation @XmlJavaTypeAdapter
     add cfe9fa1  ISIS-2903: simplify ChainOfResponsibility to either return an object or throw
     add 3e5ba11  ISIS-2903: cleaning up demo entities?
     add 78ffcf7  Bump cucumber.version from 7.0.0 to 7.1.0
     add 94dd1bc  Merge pull request #792 from apache/dependabot/maven/master/cucumber.version-7.1.0
     add e74d9f4  ISIS-2906: add test to prove JsonRepresentation preserve Map<K, V> ordering
     add 35a5b43  ISIS-2906: revert debug code in prev. commit
     add c3c71f3  ISIS-2903: splitting regr.tests-stable-viewers into JDO/JPA
     add 3d950f0  ISIS-2903: de-duplicate viewer test code
     add 197ef1c  ISIS-2903: refactor VM test scenario into reusable fixtures
     add 2d2778a  ISIS-2903: refactors Jdo/Jpa test fixtures into reusable services
     add 3c7bbdb  ISIS-2903: first test that successfully simulates a Wicket EntityPage request cycle using Wicket's Tester utility
     add ee3a4f8  ISIS-2903: again revert debug code in prev. commit
     add 1d38c95  ISIS-2903: test fixes
     add 1f87591  Bump jnr-enxio from 0.32.11 to 0.32.12
     add 2520b87  Merge pull request #793 from apache/dependabot/maven/master/com.github.jnr-jnr-enxio-0.32.12
     add db06b2c  Bump docx4j.version from 8.3.1 to 8.3.2
     add 29a64e0  Merge pull request #795 from apache/dependabot/maven/master/docx4j.version-8.3.2
     add cd612d4  Bump vaadin from 21.0.8 to 22.0.0
     add 4852af9  Bump vaadin from 21.0.8 to 22.0.0 (2)
     add e81eef6  ISIS-2903: refactor EntityPage specifics into EntityPageTester
     add 1779d1b  ISIS-2903: adds Regression Test Apps for Wkt
     add b25f5f4  ISIS-2903: adds home-page for visual testing
     add 8100759  ISIS-2903: adds choices to test VM test scenario
     add 9fe2158  ISIS-2903: test fixes after changes in prev. commit
     add b6fe2c4  ISIS-2903: more test regression fixes
     add ca162b9  ISIS-2903: adds first label checking assertions
     add 3b34d6c  ISIS-2903: asserting favorite book is populated in simulated UI
     add 2f3e963  ISIS-2903: core: use Bookmarks over String identifiers, when possible
     add f738829  ISIS-2903: simplify SchemaValueMarshaller
     add 872964b  ISIS-2903: remove comments
     add eada0aa  ISIS-2903: adds debug log utility
     add 16323fb  ISIS-2903: integrate _Debug.log with _Xray
     add 65aab3d  ISIS-2903: adds CallStack Visualization to _Xray
     add 1936e91  ISIS-2903: Xray/Debug: minor rendering improvement
     add 27199aa  ISIS-2909: [Demo] enable http-2
     add 0f21db7  Bump Spring Boot 2.6.0 -> 2.6.1
     add 24bf32b  ISIS-2903: Xray: associate logs with actual current thread nodes
     add 1f7ff83  ISIS-2903: fix type inference issue on prev. commit
     add fb46dc3  ISIS-2903: Xray: F5 key to clear all reported thread nodes
     add f35b9c6  ISIS-2903: Xray: support stickiness of tree nodes
     add 2ed5aba  ISIS-2903: Xray/Debug: also log any transactions that occur
     add c338409  ISIS-2903: Xray: adds timestamps to log-entires
     add 1250e32  ISIS-2903: reg. tests: use wicket tester to simulate action click
     add d417b89  ISIS-2903: wkt: move responsibility for login-page redirect handling from ActionLink to FormExecutorDefault
     add a07dcba  ISIS-2903: wkt: adds  HandlingStrategy for SIGN_IN
     add 8946d8d  ISIS-2903: fixes EntityPage created too early for Wicket
     add da74e1f  ISIS-2903: disable broken WicketTester simulated action click
     add 9931b41  ISIS-2903: fix prev. commit
     add 07b8ba5  ISIS-2903: JDOEntityFacet: when requesting id for a detached pojo, persist it
     add 32268dc  Bump docx4j.version from 8.3.2 to 11.3.2
     add 53b8018  Merge pull request #796 from apache/dependabot/maven/master/docx4j.version-11.3.2
     add 986a61f  ISIS-2903: value marshalling: allow null references
     add c9951ed  ISIS-2903: ensure for DataTableModel entries, that services are injected (always)
     add 2042cd9  ISIS-2910: fixes bookmark memoization
     add 2b66421  ISIS-2910: test fixes on prev. commit
     add a5a7301  ISIS-2911: remove JDO choice provider issue workaround
     add 889ac002 ISIS-2911: remove hacky re-attach workaround, instead fail
     add 2f45c2b  ISIS-2911: make ManagedObject.pojo non-final
     add 00967d1  ISIS-2911: cleaning up IsisWicketApplication a bit
     add fb62f80  ISIS-2911: some simplifications around Form execution and ActionLinks
     add f60a95e  ISIS-2911: refactor more responsibility into Select2
     add 50626d0  ISIS-2911: refactor more responsibility into Select2MultiChoiceExt
     add 98ac86d  ISIS-2911: fixes choice provider for JDO test example
     add 236e68c  ISIS-2911: remove thread-local utilities from _Context
     add c65fb94  Merge remote-tracking branch 'origin/master'
     add d5315cd  ISIS-2348 EventComparison: pin implemented, pretty xml compared
     add 45e1837  Bump checker-qual from 3.19.0 to 3.20.0
     add f90d500  Merge pull request #798 from apache/dependabot/maven/master/org.checkerframework-checker-qual-3.20.0
     add ec24a1b  Bump resteasy-spring-boot-starter from 4.9.1.Final to 5.0.0.Final
     add c327760  Merge pull request #797 from apache/dependabot/maven/master/org.jboss.resteasy-resteasy-spring-boot-starter-5.0.0.Final
     add 85f51fd  Bump resteasy from 4.7.2.Final to 5.0.0.Final
     add c673be8  ISIS-2911: fixes WicketApplication_forTesting
     add 2bdb06f  ISIS-2911: some housekeeping around IsisWicketApplication
     add 2dd3ae8  Merge remote-tracking branch 'origin/master'
     add 7ed85d3  ISIS-2913 system icon settable, Command renamed to Controller, preparations for browser and shell
     add 3f33329  ISIS-2911: [Test] implement a property change scenario with WicketTester
     add 59587f5  ISIS-2911: Xray: different icons for different event types
     add 6d1da6c  ISIS-2911: [Test] fix scenario, to actually simulate form submission
     add 989c412  ISIS-2911: disable tests, that are  wip
     add 649e66c  ISIS-2911: refactors ViewModelFacet
     add bcdeaae  ISIS-2911: further refactors ViewModelFacet
     add 91160fe  ISIS-2911: fixes prev. commit (NPE on nullable bookmark)
     add 8fe3c3b  ISIS-2911: java-doc fix
     add f105b10  ISIS-2911: more potential NPE fixes around nullable bookmarks
     add 3c2de1d  ISIS-2911: fixes FormExecutor to reload state from bookmark before applying changes
     add 5e6f8c6  Bump approvaltests from 12.3.1 to 12.3.2
     add 7ff6b67  Merge pull request #799 from apache/dependabot/maven/master/com.approvaltests-approvaltests-12.3.2
     add 97291c9  ISIS-2911: fixes NPE with NotInServiceMenuFacet
     add 296e41f  ISIS-2911: resurrect NotInServiceMenuFacetFromDomainServiceFacetFactoryTest
     add cb8efcc  ISIS-2911: [Xray] reuse ImageIcon resources once loaded
     add 46d8282  ISIS-2911: multiple fixes
     add 67180f4  ISIS-2911: cleaning up some comments
     add e862add  ISIS-2911: various fixes around recent introduction of PackedManagedObject
     add 54b9091  ISIS-2911: [REST] simplified renderer fixes
     add 642ca1d  ISIS-2911: cleaning up debug code
     add 74ac6e3  Merge remote-tracking branch 'origin/master'
     add 9cbcde5  ISIS-2913 SessionManager extracted from UiManager, sample icons changed
     add 1b2c833  ISIS-2914: @XmlJavaTypeAdapter on Properties should be optional if the referenced Type has it already
     add d02842a  ISIS-2907: fixes CssClassFaFacetOnMemberPostProcessor
     add 3c35afc  ISIS-2907: invert checkbox logic for mm-export UI
     add 6b6c3ef  ISIS-2907: [Demo] fixes missing menu items (all.*)
     add 60fd2aa  ISIS-2915: remove ambiguities in Identifier.Type
     add f29d238  Merge remote-tracking branch 'origin/master'
     add 892ca6a  ISIS-2882: fixes page rendering when action result is Void
     add b60ab14  ISIS-2882: fixes NPE on de-serialization of IsisToWicketTreeAdapter
     add 655e0d8  ISIS-2882: simplify Identifier factory method
     add 42a8e3a  ISIS-2916: Introduce @LogicalTypeName to properly map abstract types onto the security model
     add d94740a  ISIS-2916: [Demo] fix security type mapping issue with value-type holders
     add 001fd4e  ISIS-2882: if TextFieldWithDateTimePicker is readonly, don't use tempusdominus datetimepicker at all
     add e49143b  ISIS-2882: fixes the Isis Password value-type
     add 90cd8ce  ISIS-2882: support java.time.LocalTime as value-type
     add ca8d892  ISIS-2903: fixes ExcelDownload links for JaxbViewmodels
     add becdd96  ISIS-2882: adds ComponentType.COLLECTION_CONTENTS_EXPORT
     add af554cc  ISIS-2882: not every ComponentType is mandatory
     add fd88eb2  Bump dependency-check-maven from 6.4.1 to 6.5.0
     add 0be8cb8  Merge pull request #800 from apache/dependabot/maven/master/org.owasp-dependency-check-maven-6.5.0
     add fae64b7  ISIS-2918: [SecMan] new property ApplicationUser.locale: Locale
     add c4546b0  ISIS-2882: [Wicket Viewer] removal of obsolete scalar panels
     add 805d846  ISIS-2918: fine-tuning LocaleValueSemantics
     add 87440ba  ISIS-2918: plug user preferred Locale into framework interactions
     add 452162c  ISIS-2919: Wicket Viewer, now on login asks for Time-Zone
     add 838f839  ISIS-2919: build fix
     add d203884  ISIS-2919: fixes copy/paste error on 'wicket:for' template
     add 2d91b4e  ISIS-2918: locale refinement ...
     add 5055524  ISIS-2918: fixes prev. commit - was using wrong sub-locales
     add 77b02d2  ISIS-2920: [i18n] replaces LocaleProvider with LanguageProvider
     add 62a6cb5  ISIS-2919: sign-in form: sorted time-zones
     add 9d4e696  ISIS-2919: remove the non-API interaction/user refinement stuff
     add ef8b2aa  ISIS-2919: fixes wrong logic in prev. commit
     add 41e4c0c  Bump maven-plugin-plugin from 3.6.1 to 3.6.2
     add f5dc8b7  Merge pull request #802 from apache/dependabot/maven/master/org.apache.maven.plugins-maven-plugin-plugin-3.6.2
     add 2ac1912  Bump jnr-posix from 3.1.11 to 3.1.14
     add caf64c8  Merge pull request #801 from apache/dependabot/maven/master/com.github.jnr-jnr-posix-3.1.14
     add 338b619  Merge remote-tracking branch 'origin/master' into 2892_wicket9

No new revisions were added by this update.

Summary of changes:
 .../workflows/ci-build-artifacts-no-push-maven.yml |   2 +-
 .../modules/ROOT/pages/2021/2.0.0-M7/mignotes.adoc |  38 ++
 api/applib/pom.xml                                 |   6 +
 .../java/org/apache/isis/applib/Identifier.java    |  39 +-
 .../isis/applib/annotation/LogicalTypeName.java    |  31 +-
 .../apache/isis/applib/annotation/Optionality.java |   4 +-
 .../isis/applib/annotation/ValueSemantics.java     |   2 +-
 .../org/apache/isis/applib/clock/VirtualClock.java |  79 ++-
 .../org/apache/isis/applib/id/LogicalType.java     |   4 +-
 .../JavaTimeXMLGregorianCalendarMarshalling.java   |  24 +-
 .../isis/applib/jaxb/JodaTimeJaxbAdapters.java     | 174 ------
 .../applib/jaxb/PersistentEntitiesAdapter.java     |   6 +-
 .../isis/applib/jaxb/PersistentEntityAdapter.java  |   2 -
 .../org/apache/isis/applib/locale/UserLocale.java  |  67 +++
 .../appfeatui/ApplicationFeatureViewModel.java     |  16 +-
 .../isis/applib/services/bookmark/Bookmark.java    |  13 +-
 .../isis/applib/services/command/Command.java      |   2 -
 .../applib/services/factory/FactoryService.java    |   9 +-
 .../{LocaleProvider.java => LanguageProvider.java} |  21 +-
 .../applib/services/iactn/ActionInvocation.java    |   3 +-
 .../isis/applib/services/iactn/Execution.java      |   3 +
 .../services/iactnlayer/InteractionContext.java    |  30 +-
 .../iactnlayer/InteractionContextUtil.java         |  40 --
 .../isis/applib/services/jaxb/JaxbService.java     |  19 +-
 .../services/locale/LocaleChoiceProvider.java      |  21 +-
 .../applib/services/message/MessageService.java    |   6 +-
 .../services/metamodel/MetaModelServiceMenu.java   |  34 +-
 .../isis/applib/services/user/UserMemento.java     |  48 +-
 .../applib/services/wrapper/WrapperFactory.java    |   8 +-
 .../org/apache/isis/applib/spec/package-info.java  |   2 +-
 .../org/apache/isis/applib/util/package-info.java  |   2 +-
 .../isis/applib/util/schema/CommonDtoUtils.java    | 582 +-------------------
 .../applib/util/schema/InteractionDtoUtils.java    |  94 +---
 .../org/apache/isis/applib/value/package-info.java |   2 +-
 .../semantics/Converter.java}                      |  20 +-
 .../semantics}/DefaultsProvider.java               |   2 +-
 .../semantics}/EncoderDecoder.java                 |   5 +-
 .../semantics}/EncodingException.java              |   2 +-
 .../isis/applib/value/semantics/OrderRelation.java |  68 +++
 .../{adapters => value/semantics}/Parser.java      |   8 +-
 .../semantics}/ParsingException.java               |   2 +-
 .../{adapters => value/semantics}/Renderer.java    |   2 +-
 .../value/semantics}/TemporalValueSemantics.java   |  12 +-
 .../isis/applib/value/semantics/ValueComposer.java |  25 +-
 .../semantics}/ValueSemanticsAbstract.java         | 137 ++++-
 .../semantics}/ValueSemanticsProvider.java         |  12 +-
 .../value/semantics/ValueSemanticsResolver.java    |  17 +-
 .../semantics}/package-info.java                   |   8 +-
 .../org/apache/isis/applib/IdentifierTests.java    |  28 +-
 .../applib/util/schema/CommonDtoUtils_Test.java    |  65 +--
 .../schema/CommonDtoUtils_setValueOn_Test.java     |  89 ---
 .../apache/isis/applib/util/schema/Roundtrip.java  | 307 -----------
 api/schema/pom.xml                                 |   4 -
 .../resources/org/apache/isis/schema/bindings.xml  |   3 +-
 .../org/apache/isis/schema/cmd/cmd-2.0.xsd         |   3 +-
 .../org/apache/isis/schema/common/common-2.0.xsd   |  78 ++-
 .../isis/commons/functional/IndexedConsumer.java   |  61 +++
 .../isis/commons/functional/IndexedFunction.java   |  61 +++
 .../commons/handler/ChainOfResponsibility.java     |  48 +-
 .../apache/isis/commons/internal/base/_Casts.java  |   2 +-
 .../apache/isis/commons/internal/base/_Either.java |   5 +-
 .../commons/internal/base/_Lazy_ThreadSafe.java    |   5 +-
 .../apache/isis/commons/internal/base/_Refs.java   |  11 +-
 .../apache/isis/commons/internal/base/_Text.java   |   6 +-
 .../isis/commons/internal/context/_Context.java    |  91 ++--
 .../internal/context/_Context_ThreadLocal.java     |   1 +
 .../apache/isis/commons/internal/debug/_Debug.java | 104 ++++
 .../isis/commons/internal/debug/_IconResource.java |  20 +-
 .../apache/isis/commons/internal/debug/_Probe.java |  56 +-
 .../apache/isis/commons/internal/debug/_Xray.java  |  61 +++
 .../isis/commons/internal/debug/_XrayEvent.java    | 117 ++++
 .../commons/internal/debug/xray/XrayDataModel.java | 117 +++-
 .../commons/internal/debug/xray/XrayModel.java     |  32 +-
 .../internal/debug/xray/XrayModelSimple.java       |  10 +-
 .../isis/commons/internal/debug/xray/XrayUi.java   | 213 ++++++--
 .../internal/debug/xray/_CallStackMerger.java      | 181 +++++++
 .../commons/internal/debug/xray/_SwingUtil.java    |  60 +-
 .../debug/xray/graphics/CallStackDiagram.java      |  24 +-
 .../{sequence => graphics}/SequenceDiagram.java    |  39 +-
 .../xray/{sequence => graphics}/_Graphics.java     |   2 +-
 .../commons/internal/exceptions/_Exceptions.java   |  45 +-
 .../commons/internal/functions/_Functions.java     |  75 ++-
 .../functions/_Functions_IndexedZeroBase.java      |  44 --
 .../isis/commons/internal/image/_Images.java       |  23 +-
 .../isis/commons/internal/reflection/_Reflect.java |   6 +
 commons/src/main/resources/xray/evnt.png           | Bin 0 -> 673 bytes
 commons/src/main/resources/xray/ia-close.png       | Bin 0 -> 460 bytes
 commons/src/main/resources/xray/ia-open.png        | Bin 0 -> 521 bytes
 commons/src/main/resources/xray/log.png            | Bin 0 -> 621 bytes
 commons/src/main/resources/xray/tx.png             | Bin 0 -> 445 bytes
 .../commons/functional/ThrowingRunnableTest.java   |  42 +-
 .../handlers/ChainOfResponsibilityTest.java        |  88 +--
 .../commons/internal/base/debug/XrayUiTest.java    |  70 ++-
 .../internal/debug/xray/CallStackMergerTest.java   |  76 +++
 .../commons/internal/reflection/ReflectTest.java   |  26 +-
 .../apache/isis/core/config/IsisConfiguration.java |   7 +
 .../core/config/beans/IsisBeanTypeRegistry.java    |   2 +-
 core/jdk-supplemental/pom.xml                      |   2 +-
 core/metamodel/pom.xml                             |   2 +-
 .../core/metamodel/IsisModuleCoreMetamodel.java    |  21 +-
 .../_testing/FactoryService_forTesting.java        |   3 +-
 .../_testing/MetaModelContext_forTesting.java      |  29 +-
 .../_testing/MethodRemover_forTesting.java         |   2 +-
 .../ScalarRepresentation.java}                     |  34 +-
 .../metamodel/consent/InteractionInitiatedBy.java  |  28 +-
 .../core/metamodel/context/MetaModelContext.java   |  15 +-
 .../isis/core/metamodel/facetapi/FacetHolder.java  |   2 +-
 .../core/metamodel/facetapi/MethodRemover.java     |   4 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |   8 +-
 .../actions/action/ActionOverloadingValidator.java |   4 +-
 ...ctionInvocationFacetForDomainEventAbstract.java | 102 ++--
 .../actions/action/invocation/CommandUtil.java     | 143 -----
 .../actions/action/invocation/IdentifierUtil.java  | 128 +++++
 .../CssClassFaFacetForActionLayoutAnnotation.java  |  11 +-
 ...viceMenuFacetFromDomainServiceFacetFactory.java |  19 +-
 .../facets/collections/CollectionFacet.java        |   7 +
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    | 150 ++---
 ...CssClassFaFacetOnMemberFromConfiguredRegex.java |  36 +-
 .../CssClassFaFacetOnMemberPostProcessor.java      |  18 +-
 .../publish/command/CommandPublishingFacet.java    |   3 +-
 ...ssClassFaFacetForDomainObjectLayoutFactory.java |   3 +-
 .../object/defaults/DefaultedFacetAbstract.java    |   2 +-
 .../DefaultedFacetUsingDefaultsProvider.java       |   2 +-
 ...gicalTypeFacetForLogicalTypeNameAnnotation.java |  50 ++
 ...tForLogicalTypeNameAnnotationFacetFactory.java} |  30 +-
 ...lassFaFacetForDomainObjectLayoutAnnotation.java |   7 +-
 .../facets/object/encodeable/EncodableFacet.java   |   2 +-
 .../object/encodeable/EncoderDecoderUtil.java      |   2 +-
 .../encoder/EncodableFacetUsingEncoderDecoder.java |   2 +-
 .../facets/object/entity/EntityFacet.java          |   3 +-
 .../object/entity/_EntityFacetForTesting.java      |   3 +-
 .../hidden/HiddenTypeFacetFromAuthorization.java   |  13 +-
 .../ignore/javalang/RemoveMethodsFacetFactory.java |  10 +-
 .../RecreatableObjectFacetAbstract.java            |  30 +-
 ...ObjectFacetDeclarativeInitializingAbstract.java |  17 +-
 ...ctFacetForRecreatableDomainObjectInterface.java |  14 +-
 ...leObjectFacetForRecreatableObjectInterface.java |  19 +-
 ...ableObjectFacetForXmlRootElementAnnotation.java |  42 +-
 .../title/parser/TitleFacetUsingValueFacet.java    |   2 +-
 .../object/value/MaxLengthFacetUsingParser.java    |   2 +-
 .../value/TypicalLengthFacetUsingParser.java       |   2 +-
 .../metamodel/facets/object/value/ValueFacet.java  |  16 +-
 .../facets/object/value/ValueFacetAbstract.java    |  24 +-
 ...ionOrAnyMatchingValueSemanticsFacetFactory.java |  28 +-
 .../vsp/ValueFacetUsingSemanticsProvider.java      |   2 +-
 .../value/vsp/ValueSemanticsFacetAbstract.java     |   8 +-
 .../facets/object/viewmodel/ViewModelFacet.java    |  30 +-
 ...acetForPersistentBigDecimalWhenUnspecified.java |  45 +-
 .../ActionParameterAutoCompleteFacetViaMethod.java |   3 +-
 ...tionParameterChoicesFacetFromChoicesFacet.java} |   4 +-
 ...rameterChoicesFacetFromChoicesFacetFactory.java |   2 +-
 .../ActionParameterChoicesFacetViaMethod.java      |   2 +-
 .../method/PropertyChoicesFacetViaMethod.java      |  13 +-
 .../interactions/managed/ActionInteraction.java    |   4 +-
 .../interactions/managed/ManagedAction.java        |  34 +-
 .../interactions/managed/ManagedMember.java        |  11 +-
 .../interactions/managed/ManagedProperty.java      |   2 -
 .../managed/ParameterNegotiationModel.java         |   2 +-
 .../managed/PropertyNegotiationModel.java          |   7 +
 .../interactions/managed/_BindingUtil.java         |   4 +-
 .../managed/nonscalar/DataTableModel.java          |  47 +-
 .../metamodel/objectmanager/ObjectManager.java     |  10 +-
 .../objectmanager/create/ObjectCreator.java        |  36 +-
 .../objectmanager/detach/ObjectDetacher.java       |  21 +-
 .../objectmanager/identify/ObjectBookmarker.java   |  33 +-
 .../identify/ObjectBookmarker_builtinHandlers.java |  45 +-
 .../metamodel/objectmanager/load/ObjectLoader.java |  34 +-
 .../load/ObjectLoader_builtinHandlers.java         |  19 +-
 .../objectmanager/memento/ObjectMemento.java       |   4 +-
 .../memento/ObjectMementoService.java              |   2 +
 .../objectmanager/memento/ObjectMemorizer.java     |  10 +-
 .../memento/ObjectMemorizer_builtinHandlers.java   |   4 +-
 .../objectmanager/query/ObjectBulkLoader.java      |  22 +-
 .../objectmanager/serialize/ObjectSerializer.java  |  35 +-
 .../ObjectSpecificationPostProcessorAbstract.java  |  23 +-
 ...ectionParamDefaultsAndChoicesPostProcessor.java |   4 +-
 ...iveChoicesFromExistingChoicesPostProcessor.java |   4 +-
 .../dflt/ProgrammingModelFacetsJava11.java         |   3 +
 .../classsubstitutor/ClassSubstitutorAbstract.java |   8 +
 .../classsubstitutor/ClassSubstitutorDefault.java  |   9 +-
 .../classsubstitutor/ClassSubstitutorRegistry.java |   7 +-
 .../bootstrap3/GridSystemServiceBootstrap.java     |   8 +-
 .../services/ixn/InteractionDtoFactory.java        |   2 +-
 .../services/metamodel/MetaModelExporter.java      |   4 +-
 .../objectlifecycle/PropertyChangeRecord.java      |   4 +-
 .../services/schema/SchemaValueMarshaller.java     | 127 +++++
 .../spec/{ActionType.java => ActionScope.java}     |  22 +-
 .../isis/core/metamodel/spec/ManagedObject.java    | 140 ++++-
 .../isis/core/metamodel/spec/ManagedObjects.java   |  80 +--
 .../core/metamodel/spec/ObjectSpecification.java   |   4 +-
 .../core/metamodel/spec/PackedManagedObject.java   |  92 ++++
 .../core/metamodel/spec/feature/ObjectAction.java  |  18 +-
 .../spec/feature/ObjectActionContainer.java        |  77 +--
 .../spec/feature/ObjectAssociationContainer.java   |  55 +-
 .../spec/feature/memento/ActionMemento.java        |   8 +-
 .../metamodel/specloader/SpecificationLoader.java  |   7 +
 .../specloader/SpecificationLoaderDefault.java     |  18 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |  10 +-
 .../specloader/specimpl/ObjectActionDefault.java   |  45 +-
 .../specloader/specimpl/ObjectActionMixedIn.java   |   2 +-
 .../specloader/specimpl/ObjectMemberContainer.java |  26 +-
 .../specimpl/ObjectSpecificationAbstract.java      |  30 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |   5 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |   5 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  32 +-
 .../specimpl/dflt/_PropertiesAsColumns.java        |  14 +-
 .../valuesemantics/BigDecimalValueSemantics.java   |  18 +-
 .../valuesemantics/BigIntegerValueSemantics.java   |  16 +-
 .../valuesemantics/BlobValueSemantics.java         |  17 +-
 .../valuesemantics/BookmarkValueSemantics.java     | 134 +++++
 .../valuesemantics/BooleanValueSemantics.java      |  18 +-
 .../BufferedImageValueSemantics.java               |  30 +-
 .../valuesemantics/ByteValueSemantics.java         |  18 +-
 .../valuesemantics/ChangesDtoValueSemantics.java   |  12 +-
 .../valuesemantics/CharacterValueSemantics.java    |  15 +-
 .../valuesemantics/ClobValueSemantics.java         |  17 +-
 .../valuesemantics/CommandDtoValueSemantics.java   |  12 +-
 .../valuesemantics/DoubleValueSemantics.java       |  16 +-
 .../valuesemantics/EnumValueSemanticsAbstract.java |  20 +-
 .../valuesemantics/FloatValueSemantics.java        |  16 +-
 .../valuesemantics/IntValueSemantics.java          |  16 +-
 .../InteractionDtoValueSemantics.java              |  12 +-
 .../LocalResourcePathValueSemantics.java           |  18 +-
 .../valuesemantics/LocaleValueSemantics.java       | 131 +++++
 .../valuesemantics/LongValueSemantics.java         |  16 +-
 .../valuesemantics/MarkupValueSemantics.java       |  20 +-
 .../valuesemantics/OidDtoValueSemantics.java       |  66 +++
 .../valuesemantics/PasswordValueSemantics.java     |  14 +-
 .../valuesemantics/ShortValueSemantics.java        |  18 +-
 .../valuesemantics/StringValueSemantics.java       |  14 +-
 .../valuesemantics/TreeNodeValueSemantics.java     |  30 +-
 .../valuesemantics/URLValueSemantics.java          |  23 +-
 .../valuesemantics/UUIDValueSemantics.java         |  23 +-
 .../temporal/LocalDateTimeValueSemantics.java      |  47 +-
 .../temporal/LocalDateValueSemantics.java          |  39 +-
 .../temporal/LocalTimeValueSemantics.java          |  40 +-
 .../temporal/OffsetDateTimeValueSemantics.java     |  41 +-
 .../temporal/OffsetTimeValueSemantics.java         |  39 +-
 .../temporal/TemporalValueSemanticsProvider.java   | 170 +++---
 .../temporal/ZonedDateTimeValueSemantics.java      |  41 +-
 .../temporal/legacy/JavaSqlDateValueSemantics.java | 136 +----
 .../legacy/JavaSqlTimeStampValueSemantics.java     | 118 +---
 .../temporal/legacy/JavaSqlTimeValueSemantics.java | 134 +----
 .../legacy/JavaUtilDateValueSemantics.java         | 136 +----
 .../LegacyTemporalValueSemanticsAbstract.java      | 322 -----------
 .../legacy/joda/JodaDateTimeValueSemantics.java    | 182 -------
 .../joda/JodaLocalDateTimeValueSemantics.java      | 230 --------
 .../legacy/joda/JodaLocalDateValueSemantics.java   | 232 --------
 .../temporal/legacy/joda/_JodaFunctions.java       |  42 --
 .../legacy/joda/_JodaLocalDateTimeUtil.java        | 119 ----
 .../temporal/legacy/joda/_JodaLocalDateUtil.java   | 128 -----
 .../valuetypes/TemporalSemanticsAdapter.java       |  19 +-
 .../valuetypes/ValueSemanticsAdapter.java          | 153 ++++++
 ...ult.java => ValueSemanticsResolverDefault.java} |  18 +-
 ...MenuFacetFromDomainServiceFacetFactoryTest.java | 137 ++---
 .../TitleAnnotationFacetFactoryTest.java           |  17 +-
 .../LogicalTypeFacetFromClassNameFactoryTest.java  |   2 +-
 .../object/mixin/MixinIntendedAsActionTest.java    |  67 ++-
 .../facets/param/name/ParameterNameFacetTest.java  |   2 +-
 .../value/BooleanValueSemanticsProviderTest.java   |   2 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |  32 +-
 .../JavaSqlTimeValueSemanticsProviderTest.java     |  48 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |  69 +--
 .../ValueSemanticsProviderAbstractTestCase.java    |   4 +-
 .../objects/ObjectActionLayoutXmlDefaultTest.java  |  16 +-
 .../testspec/ObjectSpecificationStub.java          |  32 +-
 core/pom.xml                                       |  24 +-
 core/runtime/pom.xml                               |   6 +
 .../isis/core/runtime/IsisModuleCoreRuntime.java   |   4 +
 .../org/apache/isis/core/runtime/events/_Xray.java |  56 +-
 .../IsisModuleCoreRuntimeServices.java             |   6 +
 .../command/CommandDtoFactoryDefault.java          |  63 +--
 .../command/CommandExecutorServiceDefault.java     |  97 ++--
 .../command/SchemaValueMarshallerDefault.java      | 603 +++++++++++++++++++++
 .../executor/MemberExecutorServiceDefault.java     |  80 ++-
 .../factory/FactoryServiceDefault.java             |   7 +-
 .../core/runtimeservices/i18n/po/PoReader.java     |  18 +-
 .../i18n/po/TranslationServicePo.java              |  17 +-
 .../i18n/po/TranslationServicePoMenu.java          |   6 +-
 .../interaction/InteractionDtoFactoryDefault.java  |  30 +-
 .../runtimeservices/jaxb/JaxbServiceDefault.java   |  46 +-
 .../locale/LanguageProviderDefault.java            |  38 ++
 .../locale/LocaleChoiceProviderDefault.java        |  77 +++
 .../memento/ObjectMementoServiceDefault.java       |  58 +-
 .../runtimeservices/memento/_ObjectMemento.java    |   6 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |   8 +-
 .../session/InteractionServiceDefault.java         |   5 +-
 .../isis/core/runtimeservices/session/_Xray.java   |  15 +-
 .../sitemap/SitemapServiceDefault.java             |   6 +-
 .../wrapper/WrapperFactoryDefault.java             |  41 +-
 .../DelegatingInvocationHandlerDefault.java        |   6 +-
 .../handlers/DomainObjectInvocationHandler.java    |   2 +-
 .../core/runtimeservices/i18n/po/PoReaderTest.java |  31 +-
 .../manager/AuthenticationManager.java             |  36 +-
 .../authentication/manager/UserMementoRefiner.java |  42 +-
 .../apache/isis/core/security/util/XrayUtil.java   |  15 +-
 .../confmenu/ConfigurationViewServiceDefault.java  |   6 +-
 examples/demo/domain/pom.xml                       |   2 +-
 .../src/main/java/demoapp/dom/DemoModuleJpa.java   |   2 +
 .../dom/_infra/fixtures/DemoFixtureScript.java     |   2 +-
 .../AsciiDocValueSemanticsWithPreprocessing.java   |   2 +-
 .../demoapp/dom/_infra/values/ValueHolder.java     |   3 +
 .../viewmodels/jaxbrefentity/JaxbRefEntity.java    |  12 +-
 .../jaxbrefentity/StatefulVmJaxbRefsEntity.java    |   7 +-
 .../viewmodels/jaxbrefentity/jdo/JaxbRefJdo.java   |   7 +-
 .../viewmodels/jaxbrefentity/jpa/JaxbRefJpa.java   |   7 +-
 .../jdo/ComplexNumberJdoValueSemantics.java        |  12 +-
 .../jpa/ComplexNumberJpaValueSemantics.java        |  12 +-
 .../domain/objects/other/mixins/CountHolder.java   |   3 +
 .../renderDay/PropertyLayoutRenderDayVm.java       |  15 +-
 .../src/main/java/demoapp/dom/menubars.layout.xml  |   1 +
 .../types/isis/blobs/holder/IsisBlobHolder.java    |   2 +
 .../types/isis/clobs/holder/IsisClobHolder.java    |   2 +
 .../holder/IsisLocalResourcePathHolder.java        |   2 +
 .../isis/markups/holder/IsisMarkupHolder.java      |   2 +
 .../isis/passwords/holder/IsisPasswordHolder.java  |   2 +
 .../asciidocs/holder/IsisAsciiDocHolder.java       |   2 +
 .../cal/holder/IsisCalendarEventHolder.java        |   2 +
 .../markdowns/holder/IsisMarkdownHolder.java       |   2 +
 .../images/holder/JavaAwtBufferedImageHolder.java  |   3 +
 .../booleans/holder/WrapperBooleanHolder.java      |   3 +
 .../javalang/bytes/holder/WrapperByteHolder.java   |   3 +
 .../characters/holder/WrapperCharacterHolder.java  |   3 +
 .../doubles/holder/WrapperDoubleHolder.java        |   3 +
 .../javalang/floats/holder/WrapperFloatHolder.java |   3 +
 .../integers/holder/WrapperIntegerHolder.java      |   3 +
 .../javalang/longs/holder/WrapperLongHolder.java   |   3 +
 .../javalang/shorts/holder/WrapperShortHolder.java |   3 +
 .../strings/holder/JavaLangStringHolder.java       |   3 +
 .../holder/JavaMathBigDecimalHolder.java           |   3 +
 .../holder/JavaMathBigIntegerHolder.java           |   3 +
 .../javanet/urls/holder/JavaNetUrlHolder.java      |   3 +
 .../javasqldate/holder/JavaSqlDateHolder.java      |   3 +
 .../holder/JavaSqlTimestampHolder.java             |   3 +
 .../dom/types/javatime/JavaTimeTypesMenu.java      |  22 +-
 .../holder/JavaTimeLocalDateHolder.java            |   3 +
 .../holder/JavaTimeLocalDateTimeHolder.java        |   3 +
 .../JavaTimeLocalTimes-common.adoc                 |  80 +++
 .../JavaTimeLocalTimes-description.adoc            |  29 +
 .../javatimelocaltime/JavaTimeLocalTimes.java      |  76 +++
 .../JavaTimeLocalTimes.layout.xml}                 |   0
 .../holder/JavaTimeLocalTimeHolder.java}           |  23 +-
 .../holder/JavaTimeLocalTimeHolder2.java           |  74 +++
 .../holder/JavaTimeLocalTimeHolder3.java           |  65 +++
 .../JavaTimeLocalTimeHolder_actionReturning.java}  |  24 +-
 ...eLocalTimeHolder_actionReturningCollection.java |  39 +-
 .../JavaTimeLocalTimeHolder_mixinProperty.java}    |  27 +-
 ...lTimeHolder_updateReadOnlyOptionalProperty.java |  58 ++
 ...TimeLocalTimeHolder_updateReadOnlyProperty.java |  53 ++
 ...meHolder_updateReadOnlyPropertyWithChoices.java |  67 +++
 .../jdo/JavaTimeLocalTimeJdo-description.adoc      |  18 +
 .../jdo/JavaTimeLocalTimeJdo.java}                 |  57 +-
 .../jdo/JavaTimeLocalTimeJdoEntities.java}         |  26 +-
 .../jpa/JavaTimeLocalTimeJpa-description.adoc      |  23 +
 .../jpa/JavaTimeLocalTimeJpa.java}                 |  69 +--
 .../jpa/JavaTimeLocalTimeJpaEntities.java}         |  26 +-
 .../persistence/JavaTimeLocalTimeEntity.java       |  33 +-
 .../JavaTimeLocalTimeEntity.layout.xml}            |   0
 .../persistence/JavaTimeLocalTimeSeeding.java}     |  21 +-
 .../samples/JavaTimeLocalTimeSamples.java}         |  15 +-
 .../vm/JavaTimeLocalTimeVm-description.adoc        |  18 +
 .../javatimelocaltime/vm/JavaTimeLocalTimeVm.java} |  35 +-
 .../vm/JavaTimeLocalTimeVm.layout.xml}             |   0
 .../holder/JavaTimeOffsetDateTimeHolder.java       |   3 +
 .../holder/JavaTimeOffsetTimeHolder.java           |   3 +
 .../holder/JavaTimeZonedDateTimeHolder.java        |   3 +
 .../javautildate/holder/JavaUtilDateHolder.java    |   3 +
 .../javautil/uuids/holder/JavaUtilUuidHolder.java  |   3 +
 .../jodadatetime/holder/JodaDateTimeHolder.java    |   3 +
 .../jodatime/jodadatetime/vm/JodaDateTimeVm.java   |  11 +-
 .../jodalocaldate/holder/JodaLocalDateHolder.java  |   3 +
 .../jodatime/jodalocaldate/vm/JodaLocalDateVm.java |  11 +-
 .../holder/JodaLocalDateTimeHolder.java            |   3 +
 .../jodalocaldatetime/vm/JodaLocalDateTimeVm.java  |  11 +-
 .../jodalocaltime/holder/JodaLocalTimeHolder.java  |   3 +
 .../jodatime/jodalocaltime/vm/JodaLocalTimeVm.java |   9 +-
 .../booleans/holder/PrimitiveBooleanHolder.java    |   2 +
 .../bytes/holder/PrimitiveByteHolder.java          |   3 +
 .../chars/holder/PrimitiveCharHolder.java          |   3 +
 .../doubles/holder/PrimitiveDoubleHolder.java      |   3 +
 .../floats/holder/PrimitiveFloatHolder.java        |   3 +
 .../primitive/ints/holder/PrimitiveIntHolder.java  |   3 +
 .../longs/holder/PrimitiveLongHolder.java          |   3 +
 .../shorts/holder/PrimitiveShortHolder.java        |   3 +
 .../demo/domain/src/main/resources/application.yml |   5 +-
 examples/demo/pom.xml                              |   2 +-
 examples/demo/vaadin/.gitignore                    |   1 +
 examples/demo/vaadin/pom.xml                       |   6 +-
 .../java/demoapp/web/DemoAppManifestCommon.java    |   6 +-
 .../common/ui/custom/WhereInTheWorldPanel.java     |   5 +-
 .../webapp/wicket/jdo/DemoAppWicketJdo.java        |   4 +-
 extensions/pom.xml                                 |   5 +
 extensions/security/secman/applib/pom.xml          |   5 +
 .../secman/applib/IsisModuleExtSecmanApplib.java   |   2 +
 .../secman/applib/user/dom/ApplicationUser.java    |  31 ++
 .../user/dom/ApplicationUser.layout.fallback.xml   |   7 +
 .../dom/ApplicationUserRepositoryAbstract.java     |  35 +-
 .../dom/mixins/ApplicationUser_updateLocale.java   | 112 ++++
 .../dom/mixins/ApplicationUser_updatePassword.java |  13 +-
 .../dom/mixins/perms/UserPermissionViewModel.java  |   5 +-
 .../applib/user/menu/ApplicationUserMenu.java      |   6 +-
 .../security/secman/encryption-jbcrypt/pom.xml     |   2 -
 .../IsisModuleExtSecmanEncryptionJbcrypt.java      |   4 +-
 ...crypt.java => PasswordEncoderUsingJBcrypt.java} |  23 +-
 .../pom.xml                                        |  15 +-
 .../IsisModuleExtSecmanEncryptionSpring.java       |  58 ++
 .../authenticator/AuthenticatorSecman.java         |  24 +-
 .../AuthenticatorSecmanAutoConfiguration.java      |   8 +-
 .../UserMementoRefinerFromApplicationUser.java     |  14 +-
 .../secman/jdo/user/dom/ApplicationUser.java       |  42 +-
 .../secman/jpa/user/dom/ApplicationUser.java       |  20 +
 extensions/security/secman/pom.xml                 |   1 +
 .../shiro/IsisModuleExtSecmanShiroRealm.java       |  24 +-
 .../ui/components/CollectionContentsAsExcel.html   |  32 --
 .../ui/components/CollectionContentsAsExcel.java   |  86 ---
 .../CollectionContentsAsExcelFactory.java          |  21 +-
 .../ui/components/ExcelFileDownloadLink.java       |  15 +-
 .../ui/components/ExcelFileModel.java              |   6 +-
 ...il_TimeConversion.java => _TimeConversion.java} |   2 +-
 extensions/vw/fullcalendar/applib/pom.xml          |   5 +
 .../value/CalendarEventSemanticsProvider.java      |  20 +-
 .../ui/component/EventProviderAbstract.java        |   4 +-
 .../component/FullCalendarWithEventHandling.java   |   3 +-
 .../ui/components/ScalarPanelAbstractLegacy.java   |   4 +-
 incubator/clients/kroviz/build.gradle.kts          |   4 +
 .../org/apache/isis/client/kroviz/core/Session.kt  |  10 +-
 .../kroviz/core/aggregator/AggregatorWithLayout.kt |   4 +-
 .../kroviz/core/aggregator/ErrorDispatcher.kt      |   9 +-
 .../isis/client/kroviz/core/event/EventStore.kt    |   5 +
 .../isis/client/kroviz/core/event/LogEntry.kt      |   1 -
 .../client/kroviz/core/event/LogEntryComparison.kt |  89 +++
 .../{ReplayCommand.kt => ReplayController.kt}      |  34 +-
 .../isis/client/kroviz/core/event/ResourceProxy.kt |   7 +-
 .../client/kroviz/core/event/RoXmlHttpRequest.kt   |  15 +-
 .../isis/client/kroviz/core/model/ObjectDM.kt      |   5 +-
 .../isis/client/kroviz/to/PlainTransferObjects.kt  |   6 +-
 .../org/apache/isis/client/kroviz/to/TypeMapper.kt |   1 +
 .../apache/isis/client/kroviz/to/mb/Extensions.kt  |   1 +
 .../isis/client/kroviz/ui/core/ColumnFactory.kt    |   1 -
 .../apache/isis/client/kroviz/ui/core/Constants.kt |   3 +
 .../isis/client/kroviz/ui/core/FormPanelFactory.kt |  39 +-
 .../isis/client/kroviz/ui/core/MenuFactory.kt      |   2 +-
 .../apache/isis/client/kroviz/ui/core/RoDialog.kt  |  12 +-
 .../apache/isis/client/kroviz/ui/core/RoIconBar.kt |   2 +-
 .../apache/isis/client/kroviz/ui/core/RoMenuBar.kt | 101 ++--
 .../{core/Session.kt => ui/core/SessionManager.kt} |  46 +-
 .../apache/isis/client/kroviz/ui/core/UiManager.kt |  37 +-
 .../client/kroviz/ui/diagram/LinkTreeDiagram.kt    |   9 +-
 .../apache/isis/client/kroviz/ui/dialog/About.kt   |  11 +-
 .../isis/client/kroviz/ui/dialog/ActionPrompt.kt   |  14 +-
 .../isis/client/kroviz/ui/dialog/BrowserWindow.kt  |  28 +-
 .../kroviz/ui/dialog/{Command.kt => Controller.kt} |   8 +-
 .../isis/client/kroviz/ui/dialog/DiagramDialog.kt  |  18 +-
 .../isis/client/kroviz/ui/dialog/DownloadDialog.kt |   9 +-
 .../isis/client/kroviz/ui/dialog/ErrorDialog.kt    |  12 +-
 .../client/kroviz/ui/dialog/EventCompareDialog.kt  |  64 +++
 .../isis/client/kroviz/ui/dialog/EventDialog.kt    |  18 +-
 .../client/kroviz/ui/dialog/EventExportDialog.kt   |  21 +-
 .../client/kroviz/ui/dialog/EventImportDialog.kt   |  21 +-
 .../isis/client/kroviz/ui/dialog/EventLogDetail.kt |  22 +-
 .../{ReplayDiffDialog.kt => EventReplayDialog.kt}  |  49 +-
 .../isis/client/kroviz/ui/dialog/FileDialog.kt     |   6 +-
 .../isis/client/kroviz/ui/dialog/LoginPrompt.kt    |  32 +-
 .../client/kroviz/ui/dialog/NotificationDialog.kt  |   7 +-
 .../kroviz/ui/dialog/ResponseComparisonDialog.kt   |  62 +++
 .../{NotificationDialog.kt => ShellWindow.kt}      |  44 +-
 .../isis/client/kroviz/ui/dialog/SvgInline.kt      |  10 +-
 .../client/kroviz/ui/dialog/UndefinedDialog.kt     |   8 +-
 .../client/kroviz/ui/panel/DynamicMenuBuilder.kt   |   3 +-
 .../client/kroviz/ui/panel/EventComparisonTable.kt | 117 ++++
 .../apache/isis/client/kroviz/utils/IconManager.kt |   1 +
 .../apache/isis/client/kroviz/utils/StringUtils.kt |   8 +-
 .../apache/isis/client/kroviz/utils/TestUtils.kt   |  33 ++
 .../apache/isis/client/kroviz/utils/XmlHelper.kt   |  36 +-
 .../client/kroviz/utils/{Flatted.kt => js/Diff.kt} |  13 +-
 .../kroviz/utils/{Flatted.kt => js/Diff2Html.kt}   |  10 +-
 .../isis/client/kroviz/utils/{ => js}/Flatted.kt   |   2 +-
 .../kroviz/utils/{Flatted.kt => js/XmlBeautify.kt} |   8 +-
 .../isis/client/kroviz/utils/{ => js}/XmlToJson.kt |   2 +-
 .../kroviz/utils/{Flatted.kt => js/Xterm.kt}       |  12 +-
 .../kroviz/src/main/resources/css/kroviz.css       |  25 +
 .../resources/img/1200px-DEU_Hamburg_COA.svg.png   | Bin 0 -> 84730 bytes
 .../kroviz/src/main/resources/img}/gift_48.png     | Bin
 .../main/resources/img/wv-amsterdam-favicon-05.png | Bin 0 -> 3999 bytes
 incubator/clients/kroviz/src/main/web/index.html   |   1 +
 .../apache/isis/client/kroviz/IntegrationTest.kt   |   5 +-
 .../core/aggregator/CollectionAggregatorTest.kt    |   5 +-
 .../isis/client/kroviz/handler/IconHandlerTest.kt  |   2 +-
 .../kroviz/snapshots/ResponseRegressionTest.kt     |  10 +-
 .../org/apache/isis/client/kroviz/to/ActionTest.kt |   3 +-
 .../isis/client/kroviz/to/ResultValueTest.kt       |   3 +-
 .../isis/client/kroviz/ui/ClassDiagramTest.kt      |   3 +-
 .../isis/client/kroviz/util/StringUtilsTest.kt     |   7 +-
 .../isis/client/kroviz/util/XmlHelperTest.kt       |  13 +
 .../javafx/ui/components/UiComponentFactoryFx.java |  14 +-
 .../components/temporal/TemporalFieldFactory.java  |   6 +-
 incubator/viewers/vaadin/ui/.gitignore             |   1 +
 .../ui/components/UiComponentFactoryVaa.java       |  12 +-
 .../vaadin/ui/components/object/ObjectViewVaa.java |   5 +-
 .../components/temporal/TemporalFieldFactory.java  |   6 +-
 .../ui/pages/main/MainView_createHeader.java       |   3 +-
 isis-parent/pom.xml                                |   6 +-
 .../isis/extensions/restclient/ResponseDigest.java |  26 +-
 .../metamodel/facets/entity/JdoEntityFacet.java    |  20 +-
 .../jdo/datanucleus/oid/JdoObjectIdSerializer.java |  68 +--
 .../applib/IsisBookmarkConverter.java              |   2 +-
 .../_EntityPropertyChangeFactory.java              |   4 +-
 .../jdo/integration/changetracking/_Xray.java      |   3 +
 .../integration/entity/JpaEntityFacetFactory.java  |  14 +-
 regressiontests/incubating/pom.xml                 |   2 +-
 .../isis/testdomain/shiro/ShiroSecmanLdapTest.java |   4 +-
 .../shiro/ShiroSecmanLdap_restfulStressTest.java   |   4 +-
 .../isis/testdomain/shiro/ShiroSecmanTest.java     |   4 +-
 regressiontests/pom.xml                            |   5 +-
 .../DomainModelTest_usingGoodDomain.java           |   8 +
 .../testdomain/interact/ActionInteractionTest.java |  38 +-
 .../testdomain/interact/CommandArgumentTest.java   |   6 +-
 .../domainmodel/jdo/DomainModelTest.java           |   3 +
 .../injecting/jdo/JdoEntityInjectingTest.java      |   3 +-
 .../persistence/jdo/JdoBootstrappingTest.java      |  25 +-
 .../jdo/JdoBootstrappingTest_usingFixtures.java    |  24 +-
 .../jdo/JdoExceptionTranslationTest.java           |  83 +--
 ...xceptionTranslationTest_usingTransactional.java |  21 +-
 .../testdomain/persistence/jdo/JdoJaxbTest.java    |  73 +++
 .../testdomain/persistence/jdo/JdoQueryTest.java   |  88 +--
 .../testdomain/persistence/jdo/_TestFixtures.java  |  84 ---
 .../testdomain/wrapper/jdo/JdoWrapperSyncTest.java |  13 +-
 .../injecting/jpa/JpaEntityInjectingTest.java      |  63 +--
 .../persistence/jpa/JpaBootstrappingTest.java      |  15 +-
 .../jpa/JpaExceptionTranslationTest.java           | 105 +---
 ...xceptionTranslationTest_usingTransactional.java |  23 +-
 .../testdomain/persistence/jpa/JpaJaxbTest.java    |  73 +++
 .../testdomain/persistence/jpa/JpaQueryTest.java   |  50 +-
 .../testdomain/persistence/jpa/_TestFixtures.java  |  83 ---
 .../stable-value}/log4j2-test.xml                  |   0
 .../{stable-viewers => stable-value}/pom.xml       |  33 +-
 .../isis/testdomain/value/ValueSemanticsTest.java  | 242 +++++++++
 .../testdomain/value/ValueSemanticsTester.java     | 195 +++++++
 .../log4j2-test.xml                                |   0
 .../pom.xml                                        |   6 +-
 .../viewers/common/wkt}/InteractionTestWkt.java    |  34 +-
 .../viewers/common/wkt/LoggerSetupTestWkt.java}    |  18 +-
 .../src/test/resources/junit-platform.properties   |   0
 .../stable-viewers-jdo}/log4j2-test.xml            |   0
 .../{stable-viewers => stable-viewers-jdo}/pom.xml |  17 +-
 .../testdomain/viewers/jdo/wkt/TestAppJdoWkt.java  |  96 ++++
 .../viewers/jdo/wkt/InteractionTestJdoWkt.java     | 183 +++++++
 .../src/test/resources/junit-platform.properties   |   0
 .../stable-viewers-jpa}/log4j2-test.xml            |   0
 .../{stable-viewers => stable-viewers-jpa}/pom.xml |  17 +-
 .../testdomain/viewers/jdo/wkt/TestAppJpaWkt.java  |  96 ++++
 .../viewers/jpa/wkt/InteractionTestJpaWkt.java     | 183 +++++++
 .../src/test/resources/junit-platform.properties   |   0
 regressiontests/stable/pom.xml                     |  15 +
 .../isis/testdomain/RegressionTestAbstract.java    |  67 +++
 .../testdomain/conf/Configuration_headless.java    |   5 +-
 .../testdomain/conf/Configuration_usingJdo.java    |   7 +-
 .../testdomain/conf/Configuration_usingJpa.java    |  19 +-
 .../testdomain/conf/Configuration_usingWicket.java | 407 ++++++++++++--
 .../isis/testdomain/jdo/JdoInventoryJaxbVm.java    |  98 ++++
 .../isis/testdomain/jdo/JdoInventoryResource.java  |   2 +-
 .../isis/testdomain/jdo/JdoTestDomainModule.java   |  16 +-
 .../isis/testdomain/jdo/JdoTestDomainPersona.java  |   2 +-
 .../isis/testdomain/jdo/JdoTestFixtures.java       | 137 +++++
 .../isis/testdomain/jdo/entities/JdoBook.java      |  25 +-
 .../isis/testdomain/jpa/JpaInventoryJaxbVm.java    |  98 ++++
 .../isis/testdomain/jpa/JpaInventoryResource.java  |   2 +-
 .../isis/testdomain/jpa/JpaTestDomainModule.java   |  10 +-
 .../isis/testdomain/jpa/JpaTestDomainPersona.java  |   2 +-
 .../isis/testdomain/jpa/JpaTestFixtures.java       | 139 +++++
 .../isis/testdomain/jpa/entities/JpaBook.java      |  24 +-
 .../testdomain/model/good/ProperGenericImpl.java   |  25 +-
 .../model/good/ProperGenericInterface.java         |   7 +-
 .../valuetypes/Configuration_usingValueTypes.java} |  20 +-
 .../model/valuetypes/ValueTypeExample.java         | 579 ++++++++++++++++++++
 .../model/valuetypes/ValueTypeExampleService.java  |  70 +++
 .../publishing/PublishingTestFactoryAbstract.java  |   8 +-
 .../publishing/PublishingTestFactoryJdo.java       |   4 +-
 .../publishing/PublishingTestFactoryJpa.java       |   4 +-
 .../LifecycleEventPublishingTestAbstract.java      |  15 +-
 .../stubs/PropertyPublishingTestAbstract.java      |  17 +-
 .../apache/isis/testdomain/util/dto/BookDto.java   |  73 +--
 .../org/apache/isis/testdomain/util/dto/IBook.java |  19 +-
 .../interaction/DomainObjectTesterFactory.java     |  23 +-
 starters/pom.xml                                   |   6 +-
 subdomains/poi/pom.xml                             |  10 +
 .../applib/IsisIntegrationTestAbstract.java        |   4 +-
 testing/specsupport/applib/pom.xml                 |  70 ++-
 .../cli/adocfix/OrphanedIncludeStatementFixer.java |   2 +-
 .../isis/tooling/cli/projdoc/ProjectDocWriter.java |   2 +-
 .../isis/tooling/model4adoc/AsciiDocFactory.java   | 149 +++--
 tooling/pom.xml                                    |   6 +-
 .../semantics/AsciiDocValueSemantics.java          |  18 +-
 .../semantics/XmlValueSemanticsAbstract.java       |   8 +-
 valuetypes/asciidoc/ui/pom.xml                     |   4 +-
 valuetypes/jodatime/applib/pom.xml                 |   8 +
 ...JaxbAdapters.java => JodaTimeJaxbAdapters.java} |   4 +-
 .../JodaTimeXMLGregorianCalendarMarshalling.java   |  20 +-
 ...timeConverters.java => JodaTimeConverters.java} |   6 +-
 .../applib/value/JodaTimeConvertersTest.java       |  92 ++++
 .../jodatime/{applib => integration}/pom.xml       |  27 +-
 .../IsisModuleValJodatimeIntegration.java          |  15 +-
 .../valuesemantics/JodaDateTimeValueSemantics.java |  69 +++
 .../JodaLocalDateTimeValueSemantics.java           |  68 +++
 .../JodaLocalDateValueSemantics.java               |  68 +++
 .../JodaLocalTimeValueSemantics.java               |  67 +++
 ...odaLocalDateTimeValueSemanticsProviderTest.java |  29 +-
 valuetypes/jodatime/pom.xml                        |   1 +
 .../semantics/MarkdownValueSemantics.java          |  16 +-
 valuetypes/pom.xml                                 |   7 +-
 .../common/model/components/ComponentType.java     |  21 +
 .../viewer/common/model/feature/ScalarUiModel.java |   4 +
 .../viewer/common/model/object/ObjectUiModel.java  |  17 +-
 .../applib/JsonRepresentationTest_putXxx.java      |  43 +-
 .../JsonRepresentationTest_streamMapEntries.java   |  14 +-
 .../rendering/domainobjects/JsonValueEncoder.java  |   2 +-
 .../rendering/domainobjects/ListReprRenderer.java  |   5 +-
 .../domainobjects/ObjectActionReprRenderer.java    |   2 +-
 .../domainobjects/ObjectAndActionInvocation.java   |   4 +-
 .../ObjectCollectionReprRenderer.java              |   6 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |   6 +-
 .../service/swagger/internal/Caching.java          |   2 +-
 .../service/swagger/internal/Generation.java       |  50 +-
 .../swagger/internal/{Util.java => _Util.java}     |  45 +-
 .../converter}/ConverterBasedOnValueSemantics.java |  40 +-
 .../wicket/model/models/ChainingObjectModel.java   |   8 +-
 .../wicket/model/models/EntityCollectionModel.java |   4 +-
 .../models/EntityCollectionModelAbstract.java      |   5 +
 .../models/EntityCollectionModelStandalone.java    |   3 +-
 .../viewer/wicket/model/models/EntityModel.java    |  25 +-
 .../viewer/wicket/model/models/FormExecutor.java   |  25 +-
 .../wicket/model/models/ManagedObjectModel.java    |   5 +-
 .../viewer/wicket/model/models/ScalarModel.java    |  27 +-
 .../model/models/ScalarModelWithMultiChoice.java   |   2 +-
 .../wicket/model/models/ScalarParameterModel.java  |   6 +-
 .../wicket/model/models/ScalarPropertyModel.java   |   9 +-
 .../models/interaction/BookmarkedObjectWkt.java    |  19 +-
 .../interaction/HasBookmarkedOwnerAbstract.java    |   4 +-
 .../interaction/prop/PropertyInteractionWkt.java   |   5 +-
 .../wicket/model/util/PageParameterUtils.java      |  26 +-
 viewers/wicket/ui/pom.xml                          |   2 +-
 .../isis/viewer/wicket/ui/ComponentFactory.java    |   3 +
 .../viewer/wicket/ui/ComponentFactoryAbstract.java |  14 +-
 .../ui/actionresponse/ActionResultResponse.java    |  39 +-
 .../ActionResultResponseHandlingStrategy.java      |   3 +-
 .../actionresponse/ActionResultResponseType.java   |  83 +--
 .../ui/actionresponse/PageRedirectRequest.java     |  70 +++
 .../ui/app/registry/ComponentFactoryRegistrar.java |  16 +-
 .../ui/app/registry/ComponentFactoryRegistry.java  |  13 +-
 .../entityactions/AdditionalLinksPanel.java        |  53 +-
 .../bookmarkedpages/BookmarkedPagesPanel.java      |   4 +-
 .../selector/CollectionSelectorHelper.java         |   6 +-
 .../selector/CollectionSelectorPanel.java          |  90 +--
 .../ajaxtable/columns/GenericPropertyColumn.java   |   3 +-
 .../components/entity/fieldset/PropertyGroup.java  |   3 +-
 .../entity/icontitle/EntityIconAndTitlePanel.java  |  14 +-
 .../ui/components/property/PropertyEditPanel.java  |   3 +-
 .../ui/components/scalars/DateConverter.java       |  44 --
 .../components/scalars/DateConverterAbstract.java  |  76 ---
 .../ui/components/scalars/DateConverterPlugin.java |  38 --
 .../ui/components/scalars/DateFormatSettings.java  |  86 ---
 .../ui/components/scalars/ScalarPanelAbstract.java |  36 +-
 .../scalars/ScalarPanelSelectAbstract.java         |  14 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      | 135 +++--
 .../ScalarPanelTextFieldDatePickerAbstract.java    | 116 ----
 ...va => ScalarPanelTextFieldNumericAbstract.java} |  18 +-
 .../ScalarPanelTextFieldParseableAbstract.java     |  68 ---
 ...va => ScalarPanelTextFieldTextualAbstract.java} |  33 +-
 ...rPanelTextFieldWithTemporalPickerAbstract.java} |  47 +-
 ...rPanelTextFieldWithValueSemanticsAbstract.java} |  43 +-
 .../ui/components/scalars/TemporalConverter.java   |  23 +-
 .../components/scalars/TextFieldStringModel.java   |  44 --
 .../ui/components/scalars/TextFieldValueModel.java |   6 +-
 .../blobclob/IsisBlobOrClobPanelAbstract.java      |   6 -
 .../components/scalars/bookmark/BookmarkPanel.java |  44 --
 .../scalars/bookmark/BookmarkPanelFactory.java     |  39 --
 .../datepicker/TextFieldWithDateTimePicker.java    |  65 ++-
 .../jdk8time/DateConverterForJdk8Abstract.java     |  64 ---
 .../jdk8time/DateConverterForJdk8LocalDate.java    |  66 ---
 .../DateConverterForJdk8LocalDateTime.java         |  77 ---
 .../DateConverterForJdk8OffsetDateTime.java        |  94 ----
 .../scalars/jdk8time/Jdk8LocalDatePanel.java       |  10 +-
 .../scalars/jdk8time/Jdk8LocalDateTimePanel.java   |  21 +-
 .../Jdk8LocalTimePanel.java}                       |  20 +-
 .../Jdk8LocalTimePanelFactory.java}                |  14 +-
 .../scalars/jdk8time/Jdk8OffsetDateTimePanel.java  |  20 +-
 .../jdkdates/DateConverterForJavaAbstract.java     | 105 ----
 .../jdkdates/DateConverterForJavaSqlDate.java      |  58 --
 .../jdkdates/DateConverterForJavaSqlTimestamp.java |  60 --
 .../jdkdates/DateConverterForJavaUtilDate.java     |  59 --
 .../scalars/jdkdates/JavaSqlDatePanel.java         |  10 +-
 .../scalars/jdkdates/JavaSqlTimePanel.java         |  10 +-
 .../scalars/jdkdates/JavaSqlTimestampPanel.java    |  16 +-
 .../scalars/jdkdates/JavaUtilDatePanel.java        |  17 +-
 .../scalars/jdkmath/JavaMathBigDecimalPanel.java   |  25 +-
 .../scalars/jdkmath/JavaMathBigIntegerPanel.java   |  26 +-
 .../jodatime/DateConverterForJodaAbstract.java     |  57 --
 .../jodatime/DateConverterForJodaDateTime.java     |  63 ---
 .../jodatime/DateConverterForJodaLocalDate.java    |  63 ---
 .../DateConverterForJodaLocalDateTime.java         |  64 ---
 .../scalars/jodatime/JodaDateTimePanel.java        |  19 +-
 .../scalars/jodatime/JodaLocalDatePanel.java       |  10 +-
 .../scalars/jodatime/JodaLocalDateTimePanel.java   |  20 +-
 .../scalars/jodatime/JodaLocalTimePanel.java       |  26 +-
 .../scalars/markup/ParentedMarkupPanel.java        |   5 -
 .../ui/components/scalars/oiddto/OidDtoPanel.java  |  43 --
 .../scalars/oiddto/OidDtoPanelFactory.java         |  39 --
 .../scalars/passwd/IsisPasswordPanel.java          |  37 +-
 .../components/scalars/primitive/BooleanPanel.java |   6 -
 .../ui/components/scalars/primitive/BytePanel.java |  24 +-
 .../scalars/primitive/CharacterPanelFactory.java   |  43 --
 .../components/scalars/primitive/DoublePanel.java  |  26 +-
 .../components/scalars/primitive/FloatPanel.java   |  25 +-
 .../components/scalars/primitive/IntegerPanel.java |  25 +-
 .../ui/components/scalars/primitive/LongPanel.java |  26 +-
 .../components/scalars/primitive/ShortPanel.java   |  25 +-
 .../scalars/reference/ReferencePanel.java          |  88 +--
 .../scalars/string/MultiLineStringPanel.java       |  15 +-
 .../ui/components/scalars/string/StringPanel.java  |  11 +-
 .../ui/components/scalars/uuid/UuidConverter.java  |  63 ---
 .../ui/components/scalars/uuid/UuidPanel.java      |  59 --
 .../ui/components/scalars/uuid/UuidTextField.java  |  56 --
 .../scalars/value/compound/ValueCompoundPanel.java |  13 +-
 .../scalars/value/fallback/ValueFallbackPanel.java |  11 +-
 .../valuechoices/ValueChoicesSelect2Panel.java     |  17 +-
 .../components/tree/IsisToWicketTreeAdapter.java   |   8 +-
 .../{TreePanel.java => ParentedTreePanel.java}     |  15 +-
 .../ui/components/tree/TreePanelFactories.java     |   4 +-
 .../ui/components/unknown/UnknownModelPanel.java   |  12 +-
 .../unknown/UnknownModelPanelFactory.java          |   9 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |  18 +-
 .../entitysimplelink/EntityLinkSimplePanel.java    |   2 +-
 .../widgets/linkandlabel/ActionLink.java           |  49 +-
 .../ui/components/widgets/select2/Select2.java     | 192 ++++---
 .../widgets/select2/Select2MultiChoiceExt.java     |  49 ++
 .../widgets/themepicker/ThemeChooser.java          |  23 +-
 .../widgets/zclip/ZeroClipboardPanel.java          |   5 +-
 .../wicket/ui/errors/ExceptionStackTracePanel.java |   4 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |  67 ++-
 .../viewer/wicket/ui/pages/entity/EntityPage.java  |  86 ++-
 .../wicket/ui/pages/login/IsisSignInPanel.html     |  16 +-
 .../wicket/ui/pages/login/IsisSignInPanel.java     |  18 +-
 .../wicket/ui/pages/login/SignInPanelAbstract.java | 281 ++++++++++
 .../wicket/ui/pages/login/WicketSignInPage.java    |  31 +-
 .../ui/pages/login/WicketSignInPage.properties     |   1 +
 .../pages/login/js/client-side-timezone-select.js  |  18 +-
 .../wicket/ui/panels/FormExecutorDefault.java      |  73 ++-
 .../isis/viewer/wicket/ui/panels/PanelBase.java    |   8 +-
 .../wicket/ui/panels/PromptFormAbstract.java       |   2 +-
 .../apache/isis/viewer/wicket/ui/util/Links.java   |  87 ---
 .../org/apache/isis/viewer/wicket/ui/util/Wkt.java |  69 ++-
 .../isis/viewer/wicket/ui/util/WktLinks.java       | 132 +++++
 .../ui/components/scalars/ConverterTester.java     | 198 +++++++
 .../jdkdates/DateConverterForJavaSqlDateTest.java  |  77 ---
 .../jdkdates/DateConverterForJavaUtilDateTest.java | 101 ----
 .../scalars/jdkdates/JavaSqlDateConverterTest.java |  75 +++
 .../jdkdates/JavaUtilDateConverterTest.java        |  77 +++
 .../scalars/jdkmath/BigDecimalConverterTest.java   | 140 +++++
 .../jdkmath/BigDecimalConverter_roundtrip.java     | 185 -------
 .../jodatime/DateConverterForJodaDateTimeTest.java |  97 ----
 .../DateConverterForJodaLocalDateTest.java         |  73 ---
 .../DateConverterForJodaLocalDateTimeTest.java     |  96 ----
 .../jodatime/JodaDateTimeConverterTest.java        |  78 +++
 .../jodatime/JodaLocalDateConverterTest.java       |  76 +++
 .../jodatime/JodaLocalDateTimeConverterTest.java   |  77 +++
 .../DateConverterForJdk8LocalDateTest.java         |  75 ---
 .../DateConverterForJdk8LocalDateTimeTest.java     |  98 ----
 .../DateConverterForJdk8OffsetDateTimeTest.java    | 108 ----
 .../jodatime/jdk8time/LocalDateConverterTest.java  |  74 +++
 .../jdk8time/LocalDateTimeConverterTest.java       |  74 +++
 .../jdk8time/OffsetDateTimeConverterTest.java      |  81 +++
 .../components/scalars/uuid/UuidConverterTest.java |  73 +++
 .../scalars/uuid/UuidConverterTest_roundtrip.java  |  73 ---
 .../viewer/IsisModuleViewerWicketViewer.java       |   2 -
 .../ComponentFactoryRegistrarDefault.java          |  75 ++-
 .../ComponentFactoryRegistryDefault.java           |  14 +
 .../viewer/services/LocaleProviderWicket.java      |  59 --
 .../IsisWicketAjaxRequestListenerUtil.java         |  66 +++
 .../viewer/wicketapp/IsisWicketApplication.java    |  59 +-
 .../IsisWicketApplication_experimental.java        |   2 -
 ...ation_newPageFactory.java => _PageFactory.java} |  56 +-
 781 files changed, 15273 insertions(+), 11665 deletions(-)
 copy extensions/security/secman/encryption-jbcrypt/src/main/java/org/apache/isis/extensions/secman/encryption/jbcrypt/IsisModuleExtSecmanEncryptionJbcrypt.java => api/applib/src/main/java/org/apache/isis/applib/annotation/LogicalTypeName.java (54%)
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/jaxb/JodaTimeJaxbAdapters.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/locale/UserLocale.java
 rename api/applib/src/main/java/org/apache/isis/applib/services/i18n/{LocaleProvider.java => LanguageProvider.java} (69%)
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/iactnlayer/InteractionContextUtil.java
 rename extensions/vw/exceldownload/ui/src/main/java/org/apache/isis/extensions/viewer/wicket/exceldownload/ui/components/CollectionContentsAsExcel.css => api/applib/src/main/java/org/apache/isis/applib/services/locale/LocaleChoiceProvider.java (76%)
 copy api/applib/src/main/java/org/apache/isis/applib/{adapters/Renderer.java => value/semantics/Converter.java} (67%)
 rename api/applib/src/main/java/org/apache/isis/applib/{adapters => value/semantics}/DefaultsProvider.java (97%)
 rename api/applib/src/main/java/org/apache/isis/applib/{adapters => value/semantics}/EncoderDecoder.java (95%)
 rename api/applib/src/main/java/org/apache/isis/applib/{adapters => value/semantics}/EncodingException.java (96%)
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/value/semantics/OrderRelation.java
 rename api/applib/src/main/java/org/apache/isis/applib/{adapters => value/semantics}/Parser.java (93%)
 rename api/applib/src/main/java/org/apache/isis/applib/{adapters => value/semantics}/ParsingException.java (96%)
 rename api/applib/src/main/java/org/apache/isis/applib/{adapters => value/semantics}/Renderer.java (95%)
 rename {core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal => api/applib/src/main/java/org/apache/isis/applib/value/semantics}/TemporalValueSemantics.java (88%)
 rename extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/spi/PasswordEncryptionService.java => api/applib/src/main/java/org/apache/isis/applib/value/semantics/ValueComposer.java (66%)
 rename api/applib/src/main/java/org/apache/isis/applib/{adapters => value/semantics}/ValueSemanticsAbstract.java (51%)
 rename api/applib/src/main/java/org/apache/isis/applib/{adapters => value/semantics}/ValueSemanticsProvider.java (92%)
 rename core/config/src/main/java/org/apache/isis/core/config/valuetypes/ValueSemanticsRegistry.java => api/applib/src/main/java/org/apache/isis/applib/value/semantics/ValueSemanticsResolver.java (76%)
 rename api/applib/src/main/java/org/apache/isis/applib/{adapters => value/semantics}/package-info.java (86%)
 delete mode 100644 api/applib/src/test/java/org/apache/isis/applib/util/schema/CommonDtoUtils_setValueOn_Test.java
 delete mode 100644 api/applib/src/test/java/org/apache/isis/applib/util/schema/Roundtrip.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/functional/IndexedConsumer.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/functional/IndexedFunction.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/debug/_Debug.java
 copy examples/demo/domain/src/main/java/demoapp/dom/types/primitive/bytes/holder/PrimitiveByteHolder.java => commons/src/main/java/org/apache/isis/commons/internal/debug/_IconResource.java (66%)
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/debug/_Xray.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/debug/_XrayEvent.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/debug/xray/_CallStackMerger.java
 copy core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/Util.java => commons/src/main/java/org/apache/isis/commons/internal/debug/xray/graphics/CallStackDiagram.java (67%)
 rename commons/src/main/java/org/apache/isis/commons/internal/debug/xray/{sequence => graphics}/SequenceDiagram.java (91%)
 rename commons/src/main/java/org/apache/isis/commons/internal/debug/xray/{sequence => graphics}/_Graphics.java (98%)
 delete mode 100644 commons/src/main/java/org/apache/isis/commons/internal/functions/_Functions_IndexedZeroBase.java
 create mode 100644 commons/src/main/resources/xray/evnt.png
 create mode 100644 commons/src/main/resources/xray/ia-close.png
 create mode 100644 commons/src/main/resources/xray/ia-open.png
 create mode 100644 commons/src/main/resources/xray/log.png
 create mode 100644 commons/src/main/resources/xray/tx.png
 copy examples/demo/domain/src/main/java/demoapp/dom/types/primitive/longs/holder/PrimitiveLongHolder.java => commons/src/test/java/org/apache/isis/commons/functional/ThrowingRunnableTest.java (52%)
 create mode 100644 commons/src/test/java/org/apache/isis/commons/internal/debug/xray/CallStackMergerTest.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/object/value/ValueRepresentation.java => commons/ScalarRepresentation.java} (53%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/CommandUtil.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/IdentifierUtil.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/logicaltype/LogicalTypeFacetForLogicalTypeNameAnnotation.java
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{param/choices/enums/ActionParameterChoicesFacetFromChoicesFacetFactory.java => object/domainobject/logicaltype/LogicalTypeFacetForLogicalTypeNameAnnotationFacetFactory.java} (53%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/choices/enums/{ActionParameterChoicesFacetInferredFromChoicesFacet.java => ActionParameterChoicesFacetFromChoicesFacet.java} (93%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/schema/SchemaValueMarshaller.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/{ActionType.java => ActionScope.java} (62%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/PackedManagedObject.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/BookmarkValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/LocaleValueSemantics.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/OidDtoValueSemantics.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/LegacyTemporalValueSemanticsAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/JodaDateTimeValueSemantics.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/JodaLocalDateTimeValueSemantics.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/JodaLocalDateValueSemantics.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/_JodaFunctions.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/_JodaLocalDateTimeUtil.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/_JodaLocalDateUtil.java
 copy incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/Command.kt => core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/TemporalSemanticsAdapter.java (66%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueSemanticsAdapter.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/{ValueSemanticsRegistryDefault.java => ValueSemanticsResolverDefault.java} (89%)
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/command/SchemaValueMarshallerDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/locale/LanguageProviderDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/locale/LocaleChoiceProviderDefault.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/JavaTimeLocalTimes-common.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/JavaTimeLocalTimes-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/JavaTimeLocalTimes.java
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{primitive/shorts/PrimitiveShorts.layout.xml => javatime/javatimelocaltime/JavaTimeLocalTimes.layout.xml} (100%)
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{isis/blobs/holder/IsisBlobHolder.java => javatime/javatimelocaltime/holder/JavaTimeLocalTimeHolder.java} (57%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/holder/JavaTimeLocalTimeHolder2.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/holder/JavaTimeLocalTimeHolder3.java
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{isis/blobs/holder/IsisBlobHolder.java => javatime/javatimelocaltime/holder/JavaTimeLocalTimeHolder_actionReturning.java} (65%)
 rename viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/wicketapp/IsisWicketApplication_newSession.java => examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/holder/JavaTimeLocalTimeHolder_actionReturningCollection.java (57%)
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{primitive/booleans/holder/PrimitiveBooleanHolder.java => javatime/javatimelocaltime/holder/JavaTimeLocalTimeHolder_mixinProperty.java} (63%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/holder/JavaTimeLocalTimeHolder_updateReadOnlyOptionalProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/holder/JavaTimeLocalTimeHolder_updateReadOnlyProperty.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/holder/JavaTimeLocalTimeHolder_updateReadOnlyPropertyWithChoices.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/jdo/JavaTimeLocalTimeJdo-description.adoc
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{jodatime/jodadatetime/vm/JodaDateTimeVm.java => javatime/javatimelocaltime/jdo/JavaTimeLocalTimeJdo.java} (54%)
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{javalang/strings/samples/JavaLangStringSamples.java => javatime/javatimelocaltime/jdo/JavaTimeLocalTimeJdoEntities.java} (62%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/jpa/JavaTimeLocalTimeJpa-description.adoc
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{jodatime/jodadatetime/vm/JodaDateTimeVm.java => javatime/javatimelocaltime/jpa/JavaTimeLocalTimeJpa.java} (54%)
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{javalang/strings/samples/JavaLangStringSamples.java => javatime/javatimelocaltime/jpa/JavaTimeLocalTimeJpaEntities.java} (62%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/JodaLocalTimeValueSemantics.java => examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/persistence/JavaTimeLocalTimeEntity.java (56%)
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{jodatime/jodalocaltime/persistence/JodaLocalTimeEntity.layout.xml => javatime/javatimelocaltime/persistence/JavaTimeLocalTimeEntity.layout.xml} (100%)
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{javalang/strings/samples/JavaLangStringSamples.java => javatime/javatimelocaltime/persistence/JavaTimeLocalTimeSeeding.java} (67%)
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javalang/strings/samples/JavaLangStringSamples.java => javatime/javatimelocaltime/samples/JavaTimeLocalTimeSamples.java} (74%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaltime/vm/JavaTimeLocalTimeVm-description.adoc
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{jodatime/jodalocaldate/vm/JodaLocalDateVm.java => javatime/javatimelocaltime/vm/JavaTimeLocalTimeVm.java} (73%)
 copy examples/demo/domain/src/main/java/demoapp/dom/types/{jodatime/jodalocaltime/persistence/JodaLocalTimeEntity.layout.xml => javatime/javatimelocaltime/vm/JavaTimeLocalTimeVm.layout.xml} (100%)
 create mode 100644 extensions/security/secman/applib/src/main/java/org/apache/isis/extensions/secman/applib/user/dom/mixins/ApplicationUser_updateLocale.java
 rename extensions/security/secman/encryption-jbcrypt/src/main/java/org/apache/isis/extensions/secman/encryption/jbcrypt/services/{PasswordEncryptionServiceUsingJBcrypt.java => PasswordEncoderUsingJBcrypt.java} (69%)
 copy extensions/security/secman/{encryption-jbcrypt => encryption-spring}/pom.xml (81%)
 create mode 100644 extensions/security/secman/encryption-spring/src/main/java/org/apache/isis/extensions/secman/encryption/spring/IsisModuleExtSecmanEncryptionSpring.java
 delete mode 100644 extensions/vw/exceldownload/ui/src/main/java/org/apache/isis/extensions/viewer/wicket/exceldownload/ui/components/CollectionContentsAsExcel.html
 delete mode 100644 extensions/vw/exceldownload/ui/src/main/java/org/apache/isis/extensions/viewer/wicket/exceldownload/ui/components/CollectionContentsAsExcel.java
 rename extensions/vw/exceldownload/ui/src/main/java/org/apache/isis/extensions/viewer/wicket/exceldownload/ui/components/{Util_TimeConversion.java => _TimeConversion.java} (97%)
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntryComparison.kt
 rename incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/{ReplayCommand.kt => ReplayController.kt} (81%)
 copy incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/{core/Session.kt => ui/core/SessionManager.kt} (54%)
 rename incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/{Command.kt => Controller.kt} (88%)
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/EventCompareDialog.kt
 rename incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/{ReplayDiffDialog.kt => EventReplayDialog.kt} (61%)
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/ResponseComparisonDialog.kt
 copy incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/{NotificationDialog.kt => ShellWindow.kt} (52%)
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/panel/EventComparisonTable.kt
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/TestUtils.kt
 copy incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/{Flatted.kt => js/Diff.kt} (76%)
 copy incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/{Flatted.kt => js/Diff2Html.kt} (83%)
 copy incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/{ => js}/Flatted.kt (95%)
 copy incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/{Flatted.kt => js/XmlBeautify.kt} (84%)
 rename incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/{ => js}/XmlToJson.kt (95%)
 rename incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/{Flatted.kt => js/Xterm.kt} (71%)
 create mode 100644 incubator/clients/kroviz/src/main/resources/img/1200px-DEU_Hamburg_COA.svg.png
 copy {examples/demo/domain/src/main/resources/static/images => incubator/clients/kroviz/src/main/resources/img}/gift_48.png (100%)
 create mode 100644 incubator/clients/kroviz/src/main/resources/img/wv-amsterdam-favicon-05.png
 create mode 100644 incubator/viewers/vaadin/ui/.gitignore
 create mode 100644 regressiontests/stable-persistence-jdo/src/test/java/org/apache/isis/testdomain/persistence/jdo/JdoJaxbTest.java
 delete mode 100644 regressiontests/stable-persistence-jdo/src/test/java/org/apache/isis/testdomain/persistence/jdo/_TestFixtures.java
 create mode 100644 regressiontests/stable-persistence-jpa/src/test/java/org/apache/isis/testdomain/persistence/jpa/JpaJaxbTest.java
 delete mode 100644 regressiontests/stable-persistence-jpa/src/test/java/org/apache/isis/testdomain/persistence/jpa/_TestFixtures.java
 copy {testing/fakedata/integtests => regressiontests/stable-value}/log4j2-test.xml (100%)
 copy regressiontests/{stable-viewers => stable-value}/pom.xml (76%)
 create mode 100644 regressiontests/stable-value/src/test/java/org/apache/isis/testdomain/value/ValueSemanticsTest.java
 create mode 100644 regressiontests/stable-value/src/test/java/org/apache/isis/testdomain/value/ValueSemanticsTester.java
 rename regressiontests/{stable-viewers => stable-viewers-common}/log4j2-test.xml (100%)
 copy regressiontests/{stable-viewers => stable-viewers-common}/pom.xml (92%)
 rename regressiontests/{stable-viewers/src/test/java/org/apache/isis/testdomain/viewers => stable-viewers-common/src/test/java/org/apache/isis/testdomain/viewers/common/wkt}/InteractionTestWkt.java (87%)
 rename regressiontests/{stable-viewers/src/test/java/org/apache/isis/testdomain/viewers/LoggerSetupTest.java => stable-viewers-common/src/test/java/org/apache/isis/testdomain/viewers/common/wkt/LoggerSetupTestWkt.java} (89%)
 rename regressiontests/{stable-viewers => stable-viewers-common}/src/test/resources/junit-platform.properties (100%)
 copy {tooling/dsl/src/test/resources => regressiontests/stable-viewers-jdo}/log4j2-test.xml (100%)
 copy regressiontests/{stable-viewers => stable-viewers-jdo}/pom.xml (79%)
 create mode 100644 regressiontests/stable-viewers-jdo/src/main/java/org/apache/isis/testdomain/viewers/jdo/wkt/TestAppJdoWkt.java
 create mode 100644 regressiontests/stable-viewers-jdo/src/test/java/org/apache/isis/testdomain/viewers/jdo/wkt/InteractionTestJdoWkt.java
 copy {tooling/dsl => regressiontests/stable-viewers-jdo}/src/test/resources/junit-platform.properties (100%)
 copy {tooling/dsl/src/test/resources => regressiontests/stable-viewers-jpa}/log4j2-test.xml (100%)
 rename regressiontests/{stable-viewers => stable-viewers-jpa}/pom.xml (79%)
 create mode 100644 regressiontests/stable-viewers-jpa/src/main/java/org/apache/isis/testdomain/viewers/jdo/wkt/TestAppJpaWkt.java
 create mode 100644 regressiontests/stable-viewers-jpa/src/test/java/org/apache/isis/testdomain/viewers/jpa/wkt/InteractionTestJpaWkt.java
 copy {tooling/dsl => regressiontests/stable-viewers-jpa}/src/test/resources/junit-platform.properties (100%)
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/RegressionTestAbstract.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/jdo/JdoInventoryJaxbVm.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/jdo/JdoTestFixtures.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/jpa/JpaInventoryJaxbVm.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/jpa/JpaTestFixtures.java
 copy examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/holder/WrapperByteHolder.java => regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperGenericImpl.java (65%)
 copy examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolder.java => regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperGenericInterface.java (85%)
 copy regressiontests/stable/src/main/java/org/apache/isis/testdomain/{jpa/JpaTestDomainModule.java => model/valuetypes/Configuration_usingValueTypes.java} (60%)
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/valuetypes/ValueTypeExample.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/valuetypes/ValueTypeExampleService.java
 copy examples/demo/domain/src/main/java/demoapp/dom/types/primitive/chars/holder/PrimitiveCharHolder.java => regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/dto/IBook.java (72%)
 rename valuetypes/jodatime/applib/src/main/java/org/apache/isis/valuetypes/jodatime/applib/jaxb/{JodatimeJaxbAdapters.java => JodaTimeJaxbAdapters.java} (98%)
 rename {api/applib/src/main/java/org/apache/isis => valuetypes/jodatime/applib/src/main/java/org/apache/isis/valuetypes/jodatime}/applib/jaxb/JodaTimeXMLGregorianCalendarMarshalling.java (85%)
 rename valuetypes/jodatime/applib/src/main/java/org/apache/isis/valuetypes/jodatime/applib/value/{JodatimeConverters.java => JodaTimeConverters.java} (96%)
 create mode 100644 valuetypes/jodatime/applib/src/test/java/org/apache/isis/valuetypes/jodatime/applib/value/JodaTimeConvertersTest.java
 copy valuetypes/jodatime/{applib => integration}/pom.xml (72%)
 copy extensions/security/secman/encryption-jbcrypt/src/main/java/org/apache/isis/extensions/secman/encryption/jbcrypt/IsisModuleExtSecmanEncryptionJbcrypt.java => valuetypes/jodatime/integration/src/main/java/org/apache/isis/valuetypes/jodatime/integration/IsisModuleValJodatimeIntegration.java (60%)
 create mode 100644 valuetypes/jodatime/integration/src/main/java/org/apache/isis/valuetypes/jodatime/integration/valuesemantics/JodaDateTimeValueSemantics.java
 create mode 100644 valuetypes/jodatime/integration/src/main/java/org/apache/isis/valuetypes/jodatime/integration/valuesemantics/JodaLocalDateTimeValueSemantics.java
 create mode 100644 valuetypes/jodatime/integration/src/main/java/org/apache/isis/valuetypes/jodatime/integration/valuesemantics/JodaLocalDateValueSemantics.java
 create mode 100644 valuetypes/jodatime/integration/src/main/java/org/apache/isis/valuetypes/jodatime/integration/valuesemantics/JodaLocalTimeValueSemantics.java
 rename {core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/value/datetimejodalocal => valuetypes/jodatime/integration/src/test/java/org/apache/isis/valuetypes/jodatime/integration}/JodaLocalDateTimeValueSemanticsProviderTest.java (62%)
 rename viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/swagger/internal/{Util.java => _Util.java} (80%)
 rename viewers/wicket/{ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars => model/src/main/java/org/apache/isis/viewer/wicket/model/converter}/ConverterBasedOnValueSemantics.java (84%)
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/actionresponse/PageRedirectRequest.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/DateConverter.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/DateConverterAbstract.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/DateConverterPlugin.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/DateFormatSettings.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelTextFieldDatePickerAbstract.java
 copy viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/{ScalarPanelTextFieldNumeric.java => ScalarPanelTextFieldNumericAbstract.java} (72%)
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelTextFieldParseableAbstract.java
 rename viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/{jdkmath/BigDecimalConverterForFeature.java => ScalarPanelTextFieldTextualAbstract.java} (55%)
 copy viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/{ScalarPanelTextFieldNumeric.java => ScalarPanelTextFieldWithTemporalPickerAbstract.java} (53%)
 rename viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/{ScalarPanelTextFieldNumeric.java => ScalarPanelTextFieldWithValueSemanticsAbstract.java} (51%)
 rename core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/Util.java => viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/TemporalConverter.java (68%)
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/TextFieldStringModel.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/bookmark/BookmarkPanel.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/bookmark/BookmarkPanelFactory.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/DateConverterForJdk8Abstract.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/DateConverterForJdk8LocalDate.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/DateConverterForJdk8LocalDateTime.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdk8time/DateConverterForJdk8OffsetDateTime.java
 rename viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/{primitive/CharacterPanel.java => jdk8time/Jdk8LocalTimePanel.java} (69%)
 rename viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/{uuid/UuidPanelFactory.java => jdk8time/Jdk8LocalTimePanelFactory.java} (76%)
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkdates/DateConverterForJavaAbstract.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkdates/DateConverterForJavaSqlDate.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkdates/DateConverterForJavaSqlTimestamp.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkdates/DateConverterForJavaUtilDate.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/DateConverterForJodaAbstract.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/DateConverterForJodaDateTime.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/DateConverterForJodaLocalDate.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/DateConverterForJodaLocalDateTime.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/oiddto/OidDtoPanel.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/oiddto/OidDtoPanelFactory.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/primitive/CharacterPanelFactory.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/uuid/UuidConverter.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/uuid/UuidPanel.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/uuid/UuidTextField.java
 rename viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/tree/{TreePanel.java => ParentedTreePanel.java} (89%)
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/login/SignInPanelAbstract.java
 copy examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolder.java => viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/login/js/client-side-timezone-select.js (68%)
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/util/Links.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/util/WktLinks.java
 create mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/ConverterTester.java
 delete mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkdates/DateConverterForJavaSqlDateTest.java
 delete mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkdates/DateConverterForJavaUtilDateTest.java
 create mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkdates/JavaSqlDateConverterTest.java
 create mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkdates/JavaUtilDateConverterTest.java
 create mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/BigDecimalConverterTest.java
 delete mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/BigDecimalConverter_roundtrip.java
 delete mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/DateConverterForJodaDateTimeTest.java
 delete mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/DateConverterForJodaLocalDateTest.java
 delete mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/DateConverterForJodaLocalDateTimeTest.java
 create mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/JodaDateTimeConverterTest.java
 create mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/JodaLocalDateConverterTest.java
 create mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/JodaLocalDateTimeConverterTest.java
 delete mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/jdk8time/DateConverterForJdk8LocalDateTest.java
 delete mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/jdk8time/DateConverterForJdk8LocalDateTimeTest.java
 delete mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/jdk8time/DateConverterForJdk8OffsetDateTimeTest.java
 create mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/jdk8time/LocalDateConverterTest.java
 create mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/jdk8time/LocalDateTimeConverterTest.java
 create mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/jodatime/jdk8time/OffsetDateTimeConverterTest.java
 create mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/uuid/UuidConverterTest.java
 delete mode 100644 viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/components/scalars/uuid/UuidConverterTest_roundtrip.java
 delete mode 100644 viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/LocaleProviderWicket.java
 create mode 100644 viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/wicketapp/IsisWicketAjaxRequestListenerUtil.java
 rename viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/wicketapp/{IsisWicketApplication_newPageFactory.java => _PageFactory.java} (52%)