You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by nt...@apache.org on 2019/09/05 11:16:49 UTC

[cayenne-website] branch asf-site updated: restore missing content

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

ntimofeev pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/cayenne-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 419d8be  restore missing content
419d8be is described below

commit 419d8be3f63c180a645cd764ebbb749e1ffc4d18
Author: Nikita Timofeev <st...@gmail.com>
AuthorDate: Thu Sep 5 14:16:38 2019 +0300

    restore missing content
---
 .DS_Store                                          |  Bin 0 -> 6148 bytes
 2014/09/cayenne-31-released.html                   |   29 +-
 2015/03/cayenne-40m2-released.html                 |   29 +-
 2016/02/cayenne-40m3-released.html                 |   29 +-
 2016/05/cayenne-311-released.html                  |   29 +-
 2016/12/cayenne-40M4-released.html                 |   29 +-
 2017/03/cayenne-40M5-released.html                 |   29 +-
 2017/06/cayenne-40B1-released.html                 |   29 +-
 2017/10/cayenne-40B2-released.html                 |   29 +-
 2017/10/cayenne-41m1-released.html                 |   29 +-
 2017/11/cayenne-312-released.html                  |   29 +-
 2018/04/cayenne-40rc1-released/index.html          |   29 +-
 2018/07/cayenne-313-released.html                  |   29 +-
 2018/07/cayenne-41m2-released.html                 |   29 +-
 2018/08/cayenne-40-final-released/index.html       |   29 +-
 2018/12/cayenne-401-released/index.html            |   29 +-
 2019/03/cayenne-41b1-released.html                 |   35 +-
 .../05/cayenne-41b2-released/index.html            |   79 +-
 404.html                                           |   29 +-
 about/index.html                                   |   29 +-
 about/support/index.html                           |   29 +-
 404.html => categories/index.html                  |   61 +-
 collaboration/index.html                           |   29 +-
 contributors.html                                  |   29 +-
 ...styles-56b760f573.css => styles-e429186d1b.css} |    2 +-
 database-support.html                              |   29 +-
 dev/building-cayenne.html                          |   29 +-
 dev/cms-guide.html                                 |   29 +-
 dev/code-repository.html                           |   29 +-
 dev/how_development_happens.html                   |   29 +-
 dev/index.html                                     |   29 +-
 dev/release-guide.html                             |   29 +-
 dev/running-unit-tests.html                        |   29 +-
 doap/cayenne.rdf                                   |    4 +-
 docs/1.2/accessing-pk-and-fk-values.html           |  361 ----
 docs/1.2/acknowledgments.html                      |  287 ---
 docs/1.2/ant-tasks.html                            |  307 ---
 docs/1.2/building-expressions.html                 |  441 ----
 docs/1.2/caching-lookup-tables.html                |  293 ---
 docs/1.2/caching-query-results.html                |  408 ----
 docs/1.2/cayenne-contract.html                     |  382 ----
 docs/1.2/cayenne-datamaps.html                     |  287 ---
 docs/1.2/cayenne-project-structure.html            |  287 ---
 docs/1.2/cayenne-projects.html                     |  306 ---
 docs/1.2/cayenne-user-directory.html               |  305 ---
 docs/1.2/cayennemodeler-and-eclipse.html           |  287 ---
 .../cayennemodeler-flattened-relationships.html    |  298 ---
 docs/1.2/cdataport.html                            |  345 ----
 docs/1.2/cdbgen.html                               |  370 ----
 docs/1.2/cdeploy.html                              |  375 ----
 docs/1.2/cgen.html                                 |  475 -----
 docs/1.2/classpath.html                            |  291 ---
 docs/1.2/common-modeling-tasks.html                |  287 ---
 docs/1.2/configuring-caching-behavior.html         |  313 ---
 docs/1.2/configuring-deployment-settings.html      |  289 ---
 docs/1.2/configuring-logging.html                  |  348 ----
 docs/1.2/configuring-object-validation.html        |  287 ---
 docs/1.2/configuring-transactional-behavior.html   |  287 ---
 .../converting-an-existing-business-framework.html |  312 ---
 docs/1.2/create-datanode.html                      |  299 ---
 docs/1.2/create-new-project.html                   |  296 ---
 docs/1.2/customizing-configuration.html            |  340 ----
 docs/1.2/customizing-queries.html                  |  371 ----
 docs/1.2/customizing.html                          |  291 ---
 docs/1.2/data-rows.html                            |  324 ---
 docs/1.2/datachannel.html                          |  307 ---
 docs/1.2/datacontext.html                          |  289 ---
 docs/1.2/datacontextdelegate.html                  |  304 ---
 docs/1.2/datacontextfactory.html                   |  287 ---
 docs/1.2/datanode.html                             |  287 ---
 docs/1.2/dataobject-state-management.html          |  409 ----
 docs/1.2/dataobject-validation.html                |  335 ----
 docs/1.2/dataobjects-example.html                  |  344 ----
 docs/1.2/dataobjects.html                          |  291 ---
 docs/1.2/dataobjectutils.html                      |  307 ---
 docs/1.2/datasource.html                           |  288 ---
 docs/1.2/dataview-concepts.html                    |  330 ---
 docs/1.2/dataviews-in-action.html                  |  336 ----
 docs/1.2/dataviews.html                            |  294 ---
 docs/1.2/dbadapter.html                            |  304 ---
 docs/1.2/delete-rules.html                         |  306 ---
 docs/1.2/deleting-objects.html                     |  324 ---
 docs/1.2/deployment-with-ant.html                  |  293 ---
 docs/1.2/deployment.html                           |  298 ---
 docs/1.2/design.html                               |  298 ---
 docs/1.2/dvmodeler-gui-tool.html                   |  298 ---
 docs/1.2/entityresolver.html                       |  287 ---
 docs/1.2/event-package.html                        |  297 ---
 docs/1.2/executing-a-stored-procedure.html         |  344 ----
 docs/1.2/expression-factory-utilities.html         |  377 ----
 docs/1.2/expressions.html                          |  288 ---
 docs/1.2/extended-types.html                       |  305 ---
 docs/1.2/flattened-relationships.html              |  286 ---
 docs/1.2/general-navigation.html                   |  334 ----
 docs/1.2/general-preferences.html                  |  287 ---
 docs/1.2/generate-database-schema.html             |  293 ---
 docs/1.2/generate-java-classes.html                |  307 ---
 docs/1.2/generate-primary-key-support.html         |  297 ---
 docs/1.2/generated-columns.html                    |  331 ---
 docs/1.2/generic-persistent-class.html             |  359 ----
 docs/1.2/guide-to-11-features.html                 |  417 ----
 docs/1.2/guide-to-12-features.html                 |  438 ----
 docs/1.2/handling-inheritance.html                 |  372 ----
 docs/1.2/in-memory-evaluation.html                 |  337 ----
 docs/1.2/index.html                                |   49 +-
 docs/1.2/installation.html                         |  308 ---
 docs/1.2/introduction-to-cayennemodeler.html       |  301 ---
 docs/1.2/introduction.html                         |  302 ---
 docs/1.2/iterating-through-data-rows.html          |  336 ----
 docs/1.2/jar-files-and-dependencies.html           |  334 ----
 .../java-interface-to-an-existing-database.html    |  296 ---
 docs/1.2/license.html                              |  340 ----
 docs/1.2/local-datasources.html                    |  289 ---
 docs/1.2/many-to-many-relationships.html           |  292 ---
 docs/1.2/modeler-guide.html                        |  303 ---
 docs/1.2/modeling-database-layer.html              |  289 ---
 docs/1.2/modeling-inheritance.html                 |  332 ---
 docs/1.2/modeling-object-layer.html                |  286 ---
 docs/1.2/modeling-objentities.html                 |  302 ---
 docs/1.2/modeling-queries.html                     |  287 ---
 docs/1.2/modeling-remote-persistence.html          |  300 ---
 docs/1.2/modeling-tips.html                        |  296 ---
 docs/1.2/moving-objects-between-contexts.html      |  304 ---
 docs/1.2/namedquery.html                           |  296 ---
 docs/1.2/nested-datacontexts.html                  |  327 ---
 docs/1.2/new-system.html                           |  296 ---
 docs/1.2/null-handling.html                        |  294 ---
 docs/1.2/object-caching.html                       |  348 ----
 docs/1.2/objectcontext.html                        |  287 ---
 docs/1.2/objectidquery.html                        |  341 ----
 docs/1.2/obtaining-datacontext.html                |  355 ----
 docs/1.2/orm-case-study.html                       |  299 ---
 docs/1.2/paginated-queries.html                    |  326 ---
 docs/1.2/parameterized-queries.html                |  361 ----
 docs/1.2/path-expressions.html                     |  315 ---
 docs/1.2/performance-tuning.html                   |  295 ---
 docs/1.2/persistent-object-lifecycle.html          |  294 ---
 docs/1.2/preferences-panel.html                    |  297 ---
 docs/1.2/prefetching.html                          |  403 ----
 docs/1.2/primary-key-generation.html               |  352 ----
 docs/1.2/qualifier-expressions.html                |  301 ---
 docs/1.2/queries-stored-in-datamap.html            |  312 ---
 docs/1.2/queries.html                              |  311 ---
 docs/1.2/querychain.html                           |  295 ---
 docs/1.2/quick-start.html                          |  324 ---
 docs/1.2/relationshipquery.html                    |  291 ---
 docs/1.2/relationships.html                        |  326 ---
 ...emote-object-persistence-client-deployment.html |  325 ---
 .../remote-object-persistence-coding-client.html   |  347 ----
 .../remote-object-persistence-coding-server.html   |  287 ---
 docs/1.2/remote-object-persistence-comparison.html |  291 ---
 .../remote-object-persistence-cws-deployment.html  |  390 ----
 docs/1.2/remote-object-persistence-features.html   |  300 ---
 docs/1.2/remote-object-persistence-guide.html      |  302 ---
 .../remote-object-persistence-installation.html    |  303 ---
 .../remote-object-persistence-introduction.html    |  298 ---
 .../1.2/remote-object-persistence-limitations.html |  297 ---
 .../1.2/remote-object-persistence-quick-start.html |  300 ---
 docs/1.2/remote-object-persistence-security.html   |  292 ---
 ...object-persistence-tutorial-authentication.html |  427 ----
 ...te-object-persistence-tutorial-client-code.html |  419 ----
 ...object-persistence-tutorial-client-project.html |  338 ----
 .../remote-object-persistence-tutorial-setup.html  |  298 ---
 ...ote-object-persistence-tutorial-webservice.html |  369 ----
 docs/1.2/reverse-engineer-database.html            |  300 ---
 docs/1.2/running-cayennemodeler.html               |  328 ---
 docs/1.2/running-queries.html                      |  350 ----
 docs/1.2/runtime-components.html                   |  312 ---
 docs/1.2/scripting-sqltemplate.html                |  468 -----
 docs/1.2/selecting-objects.html                    |  315 ---
 docs/1.2/selectquery-customization.html            |  300 ---
 docs/1.2/selectquery.html                          |  350 ----
 docs/1.2/setting-datamap-defaults.html             |  312 ---
 docs/1.2/sqltemplate-query.html                    |  348 ----
 docs/1.2/standalone-applications.html              |  319 ---
 docs/1.2/stored-procedures-and-transactions.html   |  287 ---
 docs/1.2/stored-procedures.html                    |  286 ---
 docs/1.2/swing-applications.html                   |  292 ---
 docs/1.2/to-dep-pk-checkbox.html                   |  294 ---
 docs/1.2/turning-off-context-synchronization.html  |  303 ---
 docs/1.2/tutorial-datacontext.html                 |  338 ----
 docs/1.2/tutorial-dataobjects.html                 |  403 ----
 docs/1.2/tutorial-delete.html                      |  339 ----
 ...utorial-generate-database-and-java-classes.html |  326 ---
 docs/1.2/tutorial-mapping-query.html               |  349 ----
 docs/1.2/tutorial-object-relational-mapping.html   |  343 ----
 docs/1.2/tutorial-selectquery.html                 |  346 ----
 docs/1.2/tutorial-setup.html                       |  324 ---
 docs/1.2/tutorial-starting-mapping-project.html    |  325 ---
 docs/1.2/tutorial-webapp.html                      |  493 -----
 docs/1.2/understanding-transactions.html           |  420 ----
 docs/1.2/upgrade.html                              |  387 ----
 docs/1.2/user-guide.html                           |  306 ---
 docs/1.2/using-jndi.html                           |  376 ----
 docs/1.2/using-orderings.html                      |  328 ---
 docs/1.2/web-applications.html                     |  354 ----
 docs/2.0/accessing-pk-and-fk-values.html           |  364 ----
 docs/2.0/acknowledgments.html                      |  286 ---
 docs/2.0/ant-tasks.html                            |  317 ---
 docs/2.0/bnf-for-expressionparser.html             |  318 ---
 docs/2.0/building-expressions.html                 |  452 -----
 docs/2.0/caching-lookup-tables.html                |  293 ---
 docs/2.0/caching-query-results.html                |  408 ----
 docs/2.0/cayenne-contract.html                     |  382 ----
 docs/2.0/cayenne-datamaps.html                     |  287 ---
 docs/2.0/cayenne-project-structure.html            |  291 ---
 docs/2.0/cayenne-projects.html                     |  306 ---
 docs/2.0/cayenne-user-directory.html               |  305 ---
 docs/2.0/cayennemodeler-and-eclipse.html           |  287 ---
 .../cayennemodeler-flattened-relationships.html    |  298 ---
 docs/2.0/cdataport.html                            |  349 ----
 docs/2.0/cdbgen.html                               |  374 ----
 docs/2.0/cdeploy.html                              |  378 ----
 docs/2.0/cgen.html                                 |  466 -----
 docs/2.0/classpath.html                            |  291 ---
 docs/2.0/common-modeling-tasks.html                |  299 ---
 docs/2.0/configuring-caching-behavior.html         |  313 ---
 docs/2.0/configuring-deployment-settings.html      |  297 ---
 docs/2.0/configuring-logging.html                  |  348 ----
 docs/2.0/configuring-object-validation.html        |  287 ---
 docs/2.0/configuring-transactional-behavior.html   |  287 ---
 .../converting-an-existing-business-framework.html |  312 ---
 docs/2.0/copy-of-bnf-for-expressionparser.html     |  284 ---
 docs/2.0/create-datanode.html                      |  299 ---
 docs/2.0/create-new-project.html                   |  296 ---
 docs/2.0/customizing-configuration.html            |  340 ----
 docs/2.0/customizing-queries.html                  |  371 ----
 docs/2.0/customizing.html                          |  292 ---
 docs/2.0/data-rows.html                            |  324 ---
 docs/2.0/datachannel.html                          |  307 ---
 docs/2.0/datacontext.html                          |  301 ---
 docs/2.0/datacontextdelegate.html                  |  304 ---
 docs/2.0/datacontextfactory.html                   |  287 ---
 docs/2.0/datanode.html                             |  287 ---
 docs/2.0/dataobject-state-management.html          |  409 ----
 docs/2.0/dataobject-validation.html                |  336 ----
 docs/2.0/dataobjects-example.html                  |  344 ----
 docs/2.0/dataobjects.html                          |  305 ---
 docs/2.0/dataobjectutils.html                      |  311 ---
 docs/2.0/datasource.html                           |  288 ---
 docs/2.0/dataview-concepts.html                    |  330 ---
 docs/2.0/dataviews-in-action.html                  |  336 ----
 docs/2.0/dataviews.html                            |  303 ---
 docs/2.0/dbadapter.html                            |  304 ---
 docs/2.0/dbcpdatasourcefactory.html                |  476 -----
 docs/2.0/delete-rules.html                         |  306 ---
 docs/2.0/deleting-objects.html                     |  327 ---
 docs/2.0/deployment-with-ant.html                  |  293 ---
 docs/2.0/deployment.html                           |  311 ---
 docs/2.0/design.html                               |  297 ---
 docs/2.0/dvmodeler-gui-tool.html                   |  298 ---
 docs/2.0/entityresolver.html                       |  287 ---
 docs/2.0/event-package.html                        |  297 ---
 docs/2.0/executing-a-stored-procedure.html         |  344 ----
 docs/2.0/expression-factory-utilities.html         |  389 ----
 docs/2.0/expressions.html                          |  298 ---
 docs/2.0/extended-types.html                       |  306 ---
 docs/2.0/flattened-relationships.html              |  286 ---
 docs/2.0/general-navigation.html                   |  334 ----
 docs/2.0/general-preferences.html                  |  287 ---
 docs/2.0/generate-database-schema.html             |  293 ---
 docs/2.0/generate-java-classes.html                |  307 ---
 docs/2.0/generate-primary-key-support.html         |  297 ---
 docs/2.0/generated-columns.html                    |  331 ---
 docs/2.0/generic-persistent-class.html             |  363 ----
 docs/2.0/guide-to-11-features.html                 |  423 ----
 docs/2.0/guide-to-12-features.html                 |  438 ----
 docs/2.0/handling-inheritance.html                 |  372 ----
 docs/2.0/in-memory-evaluation.html                 |  337 ----
 docs/2.0/index.html                                |   49 +-
 docs/2.0/installation.html                         |  315 ---
 docs/2.0/introduction-to-cayennemodeler.html       |  310 ---
 docs/2.0/introduction.html                         |  301 ---
 docs/2.0/iterating-through-data-rows.html          |  336 ----
 docs/2.0/jar-files-and-dependencies.html           |  334 ----
 .../java-interface-to-an-existing-database.html    |  296 ---
 docs/2.0/license.html                              |  490 -----
 docs/2.0/local-datasources.html                    |  289 ---
 docs/2.0/many-to-many-relationships.html           |  292 ---
 docs/2.0/modeler-guide.html                        |  302 ---
 docs/2.0/modeling-database-layer.html              |  295 ---
 docs/2.0/modeling-inheritance.html                 |  332 ---
 docs/2.0/modeling-object-layer.html                |  297 ---
 docs/2.0/modeling-objentities.html                 |  302 ---
 docs/2.0/modeling-queries.html                     |  287 ---
 docs/2.0/modeling-remote-persistence.html          |  300 ---
 docs/2.0/modeling-tips.html                        |  296 ---
 docs/2.0/moving-objects-between-contexts.html      |  304 ---
 docs/2.0/namedquery.html                           |  296 ---
 docs/2.0/nested-datacontexts.html                  |  327 ---
 docs/2.0/new-system.html                           |  296 ---
 docs/2.0/null-handling.html                        |  294 ---
 docs/2.0/object-caching.html                       |  348 ----
 docs/2.0/objectcontext.html                        |  287 ---
 docs/2.0/objectidquery.html                        |  341 ----
 docs/2.0/obtaining-datacontext.html                |  359 ----
 docs/2.0/orm-case-study.html                       |  307 ---
 docs/2.0/paginated-queries.html                    |  326 ---
 docs/2.0/parameterized-queries.html                |  361 ----
 docs/2.0/path-expressions.html                     |  315 ---
 docs/2.0/performance-tuning.html                   |  306 ---
 docs/2.0/persistent-object-lifecycle.html          |  294 ---
 docs/2.0/preferences-panel.html                    |  305 ---
 docs/2.0/prefetching.html                          |  410 ----
 docs/2.0/primary-key-generation.html               |  358 ----
 docs/2.0/qualifier-expressions.html                |  301 ---
 docs/2.0/queries-stored-in-datamap.html            |  312 ---
 docs/2.0/queries.html                              |  330 ---
 docs/2.0/querychain.html                           |  295 ---
 docs/2.0/quick-start.html                          |  311 ---
 docs/2.0/relationshipquery.html                    |  291 ---
 docs/2.0/relationships.html                        |  328 ---
 ...emote-object-persistence-client-deployment.html |  325 ---
 .../remote-object-persistence-coding-client.html   |  347 ----
 .../remote-object-persistence-coding-server.html   |  286 ---
 docs/2.0/remote-object-persistence-comparison.html |  291 ---
 .../remote-object-persistence-cws-deployment.html  |  390 ----
 docs/2.0/remote-object-persistence-features.html   |  300 ---
 docs/2.0/remote-object-persistence-guide.html      |  301 ---
 .../remote-object-persistence-installation.html    |  303 ---
 .../remote-object-persistence-introduction.html    |  298 ---
 .../2.0/remote-object-persistence-limitations.html |  297 ---
 .../2.0/remote-object-persistence-quick-start.html |  310 ---
 docs/2.0/remote-object-persistence-security.html   |  292 ---
 ...object-persistence-tutorial-authentication.html |  427 ----
 ...te-object-persistence-tutorial-client-code.html |  419 ----
 ...object-persistence-tutorial-client-project.html |  338 ----
 .../remote-object-persistence-tutorial-setup.html  |  298 ---
 ...ote-object-persistence-tutorial-webservice.html |  369 ----
 docs/2.0/reverse-engineer-database.html            |  300 ---
 docs/2.0/running-cayennemodeler.html               |  328 ---
 docs/2.0/running-queries.html                      |  350 ----
 docs/2.0/runtime-components.html                   |  309 ---
 docs/2.0/scripting-sqltemplate.html                |  468 -----
 docs/2.0/selecting-objects.html                    |  315 ---
 docs/2.0/selectquery-customization.html            |  300 ---
 docs/2.0/selectquery.html                          |  352 ----
 docs/2.0/setting-datamap-defaults.html             |  312 ---
 docs/2.0/sqltemplate-query.html                    |  348 ----
 docs/2.0/standalone-applications.html              |  319 ---
 docs/2.0/stored-procedures-and-transactions.html   |  287 ---
 docs/2.0/stored-procedures.html                    |  294 ---
 docs/2.0/swing-applications.html                   |  292 ---
 docs/2.0/to-dep-pk-checkbox.html                   |  294 ---
 docs/2.0/turning-off-context-synchronization.html  |  303 ---
 docs/2.0/tutorial-datacontext.html                 |  338 ----
 docs/2.0/tutorial-dataobjects.html                 |  403 ----
 docs/2.0/tutorial-delete.html                      |  339 ----
 ...utorial-generate-database-and-java-classes.html |  326 ---
 docs/2.0/tutorial-mapping-query.html               |  349 ----
 docs/2.0/tutorial-object-relational-mapping.html   |  343 ----
 docs/2.0/tutorial-selectquery.html                 |  346 ----
 docs/2.0/tutorial-setup.html                       |  324 ---
 docs/2.0/tutorial-starting-mapping-project.html    |  325 ---
 docs/2.0/tutorial-webapp.html                      |  493 -----
 docs/2.0/understanding-transactions.html           |  420 ----
 docs/2.0/upgrade.html                              |  406 ----
 docs/2.0/user-guide.html                           |  306 ---
 docs/2.0/using-jndi.html                           |  376 ----
 docs/2.0/using-orderings.html                      |  328 ---
 docs/2.0/web-applications.html                     |  354 ----
 docs/3.0/accessing-pk-and-fk-values.html           |  364 ----
 docs/3.0/advanced-sqltemplate.html                 |  331 ---
 docs/3.0/ant-tasks.html                            |  331 ---
 docs/3.0/bnf-for-expressionparser.html             |  331 ---
 docs/3.0/building-expressions.html                 |  452 -----
 docs/3.0/caching-and-fresh-data.html               |  310 ---
 docs/3.0/caching-lookup-tables.html                |  293 ---
 docs/3.0/caching-query-results.html                |  376 ----
 docs/3.0/cayenne-and-maven.html                    |  302 ---
 docs/3.0/cayenne-contract.html                     |  382 ----
 docs/3.0/cayenne-datamaps.html                     |  287 ---
 docs/3.0/cayenne-guide.html                        |  305 ---
 docs/3.0/cayenne-project-structure.html            |  296 ---
 docs/3.0/cayenne-projects.html                     |  306 ---
 docs/3.0/cayenne-user-directory.html               |  303 ---
 .../cayennemodeler-flattened-relationships.html    |  301 ---
 docs/3.0/cdataport.html                            |  341 ----
 docs/3.0/cdbgen.html                               |  375 ----
 docs/3.0/cdbimport.html                            |  377 ----
 docs/3.0/cdeploy.html                              |  375 ----
 docs/3.0/cgen.html                                 |  470 -----
 docs/3.0/classpath.html                            |  291 ---
 docs/3.0/common-modeling-tasks.html                |  301 ---
 docs/3.0/comparing-dataobjects.html                |  295 ---
 docs/3.0/configuring-caching-behavior.html         |  322 ---
 docs/3.0/configuring-deployment-settings.html      |  299 ---
 docs/3.0/configuring-logging.html                  |  302 ---
 docs/3.0/configuring-object-validation.html        |  286 ---
 docs/3.0/configuring-transactional-behavior.html   |  287 ---
 .../converting-an-existing-business-framework.html |  312 ---
 docs/3.0/create-datanode.html                      |  299 ---
 docs/3.0/create-new-project.html                   |  296 ---
 docs/3.0/custom-batchquerybuilder-factory.html     |  314 ---
 docs/3.0/custom-dbadapter.html                     |  323 ---
 docs/3.0/custom-query-cache-provider.html          |  306 ---
 docs/3.0/customization.html                        |  297 ---
 docs/3.0/customizing-configuration.html            |  345 ----
 docs/3.0/customizing-queries.html                  |  371 ----
 docs/3.0/data-rows.html                            |  325 ---
 docs/3.0/database-support.html                     |  697 -------
 docs/3.0/datachannel.html                          |  307 ---
 docs/3.0/datacontext.html                          |  302 ---
 docs/3.0/datacontextdelegate.html                  |  304 ---
 docs/3.0/datacontextfactory.html                   |  287 ---
 docs/3.0/datanode.html                             |  287 ---
 docs/3.0/dataobject-state-management.html          |  410 ----
 docs/3.0/dataobject-validation.html                |  346 ----
 docs/3.0/dataobjects-example.html                  |  345 ----
 docs/3.0/dataobjects.html                          |  307 ---
 docs/3.0/dataobjectutils.html                      |  311 ---
 docs/3.0/datasource.html                           |  288 ---
 docs/3.0/dbadapter.html                            |  304 ---
 docs/3.0/dbcpdatasourcefactory.html                |  477 -----
 docs/3.0/delete-rules.html                         |  306 ---
 docs/3.0/deleting-objects.html                     |  327 ---
 docs/3.0/deployment.html                           |  312 ---
 docs/3.0/design.html                               |  297 ---
 docs/3.0/ejbqlquery.html                           |  343 ----
 docs/3.0/entityresolver.html                       |  287 ---
 docs/3.0/event-package.html                        |  297 ---
 docs/3.0/executing-a-stored-procedure.html         |  345 ----
 docs/3.0/expression-factory-utilities.html         |  390 ----
 docs/3.0/expressions.html                          |  301 ---
 docs/3.0/extended-types.html                       |  310 ---
 docs/3.0/flattened-relationships.html              |  304 ---
 docs/3.0/general-navigation.html                   |  336 ----
 docs/3.0/general-preferences.html                  |  287 ---
 docs/3.0/generate-database-schema.html             |  293 ---
 docs/3.0/generate-java-classes.html                |  307 ---
 docs/3.0/generate-primary-key-support.html         |  297 ---
 docs/3.0/generated-columns.html                    |  331 ---
 docs/3.0/generic-persistent-class.html             |  374 ----
 docs/3.0/guide-to-11-features.html                 |  423 ----
 docs/3.0/guide-to-12-features.html                 |  438 ----
 docs/3.0/guide-to-30-features.html                 |  531 -----
 docs/3.0/handling-inheritance.html                 |  340 ----
 docs/3.0/in-memory-evaluation.html                 |  337 ----
 docs/3.0/index.html                                |   49 +-
 docs/3.0/individual-object-caching.html            |  336 ----
 docs/3.0/inheritance-overview.html                 |  373 ----
 docs/3.0/installation.html                         |  319 ---
 docs/3.0/introduction-to-cayennemodeler.html       |  310 ---
 docs/3.0/introduction.html                         |  303 ---
 docs/3.0/iterating-through-data-rows.html          |  338 ----
 docs/3.0/jar-files-and-dependencies.html           |  327 ---
 .../java-interface-to-an-existing-database.html    |  296 ---
 docs/3.0/license.html                              |  490 -----
 docs/3.0/lifecycle-callbacks.html                  |  472 -----
 docs/3.0/local-datasources.html                    |  289 ---
 docs/3.0/many-to-many-relationships.html           |  292 ---
 docs/3.0/maven2-cdbgen.html                        |  410 ----
 docs/3.0/maven2-cdbimport.html                     |  419 ----
 docs/3.0/maven2-cgen.html                          |  479 -----
 docs/3.0/maven2-modeler.html                       |  308 ---
 docs/3.0/maven2-plugins.html                       |  356 ----
 ...migrate-changes-between-model-and-database.html |  318 ---
 docs/3.0/modeler-guide.html                        |  301 ---
 docs/3.0/modeling-database-layer.html              |  297 ---
 docs/3.0/modeling-embeddables.html                 |  303 ---
 docs/3.0/modeling-enumerations.html                |  312 ---
 docs/3.0/modeling-inheritance.html                 |  358 ----
 docs/3.0/modeling-object-layer.html                |  301 ---
 docs/3.0/modeling-objentities.html                 |  302 ---
 docs/3.0/modeling-queries.html                     |  286 ---
 docs/3.0/modeling-remote-persistence.html          |  300 ---
 docs/3.0/modeling-single-table-inheritance.html    |  316 ---
 docs/3.0/modeling-tips.html                        |  295 ---
 docs/3.0/modeling-vertical-inheritance.html        |  299 ---
 docs/3.0/moving-objects-between-contexts.html      |  305 ---
 docs/3.0/namedquery.html                           |  296 ---
 docs/3.0/nested-contexts.html                      |  336 ----
 docs/3.0/new-system.html                           |  296 ---
 docs/3.0/null-handling.html                        |  301 ---
 docs/3.0/objectcontext-memory-management.html      |  308 ---
 docs/3.0/objectcontext.html                        |  287 ---
 docs/3.0/objectidquery.html                        |  339 ----
 docs/3.0/obtaining-datacontext.html                |  353 ----
 docs/3.0/orm-case-study.html                       |  309 ---
 docs/3.0/overview.html                             |  318 ---
 docs/3.0/paginated-queries.html                    |  327 ---
 docs/3.0/parameterized-queries.html                |  364 ----
 docs/3.0/path-expressions.html                     |  335 ----
 docs/3.0/performance-tuning.html                   |  307 ---
 docs/3.0/persistent-object-lifecycle.html          |  337 ----
 docs/3.0/preferences-panel.html                    |  306 ---
 docs/3.0/prefetching.html                          |  390 ----
 docs/3.0/primary-key-generation.html               |  360 ----
 docs/3.0/qualifier-expressions.html                |  303 ---
 docs/3.0/queries-stored-in-datamap.html            |  312 ---
 docs/3.0/queries.html                              |  328 ---
 docs/3.0/query-result-caching.html                 |  390 ----
 docs/3.0/querychain.html                           |  295 ---
 docs/3.0/relationshipquery.html                    |  291 ---
 docs/3.0/relationships.html                        |  396 ----
 ...emote-object-persistence-client-deployment.html |  325 ---
 .../remote-object-persistence-coding-client.html   |  347 ----
 .../remote-object-persistence-coding-server.html   |  302 ---
 docs/3.0/remote-object-persistence-comparison.html |  291 ---
 .../remote-object-persistence-customization.html   |  317 ---
 .../remote-object-persistence-cws-deployment.html  |  390 ----
 docs/3.0/remote-object-persistence-features.html   |  300 ---
 docs/3.0/remote-object-persistence-guide.html      |  301 ---
 .../remote-object-persistence-installation.html    |  311 ---
 .../remote-object-persistence-introduction.html    |  298 ---
 ...ote-object-persistence-lifecycle-callbacks.html |  287 ---
 .../3.0/remote-object-persistence-limitations.html |  295 ---
 .../3.0/remote-object-persistence-quick-start.html |  284 ---
 docs/3.0/remote-object-persistence-security.html   |  292 ---
 ...object-persistence-tutorial-authentication.html |  401 ----
 ...te-object-persistence-tutorial-client-code.html |  446 -----
 ...object-persistence-tutorial-client-project.html |  362 ----
 ...-object-persistence-tutorial-prerequisites.html |  300 ---
 .../remote-object-persistence-tutorial-setup.html  |  284 ---
 ...ote-object-persistence-tutorial-webservice.html |  398 ----
 docs/3.0/remote-object-persistence-tutorial.html   |  298 ---
 docs/3.0/reverse-engineer-database.html            |  308 ---
 docs/3.0/running-cayennemodeler.html               |  301 ---
 docs/3.0/running-queries.html                      |  351 ----
 docs/3.0/runtime-components.html                   |  311 ---
 docs/3.0/scripting-sqltemplate.html                |  526 -----
 docs/3.0/selecting-objects.html                    |  311 ---
 docs/3.0/selectquery-customization.html            |  300 ---
 docs/3.0/selectquery.html                          |  363 ----
 docs/3.0/setting-datamap-defaults.html             |  312 ---
 docs/3.0/sqltemplate-basics.html                   |  346 ----
 docs/3.0/sqltemplate-query.html                    |  295 ---
 docs/3.0/sqltemplate-result-mapping.html           |  361 ----
 docs/3.0/standalone-applications.html              |  322 ---
 docs/3.0/stored-procedures-and-transactions.html   |  286 ---
 docs/3.0/stored-procedures.html                    |  295 ---
 docs/3.0/to-dep-pk-checkbox.html                   |  294 ---
 docs/3.0/turning-off-context-synchronization.html  |  303 ---
 docs/3.0/tutorial-dataobjects.html                 |  284 ---
 docs/3.0/tutorial-delete.html                      |  345 ----
 ...utorial-generate-database-and-java-classes.html |  284 ---
 docs/3.0/tutorial-java-classes.html                |  333 ----
 docs/3.0/tutorial-mapping-query.html               |  284 ---
 docs/3.0/tutorial-object-relational-mapping.html   |  350 ----
 docs/3.0/tutorial-objectcontext.html               |  370 ----
 docs/3.0/tutorial-persistent-objects.html          |  424 ----
 docs/3.0/tutorial-selectquery.html                 |  351 ----
 docs/3.0/tutorial-setup.html                       |  303 ---
 docs/3.0/tutorial-starting-project.html            |  345 ----
 docs/3.0/tutorial-webapp.html                      |  555 ------
 docs/3.0/tutorial.html                             |  312 ---
 docs/3.0/understanding-transactions.html           |  421 ----
 docs/3.0/upgrade.html                              |  484 -----
 docs/3.0/using-jndi.html                           |  343 ----
 docs/3.0/using-orderings.html                      |  350 ----
 docs/3.0/web-applications.html                     |  358 ----
 docs/3.1/cayenne-guide/index.html                  |   31 +-
 docs/3.1/getting-started-guide/index.html          |   31 +-
 docs/3.1/getting-started-rop/index.html            |   31 +-
 docs/3.1/index.html                                |   31 +-
 docs/3.1/upgrade-guide/index.html                  |   31 +-
 docs/4.0/cayenne-guide/index.html                  |   31 +-
 docs/4.0/getting-started-guide/index.html          |   31 +-
 docs/4.0/getting-started-rop/index.html            |   31 +-
 docs/4.0/index.html                                |   31 +-
 docs/4.0/upgrade-guide/index.html                  |   31 +-
 docs/4.1/api/allclasses-index.html                 |  614 +++---
 docs/4.1/api/allclasses.html                       |    7 +-
 docs/4.1/api/allpackages-index.html                |   84 +-
 docs/4.1/api/constant-values.html                  |   29 +-
 docs/4.1/api/deprecated-list.html                  |    8 +-
 docs/4.1/api/element-list                          |    1 +
 docs/4.1/api/help-doc.html                         |    8 +-
 docs/4.1/api/index-all.html                        |   20 +-
 docs/4.1/api/index.html                            |   86 +-
 docs/4.1/api/member-search-index.js                |    2 +-
 docs/4.1/api/member-search-index.zip               |  Bin 95484 -> 95566 bytes
 docs/4.1/api/org/apache/cayenne/BaseContext.html   |    8 +-
 .../4.1/api/org/apache/cayenne/BaseDataObject.html |    8 +-
 docs/4.1/api/org/apache/cayenne/Cayenne.html       |    8 +-
 .../api/org/apache/cayenne/CayenneDataObject.html  |    8 +-
 .../api/org/apache/cayenne/CayenneException.html   |    8 +-
 .../apache/cayenne/CayenneRuntimeException.html    |    8 +-
 .../org/apache/cayenne/ConfigurationException.html |    8 +-
 docs/4.1/api/org/apache/cayenne/DataChannel.html   |    8 +-
 .../api/org/apache/cayenne/DataChannelFilter.html  |    8 +-
 .../org/apache/cayenne/DataChannelFilterChain.html |    8 +-
 .../org/apache/cayenne/DataChannelListener.html    |    8 +-
 .../org/apache/cayenne/DataChannelQueryFilter.html |    8 +-
 .../cayenne/DataChannelQueryFilterChain.html       |    8 +-
 .../cayenne/DataChannelSyncCallbackAction.html     |    8 +-
 .../org/apache/cayenne/DataChannelSyncFilter.html  |    8 +-
 .../apache/cayenne/DataChannelSyncFilterChain.html |    8 +-
 docs/4.1/api/org/apache/cayenne/DataObject.html    |    8 +-
 docs/4.1/api/org/apache/cayenne/DataRow.html       |    8 +-
 .../org/apache/cayenne/DeleteDenyException.html    |    8 +-
 .../org/apache/cayenne/ExtendedEnumeration.html    |    8 +-
 docs/4.1/api/org/apache/cayenne/Fault.html         |    8 +-
 .../org/apache/cayenne/FaultFailureException.html  |    8 +-
 .../api/org/apache/cayenne/HybridDataObject.html   |    8 +-
 .../api/org/apache/cayenne/LifecycleListener.html  |    8 +-
 docs/4.1/api/org/apache/cayenne/ObjectContext.html |    8 +-
 docs/4.1/api/org/apache/cayenne/ObjectId.html      |    8 +-
 .../api/org/apache/cayenne/PersistenceState.html   |    8 +-
 docs/4.1/api/org/apache/cayenne/Persistent.html    |    8 +-
 .../api/org/apache/cayenne/PersistentObject.html   |    8 +-
 .../api/org/apache/cayenne/ProcedureResult.html    |    8 +-
 docs/4.1/api/org/apache/cayenne/QueryResponse.html |    8 +-
 docs/4.1/api/org/apache/cayenne/QueryResult.html   |    8 +-
 .../api/org/apache/cayenne/QueryResultItem.html    |    8 +-
 .../org/apache/cayenne/ResultBatchIterator.html    |    8 +-
 .../4.1/api/org/apache/cayenne/ResultIterator.html |    8 +-
 .../org/apache/cayenne/ResultIteratorCallback.html |    8 +-
 docs/4.1/api/org/apache/cayenne/Validating.html    |    8 +-
 docs/4.1/api/org/apache/cayenne/ValueHolder.html   |    8 +-
 .../apache/cayenne/access/ClientServerChannel.html |    8 +-
 .../api/org/apache/cayenne/access/DataContext.html |    8 +-
 .../apache/cayenne/access/DataContextDelegate.html |    8 +-
 .../api/org/apache/cayenne/access/DataDomain.html  |    8 +-
 .../api/org/apache/cayenne/access/DataNode.html    |    8 +-
 .../org/apache/cayenne/access/DataRowStore.html    |    8 +-
 .../apache/cayenne/access/DataRowStoreFactory.html |    8 +-
 .../api/org/apache/cayenne/access/DbGenerator.html |    8 +-
 .../cayenne/access/DefaultDataRowStoreFactory.html |    8 +-
 .../access/DefaultObjectMapRetainStrategy.html     |    8 +-
 .../cayenne/access/DomainStoppedException.html     |    8 +-
 .../cayenne/access/IncrementalFaultList.html       |    8 +-
 .../apache/cayenne/access/NoSyncObjectStore.html   |    8 +-
 .../cayenne/access/ObjectMapRetainStrategy.html    |    8 +-
 .../api/org/apache/cayenne/access/ObjectStore.html |    8 +-
 .../org/apache/cayenne/access/OperationHints.html  |    8 +-
 .../apache/cayenne/access/OperationObserver.html   |    8 +-
 .../cayenne/access/OptimisticLockException.html    |    8 +-
 .../api/org/apache/cayenne/access/QueryEngine.html |    8 +-
 .../api/org/apache/cayenne/access/ToManyList.html  |    8 +-
 .../org/apache/cayenne/access/ToManyListFault.html |    8 +-
 .../org/apache/cayenne/access/ToManyMapFault.html  |    8 +-
 .../org/apache/cayenne/access/ToManySetFault.html  |    8 +-
 .../api/org/apache/cayenne/access/ToOneFault.html  |    8 +-
 .../access/class-use/ClientServerChannel.html      |    8 +-
 .../cayenne/access/class-use/DataContext.html      |    8 +-
 .../access/class-use/DataContextDelegate.html      |    8 +-
 .../cayenne/access/class-use/DataDomain.html       |    8 +-
 .../apache/cayenne/access/class-use/DataNode.html  |    8 +-
 .../cayenne/access/class-use/DataRowStore.html     |    8 +-
 .../access/class-use/DataRowStoreFactory.html      |    8 +-
 .../cayenne/access/class-use/DbGenerator.html      |    8 +-
 .../class-use/DefaultDataRowStoreFactory.html      |    8 +-
 .../class-use/DefaultObjectMapRetainStrategy.html  |    8 +-
 .../access/class-use/DomainStoppedException.html   |    8 +-
 .../access/class-use/IncrementalFaultList.html     |    8 +-
 .../access/class-use/NoSyncObjectStore.html        |    8 +-
 .../access/class-use/ObjectMapRetainStrategy.html  |    8 +-
 .../cayenne/access/class-use/ObjectStore.html      |    8 +-
 .../cayenne/access/class-use/OperationHints.html   |    8 +-
 .../access/class-use/OperationObserver.html        |    8 +-
 .../access/class-use/OptimisticLockException.html  |    8 +-
 .../cayenne/access/class-use/QueryEngine.html      |    8 +-
 .../cayenne/access/class-use/ToManyList.html       |    8 +-
 .../cayenne/access/class-use/ToManyListFault.html  |    8 +-
 .../cayenne/access/class-use/ToManyMapFault.html   |    8 +-
 .../cayenne/access/class-use/ToManySetFault.html   |    8 +-
 .../cayenne/access/class-use/ToOneFault.html       |    8 +-
 .../access/dbsync/BaseSchemaUpdateStrategy.html    |    8 +-
 .../access/dbsync/CreateIfNoSchemaStrategy.html    |    8 +-
 .../dbsync/DefaultSchemaUpdateStrategyFactory.html |    8 +-
 .../access/dbsync/SchemaUpdateStrategy.html        |    8 +-
 .../access/dbsync/SchemaUpdateStrategyFactory.html |    8 +-
 .../access/dbsync/SkipSchemaUpdateStrategy.html    |    8 +-
 .../ThrowOnPartialOrCreateSchemaStrategy.html      |    8 +-
 .../dbsync/ThrowOnPartialSchemaStrategy.html       |    8 +-
 .../dbsync/class-use/BaseSchemaUpdateStrategy.html |    8 +-
 .../dbsync/class-use/CreateIfNoSchemaStrategy.html |    8 +-
 .../DefaultSchemaUpdateStrategyFactory.html        |    8 +-
 .../dbsync/class-use/SchemaUpdateStrategy.html     |    8 +-
 .../class-use/SchemaUpdateStrategyFactory.html     |    8 +-
 .../dbsync/class-use/SkipSchemaUpdateStrategy.html |    8 +-
 .../ThrowOnPartialOrCreateSchemaStrategy.html      |    8 +-
 .../class-use/ThrowOnPartialSchemaStrategy.html    |    8 +-
 .../cayenne/access/dbsync/package-summary.html     |    8 +-
 .../apache/cayenne/access/dbsync/package-tree.html |    8 +-
 .../apache/cayenne/access/dbsync/package-use.html  |    8 +-
 .../apache/cayenne/access/event/SnapshotEvent.html |    8 +-
 .../access/event/SnapshotEventListener.html        |    8 +-
 .../access/event/class-use/SnapshotEvent.html      |    8 +-
 .../event/class-use/SnapshotEventListener.html     |    8 +-
 .../cayenne/access/event/package-summary.html      |    8 +-
 .../apache/cayenne/access/event/package-tree.html  |    8 +-
 .../apache/cayenne/access/event/package-use.html   |    8 +-
 .../apache/cayenne/access/jdbc/BaseSQLAction.html  |    8 +-
 .../apache/cayenne/access/jdbc/BatchAction.html    |    8 +-
 .../cayenne/access/jdbc/ColumnDescriptor.html      |    8 +-
 .../access/jdbc/ConnectionAwareResultIterator.html |    8 +-
 .../access/jdbc/DistinctResultIterator.html        |    8 +-
 .../apache/cayenne/access/jdbc/EJBQLAction.html    |    8 +-
 .../cayenne/access/jdbc/JDBCResultIterator.html    |    8 +-
 .../cayenne/access/jdbc/LimitResultIterator.html   |    8 +-
 .../cayenne/access/jdbc/ProcedureAction.html       |    8 +-
 .../apache/cayenne/access/jdbc/RowDescriptor.html  |    8 +-
 .../cayenne/access/jdbc/RowDescriptorBuilder.html  |    8 +-
 .../apache/cayenne/access/jdbc/SQLStatement.html   |    8 +-
 .../cayenne/access/jdbc/SQLTemplateAction.html     |    8 +-
 .../cayenne/access/jdbc/SQLTemplateProcessor.html  |    8 +-
 .../apache/cayenne/access/jdbc/SelectAction.html   |    8 +-
 .../access/jdbc/class-use/BaseSQLAction.html       |    8 +-
 .../cayenne/access/jdbc/class-use/BatchAction.html |    8 +-
 .../access/jdbc/class-use/ColumnDescriptor.html    |    8 +-
 .../class-use/ConnectionAwareResultIterator.html   |    8 +-
 .../jdbc/class-use/DistinctResultIterator.html     |    8 +-
 .../cayenne/access/jdbc/class-use/EJBQLAction.html |    8 +-
 .../access/jdbc/class-use/JDBCResultIterator.html  |    8 +-
 .../access/jdbc/class-use/LimitResultIterator.html |    8 +-
 .../access/jdbc/class-use/ProcedureAction.html     |    8 +-
 .../access/jdbc/class-use/RowDescriptor.html       |    8 +-
 .../jdbc/class-use/RowDescriptorBuilder.html       |    8 +-
 .../access/jdbc/class-use/SQLStatement.html        |    8 +-
 .../access/jdbc/class-use/SQLTemplateAction.html   |    8 +-
 .../jdbc/class-use/SQLTemplateProcessor.html       |    8 +-
 .../access/jdbc/class-use/SelectAction.html        |    8 +-
 .../cayenne/access/jdbc/package-summary.html       |    8 +-
 .../apache/cayenne/access/jdbc/package-tree.html   |    8 +-
 .../apache/cayenne/access/jdbc/package-use.html    |    8 +-
 .../jdbc/reader/DefaultRowReaderFactory.html       |    8 +-
 .../cayenne/access/jdbc/reader/RowReader.html      |    8 +-
 .../access/jdbc/reader/RowReaderFactory.html       |    8 +-
 .../reader/class-use/DefaultRowReaderFactory.html  |    8 +-
 .../access/jdbc/reader/class-use/RowReader.html    |    8 +-
 .../jdbc/reader/class-use/RowReaderFactory.html    |    8 +-
 .../access/jdbc/reader/package-summary.html        |    8 +-
 .../cayenne/access/jdbc/reader/package-tree.html   |    8 +-
 .../cayenne/access/jdbc/reader/package-use.html    |    8 +-
 .../org/apache/cayenne/access/package-summary.html |    8 +-
 .../org/apache/cayenne/access/package-tree.html    |    8 +-
 .../api/org/apache/cayenne/access/package-use.html |    8 +-
 .../access/translator/DbAttributeBinding.html      |    8 +-
 .../access/translator/ParameterBinding.html        |    8 +-
 .../translator/ProcedureParameterBinding.html      |    8 +-
 .../access/translator/batch/BatchTranslator.html   |    8 +-
 .../translator/batch/BatchTranslatorFactory.html   |    8 +-
 .../translator/batch/DefaultBatchTranslator.html   |    8 +-
 .../batch/DefaultBatchTranslatorFactory.html       |    8 +-
 .../translator/batch/DeleteBatchTranslator.html    |    8 +-
 .../translator/batch/InsertBatchTranslator.html    |    8 +-
 .../batch/SoftDeleteBatchTranslator.html           |    8 +-
 .../batch/SoftDeleteTranslatorFactory.html         |    8 +-
 .../translator/batch/UpdateBatchTranslator.html    |    8 +-
 .../batch/class-use/BatchTranslator.html           |    8 +-
 .../batch/class-use/BatchTranslatorFactory.html    |    8 +-
 .../batch/class-use/DefaultBatchTranslator.html    |    8 +-
 .../class-use/DefaultBatchTranslatorFactory.html   |    8 +-
 .../batch/class-use/DeleteBatchTranslator.html     |    8 +-
 .../batch/class-use/InsertBatchTranslator.html     |    8 +-
 .../batch/class-use/SoftDeleteBatchTranslator.html |    8 +-
 .../class-use/SoftDeleteTranslatorFactory.html     |    8 +-
 .../batch/class-use/UpdateBatchTranslator.html     |    8 +-
 .../access/translator/batch/package-summary.html   |    8 +-
 .../access/translator/batch/package-tree.html      |    8 +-
 .../access/translator/batch/package-use.html       |    8 +-
 .../translator/class-use/DbAttributeBinding.html   |    8 +-
 .../translator/class-use/ParameterBinding.html     |    8 +-
 .../class-use/ProcedureParameterBinding.html       |    8 +-
 .../translator/ejbql/EJBQLConditionTranslator.html |    8 +-
 .../translator/ejbql/EJBQLDbPathTranslator.html    |    8 +-
 .../translator/ejbql/EJBQLDeleteTranslator.html    |    8 +-
 .../translator/ejbql/EJBQLFromTranslator.html      |    8 +-
 .../access/translator/ejbql/EJBQLJoinAppender.html |    8 +-
 .../translator/ejbql/EJBQLMultiColumnOperand.html  |    8 +-
 .../translator/ejbql/EJBQLPathTranslator.html      |    8 +-
 .../ejbql/EJBQLSelectColumnsTranslator.html        |    8 +-
 .../translator/ejbql/EJBQLSelectTranslator.html    |    8 +-
 .../translator/ejbql/EJBQLTranslationContext.html  |    8 +-
 .../translator/ejbql/EJBQLTranslatorFactory.html   |    8 +-
 .../ejbql/JdbcEJBQLTranslatorFactory.html          |    8 +-
 .../ejbql/class-use/EJBQLConditionTranslator.html  |    8 +-
 .../ejbql/class-use/EJBQLDbPathTranslator.html     |    8 +-
 .../ejbql/class-use/EJBQLDeleteTranslator.html     |    8 +-
 .../ejbql/class-use/EJBQLFromTranslator.html       |    8 +-
 .../ejbql/class-use/EJBQLJoinAppender.html         |    8 +-
 .../ejbql/class-use/EJBQLMultiColumnOperand.html   |    8 +-
 .../ejbql/class-use/EJBQLPathTranslator.html       |    8 +-
 .../class-use/EJBQLSelectColumnsTranslator.html    |    8 +-
 .../ejbql/class-use/EJBQLSelectTranslator.html     |    8 +-
 .../ejbql/class-use/EJBQLTranslationContext.html   |    8 +-
 .../ejbql/class-use/EJBQLTranslatorFactory.html    |    8 +-
 .../class-use/JdbcEJBQLTranslatorFactory.html      |    8 +-
 .../access/translator/ejbql/package-summary.html   |    8 +-
 .../access/translator/ejbql/package-tree.html      |    8 +-
 .../access/translator/ejbql/package-use.html       |    8 +-
 .../cayenne/access/translator/package-summary.html |    8 +-
 .../cayenne/access/translator/package-tree.html    |    8 +-
 .../cayenne/access/translator/package-use.html     |    8 +-
 .../translator/procedure/ProcedureTranslator.html  |    8 +-
 .../procedure/class-use/ProcedureTranslator.html   |    8 +-
 .../translator/procedure/package-summary.html      |    8 +-
 .../access/translator/procedure/package-tree.html  |    8 +-
 .../access/translator/procedure/package-use.html   |    8 +-
 .../select/DataObjectMatchTranslator.html          |    8 +-
 .../translator/select/DefaultSelectTranslator.html |    8 +-
 .../select/DefaultSelectTranslatorFactory.html     |    8 +-
 .../access/translator/select/JoinStack.html        |    8 +-
 .../access/translator/select/JoinTreeNode.html     |    8 +-
 .../translator/select/OrderingTranslator.html      |    8 +-
 .../translator/select/QualifierTranslator.html     |    8 +-
 .../select/QueryAssembler.AddBindingListener.html  |    8 +-
 .../access/translator/select/QueryAssembler.html   |    8 +-
 .../translator/select/QueryAssemblerHelper.html    |    8 +-
 .../access/translator/select/SelectTranslator.html |    8 +-
 .../translator/select/SelectTranslatorFactory.html |    8 +-
 .../select/TrimmingQualifierTranslator.html        |    8 +-
 .../class-use/DataObjectMatchTranslator.html       |    8 +-
 .../select/class-use/DefaultSelectTranslator.html  |    8 +-
 .../class-use/DefaultSelectTranslatorFactory.html  |    8 +-
 .../translator/select/class-use/JoinStack.html     |    8 +-
 .../translator/select/class-use/JoinTreeNode.html  |    8 +-
 .../select/class-use/OrderingTranslator.html       |    8 +-
 .../select/class-use/QualifierTranslator.html      |    8 +-
 .../QueryAssembler.AddBindingListener.html         |    8 +-
 .../select/class-use/QueryAssembler.html           |    8 +-
 .../select/class-use/QueryAssemblerHelper.html     |    8 +-
 .../select/class-use/SelectTranslator.html         |    8 +-
 .../select/class-use/SelectTranslatorFactory.html  |    8 +-
 .../class-use/TrimmingQualifierTranslator.html     |    8 +-
 .../access/translator/select/package-summary.html  |    8 +-
 .../access/translator/select/package-tree.html     |    8 +-
 .../access/translator/select/package-use.html      |    8 +-
 .../cayenne/access/types/BigDecimalType.html       |    8 +-
 .../cayenne/access/types/BigIntegerValueType.html  |    8 +-
 .../apache/cayenne/access/types/BooleanType.html   |    8 +-
 .../apache/cayenne/access/types/ByteArrayType.html |    8 +-
 .../org/apache/cayenne/access/types/ByteType.html  |    8 +-
 .../apache/cayenne/access/types/CalendarType.html  |    8 +-
 .../org/apache/cayenne/access/types/CharType.html  |    8 +-
 .../cayenne/access/types/CharacterValueType.html   |    8 +-
 .../org/apache/cayenne/access/types/DateType.html  |    8 +-
 .../types/DefaultValueObjectTypeRegistry.html      |    8 +-
 .../apache/cayenne/access/types/DoubleType.html    |    8 +-
 .../org/apache/cayenne/access/types/EnumType.html  |    8 +-
 .../cayenne/access/types/EnumTypeFactory.html      |    8 +-
 .../cayenne/access/types/ExtendedEnumType.html     |    8 +-
 .../apache/cayenne/access/types/ExtendedType.html  |    8 +-
 .../cayenne/access/types/ExtendedTypeFactory.html  |    8 +-
 .../cayenne/access/types/ExtendedTypeMap.html      |    8 +-
 .../org/apache/cayenne/access/types/FloatType.html |    8 +-
 .../apache/cayenne/access/types/IntegerType.html   |    8 +-
 .../access/types/LocalDateTimeValueType.html       |    8 +-
 .../cayenne/access/types/LocalDateValueType.html   |    8 +-
 .../cayenne/access/types/LocalTimeValueType.html   |    8 +-
 .../org/apache/cayenne/access/types/LongType.html  |    8 +-
 .../apache/cayenne/access/types/ObjectType.html    |    8 +-
 .../org/apache/cayenne/access/types/ShortType.html |    8 +-
 .../org/apache/cayenne/access/types/TimeType.html  |    8 +-
 .../apache/cayenne/access/types/TimestampType.html |    8 +-
 .../apache/cayenne/access/types/UUIDValueType.html |    8 +-
 .../apache/cayenne/access/types/UtilDateType.html  |    8 +-
 .../cayenne/access/types/ValueObjectType.html      |    8 +-
 .../access/types/ValueObjectTypeFactory.html       |    8 +-
 .../access/types/ValueObjectTypeRegistry.html      |    8 +-
 .../org/apache/cayenne/access/types/VoidType.html  |    8 +-
 .../access/types/class-use/BigDecimalType.html     |    8 +-
 .../types/class-use/BigIntegerValueType.html       |    8 +-
 .../access/types/class-use/BooleanType.html        |    8 +-
 .../access/types/class-use/ByteArrayType.html      |    8 +-
 .../cayenne/access/types/class-use/ByteType.html   |    8 +-
 .../access/types/class-use/CalendarType.html       |    8 +-
 .../cayenne/access/types/class-use/CharType.html   |    8 +-
 .../access/types/class-use/CharacterValueType.html |    8 +-
 .../cayenne/access/types/class-use/DateType.html   |    8 +-
 .../class-use/DefaultValueObjectTypeRegistry.html  |    8 +-
 .../cayenne/access/types/class-use/DoubleType.html |    8 +-
 .../cayenne/access/types/class-use/EnumType.html   |    8 +-
 .../access/types/class-use/EnumTypeFactory.html    |    8 +-
 .../access/types/class-use/ExtendedEnumType.html   |    8 +-
 .../access/types/class-use/ExtendedType.html       |    8 +-
 .../types/class-use/ExtendedTypeFactory.html       |    8 +-
 .../access/types/class-use/ExtendedTypeMap.html    |    8 +-
 .../cayenne/access/types/class-use/FloatType.html  |    8 +-
 .../access/types/class-use/IntegerType.html        |    8 +-
 .../types/class-use/LocalDateTimeValueType.html    |    8 +-
 .../access/types/class-use/LocalDateValueType.html |    8 +-
 .../access/types/class-use/LocalTimeValueType.html |    8 +-
 .../cayenne/access/types/class-use/LongType.html   |    8 +-
 .../cayenne/access/types/class-use/ObjectType.html |    8 +-
 .../cayenne/access/types/class-use/ShortType.html  |    8 +-
 .../cayenne/access/types/class-use/TimeType.html   |    8 +-
 .../access/types/class-use/TimestampType.html      |    8 +-
 .../access/types/class-use/UUIDValueType.html      |    8 +-
 .../access/types/class-use/UtilDateType.html       |    8 +-
 .../access/types/class-use/ValueObjectType.html    |    8 +-
 .../types/class-use/ValueObjectTypeFactory.html    |    8 +-
 .../types/class-use/ValueObjectTypeRegistry.html   |    8 +-
 .../cayenne/access/types/class-use/VoidType.html   |    8 +-
 .../cayenne/access/types/package-summary.html      |    8 +-
 .../apache/cayenne/access/types/package-tree.html  |    8 +-
 .../apache/cayenne/access/types/package-use.html   |    8 +-
 .../access/util/DefaultOperationObserver.html      |    8 +-
 .../access/util/DoNothingOperationObserver.html    |    8 +-
 .../access/util/IteratedSelectObserver.html        |    8 +-
 .../util/class-use/DefaultOperationObserver.html   |    8 +-
 .../util/class-use/DoNothingOperationObserver.html |    8 +-
 .../util/class-use/IteratedSelectObserver.html     |    8 +-
 .../cayenne/access/util/package-summary.html       |    8 +-
 .../apache/cayenne/access/util/package-tree.html   |    8 +-
 .../apache/cayenne/access/util/package-use.html    |    8 +-
 .../api/org/apache/cayenne/annotation/PostAdd.html |    8 +-
 .../org/apache/cayenne/annotation/PostLoad.html    |    8 +-
 .../org/apache/cayenne/annotation/PostPersist.html |    8 +-
 .../org/apache/cayenne/annotation/PostRemove.html  |    8 +-
 .../org/apache/cayenne/annotation/PostUpdate.html  |    8 +-
 .../org/apache/cayenne/annotation/PrePersist.html  |    8 +-
 .../org/apache/cayenne/annotation/PreRemove.html   |    8 +-
 .../org/apache/cayenne/annotation/PreUpdate.html   |    8 +-
 .../cayenne/annotation/class-use/PostAdd.html      |    8 +-
 .../cayenne/annotation/class-use/PostLoad.html     |    8 +-
 .../cayenne/annotation/class-use/PostPersist.html  |    8 +-
 .../cayenne/annotation/class-use/PostRemove.html   |    8 +-
 .../cayenne/annotation/class-use/PostUpdate.html   |    8 +-
 .../cayenne/annotation/class-use/PrePersist.html   |    8 +-
 .../cayenne/annotation/class-use/PreRemove.html    |    8 +-
 .../cayenne/annotation/class-use/PreUpdate.html    |    8 +-
 .../apache/cayenne/annotation/package-summary.html |    8 +-
 .../apache/cayenne/annotation/package-tree.html    |    8 +-
 .../org/apache/cayenne/annotation/package-use.html |    8 +-
 .../cayenne/ashwood/AshwoodEntitySorter.html       |    8 +-
 .../api/org/apache/cayenne/ashwood/SortWeight.html |    8 +-
 .../ashwood/WeightedAshwoodEntitySorter.html       |    8 +-
 .../ashwood/class-use/AshwoodEntitySorter.html     |    8 +-
 .../cayenne/ashwood/class-use/SortWeight.html      |    8 +-
 .../class-use/WeightedAshwoodEntitySorter.html     |    8 +-
 .../apache/cayenne/ashwood/graph/ArcIterator.html  |    8 +-
 .../cayenne/ashwood/graph/DepthFirstSearch.html    |    8 +-
 .../ashwood/graph/DepthFirstStampSearch.html       |    8 +-
 .../org/apache/cayenne/ashwood/graph/Digraph.html  |    8 +-
 .../cayenne/ashwood/graph/DigraphIteration.html    |    8 +-
 .../cayenne/ashwood/graph/FilterArcIterator.html   |    8 +-
 .../cayenne/ashwood/graph/FilterIteration.html     |    8 +-
 .../ashwood/graph/IndegreeTopologicalSort.html     |    8 +-
 .../apache/cayenne/ashwood/graph/MapDigraph.html   |    8 +-
 .../ReversedIteration.ReversedArcIterator.html     |    8 +-
 .../cayenne/ashwood/graph/ReversedIteration.html   |    8 +-
 .../cayenne/ashwood/graph/StrongConnection.html    |    8 +-
 .../ashwood/graph/class-use/ArcIterator.html       |    8 +-
 .../ashwood/graph/class-use/DepthFirstSearch.html  |    8 +-
 .../graph/class-use/DepthFirstStampSearch.html     |    8 +-
 .../cayenne/ashwood/graph/class-use/Digraph.html   |    8 +-
 .../ashwood/graph/class-use/DigraphIteration.html  |    8 +-
 .../ashwood/graph/class-use/FilterArcIterator.html |    8 +-
 .../ashwood/graph/class-use/FilterIteration.html   |    8 +-
 .../graph/class-use/IndegreeTopologicalSort.html   |    8 +-
 .../ashwood/graph/class-use/MapDigraph.html        |    8 +-
 .../ReversedIteration.ReversedArcIterator.html     |    8 +-
 .../ashwood/graph/class-use/ReversedIteration.html |    8 +-
 .../ashwood/graph/class-use/StrongConnection.html  |    8 +-
 .../cayenne/ashwood/graph/package-summary.html     |    8 +-
 .../apache/cayenne/ashwood/graph/package-tree.html |    8 +-
 .../apache/cayenne/ashwood/graph/package-use.html  |    8 +-
 .../apache/cayenne/ashwood/package-summary.html    |    8 +-
 .../org/apache/cayenne/ashwood/package-tree.html   |    8 +-
 .../org/apache/cayenne/ashwood/package-use.html    |    8 +-
 .../org/apache/cayenne/cache/MapQueryCache.html    |    8 +-
 .../cayenne/cache/MapQueryCacheProvider.html       |    8 +-
 .../org/apache/cayenne/cache/NestedQueryCache.html |    8 +-
 .../api/org/apache/cayenne/cache/QueryCache.html   |    8 +-
 .../cayenne/cache/QueryCacheEntryFactory.html      |    8 +-
 .../cayenne/cache/class-use/MapQueryCache.html     |    8 +-
 .../cache/class-use/MapQueryCacheProvider.html     |    8 +-
 .../cayenne/cache/class-use/NestedQueryCache.html  |    8 +-
 .../apache/cayenne/cache/class-use/QueryCache.html |    8 +-
 .../cache/class-use/QueryCacheEntryFactory.html    |    8 +-
 .../org/apache/cayenne/cache/package-summary.html  |    8 +-
 .../api/org/apache/cayenne/cache/package-tree.html |    8 +-
 .../api/org/apache/cayenne/cache/package-use.html  |    8 +-
 .../org/apache/cayenne/class-use/BaseContext.html  |    8 +-
 .../apache/cayenne/class-use/BaseDataObject.html   |    8 +-
 .../api/org/apache/cayenne/class-use/Cayenne.html  |    8 +-
 .../cayenne/class-use/CayenneDataObject.html       |    8 +-
 .../apache/cayenne/class-use/CayenneException.html |    8 +-
 .../cayenne/class-use/CayenneRuntimeException.html |    8 +-
 .../cayenne/class-use/ConfigurationException.html  |    8 +-
 .../org/apache/cayenne/class-use/DataChannel.html  |    8 +-
 .../cayenne/class-use/DataChannelFilter.html       |    8 +-
 .../cayenne/class-use/DataChannelFilterChain.html  |    8 +-
 .../cayenne/class-use/DataChannelListener.html     |    8 +-
 .../cayenne/class-use/DataChannelQueryFilter.html  |    8 +-
 .../class-use/DataChannelQueryFilterChain.html     |    8 +-
 .../class-use/DataChannelSyncCallbackAction.html   |    8 +-
 .../cayenne/class-use/DataChannelSyncFilter.html   |    8 +-
 .../class-use/DataChannelSyncFilterChain.html      |    8 +-
 .../org/apache/cayenne/class-use/DataObject.html   |    8 +-
 .../api/org/apache/cayenne/class-use/DataRow.html  |    8 +-
 .../cayenne/class-use/DeleteDenyException.html     |    8 +-
 .../cayenne/class-use/ExtendedEnumeration.html     |    8 +-
 .../api/org/apache/cayenne/class-use/Fault.html    |    8 +-
 .../cayenne/class-use/FaultFailureException.html   |    8 +-
 .../apache/cayenne/class-use/HybridDataObject.html |    8 +-
 .../cayenne/class-use/LifecycleListener.html       |    8 +-
 .../apache/cayenne/class-use/ObjectContext.html    |    8 +-
 .../api/org/apache/cayenne/class-use/ObjectId.html |    8 +-
 .../apache/cayenne/class-use/PersistenceState.html |    8 +-
 .../org/apache/cayenne/class-use/Persistent.html   |    8 +-
 .../apache/cayenne/class-use/PersistentObject.html |    8 +-
 .../apache/cayenne/class-use/ProcedureResult.html  |    8 +-
 .../apache/cayenne/class-use/QueryResponse.html    |    8 +-
 .../org/apache/cayenne/class-use/QueryResult.html  |    8 +-
 .../apache/cayenne/class-use/QueryResultItem.html  |    8 +-
 .../cayenne/class-use/ResultBatchIterator.html     |    8 +-
 .../apache/cayenne/class-use/ResultIterator.html   |    8 +-
 .../cayenne/class-use/ResultIteratorCallback.html  |    8 +-
 .../org/apache/cayenne/class-use/Validating.html   |    8 +-
 .../org/apache/cayenne/class-use/ValueHolder.html  |    8 +-
 .../BaseConfigurationNodeVisitor.html              |    8 +-
 .../cayenne/configuration/CayenneRuntime.html      |    8 +-
 .../configuration/ConfigurationNameMapper.html     |    8 +-
 .../cayenne/configuration/ConfigurationNode.html   |    8 +-
 .../configuration/ConfigurationNodeVisitor.html    |    8 +-
 .../cayenne/configuration/ConfigurationTree.html   |    8 +-
 .../apache/cayenne/configuration/Constants.html    |    8 +-
 .../configuration/DataChannelDescriptor.html       |    8 +-
 .../configuration/DataChannelDescriptorLoader.html |    8 +-
 .../configuration/DataChannelDescriptorMerger.html |    8 +-
 .../cayenne/configuration/DataMapLoader.html       |    8 +-
 .../cayenne/configuration/DataNodeDescriptor.html  |    8 +-
 .../DefaultConfigurationNameMapper.html            |    8 +-
 .../DefaultDataChannelDescriptorMerger.html        |    8 +-
 .../configuration/DefaultObjectStoreFactory.html   |    8 +-
 .../configuration/DefaultRuntimeProperties.html    |    8 +-
 .../EmptyConfigurationNodeVisitor.html             |    8 +-
 .../configuration/ObjectContextFactory.html        |    8 +-
 .../cayenne/configuration/ObjectStoreFactory.html  |    8 +-
 .../cayenne/configuration/PasswordEncoding.html    |    8 +-
 .../configuration/PlainTextPasswordEncoder.html    |    8 +-
 .../configuration/Rot13PasswordEncoder.html        |    8 +-
 .../configuration/Rot47PasswordEncoder.html        |    8 +-
 .../cayenne/configuration/RuntimeProperties.html   |    8 +-
 .../class-use/BaseConfigurationNodeVisitor.html    |    8 +-
 .../configuration/class-use/CayenneRuntime.html    |    8 +-
 .../class-use/ConfigurationNameMapper.html         |    8 +-
 .../configuration/class-use/ConfigurationNode.html |    8 +-
 .../class-use/ConfigurationNodeVisitor.html        |    8 +-
 .../configuration/class-use/ConfigurationTree.html |    8 +-
 .../cayenne/configuration/class-use/Constants.html |    8 +-
 .../class-use/DataChannelDescriptor.html           |    8 +-
 .../class-use/DataChannelDescriptorLoader.html     |    8 +-
 .../class-use/DataChannelDescriptorMerger.html     |    8 +-
 .../configuration/class-use/DataMapLoader.html     |    8 +-
 .../class-use/DataNodeDescriptor.html              |    8 +-
 .../class-use/DefaultConfigurationNameMapper.html  |    8 +-
 .../DefaultDataChannelDescriptorMerger.html        |    8 +-
 .../class-use/DefaultObjectStoreFactory.html       |    8 +-
 .../class-use/DefaultRuntimeProperties.html        |    8 +-
 .../class-use/EmptyConfigurationNodeVisitor.html   |    8 +-
 .../class-use/ObjectContextFactory.html            |    8 +-
 .../class-use/ObjectStoreFactory.html              |    8 +-
 .../configuration/class-use/PasswordEncoding.html  |    8 +-
 .../class-use/PlainTextPasswordEncoder.html        |    8 +-
 .../class-use/Rot13PasswordEncoder.html            |    8 +-
 .../class-use/Rot47PasswordEncoder.html            |    8 +-
 .../configuration/class-use/RuntimeProperties.html |    8 +-
 .../cayenne/configuration/package-summary.html     |    8 +-
 .../apache/cayenne/configuration/package-tree.html |    8 +-
 .../apache/cayenne/configuration/package-use.html  |    8 +-
 .../rop/client/CayenneClientModuleProvider.html    |    8 +-
 .../rop/client/CayenneContextFactory.html          |    8 +-
 .../rop/client/ClientChannelProvider.html          |    8 +-
 .../configuration/rop/client/ClientConstants.html  |    8 +-
 .../configuration/rop/client/ClientModule.html     |    8 +-
 .../configuration/rop/client/ClientRuntime.html    |    8 +-
 .../rop/client/ClientRuntimeBuilder.html           |    8 +-
 .../client/LocalClientServerChannelProvider.html   |    8 +-
 .../rop/client/LocalConnectionProvider.html        |    8 +-
 .../client/MainCayenneClientModuleProvider.html    |    8 +-
 .../class-use/CayenneClientModuleProvider.html     |    8 +-
 .../client/class-use/CayenneContextFactory.html    |    8 +-
 .../client/class-use/ClientChannelProvider.html    |    8 +-
 .../rop/client/class-use/ClientConstants.html      |    8 +-
 .../rop/client/class-use/ClientModule.html         |    8 +-
 .../rop/client/class-use/ClientRuntime.html        |    8 +-
 .../rop/client/class-use/ClientRuntimeBuilder.html |    8 +-
 .../LocalClientServerChannelProvider.html          |    8 +-
 .../client/class-use/LocalConnectionProvider.html  |    8 +-
 .../class-use/MainCayenneClientModuleProvider.html |    8 +-
 .../configuration/rop/client/package-summary.html  |    8 +-
 .../configuration/rop/client/package-tree.html     |    8 +-
 .../configuration/rop/client/package-use.html      |    8 +-
 .../server/CayenneServerModuleProvider.html        |    8 +-
 .../configuration/server/DataContextFactory.html   |    8 +-
 .../server/DataDomainLoadException.html            |    8 +-
 .../configuration/server/DataDomainProvider.html   |    8 +-
 .../configuration/server/DataNodeFactory.html      |    8 +-
 .../configuration/server/DataSourceFactory.html    |    8 +-
 .../configuration/server/DbAdapterDetector.html    |   10 +-
 .../configuration/server/DbAdapterFactory.html     |    8 +-
 .../server/DefaultDataNodeFactory.html             |    8 +-
 .../server/DefaultDbAdapterFactory.html            |    8 +-
 .../server/DelegatingDataSourceFactory.html        |    8 +-
 .../server/DomainDataChannelProvider.html          |    8 +-
 .../server/JNDIDataSourceFactory.html              |    8 +-
 .../server/MainCayenneServerModuleProvider.html    |    8 +-
 .../server/PkGeneratorFactoryProvider.html         |    8 +-
 .../server/PropertyDataSourceFactory.html          |    8 +-
 .../cayenne/configuration/server/ServerModule.html |    8 +-
 .../configuration/server/ServerRuntime.html        |    8 +-
 .../configuration/server/ServerRuntimeBuilder.html |    8 +-
 .../server/XMLPoolingDataSourceFactory.html        |    8 +-
 .../class-use/CayenneServerModuleProvider.html     |    8 +-
 .../server/class-use/DataContextFactory.html       |    8 +-
 .../server/class-use/DataDomainLoadException.html  |    8 +-
 .../server/class-use/DataDomainProvider.html       |    8 +-
 .../server/class-use/DataNodeFactory.html          |    8 +-
 .../server/class-use/DataSourceFactory.html        |    8 +-
 .../server/class-use/DbAdapterDetector.html        |   46 +-
 .../server/class-use/DbAdapterFactory.html         |    8 +-
 .../server/class-use/DefaultDataNodeFactory.html   |    8 +-
 .../server/class-use/DefaultDbAdapterFactory.html  |    8 +-
 .../class-use/DelegatingDataSourceFactory.html     |    8 +-
 .../class-use/DomainDataChannelProvider.html       |    8 +-
 .../server/class-use/JNDIDataSourceFactory.html    |    8 +-
 .../class-use/MainCayenneServerModuleProvider.html |    8 +-
 .../class-use/PkGeneratorFactoryProvider.html      |    8 +-
 .../class-use/PropertyDataSourceFactory.html       |    8 +-
 .../server/class-use/ServerModule.html             |    8 +-
 .../server/class-use/ServerRuntime.html            |    8 +-
 .../server/class-use/ServerRuntimeBuilder.html     |    8 +-
 .../class-use/XMLPoolingDataSourceFactory.html     |    8 +-
 .../configuration/server/package-summary.html      |    8 +-
 .../cayenne/configuration/server/package-tree.html |    8 +-
 .../cayenne/configuration/server/package-use.html  |   43 +-
 .../xml/DataChannelLoaderListener.html             |    8 +-
 .../configuration/xml/DataChannelMetaData.html     |    8 +-
 .../cayenne/configuration/xml/DataMapHandler.html  |    8 +-
 .../configuration/xml/DataMapLoaderListener.html   |    8 +-
 .../cayenne/configuration/xml/DbEntityHandler.html |    8 +-
 .../configuration/xml/DbKeyGeneratorHandler.html   |    8 +-
 .../configuration/xml/DbRelationshipHandler.html   |    8 +-
 .../xml/DefaultDataChannelMetaData.html            |    8 +-
 .../configuration/xml/DefaultHandlerFactory.html   |    8 +-
 .../xml/EmbeddableAttributeHandler.html            |    8 +-
 .../configuration/xml/EmbeddableHandler.html       |    8 +-
 .../cayenne/configuration/xml/HandlerFactory.html  |    8 +-
 .../cayenne/configuration/xml/LoaderContext.html   |    8 +-
 .../xml/NamespaceAwareNestedTagHandler.html        |    8 +-
 .../configuration/xml/NoopDataChannelMetaData.html |    8 +-
 .../configuration/xml/ObjEntityHandler.html        |    8 +-
 .../configuration/xml/ObjRelationshipHandler.html  |    8 +-
 .../configuration/xml/ProcedureHandler.html        |    8 +-
 .../configuration/xml/QueryDescriptorHandler.html  |    8 +-
 .../configuration/xml/RootDataMapHandler.html      |    8 +-
 .../configuration/xml/SAXNestedTagHandler.html     |    8 +-
 .../configuration/xml/VersionAwareHandler.html     |    8 +-
 .../xml/XMLDataChannelDescriptorLoader.html        |    8 +-
 .../configuration/xml/XMLDataMapLoader.html        |    8 +-
 .../configuration/xml/XMLReaderProvider.html       |    8 +-
 .../xml/class-use/DataChannelLoaderListener.html   |    8 +-
 .../xml/class-use/DataChannelMetaData.html         |    8 +-
 .../xml/class-use/DataMapHandler.html              |    8 +-
 .../xml/class-use/DataMapLoaderListener.html       |    8 +-
 .../xml/class-use/DbEntityHandler.html             |    8 +-
 .../xml/class-use/DbKeyGeneratorHandler.html       |    8 +-
 .../xml/class-use/DbRelationshipHandler.html       |    8 +-
 .../xml/class-use/DefaultDataChannelMetaData.html  |    8 +-
 .../xml/class-use/DefaultHandlerFactory.html       |    8 +-
 .../xml/class-use/EmbeddableAttributeHandler.html  |    8 +-
 .../xml/class-use/EmbeddableHandler.html           |    8 +-
 .../xml/class-use/HandlerFactory.html              |    8 +-
 .../configuration/xml/class-use/LoaderContext.html |    8 +-
 .../class-use/NamespaceAwareNestedTagHandler.html  |    8 +-
 .../xml/class-use/NoopDataChannelMetaData.html     |    8 +-
 .../xml/class-use/ObjEntityHandler.html            |    8 +-
 .../xml/class-use/ObjRelationshipHandler.html      |    8 +-
 .../xml/class-use/ProcedureHandler.html            |    8 +-
 .../xml/class-use/QueryDescriptorHandler.html      |    8 +-
 .../xml/class-use/RootDataMapHandler.html          |    8 +-
 .../xml/class-use/SAXNestedTagHandler.html         |    8 +-
 .../xml/class-use/VersionAwareHandler.html         |    8 +-
 .../class-use/XMLDataChannelDescriptorLoader.html  |    8 +-
 .../xml/class-use/XMLDataMapLoader.html            |    8 +-
 .../xml/class-use/XMLReaderProvider.html           |    8 +-
 .../cayenne/configuration/xml/package-summary.html |    8 +-
 .../cayenne/configuration/xml/package-tree.html    |    8 +-
 .../cayenne/configuration/xml/package-use.html     |    8 +-
 .../org/apache/cayenne/conn/DataSourceInfo.html    |    8 +-
 .../cayenne/conn/class-use/DataSourceInfo.html     |    8 +-
 .../org/apache/cayenne/conn/package-summary.html   |    8 +-
 .../api/org/apache/cayenne/conn/package-tree.html  |    8 +-
 .../api/org/apache/cayenne/conn/package-use.html   |    8 +-
 .../datasource/BadValidationQueryException.html    |    8 +-
 .../cayenne/datasource/DataSourceBuilder.html      |    8 +-
 .../cayenne/datasource/DriverDataSource.html       |    8 +-
 .../datasource/ManagedPoolingDataSource.html       |    8 +-
 .../cayenne/datasource/PoolAwareConnection.html    |    8 +-
 .../cayenne/datasource/PoolingDataSource.html      |    8 +-
 .../datasource/PoolingDataSourceBuilder.html       |    8 +-
 .../datasource/PoolingDataSourceParameters.html    |    8 +-
 ...gDataSource.ConnectionUnavailableException.html |    8 +-
 .../datasource/UnmanagedPoolingDataSource.html     |    8 +-
 .../class-use/BadValidationQueryException.html     |    8 +-
 .../datasource/class-use/DataSourceBuilder.html    |    8 +-
 .../datasource/class-use/DriverDataSource.html     |    8 +-
 .../class-use/ManagedPoolingDataSource.html        |    8 +-
 .../datasource/class-use/PoolAwareConnection.html  |    8 +-
 .../datasource/class-use/PoolingDataSource.html    |    8 +-
 .../class-use/PoolingDataSourceBuilder.html        |    8 +-
 .../class-use/PoolingDataSourceParameters.html     |    8 +-
 ...gDataSource.ConnectionUnavailableException.html |    8 +-
 .../class-use/UnmanagedPoolingDataSource.html      |    8 +-
 .../apache/cayenne/datasource/package-summary.html |    8 +-
 .../apache/cayenne/datasource/package-tree.html    |    8 +-
 .../org/apache/cayenne/datasource/package-use.html |    8 +-
 .../api/org/apache/cayenne/dba/AutoAdapter.html    |    8 +-
 docs/4.1/api/org/apache/cayenne/dba/DbAdapter.html |    8 +-
 .../apache/cayenne/dba/DefaultQuotingStrategy.html |    8 +-
 .../org/apache/cayenne/dba/JdbcActionBuilder.html  |    8 +-
 .../api/org/apache/cayenne/dba/JdbcAdapter.html    |    8 +-
 .../org/apache/cayenne/dba/JdbcPkGenerator.html    |    8 +-
 .../org/apache/cayenne/dba/PerAdapterProvider.html |    8 +-
 .../api/org/apache/cayenne/dba/PkGenerator.html    |    8 +-
 .../org/apache/cayenne/dba/QuotingStrategy.html    |    8 +-
 .../api/org/apache/cayenne/dba/TypesHandler.html   |    8 +-
 .../api/org/apache/cayenne/dba/TypesMapping.html   |    8 +-
 .../apache/cayenne/dba/class-use/AutoAdapter.html  |    8 +-
 .../apache/cayenne/dba/class-use/DbAdapter.html    |   46 +-
 .../dba/class-use/DefaultQuotingStrategy.html      |    8 +-
 .../cayenne/dba/class-use/JdbcActionBuilder.html   |    8 +-
 .../apache/cayenne/dba/class-use/JdbcAdapter.html  |    8 +-
 .../cayenne/dba/class-use/JdbcPkGenerator.html     |    8 +-
 .../cayenne/dba/class-use/PerAdapterProvider.html  |    8 +-
 .../apache/cayenne/dba/class-use/PkGenerator.html  |    8 +-
 .../cayenne/dba/class-use/QuotingStrategy.html     |    8 +-
 .../apache/cayenne/dba/class-use/TypesHandler.html |    8 +-
 .../apache/cayenne/dba/class-use/TypesMapping.html |    8 +-
 .../apache/cayenne/dba/db2/DB2ActionBuilder.html   |    8 +-
 .../api/org/apache/cayenne/dba/db2/DB2Adapter.html |    8 +-
 .../dba/db2/DB2EJBQLConditionTranslator.html       |    8 +-
 .../cayenne/dba/db2/DB2EJBQLTranslatorFactory.html |    8 +-
 .../org/apache/cayenne/dba/db2/DB2PkGenerator.html |    8 +-
 .../cayenne/dba/db2/DB2QualifierTranslator.html    |    8 +-
 .../api/org/apache/cayenne/dba/db2/DB2Sniffer.html |    8 +-
 .../dba/db2/class-use/DB2ActionBuilder.html        |    8 +-
 .../cayenne/dba/db2/class-use/DB2Adapter.html      |    8 +-
 .../db2/class-use/DB2EJBQLConditionTranslator.html |    8 +-
 .../db2/class-use/DB2EJBQLTranslatorFactory.html   |    8 +-
 .../cayenne/dba/db2/class-use/DB2PkGenerator.html  |    8 +-
 .../dba/db2/class-use/DB2QualifierTranslator.html  |    8 +-
 .../cayenne/dba/db2/class-use/DB2Sniffer.html      |    8 +-
 .../apache/cayenne/dba/db2/package-summary.html    |    8 +-
 .../org/apache/cayenne/dba/db2/package-tree.html   |    8 +-
 .../org/apache/cayenne/dba/db2/package-use.html    |    8 +-
 .../org/apache/cayenne/dba/derby/DerbyAdapter.html |    8 +-
 .../dba/derby/DerbyEJBQLConditionTranslator.html   |    8 +-
 .../dba/derby/DerbyEJBQLTranslatorFactory.html     |    8 +-
 .../apache/cayenne/dba/derby/DerbyPkGenerator.html |    8 +-
 .../dba/derby/DerbyQualifierTranslator.html        |    8 +-
 .../org/apache/cayenne/dba/derby/DerbySniffer.html |    8 +-
 .../cayenne/dba/derby/class-use/DerbyAdapter.html  |    8 +-
 .../class-use/DerbyEJBQLConditionTranslator.html   |    8 +-
 .../class-use/DerbyEJBQLTranslatorFactory.html     |    8 +-
 .../dba/derby/class-use/DerbyPkGenerator.html      |    8 +-
 .../derby/class-use/DerbyQualifierTranslator.html  |    8 +-
 .../cayenne/dba/derby/class-use/DerbySniffer.html  |    8 +-
 .../apache/cayenne/dba/derby/package-summary.html  |    8 +-
 .../org/apache/cayenne/dba/derby/package-tree.html |    8 +-
 .../org/apache/cayenne/dba/derby/package-use.html  |    8 +-
 .../cayenne/dba/firebird/FirebirdAdapter.html      |    8 +-
 .../firebird/FirebirdEJBQLConditionTranslator.html |    8 +-
 .../firebird/FirebirdEJBQLTranslatorFactory.html   |    8 +-
 .../dba/firebird/FirebirdQualifierTranslator.html  |    8 +-
 .../cayenne/dba/firebird/FirebirdSniffer.html      |    8 +-
 .../dba/firebird/class-use/FirebirdAdapter.html    |    8 +-
 .../FirebirdEJBQLConditionTranslator.html          |    8 +-
 .../class-use/FirebirdEJBQLTranslatorFactory.html  |    8 +-
 .../class-use/FirebirdQualifierTranslator.html     |    8 +-
 .../dba/firebird/class-use/FirebirdSniffer.html    |    8 +-
 .../cayenne/dba/firebird/package-summary.html      |    8 +-
 .../apache/cayenne/dba/firebird/package-tree.html  |    8 +-
 .../apache/cayenne/dba/firebird/package-use.html   |    8 +-
 .../cayenne/dba/frontbase/FrontBaseAdapter.html    |    8 +-
 .../dba/frontbase/FrontBasePkGenerator.html        |    8 +-
 .../frontbase/FrontBaseQualifierTranslator.html    |    8 +-
 .../cayenne/dba/frontbase/FrontBaseSniffer.html    |    8 +-
 .../dba/frontbase/class-use/FrontBaseAdapter.html  |    8 +-
 .../frontbase/class-use/FrontBasePkGenerator.html  |    8 +-
 .../class-use/FrontBaseQualifierTranslator.html    |    8 +-
 .../dba/frontbase/class-use/FrontBaseSniffer.html  |    8 +-
 .../cayenne/dba/frontbase/package-summary.html     |    8 +-
 .../apache/cayenne/dba/frontbase/package-tree.html |    8 +-
 .../apache/cayenne/dba/frontbase/package-use.html  |    8 +-
 .../api/org/apache/cayenne/dba/h2/H2Adapter.html   |    8 +-
 .../org/apache/cayenne/dba/h2/H2PkGenerator.html   |    8 +-
 .../api/org/apache/cayenne/dba/h2/H2Sniffer.html   |    8 +-
 .../apache/cayenne/dba/h2/class-use/H2Adapter.html |    8 +-
 .../cayenne/dba/h2/class-use/H2PkGenerator.html    |    8 +-
 .../apache/cayenne/dba/h2/class-use/H2Sniffer.html |    8 +-
 .../org/apache/cayenne/dba/h2/package-summary.html |    8 +-
 .../org/apache/cayenne/dba/h2/package-tree.html    |    8 +-
 .../api/org/apache/cayenne/dba/h2/package-use.html |    8 +-
 .../apache/cayenne/dba/hsqldb/HSQLDBAdapter.html   |    8 +-
 .../cayenne/dba/hsqldb/HSQLDBNoSchemaAdapter.html  |    8 +-
 .../dba/hsqldb/HSQLDBProcedureTranslator.html      |    8 +-
 .../apache/cayenne/dba/hsqldb/HSQLDBSniffer.html   |    8 +-
 .../dba/hsqldb/HSQLEJBQLConditionTranslator.html   |    8 +-
 .../dba/hsqldb/HSQLEJBQLTranslatorFactory.html     |    8 +-
 .../dba/hsqldb/HSQLQualifierTranslator.html        |    8 +-
 .../dba/hsqldb/class-use/HSQLDBAdapter.html        |    8 +-
 .../hsqldb/class-use/HSQLDBNoSchemaAdapter.html    |    8 +-
 .../class-use/HSQLDBProcedureTranslator.html       |    8 +-
 .../dba/hsqldb/class-use/HSQLDBSniffer.html        |    8 +-
 .../class-use/HSQLEJBQLConditionTranslator.html    |    8 +-
 .../class-use/HSQLEJBQLTranslatorFactory.html      |    8 +-
 .../hsqldb/class-use/HSQLQualifierTranslator.html  |    8 +-
 .../apache/cayenne/dba/hsqldb/package-summary.html |    8 +-
 .../apache/cayenne/dba/hsqldb/package-tree.html    |    8 +-
 .../org/apache/cayenne/dba/hsqldb/package-use.html |    8 +-
 .../cayenne/dba/ingres/IngresActionBuilder.html    |    8 +-
 .../apache/cayenne/dba/ingres/IngresAdapter.html   |    8 +-
 .../cayenne/dba/ingres/IngresBooleanType.html      |    8 +-
 .../cayenne/dba/ingres/IngresPkGenerator.html      |    8 +-
 .../cayenne/dba/ingres/IngresSelectAction.html     |    8 +-
 .../cayenne/dba/ingres/IngresSelectTranslator.html |    8 +-
 .../apache/cayenne/dba/ingres/IngresSniffer.html   |    8 +-
 .../dba/ingres/class-use/IngresActionBuilder.html  |    8 +-
 .../dba/ingres/class-use/IngresAdapter.html        |    8 +-
 .../dba/ingres/class-use/IngresBooleanType.html    |    8 +-
 .../dba/ingres/class-use/IngresPkGenerator.html    |    8 +-
 .../dba/ingres/class-use/IngresSelectAction.html   |    8 +-
 .../ingres/class-use/IngresSelectTranslator.html   |    8 +-
 .../dba/ingres/class-use/IngresSniffer.html        |    8 +-
 .../apache/cayenne/dba/ingres/package-summary.html |    8 +-
 .../apache/cayenne/dba/ingres/package-tree.html    |    8 +-
 .../org/apache/cayenne/dba/ingres/package-use.html |    8 +-
 .../MariaDBSniffer.html}                           |   48 +-
 .../class-use/MariaDBSniffer.html}                 |   16 +-
 .../service => dba/mariadb}/package-summary.html   |   16 +-
 .../hessian => dba/mariadb}/package-tree.html      |   16 +-
 .../dba/{ingres => mariadb}/package-use.html       |   12 +-
 .../org/apache/cayenne/dba/mysql/MySQLAdapter.html |    8 +-
 .../apache/cayenne/dba/mysql/MySQLPkGenerator.html |    8 +-
 .../org/apache/cayenne/dba/mysql/MySQLSniffer.html |    8 +-
 .../cayenne/dba/mysql/class-use/MySQLAdapter.html  |    8 +-
 .../dba/mysql/class-use/MySQLPkGenerator.html      |    8 +-
 .../cayenne/dba/mysql/class-use/MySQLSniffer.html  |    8 +-
 .../apache/cayenne/dba/mysql/package-summary.html  |    8 +-
 .../org/apache/cayenne/dba/mysql/package-tree.html |    8 +-
 .../org/apache/cayenne/dba/mysql/package-use.html  |    8 +-
 .../cayenne/dba/openbase/OpenBaseAdapter.html      |    8 +-
 .../cayenne/dba/openbase/OpenBasePkGenerator.html  |    8 +-
 .../dba/openbase/OpenBaseQualifierTranslator.html  |    8 +-
 .../cayenne/dba/openbase/OpenBaseSniffer.html      |    8 +-
 .../dba/openbase/class-use/OpenBaseAdapter.html    |    8 +-
 .../openbase/class-use/OpenBasePkGenerator.html    |    8 +-
 .../class-use/OpenBaseQualifierTranslator.html     |    8 +-
 .../dba/openbase/class-use/OpenBaseSniffer.html    |    8 +-
 .../cayenne/dba/openbase/package-summary.html      |    8 +-
 .../apache/cayenne/dba/openbase/package-tree.html  |    8 +-
 .../apache/cayenne/dba/openbase/package-use.html   |    8 +-
 .../apache/cayenne/dba/oracle/Oracle8Adapter.html  |    8 +-
 .../apache/cayenne/dba/oracle/OracleAdapter.html   |    8 +-
 .../cayenne/dba/oracle/OracleByteArrayType.html    |    8 +-
 .../apache/cayenne/dba/oracle/OracleCharType.html  |    8 +-
 .../cayenne/dba/oracle/OraclePkGenerator.html      |    8 +-
 .../OracleQualifierTranslator.INTrimmer.html       |    8 +-
 .../dba/oracle/OracleQualifierTranslator.html      |    8 +-
 .../apache/cayenne/dba/oracle/OracleSniffer.html   |    8 +-
 .../cayenne/dba/oracle/OracleUtilDateType.html     |    8 +-
 .../dba/oracle/class-use/Oracle8Adapter.html       |    8 +-
 .../dba/oracle/class-use/OracleAdapter.html        |    8 +-
 .../dba/oracle/class-use/OracleByteArrayType.html  |    8 +-
 .../dba/oracle/class-use/OracleCharType.html       |    8 +-
 .../dba/oracle/class-use/OraclePkGenerator.html    |    8 +-
 .../OracleQualifierTranslator.INTrimmer.html       |    8 +-
 .../class-use/OracleQualifierTranslator.html       |    8 +-
 .../dba/oracle/class-use/OracleSniffer.html        |    8 +-
 .../dba/oracle/class-use/OracleUtilDateType.html   |    8 +-
 .../apache/cayenne/dba/oracle/package-summary.html |    8 +-
 .../apache/cayenne/dba/oracle/package-tree.html    |    8 +-
 .../org/apache/cayenne/dba/oracle/package-use.html |    8 +-
 .../org/apache/cayenne/dba/package-summary.html    |    8 +-
 .../api/org/apache/cayenne/dba/package-tree.html   |    8 +-
 .../api/org/apache/cayenne/dba/package-use.html    |   44 +-
 .../cayenne/dba/postgres/PostgresAdapter.html      |    8 +-
 .../cayenne/dba/postgres/PostgresBatchAction.html  |    8 +-
 .../cayenne/dba/postgres/PostgresPkGenerator.html  |    8 +-
 .../dba/postgres/PostgresQualifierTranslator.html  |    8 +-
 .../cayenne/dba/postgres/PostgresSniffer.html      |    8 +-
 .../dba/postgres/class-use/PostgresAdapter.html    |    8 +-
 .../postgres/class-use/PostgresBatchAction.html    |    8 +-
 .../postgres/class-use/PostgresPkGenerator.html    |    8 +-
 .../class-use/PostgresQualifierTranslator.html     |    8 +-
 .../dba/postgres/class-use/PostgresSniffer.html    |    8 +-
 .../cayenne/dba/postgres/package-summary.html      |    8 +-
 .../apache/cayenne/dba/postgres/package-tree.html  |    8 +-
 .../apache/cayenne/dba/postgres/package-use.html   |    8 +-
 .../apache/cayenne/dba/sqlite/SQLiteAdapter.html   |    8 +-
 .../dba/sqlite/SQLiteQualifierTranslator.html      |    8 +-
 .../apache/cayenne/dba/sqlite/SQLiteSniffer.html   |    8 +-
 .../dba/sqlite/class-use/SQLiteAdapter.html        |    8 +-
 .../class-use/SQLiteQualifierTranslator.html       |    8 +-
 .../dba/sqlite/class-use/SQLiteSniffer.html        |    8 +-
 .../apache/cayenne/dba/sqlite/package-summary.html |    8 +-
 .../apache/cayenne/dba/sqlite/package-tree.html    |    8 +-
 .../org/apache/cayenne/dba/sqlite/package-use.html |    8 +-
 .../dba/sqlserver/SQLServerActionBuilder.html      |    8 +-
 .../cayenne/dba/sqlserver/SQLServerAdapter.html    |    8 +-
 .../dba/sqlserver/SQLServerBatchAction.html        |    8 +-
 .../dba/sqlserver/SQLServerPkGenerator.html        |    8 +-
 .../dba/sqlserver/SQLServerProcedureAction.html    |    8 +-
 .../dba/sqlserver/SQLServerSelectTranslator.html   |    8 +-
 .../cayenne/dba/sqlserver/SQLServerSniffer.html    |    8 +-
 .../class-use/SQLServerActionBuilder.html          |    8 +-
 .../dba/sqlserver/class-use/SQLServerAdapter.html  |    8 +-
 .../sqlserver/class-use/SQLServerBatchAction.html  |    8 +-
 .../sqlserver/class-use/SQLServerPkGenerator.html  |    8 +-
 .../class-use/SQLServerProcedureAction.html        |    8 +-
 .../class-use/SQLServerSelectTranslator.html       |    8 +-
 .../dba/sqlserver/class-use/SQLServerSniffer.html  |    8 +-
 .../cayenne/dba/sqlserver/package-summary.html     |    8 +-
 .../apache/cayenne/dba/sqlserver/package-tree.html |    8 +-
 .../apache/cayenne/dba/sqlserver/package-use.html  |    8 +-
 .../apache/cayenne/dba/sybase/SybaseAdapter.html   |    8 +-
 .../cayenne/dba/sybase/SybasePkGenerator.html      |    8 +-
 .../dba/sybase/SybaseQualifierTranslator.html      |    8 +-
 .../cayenne/dba/sybase/SybaseSelectTranslator.html |    8 +-
 .../apache/cayenne/dba/sybase/SybaseSniffer.html   |    8 +-
 .../dba/sybase/class-use/SybaseAdapter.html        |    8 +-
 .../dba/sybase/class-use/SybasePkGenerator.html    |    8 +-
 .../class-use/SybaseQualifierTranslator.html       |    8 +-
 .../sybase/class-use/SybaseSelectTranslator.html   |    8 +-
 .../dba/sybase/class-use/SybaseSniffer.html        |    8 +-
 .../apache/cayenne/dba/sybase/package-summary.html |    8 +-
 .../apache/cayenne/dba/sybase/package-tree.html    |    8 +-
 .../org/apache/cayenne/dba/sybase/package-use.html |    8 +-
 .../org/apache/cayenne/di/AdhocObjectFactory.html  |    8 +-
 .../api/org/apache/cayenne/di/BeforeScopeEnd.html  |    8 +-
 docs/4.1/api/org/apache/cayenne/di/Binder.html     |    8 +-
 .../api/org/apache/cayenne/di/BindingBuilder.html  |    8 +-
 .../org/apache/cayenne/di/ClassLoaderManager.html  |    8 +-
 .../4.1/api/org/apache/cayenne/di/DIBootstrap.html |    8 +-
 .../org/apache/cayenne/di/DIRuntimeException.html  |    8 +-
 .../org/apache/cayenne/di/DecoratorBuilder.html    |    8 +-
 docs/4.1/api/org/apache/cayenne/di/Inject.html     |    8 +-
 docs/4.1/api/org/apache/cayenne/di/Injector.html   |    8 +-
 docs/4.1/api/org/apache/cayenne/di/Key.html        |    8 +-
 .../4.1/api/org/apache/cayenne/di/ListBuilder.html |    8 +-
 docs/4.1/api/org/apache/cayenne/di/MapBuilder.html |    8 +-
 docs/4.1/api/org/apache/cayenne/di/Module.html     |    8 +-
 docs/4.1/api/org/apache/cayenne/di/Provider.html   |    8 +-
 docs/4.1/api/org/apache/cayenne/di/Scope.html      |    8 +-
 .../org/apache/cayenne/di/ScopeEventListener.html  |    8 +-
 .../cayenne/di/class-use/AdhocObjectFactory.html   |   61 +-
 .../cayenne/di/class-use/BeforeScopeEnd.html       |    8 +-
 .../org/apache/cayenne/di/class-use/Binder.html    |    8 +-
 .../cayenne/di/class-use/BindingBuilder.html       |    8 +-
 .../cayenne/di/class-use/ClassLoaderManager.html   |    8 +-
 .../apache/cayenne/di/class-use/DIBootstrap.html   |    8 +-
 .../cayenne/di/class-use/DIRuntimeException.html   |    8 +-
 .../cayenne/di/class-use/DecoratorBuilder.html     |    8 +-
 .../org/apache/cayenne/di/class-use/Inject.html    |   58 +-
 .../org/apache/cayenne/di/class-use/Injector.html  |    8 +-
 .../api/org/apache/cayenne/di/class-use/Key.html   |    8 +-
 .../apache/cayenne/di/class-use/ListBuilder.html   |    8 +-
 .../apache/cayenne/di/class-use/MapBuilder.html    |    8 +-
 .../org/apache/cayenne/di/class-use/Module.html    |    8 +-
 .../org/apache/cayenne/di/class-use/Provider.html  |    8 +-
 .../api/org/apache/cayenne/di/class-use/Scope.html |    8 +-
 .../cayenne/di/class-use/ScopeEventListener.html   |    8 +-
 .../api/org/apache/cayenne/di/package-summary.html |    8 +-
 .../api/org/apache/cayenne/di/package-tree.html    |    8 +-
 .../4.1/api/org/apache/cayenne/di/package-use.html |   66 +-
 .../spi/ConstructorInjectingDecoratorProvider.html |    8 +-
 .../apache/cayenne/di/spi/DICollectionBuilder.html |    8 +-
 .../cayenne/di/spi/DefaultAdhocObjectFactory.html  |    8 +-
 .../cayenne/di/spi/DefaultClassLoaderManager.html  |    8 +-
 .../org/apache/cayenne/di/spi/DefaultInjector.html |    8 +-
 .../org/apache/cayenne/di/spi/DefaultScope.html    |    8 +-
 .../cayenne/di/spi/DefaultScopeProvider.html       |    8 +-
 .../org/apache/cayenne/di/spi/ModuleLoader.html    |    8 +-
 .../org/apache/cayenne/di/spi/ModuleProvider.html  |    8 +-
 .../apache/cayenne/di/spi/ScopeEventBinding.html   |    8 +-
 .../ConstructorInjectingDecoratorProvider.html     |    8 +-
 .../di/spi/class-use/DICollectionBuilder.html      |    8 +-
 .../spi/class-use/DefaultAdhocObjectFactory.html   |    8 +-
 .../spi/class-use/DefaultClassLoaderManager.html   |    8 +-
 .../cayenne/di/spi/class-use/DefaultInjector.html  |    8 +-
 .../cayenne/di/spi/class-use/DefaultScope.html     |    8 +-
 .../di/spi/class-use/DefaultScopeProvider.html     |    8 +-
 .../cayenne/di/spi/class-use/ModuleLoader.html     |    8 +-
 .../cayenne/di/spi/class-use/ModuleProvider.html   |    8 +-
 .../di/spi/class-use/ScopeEventBinding.html        |    8 +-
 .../org/apache/cayenne/di/spi/package-summary.html |    8 +-
 .../org/apache/cayenne/di/spi/package-tree.html    |    8 +-
 .../api/org/apache/cayenne/di/spi/package-use.html |    8 +-
 .../org/apache/cayenne/ejbql/EJBQLBaseVisitor.html |    8 +-
 .../cayenne/ejbql/EJBQLCompiledExpression.html     |    8 +-
 .../org/apache/cayenne/ejbql/EJBQLException.html   |    8 +-
 .../org/apache/cayenne/ejbql/EJBQLExpression.html  |    8 +-
 .../cayenne/ejbql/EJBQLExpressionVisitor.html      |    8 +-
 .../api/org/apache/cayenne/ejbql/EJBQLParser.html  |    8 +-
 .../apache/cayenne/ejbql/EJBQLParserFactory.html   |    8 +-
 .../cayenne/ejbql/class-use/EJBQLBaseVisitor.html  |    8 +-
 .../ejbql/class-use/EJBQLCompiledExpression.html   |    8 +-
 .../cayenne/ejbql/class-use/EJBQLException.html    |    8 +-
 .../cayenne/ejbql/class-use/EJBQLExpression.html   |    8 +-
 .../ejbql/class-use/EJBQLExpressionVisitor.html    |    8 +-
 .../cayenne/ejbql/class-use/EJBQLParser.html       |    8 +-
 .../ejbql/class-use/EJBQLParserFactory.html        |    8 +-
 .../org/apache/cayenne/ejbql/package-summary.html  |    8 +-
 .../api/org/apache/cayenne/ejbql/package-tree.html |    8 +-
 .../api/org/apache/cayenne/ejbql/package-use.html  |    8 +-
 .../ejbql/parser/AggregateConditionNode.html       |    8 +-
 .../ejbql/parser/EJBQL.EJBQLDefaultParser.html     |    8 +-
 .../api/org/apache/cayenne/ejbql/parser/EJBQL.html |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAbs.html  |    8 +-
 .../ejbql/parser/EJBQLAbstractSchemaName.html      |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAdd.html  |    8 +-
 .../cayenne/ejbql/parser/EJBQLAggregate.html       |    8 +-
 .../cayenne/ejbql/parser/EJBQLAggregateColumn.html |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAll.html  |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAnd.html  |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAny.html  |    8 +-
 .../cayenne/ejbql/parser/EJBQLAscending.html       |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLAverage.html  |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLBetween.html  |    8 +-
 .../cayenne/ejbql/parser/EJBQLBooleanLiteral.html  |    8 +-
 .../cayenne/ejbql/parser/EJBQLClassName.html       |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLConcat.html   |    8 +-
 .../cayenne/ejbql/parser/EJBQLConstants.html       |    8 +-
 .../cayenne/ejbql/parser/EJBQLConstructor.html     |    8 +-
 .../ejbql/parser/EJBQLConstructorParameter.html    |    8 +-
 .../ejbql/parser/EJBQLConstructorParameters.html   |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLCount.html    |    8 +-
 .../cayenne/ejbql/parser/EJBQLCurrentDate.html     |    8 +-
 .../cayenne/ejbql/parser/EJBQLCurrentTime.html     |    8 +-
 .../ejbql/parser/EJBQLCurrentTimestamp.html        |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLDbPath.html   |    8 +-
 .../cayenne/ejbql/parser/EJBQLDecimalLiteral.html  |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLDelete.html   |    8 +-
 .../cayenne/ejbql/parser/EJBQLDescending.html      |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLDistinct.html |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLDivide.html   |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLEquals.html   |    8 +-
 .../cayenne/ejbql/parser/EJBQLEscapeCharacter.html |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLExists.html   |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLFrom.html |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLFromItem.html |    8 +-
 .../cayenne/ejbql/parser/EJBQLGreaterOrEqual.html  |    8 +-
 .../cayenne/ejbql/parser/EJBQLGreaterThan.html     |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLGroupBy.html  |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLHaving.html   |    8 +-
 .../ejbql/parser/EJBQLIdentificationVariable.html  |    8 +-
 .../cayenne/ejbql/parser/EJBQLIdentifier.html      |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLIn.html   |    8 +-
 .../cayenne/ejbql/parser/EJBQLInnerFetchJoin.html  |    8 +-
 .../cayenne/ejbql/parser/EJBQLInnerJoin.html       |    8 +-
 .../cayenne/ejbql/parser/EJBQLIntegerLiteral.html  |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLIsEmpty.html  |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLIsNull.html   |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLJoin.html |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLLength.html   |    8 +-
 .../cayenne/ejbql/parser/EJBQLLessOrEqual.html     |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLLessThan.html |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLLike.html |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLLocate.html   |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLLower.html    |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLMax.html  |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLMemberOf.html |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLMin.html  |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLMod.html  |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLMultiply.html |    8 +-
 .../ejbql/parser/EJBQLNamedInputParameter.html     |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLNegative.html |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLNot.html  |    8 +-
 .../cayenne/ejbql/parser/EJBQLNotEquals.html       |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLOr.html   |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLOrderBy.html  |    8 +-
 .../cayenne/ejbql/parser/EJBQLOrderByItem.html     |    8 +-
 .../cayenne/ejbql/parser/EJBQLOuterFetchJoin.html  |    8 +-
 .../cayenne/ejbql/parser/EJBQLOuterJoin.html       |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLPath.html |    8 +-
 .../cayenne/ejbql/parser/EJBQLPatternValue.html    |    8 +-
 .../parser/EJBQLPositionalInputParameter.html      |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLSelect.html   |    8 +-
 .../cayenne/ejbql/parser/EJBQLSelectClause.html    |    8 +-
 .../ejbql/parser/EJBQLSelectExpression.html        |    8 +-
 .../ejbql/parser/EJBQLSelectExpressions.html       |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLSize.html |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLSqrt.html |    8 +-
 .../cayenne/ejbql/parser/EJBQLStringLiteral.html   |    8 +-
 .../cayenne/ejbql/parser/EJBQLSubselect.html       |    8 +-
 .../cayenne/ejbql/parser/EJBQLSubstring.html       |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLSubtract.html |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLSum.html  |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLTok.html  |    8 +-
 .../cayenne/ejbql/parser/EJBQLTokenManager.html    |    8 +-
 .../cayenne/ejbql/parser/EJBQLTreeConstants.html   |    8 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLTrim.html |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLTrimBoth.html |    8 +-
 .../cayenne/ejbql/parser/EJBQLTrimCharacter.html   |    8 +-
 .../cayenne/ejbql/parser/EJBQLTrimLeading.html     |    8 +-
 .../ejbql/parser/EJBQLTrimSpecification.html       |    8 +-
 .../cayenne/ejbql/parser/EJBQLTrimTrailing.html    |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLUpdate.html   |    8 +-
 .../cayenne/ejbql/parser/EJBQLUpdateField.html     |    8 +-
 .../cayenne/ejbql/parser/EJBQLUpdateItem.html      |    8 +-
 .../cayenne/ejbql/parser/EJBQLUpdateValue.html     |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLUpper.html    |    8 +-
 .../apache/cayenne/ejbql/parser/EJBQLWhere.html    |    8 +-
 .../apache/cayenne/ejbql/parser/JJTEJBQLState.html |    8 +-
 .../cayenne/ejbql/parser/JavaCharStream.html       |    8 +-
 .../api/org/apache/cayenne/ejbql/parser/Node.html  |    8 +-
 .../cayenne/ejbql/parser/ParseException.html       |    8 +-
 .../apache/cayenne/ejbql/parser/SimpleNode.html    |    8 +-
 .../api/org/apache/cayenne/ejbql/parser/Token.html |    8 +-
 .../apache/cayenne/ejbql/parser/TokenMgrError.html |    8 +-
 .../parser/class-use/AggregateConditionNode.html   |    8 +-
 .../parser/class-use/EJBQL.EJBQLDefaultParser.html |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQL.html      |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAbs.html   |    8 +-
 .../parser/class-use/EJBQLAbstractSchemaName.html  |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAdd.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLAggregate.html     |    8 +-
 .../parser/class-use/EJBQLAggregateColumn.html     |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAll.html   |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAnd.html   |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAny.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLAscending.html     |    8 +-
 .../ejbql/parser/class-use/EJBQLAverage.html       |    8 +-
 .../ejbql/parser/class-use/EJBQLBetween.html       |    8 +-
 .../parser/class-use/EJBQLBooleanLiteral.html      |    8 +-
 .../ejbql/parser/class-use/EJBQLClassName.html     |    8 +-
 .../ejbql/parser/class-use/EJBQLConcat.html        |    8 +-
 .../ejbql/parser/class-use/EJBQLConstants.html     |    8 +-
 .../ejbql/parser/class-use/EJBQLConstructor.html   |    8 +-
 .../class-use/EJBQLConstructorParameter.html       |    8 +-
 .../class-use/EJBQLConstructorParameters.html      |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLCount.html |    8 +-
 .../ejbql/parser/class-use/EJBQLCurrentDate.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLCurrentTime.html   |    8 +-
 .../parser/class-use/EJBQLCurrentTimestamp.html    |    8 +-
 .../ejbql/parser/class-use/EJBQLDbPath.html        |    8 +-
 .../parser/class-use/EJBQLDecimalLiteral.html      |    8 +-
 .../ejbql/parser/class-use/EJBQLDelete.html        |    8 +-
 .../ejbql/parser/class-use/EJBQLDescending.html    |    8 +-
 .../ejbql/parser/class-use/EJBQLDistinct.html      |    8 +-
 .../ejbql/parser/class-use/EJBQLDivide.html        |    8 +-
 .../ejbql/parser/class-use/EJBQLEquals.html        |    8 +-
 .../parser/class-use/EJBQLEscapeCharacter.html     |    8 +-
 .../ejbql/parser/class-use/EJBQLExists.html        |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLFrom.html  |    8 +-
 .../ejbql/parser/class-use/EJBQLFromItem.html      |    8 +-
 .../parser/class-use/EJBQLGreaterOrEqual.html      |    8 +-
 .../ejbql/parser/class-use/EJBQLGreaterThan.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLGroupBy.html       |    8 +-
 .../ejbql/parser/class-use/EJBQLHaving.html        |    8 +-
 .../class-use/EJBQLIdentificationVariable.html     |    8 +-
 .../ejbql/parser/class-use/EJBQLIdentifier.html    |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLIn.html    |    8 +-
 .../parser/class-use/EJBQLInnerFetchJoin.html      |    8 +-
 .../ejbql/parser/class-use/EJBQLInnerJoin.html     |    8 +-
 .../parser/class-use/EJBQLIntegerLiteral.html      |    8 +-
 .../ejbql/parser/class-use/EJBQLIsEmpty.html       |    8 +-
 .../ejbql/parser/class-use/EJBQLIsNull.html        |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLJoin.html  |    8 +-
 .../ejbql/parser/class-use/EJBQLLength.html        |    8 +-
 .../ejbql/parser/class-use/EJBQLLessOrEqual.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLLessThan.html      |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLLike.html  |    8 +-
 .../ejbql/parser/class-use/EJBQLLocate.html        |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLLower.html |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLMax.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLMemberOf.html      |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLMin.html   |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLMod.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLMultiply.html      |    8 +-
 .../parser/class-use/EJBQLNamedInputParameter.html |    8 +-
 .../ejbql/parser/class-use/EJBQLNegative.html      |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLNot.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLNotEquals.html     |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLOr.html    |    8 +-
 .../ejbql/parser/class-use/EJBQLOrderBy.html       |    8 +-
 .../ejbql/parser/class-use/EJBQLOrderByItem.html   |    8 +-
 .../parser/class-use/EJBQLOuterFetchJoin.html      |    8 +-
 .../ejbql/parser/class-use/EJBQLOuterJoin.html     |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLPath.html  |    8 +-
 .../ejbql/parser/class-use/EJBQLPatternValue.html  |    8 +-
 .../class-use/EJBQLPositionalInputParameter.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLSelect.html        |    8 +-
 .../ejbql/parser/class-use/EJBQLSelectClause.html  |    8 +-
 .../parser/class-use/EJBQLSelectExpression.html    |    8 +-
 .../parser/class-use/EJBQLSelectExpressions.html   |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLSize.html  |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLSqrt.html  |    8 +-
 .../ejbql/parser/class-use/EJBQLStringLiteral.html |    8 +-
 .../ejbql/parser/class-use/EJBQLSubselect.html     |    8 +-
 .../ejbql/parser/class-use/EJBQLSubstring.html     |    8 +-
 .../ejbql/parser/class-use/EJBQLSubtract.html      |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLSum.html   |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLTok.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLTokenManager.html  |    8 +-
 .../ejbql/parser/class-use/EJBQLTreeConstants.html |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLTrim.html  |    8 +-
 .../ejbql/parser/class-use/EJBQLTrimBoth.html      |    8 +-
 .../ejbql/parser/class-use/EJBQLTrimCharacter.html |    8 +-
 .../ejbql/parser/class-use/EJBQLTrimLeading.html   |    8 +-
 .../parser/class-use/EJBQLTrimSpecification.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLTrimTrailing.html  |    8 +-
 .../ejbql/parser/class-use/EJBQLUpdate.html        |    8 +-
 .../ejbql/parser/class-use/EJBQLUpdateField.html   |    8 +-
 .../ejbql/parser/class-use/EJBQLUpdateItem.html    |    8 +-
 .../ejbql/parser/class-use/EJBQLUpdateValue.html   |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLUpper.html |    8 +-
 .../cayenne/ejbql/parser/class-use/EJBQLWhere.html |    8 +-
 .../ejbql/parser/class-use/JJTEJBQLState.html      |    8 +-
 .../ejbql/parser/class-use/JavaCharStream.html     |    8 +-
 .../cayenne/ejbql/parser/class-use/Node.html       |    8 +-
 .../ejbql/parser/class-use/ParseException.html     |    8 +-
 .../cayenne/ejbql/parser/class-use/SimpleNode.html |    8 +-
 .../cayenne/ejbql/parser/class-use/Token.html      |    8 +-
 .../ejbql/parser/class-use/TokenMgrError.html      |    8 +-
 .../cayenne/ejbql/parser/package-summary.html      |    8 +-
 .../apache/cayenne/ejbql/parser/package-tree.html  |    8 +-
 .../apache/cayenne/ejbql/parser/package-use.html   |    8 +-
 .../api/org/apache/cayenne/event/CayenneEvent.html |    8 +-
 .../apache/cayenne/event/DefaultEventManager.html  |    8 +-
 .../api/org/apache/cayenne/event/EventBridge.html  |    8 +-
 .../apache/cayenne/event/EventBridgeFactory.html   |    8 +-
 .../api/org/apache/cayenne/event/EventManager.html |    8 +-
 .../apache/cayenne/event/EventManagerProvider.html |    8 +-
 .../api/org/apache/cayenne/event/EventSubject.html |    8 +-
 .../org/apache/cayenne/event/NoopEventBridge.html  |    8 +-
 .../cayenne/event/NoopEventBridgeProvider.html     |    8 +-
 .../org/apache/cayenne/event/NoopEventManager.html |    8 +-
 .../cayenne/event/class-use/CayenneEvent.html      |    8 +-
 .../event/class-use/DefaultEventManager.html       |    8 +-
 .../cayenne/event/class-use/EventBridge.html       |    8 +-
 .../event/class-use/EventBridgeFactory.html        |    8 +-
 .../cayenne/event/class-use/EventManager.html      |    8 +-
 .../event/class-use/EventManagerProvider.html      |    8 +-
 .../cayenne/event/class-use/EventSubject.html      |    8 +-
 .../cayenne/event/class-use/NoopEventBridge.html   |    8 +-
 .../event/class-use/NoopEventBridgeProvider.html   |    8 +-
 .../cayenne/event/class-use/NoopEventManager.html  |    8 +-
 .../org/apache/cayenne/event/package-summary.html  |    8 +-
 .../api/org/apache/cayenne/event/package-tree.html |    8 +-
 .../api/org/apache/cayenne/event/package-use.html  |    8 +-
 .../4.1/api/org/apache/cayenne/exp/Expression.html |    8 +-
 .../apache/cayenne/exp/ExpressionException.html    |    8 +-
 .../org/apache/cayenne/exp/ExpressionFactory.html  |    8 +-
 .../apache/cayenne/exp/ExpressionParameter.html    |    8 +-
 .../cayenne/exp/FunctionExpressionFactory.html     |    8 +-
 docs/4.1/api/org/apache/cayenne/exp/Property.html  |    8 +-
 .../org/apache/cayenne/exp/TraversalHandler.html   |    8 +-
 .../org/apache/cayenne/exp/TraversalHelper.html    |    8 +-
 .../api/org/apache/cayenne/exp/ValueInjector.html  |    8 +-
 .../apache/cayenne/exp/class-use/Expression.html   |    8 +-
 .../cayenne/exp/class-use/ExpressionException.html |    8 +-
 .../cayenne/exp/class-use/ExpressionFactory.html   |    8 +-
 .../cayenne/exp/class-use/ExpressionParameter.html |    8 +-
 .../exp/class-use/FunctionExpressionFactory.html   |    8 +-
 .../org/apache/cayenne/exp/class-use/Property.html |    8 +-
 .../cayenne/exp/class-use/TraversalHandler.html    |    8 +-
 .../cayenne/exp/class-use/TraversalHelper.html     |    8 +-
 .../cayenne/exp/class-use/ValueInjector.html       |    8 +-
 .../org/apache/cayenne/exp/package-summary.html    |    8 +-
 .../api/org/apache/cayenne/exp/package-tree.html   |    8 +-
 .../api/org/apache/cayenne/exp/package-use.html    |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTAbs.html  |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTAdd.html  |    8 +-
 .../exp/parser/ASTAggregateFunctionCall.html       |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTAnd.html  |    8 +-
 .../org/apache/cayenne/exp/parser/ASTAsterisk.html |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTAvg.html  |    8 +-
 .../org/apache/cayenne/exp/parser/ASTBetween.html  |    8 +-
 .../apache/cayenne/exp/parser/ASTBitwiseAnd.html   |    8 +-
 .../cayenne/exp/parser/ASTBitwiseLeftShift.html    |    8 +-
 .../apache/cayenne/exp/parser/ASTBitwiseNot.html   |    8 +-
 .../apache/cayenne/exp/parser/ASTBitwiseOr.html    |    8 +-
 .../cayenne/exp/parser/ASTBitwiseRightShift.html   |    8 +-
 .../apache/cayenne/exp/parser/ASTBitwiseXor.html   |    8 +-
 .../org/apache/cayenne/exp/parser/ASTConcat.html   |    8 +-
 .../org/apache/cayenne/exp/parser/ASTCount.html    |    8 +-
 .../apache/cayenne/exp/parser/ASTCurrentDate.html  |    8 +-
 .../apache/cayenne/exp/parser/ASTCurrentTime.html  |    8 +-
 .../cayenne/exp/parser/ASTCurrentTimestamp.html    |    8 +-
 .../org/apache/cayenne/exp/parser/ASTDbPath.html   |    8 +-
 .../org/apache/cayenne/exp/parser/ASTDistinct.html |    8 +-
 .../org/apache/cayenne/exp/parser/ASTDivide.html   |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTEnum.html |    8 +-
 .../org/apache/cayenne/exp/parser/ASTEqual.html    |    8 +-
 .../exp/parser/ASTExtract.DateTimePart.html        |    8 +-
 .../org/apache/cayenne/exp/parser/ASTExtract.html  |    8 +-
 .../org/apache/cayenne/exp/parser/ASTFalse.html    |    8 +-
 .../apache/cayenne/exp/parser/ASTFullObject.html   |    8 +-
 .../apache/cayenne/exp/parser/ASTFunctionCall.html |    8 +-
 .../org/apache/cayenne/exp/parser/ASTGreater.html  |    8 +-
 .../cayenne/exp/parser/ASTGreaterOrEqual.html      |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTIn.html   |    8 +-
 .../org/apache/cayenne/exp/parser/ASTLength.html   |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTLess.html |    8 +-
 .../apache/cayenne/exp/parser/ASTLessOrEqual.html  |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTLike.html |    8 +-
 .../cayenne/exp/parser/ASTLikeIgnoreCase.html      |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTList.html |    8 +-
 .../org/apache/cayenne/exp/parser/ASTLocate.html   |    8 +-
 .../org/apache/cayenne/exp/parser/ASTLower.html    |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTMax.html  |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTMin.html  |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTMod.html  |    8 +-
 .../org/apache/cayenne/exp/parser/ASTMultiply.html |    8 +-
 .../cayenne/exp/parser/ASTNamedParameter.html      |    8 +-
 .../org/apache/cayenne/exp/parser/ASTNegate.html   |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTNot.html  |    8 +-
 .../apache/cayenne/exp/parser/ASTNotBetween.html   |    8 +-
 .../org/apache/cayenne/exp/parser/ASTNotEqual.html |    8 +-
 .../org/apache/cayenne/exp/parser/ASTNotIn.html    |    8 +-
 .../org/apache/cayenne/exp/parser/ASTNotLike.html  |    8 +-
 .../cayenne/exp/parser/ASTNotLikeIgnoreCase.html   |    8 +-
 .../org/apache/cayenne/exp/parser/ASTObjPath.html  |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTOr.html   |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTPath.html |    8 +-
 .../org/apache/cayenne/exp/parser/ASTScalar.html   |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTSqrt.html |    8 +-
 .../apache/cayenne/exp/parser/ASTSubstring.html    |    8 +-
 .../org/apache/cayenne/exp/parser/ASTSubtract.html |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTSum.html  |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTTrim.html |    8 +-
 .../api/org/apache/cayenne/exp/parser/ASTTrue.html |    8 +-
 .../org/apache/cayenne/exp/parser/ASTUpper.html    |    8 +-
 .../cayenne/exp/parser/AggregateConditionNode.html |    8 +-
 .../apache/cayenne/exp/parser/ConditionNode.html   |    8 +-
 .../cayenne/exp/parser/EvaluatedBitwiseNode.html   |    8 +-
 .../cayenne/exp/parser/EvaluatedMathNode.html      |    8 +-
 .../apache/cayenne/exp/parser/EvaluatedNode.html   |    8 +-
 .../cayenne/exp/parser/ExpressionParser.html       |    8 +-
 .../exp/parser/ExpressionParserConstants.html      |    8 +-
 .../exp/parser/ExpressionParserTokenManager.html   |    8 +-
 .../exp/parser/ExpressionParserTreeConstants.html  |    8 +-
 .../exp/parser/JJTExpressionParserState.html       |    8 +-
 .../apache/cayenne/exp/parser/JavaCharStream.html  |    8 +-
 .../api/org/apache/cayenne/exp/parser/Node.html    |    8 +-
 .../apache/cayenne/exp/parser/ParseException.html  |    8 +-
 .../cayenne/exp/parser/PatternMatchNode.html       |    8 +-
 .../org/apache/cayenne/exp/parser/SimpleNode.html  |    8 +-
 .../api/org/apache/cayenne/exp/parser/Token.html   |    8 +-
 .../apache/cayenne/exp/parser/TokenMgrError.html   |    8 +-
 .../cayenne/exp/parser/class-use/ASTAbs.html       |    8 +-
 .../cayenne/exp/parser/class-use/ASTAdd.html       |    8 +-
 .../parser/class-use/ASTAggregateFunctionCall.html |    8 +-
 .../cayenne/exp/parser/class-use/ASTAnd.html       |    8 +-
 .../cayenne/exp/parser/class-use/ASTAsterisk.html  |    8 +-
 .../cayenne/exp/parser/class-use/ASTAvg.html       |    8 +-
 .../cayenne/exp/parser/class-use/ASTBetween.html   |    8 +-
 .../exp/parser/class-use/ASTBitwiseAnd.html        |    8 +-
 .../exp/parser/class-use/ASTBitwiseLeftShift.html  |    8 +-
 .../exp/parser/class-use/ASTBitwiseNot.html        |    8 +-
 .../cayenne/exp/parser/class-use/ASTBitwiseOr.html |    8 +-
 .../exp/parser/class-use/ASTBitwiseRightShift.html |    8 +-
 .../exp/parser/class-use/ASTBitwiseXor.html        |    8 +-
 .../cayenne/exp/parser/class-use/ASTConcat.html    |    8 +-
 .../cayenne/exp/parser/class-use/ASTCount.html     |    8 +-
 .../exp/parser/class-use/ASTCurrentDate.html       |    8 +-
 .../exp/parser/class-use/ASTCurrentTime.html       |    8 +-
 .../exp/parser/class-use/ASTCurrentTimestamp.html  |    8 +-
 .../cayenne/exp/parser/class-use/ASTDbPath.html    |    8 +-
 .../cayenne/exp/parser/class-use/ASTDistinct.html  |    8 +-
 .../cayenne/exp/parser/class-use/ASTDivide.html    |    8 +-
 .../cayenne/exp/parser/class-use/ASTEnum.html      |    8 +-
 .../cayenne/exp/parser/class-use/ASTEqual.html     |    8 +-
 .../parser/class-use/ASTExtract.DateTimePart.html  |    8 +-
 .../cayenne/exp/parser/class-use/ASTExtract.html   |    8 +-
 .../cayenne/exp/parser/class-use/ASTFalse.html     |    8 +-
 .../exp/parser/class-use/ASTFullObject.html        |    8 +-
 .../exp/parser/class-use/ASTFunctionCall.html      |    8 +-
 .../cayenne/exp/parser/class-use/ASTGreater.html   |    8 +-
 .../exp/parser/class-use/ASTGreaterOrEqual.html    |    8 +-
 .../apache/cayenne/exp/parser/class-use/ASTIn.html |    8 +-
 .../cayenne/exp/parser/class-use/ASTLength.html    |    8 +-
 .../cayenne/exp/parser/class-use/ASTLess.html      |    8 +-
 .../exp/parser/class-use/ASTLessOrEqual.html       |    8 +-
 .../cayenne/exp/parser/class-use/ASTLike.html      |    8 +-
 .../exp/parser/class-use/ASTLikeIgnoreCase.html    |    8 +-
 .../cayenne/exp/parser/class-use/ASTList.html      |    8 +-
 .../cayenne/exp/parser/class-use/ASTLocate.html    |    8 +-
 .../cayenne/exp/parser/class-use/ASTLower.html     |    8 +-
 .../cayenne/exp/parser/class-use/ASTMax.html       |    8 +-
 .../cayenne/exp/parser/class-use/ASTMin.html       |    8 +-
 .../cayenne/exp/parser/class-use/ASTMod.html       |    8 +-
 .../cayenne/exp/parser/class-use/ASTMultiply.html  |    8 +-
 .../exp/parser/class-use/ASTNamedParameter.html    |    8 +-
 .../cayenne/exp/parser/class-use/ASTNegate.html    |    8 +-
 .../cayenne/exp/parser/class-use/ASTNot.html       |    8 +-
 .../exp/parser/class-use/ASTNotBetween.html        |    8 +-
 .../cayenne/exp/parser/class-use/ASTNotEqual.html  |    8 +-
 .../cayenne/exp/parser/class-use/ASTNotIn.html     |    8 +-
 .../cayenne/exp/parser/class-use/ASTNotLike.html   |    8 +-
 .../exp/parser/class-use/ASTNotLikeIgnoreCase.html |    8 +-
 .../cayenne/exp/parser/class-use/ASTObjPath.html   |    8 +-
 .../apache/cayenne/exp/parser/class-use/ASTOr.html |    8 +-
 .../cayenne/exp/parser/class-use/ASTPath.html      |    8 +-
 .../cayenne/exp/parser/class-use/ASTScalar.html    |    8 +-
 .../cayenne/exp/parser/class-use/ASTSqrt.html      |    8 +-
 .../cayenne/exp/parser/class-use/ASTSubstring.html |    8 +-
 .../cayenne/exp/parser/class-use/ASTSubtract.html  |    8 +-
 .../cayenne/exp/parser/class-use/ASTSum.html       |    8 +-
 .../cayenne/exp/parser/class-use/ASTTrim.html      |    8 +-
 .../cayenne/exp/parser/class-use/ASTTrue.html      |    8 +-
 .../cayenne/exp/parser/class-use/ASTUpper.html     |    8 +-
 .../parser/class-use/AggregateConditionNode.html   |    8 +-
 .../exp/parser/class-use/ConditionNode.html        |    8 +-
 .../exp/parser/class-use/EvaluatedBitwiseNode.html |    8 +-
 .../exp/parser/class-use/EvaluatedMathNode.html    |    8 +-
 .../exp/parser/class-use/EvaluatedNode.html        |    8 +-
 .../exp/parser/class-use/ExpressionParser.html     |    8 +-
 .../class-use/ExpressionParserConstants.html       |    8 +-
 .../class-use/ExpressionParserTokenManager.html    |    8 +-
 .../class-use/ExpressionParserTreeConstants.html   |    8 +-
 .../parser/class-use/JJTExpressionParserState.html |    8 +-
 .../exp/parser/class-use/JavaCharStream.html       |    8 +-
 .../apache/cayenne/exp/parser/class-use/Node.html  |    8 +-
 .../exp/parser/class-use/ParseException.html       |    8 +-
 .../exp/parser/class-use/PatternMatchNode.html     |    8 +-
 .../cayenne/exp/parser/class-use/SimpleNode.html   |    8 +-
 .../apache/cayenne/exp/parser/class-use/Token.html |    8 +-
 .../exp/parser/class-use/TokenMgrError.html        |    8 +-
 .../apache/cayenne/exp/parser/package-summary.html |    8 +-
 .../apache/cayenne/exp/parser/package-tree.html    |    8 +-
 .../org/apache/cayenne/exp/parser/package-use.html |    8 +-
 .../apache/cayenne/graph/ArcCreateOperation.html   |    8 +-
 .../apache/cayenne/graph/ArcDeleteOperation.html   |    8 +-
 .../org/apache/cayenne/graph/ChildDiffLoader.html  |    8 +-
 .../api/org/apache/cayenne/graph/CompoundDiff.html |    8 +-
 .../apache/cayenne/graph/GraphChangeHandler.html   |    8 +-
 .../api/org/apache/cayenne/graph/GraphDiff.html    |    8 +-
 .../apache/cayenne/graph/GraphDiffCompressor.html  |    8 +-
 .../api/org/apache/cayenne/graph/GraphEvent.html   |    8 +-
 .../api/org/apache/cayenne/graph/GraphManager.html |    8 +-
 .../4.1/api/org/apache/cayenne/graph/GraphMap.html |    8 +-
 .../apache/cayenne/graph/NodeCreateOperation.html  |    8 +-
 .../apache/cayenne/graph/NodeDeleteOperation.html  |    8 +-
 .../4.1/api/org/apache/cayenne/graph/NodeDiff.html |    8 +-
 .../cayenne/graph/NodeIdChangeOperation.html       |    8 +-
 .../cayenne/graph/NodePropertyChangeOperation.html |    8 +-
 .../graph/class-use/ArcCreateOperation.html        |    8 +-
 .../graph/class-use/ArcDeleteOperation.html        |    8 +-
 .../cayenne/graph/class-use/ChildDiffLoader.html   |    8 +-
 .../cayenne/graph/class-use/CompoundDiff.html      |    8 +-
 .../graph/class-use/GraphChangeHandler.html        |    8 +-
 .../apache/cayenne/graph/class-use/GraphDiff.html  |    8 +-
 .../graph/class-use/GraphDiffCompressor.html       |    8 +-
 .../apache/cayenne/graph/class-use/GraphEvent.html |    8 +-
 .../cayenne/graph/class-use/GraphManager.html      |    8 +-
 .../apache/cayenne/graph/class-use/GraphMap.html   |    8 +-
 .../graph/class-use/NodeCreateOperation.html       |    8 +-
 .../graph/class-use/NodeDeleteOperation.html       |    8 +-
 .../apache/cayenne/graph/class-use/NodeDiff.html   |    8 +-
 .../graph/class-use/NodeIdChangeOperation.html     |    8 +-
 .../class-use/NodePropertyChangeOperation.html     |    8 +-
 .../org/apache/cayenne/graph/package-summary.html  |    8 +-
 .../api/org/apache/cayenne/graph/package-tree.html |    8 +-
 .../api/org/apache/cayenne/graph/package-use.html  |    8 +-
 .../cayenne/log/CompactSlf4jJdbcEventLogger.html   |    8 +-
 .../cayenne/log/FormattedSlf4jJdbcEventLogger.html |    8 +-
 .../org/apache/cayenne/log/JdbcEventLogger.html    |    8 +-
 .../apache/cayenne/log/NoopJdbcEventLogger.html    |    8 +-
 .../apache/cayenne/log/Slf4jJdbcEventLogger.html   |    8 +-
 .../log/class-use/CompactSlf4jJdbcEventLogger.html |    8 +-
 .../class-use/FormattedSlf4jJdbcEventLogger.html   |    8 +-
 .../cayenne/log/class-use/JdbcEventLogger.html     |    8 +-
 .../cayenne/log/class-use/NoopJdbcEventLogger.html |    8 +-
 .../log/class-use/Slf4jJdbcEventLogger.html        |    8 +-
 .../org/apache/cayenne/log/package-summary.html    |    8 +-
 .../api/org/apache/cayenne/log/package-tree.html   |    8 +-
 .../api/org/apache/cayenne/log/package-use.html    |    8 +-
 docs/4.1/api/org/apache/cayenne/map/Attribute.html |    8 +-
 .../org/apache/cayenne/map/CallbackDescriptor.html |    8 +-
 .../api/org/apache/cayenne/map/CallbackMap.html    |    8 +-
 docs/4.1/api/org/apache/cayenne/map/DataMap.html   |    8 +-
 .../api/org/apache/cayenne/map/DbAttribute.html    |    8 +-
 docs/4.1/api/org/apache/cayenne/map/DbEntity.html  |    8 +-
 docs/4.1/api/org/apache/cayenne/map/DbJoin.html    |    8 +-
 .../api/org/apache/cayenne/map/DbKeyGenerator.html |    8 +-
 .../api/org/apache/cayenne/map/DbRelationship.html |    8 +-
 .../cayenne/map/DefaultScalarResultSegment.html    |    8 +-
 .../4.1/api/org/apache/cayenne/map/DeleteRule.html |    8 +-
 .../org/apache/cayenne/map/DetectedDbEntity.html   |    8 +-
 .../apache/cayenne/map/EJBQLQueryDescriptor.html   |    8 +-
 .../4.1/api/org/apache/cayenne/map/Embeddable.html |    8 +-
 .../apache/cayenne/map/EmbeddableAttribute.html    |    8 +-
 .../org/apache/cayenne/map/EmbeddedAttribute.html  |    8 +-
 docs/4.1/api/org/apache/cayenne/map/Entity.html    |    8 +-
 .../apache/cayenne/map/EntityInheritanceTree.html  |    8 +-
 .../api/org/apache/cayenne/map/EntityResolver.html |    8 +-
 .../api/org/apache/cayenne/map/EntityResult.html   |    8 +-
 .../api/org/apache/cayenne/map/EntitySorter.html   |    8 +-
 docs/4.1/api/org/apache/cayenne/map/JoinType.html  |    8 +-
 .../api/org/apache/cayenne/map/LifecycleEvent.html |    8 +-
 .../org/apache/cayenne/map/MappingNamespace.html   |    8 +-
 .../api/org/apache/cayenne/map/ObjAttribute.html   |    8 +-
 docs/4.1/api/org/apache/cayenne/map/ObjEntity.html |    8 +-
 .../org/apache/cayenne/map/ObjRelationship.html    |    8 +-
 .../api/org/apache/cayenne/map/PathComponent.html  |    8 +-
 docs/4.1/api/org/apache/cayenne/map/Procedure.html |    8 +-
 .../org/apache/cayenne/map/ProcedureParameter.html |    8 +-
 .../cayenne/map/ProcedureQueryDescriptor.html      |    8 +-
 .../org/apache/cayenne/map/QueryDescriptor.html    |    8 +-
 .../apache/cayenne/map/QueryDescriptorLoader.html  |    8 +-
 .../api/org/apache/cayenne/map/Relationship.html   |    8 +-
 docs/4.1/api/org/apache/cayenne/map/SQLResult.html |    8 +-
 .../apache/cayenne/map/SQLTemplateDescriptor.html  |    8 +-
 .../apache/cayenne/map/SelectQueryDescriptor.html  |    8 +-
 .../apache/cayenne/map/class-use/Attribute.html    |    8 +-
 .../cayenne/map/class-use/CallbackDescriptor.html  |    8 +-
 .../apache/cayenne/map/class-use/CallbackMap.html  |    8 +-
 .../org/apache/cayenne/map/class-use/DataMap.html  |    8 +-
 .../apache/cayenne/map/class-use/DbAttribute.html  |    8 +-
 .../org/apache/cayenne/map/class-use/DbEntity.html |    8 +-
 .../org/apache/cayenne/map/class-use/DbJoin.html   |    8 +-
 .../cayenne/map/class-use/DbKeyGenerator.html      |    8 +-
 .../cayenne/map/class-use/DbRelationship.html      |    8 +-
 .../map/class-use/DefaultScalarResultSegment.html  |    8 +-
 .../apache/cayenne/map/class-use/DeleteRule.html   |    8 +-
 .../cayenne/map/class-use/DetectedDbEntity.html    |    8 +-
 .../map/class-use/EJBQLQueryDescriptor.html        |    8 +-
 .../apache/cayenne/map/class-use/Embeddable.html   |    8 +-
 .../cayenne/map/class-use/EmbeddableAttribute.html |    8 +-
 .../cayenne/map/class-use/EmbeddedAttribute.html   |    8 +-
 .../org/apache/cayenne/map/class-use/Entity.html   |    8 +-
 .../map/class-use/EntityInheritanceTree.html       |    8 +-
 .../cayenne/map/class-use/EntityResolver.html      |    8 +-
 .../apache/cayenne/map/class-use/EntityResult.html |    8 +-
 .../apache/cayenne/map/class-use/EntitySorter.html |    8 +-
 .../org/apache/cayenne/map/class-use/JoinType.html |    8 +-
 .../cayenne/map/class-use/LifecycleEvent.html      |    8 +-
 .../cayenne/map/class-use/MappingNamespace.html    |    8 +-
 .../apache/cayenne/map/class-use/ObjAttribute.html |    8 +-
 .../apache/cayenne/map/class-use/ObjEntity.html    |    8 +-
 .../cayenne/map/class-use/ObjRelationship.html     |    8 +-
 .../cayenne/map/class-use/PathComponent.html       |    8 +-
 .../apache/cayenne/map/class-use/Procedure.html    |    8 +-
 .../cayenne/map/class-use/ProcedureParameter.html  |    8 +-
 .../map/class-use/ProcedureQueryDescriptor.html    |    8 +-
 .../cayenne/map/class-use/QueryDescriptor.html     |    8 +-
 .../map/class-use/QueryDescriptorLoader.html       |    8 +-
 .../apache/cayenne/map/class-use/Relationship.html |    8 +-
 .../apache/cayenne/map/class-use/SQLResult.html    |    8 +-
 .../map/class-use/SQLTemplateDescriptor.html       |    8 +-
 .../map/class-use/SelectQueryDescriptor.html       |    8 +-
 .../apache/cayenne/map/event/AttributeEvent.html   |    8 +-
 .../cayenne/map/event/DbAttributeListener.html     |    8 +-
 .../apache/cayenne/map/event/DbEntityListener.html |    8 +-
 .../cayenne/map/event/DbRelationshipListener.html  |    8 +-
 .../map/event/EmbeddableAttributeEvent.html        |    8 +-
 .../map/event/EmbeddableAttributeListener.html     |    8 +-
 .../apache/cayenne/map/event/EmbeddableEvent.html  |    8 +-
 .../cayenne/map/event/EmbeddableListener.html      |    8 +-
 .../org/apache/cayenne/map/event/EntityEvent.html  |    8 +-
 .../api/org/apache/cayenne/map/event/MapEvent.html |    8 +-
 .../cayenne/map/event/ObjAttributeListener.html    |    8 +-
 .../cayenne/map/event/ObjEntityListener.html       |    8 +-
 .../cayenne/map/event/ObjRelationshipListener.html |    8 +-
 .../cayenne/map/event/RelationshipEvent.html       |    8 +-
 .../map/event/class-use/AttributeEvent.html        |    8 +-
 .../map/event/class-use/DbAttributeListener.html   |    8 +-
 .../map/event/class-use/DbEntityListener.html      |    8 +-
 .../event/class-use/DbRelationshipListener.html    |    8 +-
 .../event/class-use/EmbeddableAttributeEvent.html  |    8 +-
 .../class-use/EmbeddableAttributeListener.html     |    8 +-
 .../map/event/class-use/EmbeddableEvent.html       |    8 +-
 .../map/event/class-use/EmbeddableListener.html    |    8 +-
 .../cayenne/map/event/class-use/EntityEvent.html   |    8 +-
 .../cayenne/map/event/class-use/MapEvent.html      |    8 +-
 .../map/event/class-use/ObjAttributeListener.html  |    8 +-
 .../map/event/class-use/ObjEntityListener.html     |    8 +-
 .../event/class-use/ObjRelationshipListener.html   |    8 +-
 .../map/event/class-use/RelationshipEvent.html     |    8 +-
 .../apache/cayenne/map/event/package-summary.html  |    8 +-
 .../org/apache/cayenne/map/event/package-tree.html |    8 +-
 .../org/apache/cayenne/map/event/package-use.html  |    8 +-
 .../org/apache/cayenne/map/package-summary.html    |    8 +-
 .../api/org/apache/cayenne/map/package-tree.html   |    8 +-
 .../api/org/apache/cayenne/map/package-use.html    |    8 +-
 .../api/org/apache/cayenne/package-summary.html    |    8 +-
 docs/4.1/api/org/apache/cayenne/package-tree.html  |    8 +-
 docs/4.1/api/org/apache/cayenne/package-use.html   |    8 +-
 .../apache/cayenne/query/AbstractMappedQuery.html  |    8 +-
 .../org/apache/cayenne/query/AbstractQuery.html    |    8 +-
 .../api/org/apache/cayenne/query/BatchQuery.html   |    8 +-
 .../org/apache/cayenne/query/BatchQueryRow.html    |    8 +-
 .../org/apache/cayenne/query/CacheableQuery.html   |    8 +-
 .../api/org/apache/cayenne/query/CapsStrategy.html |    8 +-
 .../api/org/apache/cayenne/query/ColumnSelect.html |    8 +-
 .../org/apache/cayenne/query/DeleteBatchQuery.html |    8 +-
 .../api/org/apache/cayenne/query/EJBQLQuery.html   |    8 +-
 .../apache/cayenne/query/EntityResultSegment.html  |    8 +-
 .../api/org/apache/cayenne/query/FluentSelect.html |    8 +-
 .../org/apache/cayenne/query/IndirectQuery.html    |    8 +-
 .../org/apache/cayenne/query/InsertBatchQuery.html |    8 +-
 .../api/org/apache/cayenne/query/MappedExec.html   |    8 +-
 .../api/org/apache/cayenne/query/MappedSelect.html |    8 +-
 .../org/apache/cayenne/query/ObjectIdQuery.html    |    8 +-
 .../api/org/apache/cayenne/query/ObjectSelect.html |    8 +-
 .../4.1/api/org/apache/cayenne/query/Ordering.html |    8 +-
 .../api/org/apache/cayenne/query/Orderings.html    |    8 +-
 .../apache/cayenne/query/ParameterizedQuery.html   |    8 +-
 .../apache/cayenne/query/PrefetchProcessor.html    |    8 +-
 .../apache/cayenne/query/PrefetchSelectQuery.html  |    8 +-
 .../org/apache/cayenne/query/PrefetchTreeNode.html |    8 +-
 .../org/apache/cayenne/query/ProcedureCall.html    |    8 +-
 .../org/apache/cayenne/query/ProcedureQuery.html   |    8 +-
 docs/4.1/api/org/apache/cayenne/query/Query.html   |    8 +-
 .../apache/cayenne/query/QueryCacheStrategy.html   |    8 +-
 .../api/org/apache/cayenne/query/QueryChain.html   |    8 +-
 .../org/apache/cayenne/query/QueryMetadata.html    |    8 +-
 .../apache/cayenne/query/QueryMetadataProxy.html   |    8 +-
 .../api/org/apache/cayenne/query/QueryRouter.html  |    8 +-
 .../api/org/apache/cayenne/query/RefreshQuery.html |    8 +-
 .../apache/cayenne/query/RelationshipQuery.html    |    8 +-
 .../api/org/apache/cayenne/query/SQLAction.html    |    8 +-
 .../org/apache/cayenne/query/SQLActionVisitor.html |    8 +-
 docs/4.1/api/org/apache/cayenne/query/SQLExec.html |    8 +-
 .../api/org/apache/cayenne/query/SQLSelect.html    |    8 +-
 .../api/org/apache/cayenne/query/SQLTemplate.html  |    8 +-
 .../apache/cayenne/query/SQLTemplateMetadata.html  |    8 +-
 .../apache/cayenne/query/ScalarResultSegment.html  |    8 +-
 docs/4.1/api/org/apache/cayenne/query/Select.html  |    8 +-
 .../api/org/apache/cayenne/query/SelectById.html   |    8 +-
 .../api/org/apache/cayenne/query/SelectQuery.html  |    8 +-
 .../api/org/apache/cayenne/query/SortOrder.html    |    8 +-
 .../org/apache/cayenne/query/UpdateBatchQuery.html |    8 +-
 .../query/class-use/AbstractMappedQuery.html       |    8 +-
 .../cayenne/query/class-use/AbstractQuery.html     |    8 +-
 .../apache/cayenne/query/class-use/BatchQuery.html |    8 +-
 .../cayenne/query/class-use/BatchQueryRow.html     |    8 +-
 .../cayenne/query/class-use/CacheableQuery.html    |    8 +-
 .../cayenne/query/class-use/CapsStrategy.html      |    8 +-
 .../cayenne/query/class-use/ColumnSelect.html      |    8 +-
 .../cayenne/query/class-use/DeleteBatchQuery.html  |    8 +-
 .../apache/cayenne/query/class-use/EJBQLQuery.html |    8 +-
 .../query/class-use/EntityResultSegment.html       |    8 +-
 .../cayenne/query/class-use/FluentSelect.html      |    8 +-
 .../cayenne/query/class-use/IndirectQuery.html     |    8 +-
 .../cayenne/query/class-use/InsertBatchQuery.html  |    8 +-
 .../apache/cayenne/query/class-use/MappedExec.html |    8 +-
 .../cayenne/query/class-use/MappedSelect.html      |    8 +-
 .../cayenne/query/class-use/ObjectIdQuery.html     |    8 +-
 .../cayenne/query/class-use/ObjectSelect.html      |    8 +-
 .../apache/cayenne/query/class-use/Ordering.html   |    8 +-
 .../apache/cayenne/query/class-use/Orderings.html  |    8 +-
 .../query/class-use/ParameterizedQuery.html        |    8 +-
 .../cayenne/query/class-use/PrefetchProcessor.html |    8 +-
 .../query/class-use/PrefetchSelectQuery.html       |    8 +-
 .../cayenne/query/class-use/PrefetchTreeNode.html  |    8 +-
 .../cayenne/query/class-use/ProcedureCall.html     |    8 +-
 .../cayenne/query/class-use/ProcedureQuery.html    |    8 +-
 .../org/apache/cayenne/query/class-use/Query.html  |    8 +-
 .../query/class-use/QueryCacheStrategy.html        |    8 +-
 .../apache/cayenne/query/class-use/QueryChain.html |    8 +-
 .../cayenne/query/class-use/QueryMetadata.html     |    8 +-
 .../query/class-use/QueryMetadataProxy.html        |    8 +-
 .../cayenne/query/class-use/QueryRouter.html       |    8 +-
 .../cayenne/query/class-use/RefreshQuery.html      |    8 +-
 .../cayenne/query/class-use/RelationshipQuery.html |    8 +-
 .../apache/cayenne/query/class-use/SQLAction.html  |    8 +-
 .../cayenne/query/class-use/SQLActionVisitor.html  |    8 +-
 .../apache/cayenne/query/class-use/SQLExec.html    |    8 +-
 .../apache/cayenne/query/class-use/SQLSelect.html  |    8 +-
 .../cayenne/query/class-use/SQLTemplate.html       |    8 +-
 .../query/class-use/SQLTemplateMetadata.html       |    8 +-
 .../query/class-use/ScalarResultSegment.html       |    8 +-
 .../org/apache/cayenne/query/class-use/Select.html |    8 +-
 .../apache/cayenne/query/class-use/SelectById.html |    8 +-
 .../cayenne/query/class-use/SelectQuery.html       |    8 +-
 .../apache/cayenne/query/class-use/SortOrder.html  |    8 +-
 .../cayenne/query/class-use/UpdateBatchQuery.html  |    8 +-
 .../org/apache/cayenne/query/package-summary.html  |    8 +-
 .../api/org/apache/cayenne/query/package-tree.html |    8 +-
 .../api/org/apache/cayenne/query/package-use.html  |    8 +-
 .../api/org/apache/cayenne/reflect/Accessor.html   |    8 +-
 .../apache/cayenne/reflect/AccessorFactory.html    |    8 +-
 .../org/apache/cayenne/reflect/ArcProperty.html    |    8 +-
 .../apache/cayenne/reflect/AttributeProperty.html  |    8 +-
 .../apache/cayenne/reflect/BaseArcProperty.html    |    8 +-
 .../org/apache/cayenne/reflect/BaseProperty.html   |    8 +-
 .../apache/cayenne/reflect/BaseToManyProperty.html |    8 +-
 .../apache/cayenne/reflect/BaseToOneProperty.html  |    8 +-
 .../org/apache/cayenne/reflect/BeanAccessor.html   |    8 +-
 .../apache/cayenne/reflect/ClassDescriptor.html    |    8 +-
 .../cayenne/reflect/ClassDescriptorFactory.html    |    8 +-
 .../apache/cayenne/reflect/ClassDescriptorMap.html |    8 +-
 .../api/org/apache/cayenne/reflect/Converter.html  |    8 +-
 .../apache/cayenne/reflect/ConverterFactory.html   |    8 +-
 .../cayenne/reflect/EmbeddableDescriptor.html      |    8 +-
 .../cayenne/reflect/EmbeddedFieldAccessor.html     |    8 +-
 .../org/apache/cayenne/reflect/FaultFactory.html   |    8 +-
 .../org/apache/cayenne/reflect/FieldAccessor.html  |    8 +-
 .../cayenne/reflect/FieldEmbeddableDescriptor.html |    8 +-
 .../apache/cayenne/reflect/IdMapKeyAccessor.html   |    8 +-
 .../reflect/LazyClassDescriptorDecorator.html      |    8 +-
 .../cayenne/reflect/LifecycleCallbackRegistry.html |    8 +-
 .../org/apache/cayenne/reflect/MapAccessor.html    |    8 +-
 .../cayenne/reflect/PersistentDescriptor.html      |    8 +-
 .../reflect/PersistentDescriptorFactory.html       |    8 +-
 .../api/org/apache/cayenne/reflect/Property.html   |    8 +-
 .../apache/cayenne/reflect/PropertyAccessor.html   |    8 +-
 .../apache/cayenne/reflect/PropertyDescriptor.html |    8 +-
 .../apache/cayenne/reflect/PropertyException.html  |    8 +-
 .../org/apache/cayenne/reflect/PropertyUtils.html  |    8 +-
 .../apache/cayenne/reflect/PropertyVisitor.html    |    8 +-
 .../cayenne/reflect/SimpleAttributeProperty.html   |    8 +-
 .../cayenne/reflect/SingletonFaultFactory.html     |    8 +-
 .../org/apache/cayenne/reflect/ToAnyConverter.html |    8 +-
 .../apache/cayenne/reflect/ToManyMapProperty.html  |    8 +-
 .../org/apache/cayenne/reflect/ToManyProperty.html |    8 +-
 .../org/apache/cayenne/reflect/ToOneProperty.html  |    8 +-
 .../cayenne/reflect/UnresolvablePathException.html |    8 +-
 .../apache/cayenne/reflect/class-use/Accessor.html |    8 +-
 .../cayenne/reflect/class-use/AccessorFactory.html |    8 +-
 .../cayenne/reflect/class-use/ArcProperty.html     |    8 +-
 .../reflect/class-use/AttributeProperty.html       |    8 +-
 .../cayenne/reflect/class-use/BaseArcProperty.html |    8 +-
 .../cayenne/reflect/class-use/BaseProperty.html    |    8 +-
 .../reflect/class-use/BaseToManyProperty.html      |    8 +-
 .../reflect/class-use/BaseToOneProperty.html       |    8 +-
 .../cayenne/reflect/class-use/BeanAccessor.html    |    8 +-
 .../cayenne/reflect/class-use/ClassDescriptor.html |    8 +-
 .../reflect/class-use/ClassDescriptorFactory.html  |    8 +-
 .../reflect/class-use/ClassDescriptorMap.html      |    8 +-
 .../cayenne/reflect/class-use/Converter.html       |    8 +-
 .../reflect/class-use/ConverterFactory.html        |    8 +-
 .../reflect/class-use/EmbeddableDescriptor.html    |    8 +-
 .../reflect/class-use/EmbeddedFieldAccessor.html   |    8 +-
 .../cayenne/reflect/class-use/FaultFactory.html    |    8 +-
 .../cayenne/reflect/class-use/FieldAccessor.html   |    8 +-
 .../class-use/FieldEmbeddableDescriptor.html       |    8 +-
 .../reflect/class-use/IdMapKeyAccessor.html        |    8 +-
 .../class-use/LazyClassDescriptorDecorator.html    |    8 +-
 .../class-use/LifecycleCallbackRegistry.html       |    8 +-
 .../cayenne/reflect/class-use/MapAccessor.html     |    8 +-
 .../reflect/class-use/PersistentDescriptor.html    |    8 +-
 .../class-use/PersistentDescriptorFactory.html     |    8 +-
 .../apache/cayenne/reflect/class-use/Property.html |    8 +-
 .../reflect/class-use/PropertyAccessor.html        |    8 +-
 .../reflect/class-use/PropertyDescriptor.html      |    8 +-
 .../reflect/class-use/PropertyException.html       |    8 +-
 .../cayenne/reflect/class-use/PropertyUtils.html   |    8 +-
 .../cayenne/reflect/class-use/PropertyVisitor.html |    8 +-
 .../reflect/class-use/SimpleAttributeProperty.html |    8 +-
 .../reflect/class-use/SingletonFaultFactory.html   |    8 +-
 .../cayenne/reflect/class-use/ToAnyConverter.html  |    8 +-
 .../reflect/class-use/ToManyMapProperty.html       |    8 +-
 .../cayenne/reflect/class-use/ToManyProperty.html  |    8 +-
 .../cayenne/reflect/class-use/ToOneProperty.html   |    8 +-
 .../class-use/UnresolvablePathException.html       |    8 +-
 .../generic/DataObjectDescriptorFactory.html       |    8 +-
 .../class-use/DataObjectDescriptorFactory.html     |    8 +-
 .../cayenne/reflect/generic/package-summary.html   |    8 +-
 .../cayenne/reflect/generic/package-tree.html      |    8 +-
 .../cayenne/reflect/generic/package-use.html       |    8 +-
 .../apache/cayenne/reflect/package-summary.html    |    8 +-
 .../org/apache/cayenne/reflect/package-tree.html   |    8 +-
 .../org/apache/cayenne/reflect/package-use.html    |    8 +-
 .../valueholder/ValueHolderDescriptorFactory.html  |    8 +-
 .../class-use/ValueHolderDescriptorFactory.html    |    8 +-
 .../reflect/valueholder/package-summary.html       |    8 +-
 .../cayenne/reflect/valueholder/package-tree.html  |    8 +-
 .../cayenne/reflect/valueholder/package-use.html   |    8 +-
 .../org/apache/cayenne/remote/BaseConnection.html  |    8 +-
 .../org/apache/cayenne/remote/ClientChannel.html   |    8 +-
 .../apache/cayenne/remote/ClientConnection.html    |    8 +-
 .../cayenne/remote/class-use/BaseConnection.html   |    8 +-
 .../cayenne/remote/class-use/ClientChannel.html    |    8 +-
 .../cayenne/remote/class-use/ClientConnection.html |    8 +-
 .../remote/hessian/ClientSerializerFactory.html    |    8 +-
 .../hessian/class-use/ClientSerializerFactory.html |    8 +-
 .../cayenne/remote/hessian/package-summary.html    |    8 +-
 .../cayenne/remote/hessian/package-tree.html       |    8 +-
 .../apache/cayenne/remote/hessian/package-use.html |    8 +-
 .../remote/hessian/service/HessianUtil.html        |    8 +-
 .../hessian/service/class-use/HessianUtil.html     |    8 +-
 .../remote/hessian/service/package-summary.html    |    8 +-
 .../remote/hessian/service/package-tree.html       |    8 +-
 .../remote/hessian/service/package-use.html        |    8 +-
 .../org/apache/cayenne/remote/package-summary.html |    8 +-
 .../org/apache/cayenne/remote/package-tree.html    |    8 +-
 .../api/org/apache/cayenne/remote/package-use.html |    8 +-
 .../cayenne/remote/service/LocalConnection.html    |    8 +-
 .../remote/service/class-use/LocalConnection.html  |    8 +-
 .../cayenne/remote/service/package-summary.html    |    8 +-
 .../cayenne/remote/service/package-tree.html       |    8 +-
 .../apache/cayenne/remote/service/package-use.html |    8 +-
 .../resource/ClassLoaderResourceLocator.html       |    8 +-
 .../resource/FilesystemResourceLocator.html        |    8 +-
 .../api/org/apache/cayenne/resource/Resource.html  |    8 +-
 .../apache/cayenne/resource/ResourceLocator.html   |    8 +-
 .../org/apache/cayenne/resource/URLResource.html   |    8 +-
 .../class-use/ClassLoaderResourceLocator.html      |    8 +-
 .../class-use/FilesystemResourceLocator.html       |    8 +-
 .../cayenne/resource/class-use/Resource.html       |    8 +-
 .../resource/class-use/ResourceLocator.html        |    8 +-
 .../cayenne/resource/class-use/URLResource.html    |    8 +-
 .../apache/cayenne/resource/package-summary.html   |    8 +-
 .../org/apache/cayenne/resource/package-tree.html  |    8 +-
 .../org/apache/cayenne/resource/package-use.html   |    8 +-
 .../apache/cayenne/rop/HttpClientConnection.html   |    8 +-
 .../cayenne/rop/HttpClientConnectionProvider.html  |    8 +-
 .../org/apache/cayenne/rop/ProxyRemoteService.html |    8 +-
 .../api/org/apache/cayenne/rop/ROPConnector.html   |    8 +-
 docs/4.1/api/org/apache/cayenne/rop/ROPUtil.html   |    8 +-
 .../rop/class-use/HttpClientConnection.html        |    8 +-
 .../class-use/HttpClientConnectionProvider.html    |    8 +-
 .../cayenne/rop/class-use/ProxyRemoteService.html  |    8 +-
 .../apache/cayenne/rop/class-use/ROPConnector.html |    8 +-
 .../org/apache/cayenne/rop/class-use/ROPUtil.html  |    8 +-
 .../ClientHessianSerializationServiceProvider.html |    8 +-
 .../apache/cayenne/rop/http/HttpROPConnector.html  |    8 +-
 .../ClientHessianSerializationServiceProvider.html |    8 +-
 .../rop/http/class-use/HttpROPConnector.html       |    8 +-
 .../apache/cayenne/rop/http/package-summary.html   |    8 +-
 .../org/apache/cayenne/rop/http/package-tree.html  |    8 +-
 .../org/apache/cayenne/rop/http/package-use.html   |    8 +-
 .../org/apache/cayenne/rop/package-summary.html    |    8 +-
 .../api/org/apache/cayenne/rop/package-tree.html   |    8 +-
 .../api/org/apache/cayenne/rop/package-use.html    |    8 +-
 .../template/CayenneSQLTemplateProcessor.html      |    8 +-
 .../api/org/apache/cayenne/template/Context.html   |    8 +-
 .../template/DefaultTemplateContextFactory.html    |    8 +-
 .../template/SQLTemplateRenderingUtils.html        |    8 +-
 .../cayenne/template/TemplateContextFactory.html   |    8 +-
 .../class-use/CayenneSQLTemplateProcessor.html     |    8 +-
 .../apache/cayenne/template/class-use/Context.html |    8 +-
 .../class-use/DefaultTemplateContextFactory.html   |    8 +-
 .../class-use/SQLTemplateRenderingUtils.html       |    8 +-
 .../template/class-use/TemplateContextFactory.html |    8 +-
 .../apache/cayenne/template/directive/Bind.html    |    8 +-
 .../cayenne/template/directive/BindEqual.html      |    8 +-
 .../cayenne/template/directive/BindNotEqual.html   |    8 +-
 .../template/directive/BindObjectEqual.html        |    8 +-
 .../template/directive/BindObjectNotEqual.html     |    8 +-
 .../cayenne/template/directive/Directive.html      |    8 +-
 .../apache/cayenne/template/directive/Result.html  |    8 +-
 .../cayenne/template/directive/class-use/Bind.html |    8 +-
 .../template/directive/class-use/BindEqual.html    |    8 +-
 .../template/directive/class-use/BindNotEqual.html |    8 +-
 .../directive/class-use/BindObjectEqual.html       |    8 +-
 .../directive/class-use/BindObjectNotEqual.html    |    8 +-
 .../template/directive/class-use/Directive.html    |    8 +-
 .../template/directive/class-use/Result.html       |    8 +-
 .../template/directive/package-summary.html        |    8 +-
 .../cayenne/template/directive/package-tree.html   |    8 +-
 .../cayenne/template/directive/package-use.html    |    8 +-
 .../apache/cayenne/template/package-summary.html   |    8 +-
 .../org/apache/cayenne/template/package-tree.html  |    8 +-
 .../org/apache/cayenne/template/package-use.html   |    8 +-
 .../apache/cayenne/template/parser/ASTArray.html   |    8 +-
 .../apache/cayenne/template/parser/ASTBlock.html   |    8 +-
 .../cayenne/template/parser/ASTBoolScalar.html     |    8 +-
 .../cayenne/template/parser/ASTDirective.html      |    8 +-
 .../cayenne/template/parser/ASTExpression.html     |    8 +-
 .../cayenne/template/parser/ASTFloatScalar.html    |    8 +-
 .../apache/cayenne/template/parser/ASTIfElse.html  |    8 +-
 .../cayenne/template/parser/ASTIntScalar.html      |    8 +-
 .../apache/cayenne/template/parser/ASTMethod.html  |    8 +-
 .../cayenne/template/parser/ASTStringScalar.html   |    8 +-
 .../apache/cayenne/template/parser/ASTText.html    |    8 +-
 .../cayenne/template/parser/ASTVariable.html       |    8 +-
 .../cayenne/template/parser/ExpressionNode.html    |    8 +-
 .../cayenne/template/parser/IdentifierNode.html    |    8 +-
 .../template/parser/JJTSQLTemplateParserState.html |    8 +-
 .../cayenne/template/parser/JavaCharStream.html    |    8 +-
 .../org/apache/cayenne/template/parser/Node.html   |    8 +-
 .../cayenne/template/parser/ParseException.html    |    8 +-
 .../cayenne/template/parser/SQLTemplateParser.html |    8 +-
 .../parser/SQLTemplateParserConstants.html         |    8 +-
 .../parser/SQLTemplateParserTokenManager.html      |    8 +-
 .../parser/SQLTemplateParserTreeConstants.html     |    8 +-
 .../apache/cayenne/template/parser/ScalarNode.html |    8 +-
 .../apache/cayenne/template/parser/SimpleNode.html |    8 +-
 .../org/apache/cayenne/template/parser/Token.html  |    8 +-
 .../cayenne/template/parser/TokenMgrError.html     |    8 +-
 .../template/parser/class-use/ASTArray.html        |    8 +-
 .../template/parser/class-use/ASTBlock.html        |    8 +-
 .../template/parser/class-use/ASTBoolScalar.html   |    8 +-
 .../template/parser/class-use/ASTDirective.html    |    8 +-
 .../template/parser/class-use/ASTExpression.html   |    8 +-
 .../template/parser/class-use/ASTFloatScalar.html  |    8 +-
 .../template/parser/class-use/ASTIfElse.html       |    8 +-
 .../template/parser/class-use/ASTIntScalar.html    |    8 +-
 .../template/parser/class-use/ASTMethod.html       |    8 +-
 .../template/parser/class-use/ASTStringScalar.html |    8 +-
 .../cayenne/template/parser/class-use/ASTText.html |    8 +-
 .../template/parser/class-use/ASTVariable.html     |    8 +-
 .../template/parser/class-use/ExpressionNode.html  |    8 +-
 .../template/parser/class-use/IdentifierNode.html  |    8 +-
 .../class-use/JJTSQLTemplateParserState.html       |    8 +-
 .../template/parser/class-use/JavaCharStream.html  |    8 +-
 .../cayenne/template/parser/class-use/Node.html    |    8 +-
 .../template/parser/class-use/ParseException.html  |    8 +-
 .../parser/class-use/SQLTemplateParser.html        |    8 +-
 .../class-use/SQLTemplateParserConstants.html      |    8 +-
 .../class-use/SQLTemplateParserTokenManager.html   |    8 +-
 .../class-use/SQLTemplateParserTreeConstants.html  |    8 +-
 .../template/parser/class-use/ScalarNode.html      |    8 +-
 .../template/parser/class-use/SimpleNode.html      |    8 +-
 .../cayenne/template/parser/class-use/Token.html   |    8 +-
 .../template/parser/class-use/TokenMgrError.html   |    8 +-
 .../cayenne/template/parser/package-summary.html   |    8 +-
 .../cayenne/template/parser/package-tree.html      |    8 +-
 .../cayenne/template/parser/package-use.html       |    8 +-
 .../api/org/apache/cayenne/tx/BaseTransaction.html |    8 +-
 .../org/apache/cayenne/tx/CayenneTransaction.html  |    8 +-
 .../cayenne/tx/DefaultTransactionDescriptor.html   |    8 +-
 .../cayenne/tx/DefaultTransactionFactory.html      |    8 +-
 ...tTransactionManager.BaseTransactionHandler.html |    8 +-
 .../cayenne/tx/DefaultTransactionManager.html      |    8 +-
 .../org/apache/cayenne/tx/ExternalTransaction.html |    8 +-
 .../4.1/api/org/apache/cayenne/tx/Transaction.html |    8 +-
 .../apache/cayenne/tx/TransactionDescriptor.html   |    8 +-
 .../org/apache/cayenne/tx/TransactionFactory.html  |    8 +-
 .../org/apache/cayenne/tx/TransactionFilter.html   |    8 +-
 .../org/apache/cayenne/tx/TransactionListener.html |    8 +-
 .../org/apache/cayenne/tx/TransactionManager.html  |    8 +-
 .../apache/cayenne/tx/TransactionPropagation.html  |    8 +-
 .../apache/cayenne/tx/TransactionalOperation.html  |    8 +-
 .../cayenne/tx/class-use/BaseTransaction.html      |    8 +-
 .../cayenne/tx/class-use/CayenneTransaction.html   |    8 +-
 .../tx/class-use/DefaultTransactionDescriptor.html |    8 +-
 .../tx/class-use/DefaultTransactionFactory.html    |    8 +-
 ...tTransactionManager.BaseTransactionHandler.html |    8 +-
 .../tx/class-use/DefaultTransactionManager.html    |    8 +-
 .../cayenne/tx/class-use/ExternalTransaction.html  |    8 +-
 .../apache/cayenne/tx/class-use/Transaction.html   |    8 +-
 .../tx/class-use/TransactionDescriptor.html        |    8 +-
 .../cayenne/tx/class-use/TransactionFactory.html   |    8 +-
 .../cayenne/tx/class-use/TransactionFilter.html    |    8 +-
 .../cayenne/tx/class-use/TransactionListener.html  |    8 +-
 .../cayenne/tx/class-use/TransactionManager.html   |    8 +-
 .../tx/class-use/TransactionPropagation.html       |    8 +-
 .../tx/class-use/TransactionalOperation.html       |    8 +-
 .../api/org/apache/cayenne/tx/package-summary.html |    8 +-
 .../api/org/apache/cayenne/tx/package-tree.html    |    8 +-
 .../4.1/api/org/apache/cayenne/tx/package-use.html |    8 +-
 .../api/org/apache/cayenne/util/Base64Codec.html   |    8 +-
 .../org/apache/cayenne/util/CayenneMapEntry.html   |    8 +-
 .../org/apache/cayenne/util/CompareToBuilder.html  |    8 +-
 .../org/apache/cayenne/util/ConversionUtil.html    |    8 +-
 .../apache/cayenne/util/DeepMergeOperation.html    |    8 +-
 .../org/apache/cayenne/util/DeleteRuleUpdater.html |    8 +-
 .../apache/cayenne/util/EntityMergeListener.html   |    8 +-
 .../api/org/apache/cayenne/util/EqualsBuilder.html |    8 +-
 .../4.1/api/org/apache/cayenne/util/EventUtil.html |    8 +-
 .../apache/cayenne/util/GenericQueryResult.html    |    8 +-
 .../org/apache/cayenne/util/GenericResponse.html   |    8 +-
 .../org/apache/cayenne/util/HashCodeBuilder.html   |    8 +-
 docs/4.1/api/org/apache/cayenne/util/IDUtil.html   |    8 +-
 .../cayenne/util/IncrementalListResponse.html      |    8 +-
 .../org/apache/cayenne/util/IndexPropertyList.html |    8 +-
 .../api/org/apache/cayenne/util/Invocation.html    |    8 +-
 .../api/org/apache/cayenne/util/ListResponse.html  |    8 +-
 .../cayenne/util/LocalizedStringsHandler.html      |    8 +-
 .../api/org/apache/cayenne/util/MemoryBlob.html    |    8 +-
 .../api/org/apache/cayenne/util/MemoryClob.html    |    8 +-
 .../cayenne/util/ObjectContextGraphAction.html     |    8 +-
 .../cayenne/util/ObjectContextQueryAction.html     |    8 +-
 .../apache/cayenne/util/ObjectDetachOperation.html |    8 +-
 .../cayenne/util/PersistentObjectCollection.html   |    8 +-
 .../cayenne/util/PersistentObjectHolder.html       |    8 +-
 .../apache/cayenne/util/PersistentObjectList.html  |    8 +-
 .../apache/cayenne/util/PersistentObjectMap.html   |    8 +-
 .../apache/cayenne/util/PersistentObjectSet.html   |    8 +-
 .../cayenne/util/ProcedureResultBuilder.html       |    8 +-
 .../apache/cayenne/util/QueryResultBuilder.html    |    8 +-
 .../org/apache/cayenne/util/RelationshipFault.html |    8 +-
 .../cayenne/util/ResultIteratorIterator.html       |    8 +-
 .../apache/cayenne/util/ShallowMergeOperation.html |    8 +-
 .../api/org/apache/cayenne/util/SoftValueMap.html  |    8 +-
 .../org/apache/cayenne/util/ToStringBuilder.html   |    8 +-
 docs/4.1/api/org/apache/cayenne/util/Util.html     |    8 +-
 .../api/org/apache/cayenne/util/WeakValueMap.html  |    8 +-
 .../api/org/apache/cayenne/util/XMLEncoder.html    |    8 +-
 .../org/apache/cayenne/util/XMLSerializable.html   |    8 +-
 .../apache/cayenne/util/class-use/Base64Codec.html |    8 +-
 .../cayenne/util/class-use/CayenneMapEntry.html    |    8 +-
 .../cayenne/util/class-use/CompareToBuilder.html   |    8 +-
 .../cayenne/util/class-use/ConversionUtil.html     |    8 +-
 .../cayenne/util/class-use/DeepMergeOperation.html |    8 +-
 .../cayenne/util/class-use/DeleteRuleUpdater.html  |    8 +-
 .../util/class-use/EntityMergeListener.html        |    8 +-
 .../cayenne/util/class-use/EqualsBuilder.html      |    8 +-
 .../apache/cayenne/util/class-use/EventUtil.html   |    8 +-
 .../cayenne/util/class-use/GenericQueryResult.html |    8 +-
 .../cayenne/util/class-use/GenericResponse.html    |    8 +-
 .../cayenne/util/class-use/HashCodeBuilder.html    |    8 +-
 .../org/apache/cayenne/util/class-use/IDUtil.html  |    8 +-
 .../util/class-use/IncrementalListResponse.html    |    8 +-
 .../cayenne/util/class-use/IndexPropertyList.html  |    8 +-
 .../apache/cayenne/util/class-use/Invocation.html  |    8 +-
 .../cayenne/util/class-use/ListResponse.html       |    8 +-
 .../util/class-use/LocalizedStringsHandler.html    |    8 +-
 .../apache/cayenne/util/class-use/MemoryBlob.html  |    8 +-
 .../apache/cayenne/util/class-use/MemoryClob.html  |    8 +-
 .../util/class-use/ObjectContextGraphAction.html   |    8 +-
 .../util/class-use/ObjectContextQueryAction.html   |    8 +-
 .../util/class-use/ObjectDetachOperation.html      |    8 +-
 .../util/class-use/PersistentObjectCollection.html |    8 +-
 .../util/class-use/PersistentObjectHolder.html     |    8 +-
 .../util/class-use/PersistentObjectList.html       |    8 +-
 .../util/class-use/PersistentObjectMap.html        |    8 +-
 .../util/class-use/PersistentObjectSet.html        |    8 +-
 .../util/class-use/ProcedureResultBuilder.html     |    8 +-
 .../cayenne/util/class-use/QueryResultBuilder.html |    8 +-
 .../cayenne/util/class-use/RelationshipFault.html  |    8 +-
 .../util/class-use/ResultIteratorIterator.html     |    8 +-
 .../util/class-use/ShallowMergeOperation.html      |    8 +-
 .../cayenne/util/class-use/SoftValueMap.html       |    8 +-
 .../cayenne/util/class-use/ToStringBuilder.html    |    8 +-
 .../org/apache/cayenne/util/class-use/Util.html    |    8 +-
 .../cayenne/util/class-use/WeakValueMap.html       |    8 +-
 .../apache/cayenne/util/class-use/XMLEncoder.html  |    8 +-
 .../cayenne/util/class-use/XMLSerializable.html    |    8 +-
 .../cayenne/util/commons/CompositeCollection.html  |    8 +-
 .../commons/class-use/CompositeCollection.html     |    8 +-
 .../cayenne/util/commons/package-summary.html      |    8 +-
 .../apache/cayenne/util/commons/package-tree.html  |    8 +-
 .../apache/cayenne/util/commons/package-use.html   |    8 +-
 .../ConcurrentLinkedHashMap.Builder.html           |    8 +-
 .../ConcurrentLinkedHashMap.html                   |    8 +-
 .../class-use/ConcurrentLinkedHashMap.Builder.html |    8 +-
 .../class-use/ConcurrentLinkedHashMap.html         |    8 +-
 .../concurrentlinkedhashmap/package-summary.html   |    8 +-
 .../util/concurrentlinkedhashmap/package-tree.html |    8 +-
 .../util/concurrentlinkedhashmap/package-use.html  |    8 +-
 .../org/apache/cayenne/util/package-summary.html   |    8 +-
 .../api/org/apache/cayenne/util/package-tree.html  |    8 +-
 .../api/org/apache/cayenne/util/package-use.html   |    8 +-
 .../cayenne/validation/BeanValidationFailure.html  |    8 +-
 .../validation/SimpleValidationFailure.html        |    8 +-
 .../cayenne/validation/ValidationException.html    |    8 +-
 .../cayenne/validation/ValidationFailure.html      |    8 +-
 .../cayenne/validation/ValidationResult.html       |    8 +-
 .../class-use/BeanValidationFailure.html           |    8 +-
 .../class-use/SimpleValidationFailure.html         |    8 +-
 .../validation/class-use/ValidationException.html  |    8 +-
 .../validation/class-use/ValidationFailure.html    |    8 +-
 .../validation/class-use/ValidationResult.html     |    8 +-
 .../apache/cayenne/validation/package-summary.html |    8 +-
 .../apache/cayenne/validation/package-tree.html    |    8 +-
 .../org/apache/cayenne/validation/package-use.html |    8 +-
 docs/4.1/api/overview-summary.html                 |    4 +-
 docs/4.1/api/overview-tree.html                    |   10 +-
 docs/4.1/api/package-search-index.js               |    2 +-
 docs/4.1/api/package-search-index.zip              |  Bin 620 -> 625 bytes
 docs/4.1/api/serialized-form.html                  |    8 +-
 docs/4.1/api/type-search-index.js                  |    2 +-
 docs/4.1/api/type-search-index.zip                 |  Bin 6586 -> 6598 bytes
 docs/4.1/cayenne-guide/index.html                  |   89 +-
 docs/4.1/getting-started-db-first/index.html       |   33 +-
 docs/4.1/getting-started-guide/index.html          |   33 +-
 docs/4.1/getting-started-rop/index.html            |   33 +-
 docs/4.1/index.html                                |   31 +-
 docs/4.1/upgrade-guide/index.html                  |   31 +-
 docs/index.html                                    |   31 +-
 download/index.html                                |   77 +-
 how-can-i-help.html                                |   29 +-
 img/cayenne-modeler-40rc1-a464d37d53.png           |  Bin 0 -> 54843 bytes
 img/cayenne-modeler1-05838c0edd.png                |  Bin 0 -> 97606 bytes
 img/cayenne-modeler1-29ce6626e9.png                |  Bin 0 -> 206436 bytes
 img/favicon/android-chrome-192x192-c8e800d2b0.png  |  Bin 0 -> 1118 bytes
 img/favicon/android-chrome-512x512-f4a2f5a020.png  |  Bin 0 -> 3391 bytes
 img/favicon/mstile-144x144-5f1d044e49.png          |  Bin 0 -> 1144 bytes
 img/favicon/mstile-144x144-a94ba73eaf.png          |  Bin 0 -> 1047 bytes
 img/favicon/mstile-150x150-0fe674a907.png          |  Bin 0 -> 869 bytes
 img/favicon/mstile-150x150-13e731f590.png          |  Bin 0 -> 1043 bytes
 img/favicon/mstile-310x150-0d0c5a17af.png          |  Bin 0 -> 1141 bytes
 img/favicon/mstile-310x150-ff5e1a04ff.png          |  Bin 0 -> 861 bytes
 img/favicon/mstile-310x310-a40d63b59e.png          |  Bin 0 -> 1781 bytes
 img/favicon/mstile-310x310-b51c330c59.png          |  Bin 0 -> 2371 bytes
 img/favicon/mstile-70x70-6e391d6d5c.png            |  Bin 0 -> 650 bytes
 img/favicon/mstile-70x70-c524897489.png            |  Bin 0 -> 724 bytes
 img/logo_mono_full-b893724c6c.svg.png              |  Bin 0 -> 1468 bytes
 img/modeler-4-24b0368dc2.0-screen.png              |  Bin 0 -> 52711 bytes
 img/modeler-dbimport-58df3bd3e6.png                |  Bin 0 -> 74222 bytes
 img/modeler-screen-368bbb5de6.png                  |  Bin 0 -> 52415 bytes
 index.html                                         |   44 +-
 legacy-ant-build.html                              |   29 +-
 legacy-ant-unit-tests.html                         |   29 +-
 legacy-eclipse.html                                |   29 +-
 legacy/index.html                                  |   29 +-
 mailing-lists.html                                 |   29 +-
 news/index.html                                    |   36 +-
 privacy-policy.html                                |   29 +-
 release-guide-2.0.html                             |   29 +-
 schema/.DS_Store                                   |  Bin 0 -> 6148 bytes
 sitemap.xml                                        | 2103 +-------------------
 success-stories.html                               |   29 +-
 404.html => tags/index.html                        |   61 +-
 thanks.html                                        |   29 +-
 why-cayenne.html                                   |   29 +-
 2589 files changed, 9858 insertions(+), 180925 deletions(-)

diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..cff8ab3
Binary files /dev/null and b/.DS_Store differ
diff --git a/2014/09/cayenne-31-released.html b/2014/09/cayenne-31-released.html
index 693056b..90d3d8f 100644
--- a/2014/09/cayenne-31-released.html
+++ b/2014/09/cayenne-31-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>The Apache Software Foundation Announces Apache™ Cayenne™ v3.1 &middot; Apache Cayenne</title>
     </head>
@@ -244,6 +244,11 @@ In addition, Apache Cayenne&rsquo;s HTML documentation and tutorials have been c
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -253,11 +258,6 @@ In addition, Apache Cayenne&rsquo;s HTML documentation and tutorials have been c
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -274,13 +274,16 @@ In addition, Apache Cayenne&rsquo;s HTML documentation and tutorials have been c
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2015/03/cayenne-40m2-released.html b/2015/03/cayenne-40m2-released.html
index d4b9a40..863e693 100644
--- a/2015/03/cayenne-40m2-released.html
+++ b/2015/03/cayenne-40m2-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.0 Milestone 2 Released &middot; Apache Cayenne</title>
     </head>
@@ -420,6 +420,11 @@ Module module = new Module() {
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -429,11 +434,6 @@ Module module = new Module() {
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -450,13 +450,16 @@ Module module = new Module() {
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2016/02/cayenne-40m3-released.html b/2016/02/cayenne-40m3-released.html
index af8dbb2..641be1f 100644
--- a/2016/02/cayenne-40m3-released.html
+++ b/2016/02/cayenne-40m3-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.0 Milestone 3 Released &middot; Apache Cayenne</title>
     </head>
@@ -323,6 +323,11 @@ this.runtime = new ServerRuntime(&quot;cayenne-project.xml&quot;, java8Module);
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -332,11 +337,6 @@ this.runtime = new ServerRuntime(&quot;cayenne-project.xml&quot;, java8Module);
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -353,13 +353,16 @@ this.runtime = new ServerRuntime(&quot;cayenne-project.xml&quot;, java8Module);
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2016/05/cayenne-311-released.html b/2016/05/cayenne-311-released.html
index ab5c866..d7db217 100644
--- a/2016/05/cayenne-311-released.html
+++ b/2016/05/cayenne-311-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 3.1.1 Released &middot; Apache Cayenne</title>
     </head>
@@ -239,6 +239,11 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -248,11 +253,6 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -269,13 +269,16 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2016/12/cayenne-40M4-released.html b/2016/12/cayenne-40M4-released.html
index 62ad587..fdba97b 100644
--- a/2016/12/cayenne-40M4-released.html
+++ b/2016/12/cayenne-40M4-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.0 Milestone 4 Released &middot; Apache Cayenne</title>
     </head>
@@ -380,6 +380,11 @@ int outParam = ProcedureCall.query(&quot;out_sp&quot;)
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -389,11 +394,6 @@ int outParam = ProcedureCall.query(&quot;out_sp&quot;)
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -410,13 +410,16 @@ int outParam = ProcedureCall.query(&quot;out_sp&quot;)
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2017/03/cayenne-40M5-released.html b/2017/03/cayenne-40M5-released.html
index 0825511..8cd1d9f 100644
--- a/2017/03/cayenne-40M5-released.html
+++ b/2017/03/cayenne-40M5-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.0 Milestone 5 Released &middot; Apache Cayenne</title>
     </head>
@@ -330,6 +330,11 @@ we changed cdbimport plugin configuration to make it clearer and ready for futur
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -339,11 +344,6 @@ we changed cdbimport plugin configuration to make it clearer and ready for futur
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -360,13 +360,16 @@ we changed cdbimport plugin configuration to make it clearer and ready for futur
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2017/06/cayenne-40B1-released.html b/2017/06/cayenne-40B1-released.html
index 3cd2d5d..2f1bb30 100644
--- a/2017/06/cayenne-40B1-released.html
+++ b/2017/06/cayenne-40B1-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.0 Beta 1 Released &middot; Apache Cayenne</title>
     </head>
@@ -315,6 +315,11 @@ dependencies {
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -324,11 +329,6 @@ dependencies {
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -345,13 +345,16 @@ dependencies {
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2017/10/cayenne-40B2-released.html b/2017/10/cayenne-40B2-released.html
index 2570a91..3a35210 100644
--- a/2017/10/cayenne-40B2-released.html
+++ b/2017/10/cayenne-40B2-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.0 Beta 2 Released &middot; Apache Cayenne</title>
     </head>
@@ -238,6 +238,11 @@ While API is frozen it includes only bug fixes and documentation updates.</p>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -247,11 +252,6 @@ While API is frozen it includes only bug fixes and documentation updates.</p>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -268,13 +268,16 @@ While API is frozen it includes only bug fixes and documentation updates.</p>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2017/10/cayenne-41m1-released.html b/2017/10/cayenne-41m1-released.html
index c8fda33..7b88f24 100644
--- a/2017/10/cayenne-41m1-released.html
+++ b/2017/10/cayenne-41m1-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.1 Milestone 1 Released &middot; Apache Cayenne</title>
     </head>
@@ -274,6 +274,11 @@ Future milestones will add storing configuration for cdbimport and cgen.</li>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -283,11 +288,6 @@ Future milestones will add storing configuration for cdbimport and cgen.</li>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -304,13 +304,16 @@ Future milestones will add storing configuration for cdbimport and cgen.</li>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2017/11/cayenne-312-released.html b/2017/11/cayenne-312-released.html
index 5d574af..f512159 100644
--- a/2017/11/cayenne-312-released.html
+++ b/2017/11/cayenne-312-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 3.1.2 Released &middot; Apache Cayenne</title>
     </head>
@@ -231,6 +231,11 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -240,11 +245,6 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -261,13 +261,16 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2018/04/cayenne-40rc1-released/index.html b/2018/04/cayenne-40rc1-released/index.html
index 2ad2758..79811fa 100644
--- a/2018/04/cayenne-40rc1-released/index.html
+++ b/2018/04/cayenne-40rc1-released/index.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.0 release candidate is out &middot; Apache Cayenne</title>
     </head>
@@ -252,6 +252,11 @@
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -261,11 +266,6 @@
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -282,13 +282,16 @@
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2018/07/cayenne-313-released.html b/2018/07/cayenne-313-released.html
index c79b21d..addecfa 100644
--- a/2018/07/cayenne-313-released.html
+++ b/2018/07/cayenne-313-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 3.1.3 Released &middot; Apache Cayenne</title>
     </head>
@@ -226,6 +226,11 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -235,11 +240,6 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -256,13 +256,16 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2018/07/cayenne-41m2-released.html b/2018/07/cayenne-41m2-released.html
index 2420b9c..e59b5da 100644
--- a/2018/07/cayenne-41m2-released.html
+++ b/2018/07/cayenne-41m2-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.1 Milestone 2 Released &middot; Apache Cayenne</title>
     </head>
@@ -312,6 +312,11 @@ more over configuration is now saved so you can evolve it with your model and pe
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -321,11 +326,6 @@ more over configuration is now saved so you can evolve it with your model and pe
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -342,13 +342,16 @@ more over configuration is now saved so you can evolve it with your model and pe
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2018/08/cayenne-40-final-released/index.html b/2018/08/cayenne-40-final-released/index.html
index 8fbcfac..f7d1e35 100644
--- a/2018/08/cayenne-40-final-released/index.html
+++ b/2018/08/cayenne-40-final-released/index.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.0 Final Released &middot; Apache Cayenne</title>
     </head>
@@ -257,6 +257,11 @@ It is a really important milestone for the entire Cayenne community. Here are so
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -266,11 +271,6 @@ It is a really important milestone for the entire Cayenne community. Here are so
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -287,13 +287,16 @@ It is a really important milestone for the entire Cayenne community. Here are so
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2018/12/cayenne-401-released/index.html b/2018/12/cayenne-401-released/index.html
index 7d19e7e..ee397bd 100644
--- a/2018/12/cayenne-401-released/index.html
+++ b/2018/12/cayenne-401-released/index.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.0.1 Released &middot; Apache Cayenne</title>
     </head>
@@ -252,6 +252,11 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -261,11 +266,6 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -282,13 +282,16 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2019/03/cayenne-41b1-released.html b/2019/03/cayenne-41b1-released.html
index 7de09d6..472f689 100644
--- a/2019/03/cayenne-41b1-released.html
+++ b/2019/03/cayenne-41b1-released.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Cayenne 4.1 Beta 1 Released &middot; Apache Cayenne</title>
     </head>
@@ -182,6 +182,12 @@ The highlights of this release are:</p>
         <div class="row">
             <div class="col-12 col-md-6  text-center text-md-left">
                 
+                <a class="btn btn-link" href='/2019/05/cayenne-41b2-released/'>
+                    <span class="d-block d-md-none  text-muted">Prev: </span>
+                    <i class="small  fa fa-chevron-left  mr-3l2  d-none d-md-inline"></i>
+                    Cayenne 4.1 Beta 2 Released
+                </a>
+                
             </div>
             <div class="col-12 col-md-6  text-center text-md-right">
                 
@@ -290,6 +296,11 @@ The highlights of this release are:</p>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -299,11 +310,6 @@ The highlights of this release are:</p>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -320,13 +326,16 @@ The highlights of this release are:</p>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/2016/05/cayenne-311-released.html b/2019/05/cayenne-41b2-released/index.html
similarity index 78%
copy from 2016/05/cayenne-311-released.html
copy to 2019/05/cayenne-41b2-released/index.html
index ab5c866..95dc557 100644
--- a/2016/05/cayenne-311-released.html
+++ b/2019/05/cayenne-41b2-released/index.html
@@ -13,9 +13,9 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Cayenne 3.1.1 Released &middot; Apache Cayenne</title>
+        <title>Cayenne 4.1 Beta 2 Released &middot; Apache Cayenne</title>
     </head>
     <body>
 
@@ -86,36 +86,30 @@
         
                 <section>
                     <article>
-                        <h1 class="text-center">Cayenne 3.1.1 Released<br />
-                            <small class="font-size-1rem text-muted">May 16, 2016</small>
+                        <h1 class="text-center">Cayenne 4.1 Beta 2 Released<br />
+                            <small class="font-size-1rem text-muted">May 13, 2019</small>
                         </h1>
-                        
+                        <p>Apache Cayenne team is glad to announce a beta 2 release of Cayenne 4.1.
+It includes only bug fixes.</p>
 
-<p>This new maintenance release has a few major bug fixes and improvements.
-It can be downloaded from <a href="/download.html">here</a>.</p>
+<p>Cayenne can be downloaded from <a href="/download.html">here</a>.</p>
 
 <div class="pb-3"><!-- gap 3rem --></div>
 <h2 class="text-center">A full list of changes in this release:</h2>
 <div class="pb-2"><!-- gap 2rem --></div>
 
 <ul>
-<li>CAY-1862 MySQL - allow specifying a length for TIMESTAMP and TIME columns</li>
-<li>CAY-2042 Remove an arbitrary limitation on 1000 runtime DbRelationships</li>
-</ul>
-
-<div class="pb-2"><!-- gap 2rem --></div>
-
-<h3 id="bug-fixes">Bug Fixes:</h3>
-
-<ul>
-<li>CAY-1863 Make determining whether a particular database type supports length adapter-specific not universal</li>
-<li>CAY-1964 Fix convertAdditionalDataMaps() in CayenneGeneratorMojo.java</li>
-<li>CAY-1973 error while generating classes</li>
-<li>CAY-1978 ESCAPE clause should be included in LIKE parenthesis</li>
-<li>CAY-1979 Prefetches on Many-to-Many Relationships with Longvarchar</li>
-<li>CAY-2047 Relationship mapping with target inheritance</li>
-<li>CAY-2049 Changing the Relationship name in ObjRelationship Inspector has no effect</li>
-<li>CAY-2066 Memory leak in ExtendedTypeMap for inner classes</li>
+<li><a href="https://issues.apache.org/jira/browse/CAY-2506">CAY-2506</a> Java class generated for Embeddable object is not serializable</li>
+<li><a href="https://issues.apache.org/jira/browse/CAY-2538">CAY-2538</a> Modeler: dbImport configuration unclear behavior</li>
+<li><a href="https://issues.apache.org/jira/browse/CAY-2550">CAY-2550</a> Modeler: ObjAttribute inspector modifies wrong columns in attribute table</li>
+<li><a href="https://issues.apache.org/jira/browse/CAY-2559">CAY-2559</a> Modeler: Warning dialog shows wrong information after changing target entity in dbRelationship</li>
+<li><a href="https://issues.apache.org/jira/browse/CAY-2561">CAY-2561</a> Modeler: cgen type combobox doesn&rsquo;t set templates</li>
+<li><a href="https://issues.apache.org/jira/browse/CAY-2564">CAY-2564</a> No import for Property after generation classes with pk properties</li>
+<li><a href="https://issues.apache.org/jira/browse/CAY-2566">CAY-2566</a> Flush action generates update for PK attribute in case of toDepPK relationship</li>
+<li><a href="https://issues.apache.org/jira/browse/CAY-2568">CAY-2568</a> Class Generation: Superclass Package setting persistence</li>
+<li><a href="https://issues.apache.org/jira/browse/CAY-2569">CAY-2569</a> Custom &lsquo;Naming Strategy&rsquo; in Cayenne Modeler</li>
+<li><a href="https://issues.apache.org/jira/browse/CAY-2570">CAY-2570</a> Use MySQL adapter for latest versions of MariaDB</li>
+<li><a href="https://issues.apache.org/jira/browse/CAY-2572">CAY-2572</a> Queries are not sorted by name in data map XML</li>
 </ul>
 
                     </article>
@@ -125,18 +119,12 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
         <div class="row">
             <div class="col-12 col-md-6  text-center text-md-left">
                 
-                <a class="btn btn-link" href='/2016/12/cayenne-40M4-released.html'>
-                    <span class="d-block d-md-none  text-muted">Prev: </span>
-                    <i class="small  fa fa-chevron-left  mr-3l2  d-none d-md-inline"></i>
-                    Cayenne 4.0 Milestone 4 Released
-                </a>
-                
             </div>
             <div class="col-12 col-md-6  text-center text-md-right">
                 
-                <a class="btn btn-link" href='/2016/02/cayenne-40m3-released.html'>
+                <a class="btn btn-link" href='/2019/03/cayenne-41b1-released.html'>
                     <span class="d-block d-md-none  text-muted">Next: </span>
-                    Cayenne 4.0 Milestone 3 Released
+                    Cayenne 4.1 Beta 1 Released
                     <i class="small  fa fa-chevron-right  ml-3l2  d-none d-md-inline"></i>
                 </a>
                 
@@ -239,6 +227,11 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -248,11 +241,6 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -269,13 +257,16 @@ It can be downloaded from <a href="/download.html">here</a>.</p>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/404.html b/404.html
index ab88f8b..de22075 100644
--- a/404.html
+++ b/404.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>404 Page not found &middot; Apache Cayenne</title>
     </head>
@@ -189,6 +189,11 @@
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -198,11 +203,6 @@
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -219,13 +219,16 @@
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/about/index.html b/about/index.html
index a11959f..bdb6cdb 100644
--- a/about/index.html
+++ b/about/index.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>About &middot; Apache Cayenne</title>
     </head>
@@ -213,6 +213,11 @@ can help your project.</p>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -222,11 +227,6 @@ can help your project.</p>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -243,13 +243,16 @@ can help your project.</p>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/about/support/index.html b/about/support/index.html
index 3f60cbb..f738b21 100644
--- a/about/support/index.html
+++ b/about/support/index.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Support &middot; Apache Cayenne</title>
     </head>
@@ -206,6 +206,11 @@ and training. The company employs Cayenne original authors and a number of commi
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -215,11 +220,6 @@ and training. The company employs Cayenne original authors and a number of commi
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -236,13 +236,16 @@ and training. The company employs Cayenne original authors and a number of commi
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/404.html b/categories/index.html
similarity index 88%
copy from 404.html
copy to categories/index.html
index ab88f8b..5f92bbb 100644
--- a/404.html
+++ b/categories/index.html
@@ -13,9 +13,9 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>404 Page not found &middot; Apache Cayenne</title>
+        <title>Categories &middot; Apache Cayenne</title>
     </head>
     <body>
 
@@ -80,19 +80,21 @@
 </header>
 
 
-<main class="container  py-5">
-    <section>
-        <h1 class="text-center">Oops, this page seems lost...</h1>
-        <p>
-            You followed a wrong link or this content is missing.
-        </p>
-        <p>
-            If you think this is an error,
-            you can try to fix it (see <a href="/dev/cms-guide.html">CMS guide</a>)
-            or report it in <a href="https://issues.apache.org/jira/browse/CAY">bug tracker</a>.
-        </p>
-    </section>
-</main>
+    <main class="container  py-5">
+        <section>
+            <div class="row">
+                <div class="col text-center">
+                    <h1>Categories</h1>
+                    
+                    <div class="lead"></div>
+                    
+                    <ul class="list-group list-unstyled  m-auto pt-2  mw-500px">
+                        
+                    </ul>
+                </div>
+            </div>
+        </section>
+    </main>
 
 
 <footer class="bg-dark">
@@ -189,6 +191,11 @@
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -198,11 +205,6 @@
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -219,14 +221,17 @@
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/collaboration/index.html b/collaboration/index.html
index a2587c2..69bb21c 100644
--- a/collaboration/index.html
+++ b/collaboration/index.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Collaboration &middot; Apache Cayenne</title>
     </head>
@@ -197,6 +197,11 @@ set of links to access Cayenne collaboration resources and information.</p>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -206,11 +211,6 @@ set of links to access Cayenne collaboration resources and information.</p>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -227,13 +227,16 @@ set of links to access Cayenne collaboration resources and information.</p>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/contributors.html b/contributors.html
index fdf0d9e..26609b0 100644
--- a/contributors.html
+++ b/contributors.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Contributors &middot; Apache Cayenne</title>
     </head>
@@ -358,6 +358,11 @@
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -367,11 +372,6 @@
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -388,13 +388,16 @@
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/css/styles-56b760f573.css b/css/styles-e429186d1b.css
similarity index 77%
rename from css/styles-56b760f573.css
rename to css/styles-e429186d1b.css
index 60117cc..744b15b 100644
--- a/css/styles-56b760f573.css
+++ b/css/styles-e429186d1b.css
@@ -1,4 +1,4 @@
 @charset "UTF-8";.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{ [...]
  *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inl [...]
\ No newline at end of file
+ */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inl [...]
\ No newline at end of file
diff --git a/database-support.html b/database-support.html
index 2b71481..9fb7b30 100644
--- a/database-support.html
+++ b/database-support.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Database Support &middot; Apache Cayenne</title>
     </head>
@@ -327,6 +327,11 @@ All databases below have custom Cayenne DbAdapters and are automatically recogni
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -336,11 +341,6 @@ All databases below have custom Cayenne DbAdapters and are automatically recogni
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -357,13 +357,16 @@ All databases below have custom Cayenne DbAdapters and are automatically recogni
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/dev/building-cayenne.html b/dev/building-cayenne.html
index 1e4dfae..41d35d8 100644
--- a/dev/building-cayenne.html
+++ b/dev/building-cayenne.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Building Cayenne &middot; Apache Cayenne</title>
     </head>
@@ -272,6 +272,11 @@ of a given assembly (otherwise assembly profile won&rsquo;t produce anything).</
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -281,11 +286,6 @@ of a given assembly (otherwise assembly profile won&rsquo;t produce anything).</
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -302,13 +302,16 @@ of a given assembly (otherwise assembly profile won&rsquo;t produce anything).</
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/dev/cms-guide.html b/dev/cms-guide.html
index afeb015..3d7ad07 100644
--- a/dev/cms-guide.html
+++ b/dev/cms-guide.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Guide to Cayenne CMS &middot; Apache Cayenne</title>
     </head>
@@ -330,6 +330,11 @@ are processed via Gulp tasks, and shouldn&rsquo;t be used directly, instead use
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -339,11 +344,6 @@ are processed via Gulp tasks, and shouldn&rsquo;t be used directly, instead use
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -360,13 +360,16 @@ are processed via Gulp tasks, and shouldn&rsquo;t be used directly, instead use
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/dev/code-repository.html b/dev/code-repository.html
index 2d6f218..eba2546 100644
--- a/dev/code-repository.html
+++ b/dev/code-repository.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Code Repository &middot; Apache Cayenne</title>
     </head>
@@ -239,6 +239,11 @@ in a read-only mode:<br />
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -248,11 +253,6 @@ in a read-only mode:<br />
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -269,13 +269,16 @@ in a read-only mode:<br />
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/dev/how_development_happens.html b/dev/how_development_happens.html
index b55f0d7..0e8576c 100644
--- a/dev/how_development_happens.html
+++ b/dev/how_development_happens.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>How development happens &middot; Apache Cayenne</title>
     </head>
@@ -256,6 +256,11 @@ are in the release pages of this site.</p>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -265,11 +270,6 @@ are in the release pages of this site.</p>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -286,13 +286,16 @@ are in the release pages of this site.</p>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/dev/index.html b/dev/index.html
index ad6fbcf..fd97988 100644
--- a/dev/index.html
+++ b/dev/index.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Developer Guide &middot; Apache Cayenne</title>
     </head>
@@ -221,6 +221,11 @@ information is probably of no use to you. Consult Cayenne user docs instead.</p>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -230,11 +235,6 @@ information is probably of no use to you. Consult Cayenne user docs instead.</p>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -251,13 +251,16 @@ information is probably of no use to you. Consult Cayenne user docs instead.</p>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/dev/release-guide.html b/dev/release-guide.html
index 204645f..d338654 100644
--- a/dev/release-guide.html
+++ b/dev/release-guide.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Release Guide &middot; Apache Cayenne</title>
     </head>
@@ -412,6 +412,11 @@ add any new features</p></li>
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -421,11 +426,6 @@ add any new features</p></li>
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -442,13 +442,16 @@ add any new features</p></li>
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/dev/running-unit-tests.html b/dev/running-unit-tests.html
index aac2045..337f316 100644
--- a/dev/running-unit-tests.html
+++ b/dev/running-unit-tests.html
@@ -13,7 +13,7 @@
         <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
         <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
         <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
+        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-e429186d1b.css"/>
         <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
         <title>Running Unit Tests &middot; Apache Cayenne</title>
     </head>
@@ -396,6 +396,11 @@ the example above). Note that in this case you should still use
                 <ul class="list-multiline-items list-unstyled  mb-0">
                     
                     <li>
+                        <time datetime="2019-05-13 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">May 13, 2019</time>
+                        <a href="/2019/05/cayenne-41b2-released/">Cayenne 4.1 Beta 2 Released</a>
+                    </li>
+                    
+                    <li>
                         <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
                         <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
                     </li>
@@ -405,11 +410,6 @@ the example above). Note that in this case you should still use
                         <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
                     </li>
                     
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
                 </ul>
                 <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
                     More news
@@ -426,13 +426,16 @@ the example above). Note that in this case you should still use
 </footer>
     
 <script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
+var doNotTrack = false;
+if (!doNotTrack) {
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+	ga('create', 'UA-7036673-1', 'auto');
+	
+	ga('send', 'pageview');
+}
 </script>
 
     </body>
diff --git a/doap/cayenne.rdf b/doap/cayenne.rdf
index 7ec6542..b2000d7 100644
--- a/doap/cayenne.rdf
+++ b/doap/cayenne.rdf
@@ -48,8 +48,8 @@
         </release><release>
             <Version>
                 <name>Beta</name>
-                <created>2019-03-18</created>
-                <revision>4.1.B1</revision>
+                <created>2019-05-13</created>
+                <revision>4.1.B2</revision>
             </Version>
         </release><release>
             <Version>
diff --git a/docs/1.2/accessing-pk-and-fk-values.html b/docs/1.2/accessing-pk-and-fk-values.html
deleted file mode 100644
index 8cdfbcb..0000000
--- a/docs/1.2/accessing-pk-and-fk-values.html
+++ /dev/null
@@ -1,361 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Accessing PK and FK values &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P>Normally it is not advisable to map primary and foreign key columns (PK and FK) as Java class properties (ObjAttributes). When reverse engineering of the database is done using CayenneModeler, produced mapping will reflect that - PKs and FKs will not be included in the Java class. However sometimes an application requires access to these values.</P>
-
-<DIV class="panelMacro"><TABLE class="infoMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><img src="/docs/1.2/images/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD>For generic and easy API to obtain an object primary key or to find an object from a known PK, skip to the next chapter on DataObjectUtils class.</TD></TR></TABLE></DIV>
-
-<P>Cayenne provides a generic way to do access primary and foreign keys by creating custom get* methods in the DataObject subclass. Lets take a Painting class as an example. The following code is generated by CayenneModeler:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-keyword">package</SPAN> org.objectstyle.art;
-
-<SPAN class="code-keyword">public</SPAN> class Painting <SPAN class="code-keyword">extends</SPAN> org.objectstyle.art.auto._Painting {
-
-}
-</PRE>
-</DIV></DIV>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-keyword">package</SPAN> org.objectstyle.art.auto;
-
-/** <SPAN class="code-object">Class</SPAN> _Painting was generated by Cayenne.
-  * It is probably a good idea to avoid changing <SPAN class="code-keyword">this</SPAN> class manually, 
-  * since it may be overwritten next time code is regenerated. 
-  * If you need to make any customizations, please use subclass. 
-  */
-<SPAN class="code-keyword">public</SPAN> class _Painting <SPAN class="code-keyword">extends</SPAN> org.objectstyle.art.ArtDataObject {
-
-    <SPAN class="code-keyword">public</SPAN> <SPAN class="code-keyword">static</SPAN> <SPAN class="code-keyword">final</SPAN> <SPAN class="code-object">String</SPAN> ESTIMATED_PRICE_PROPERTY = <SPAN class="code-quote">&quot;estimatedPrice&quot;</SPAN>;
-    <SPAN class="code-keyword">public</SPAN> <SPAN class="code-keyword">static</SPAN> <SPAN class="code-keyword">final</SPAN> <SPAN class="code-object">String</SPAN> PAINTING_TITLE_PROPERTY = <SPAN class="code-quote">&quot;paintingTitle&quot;</SPAN>;
-    <SPAN class="code-keyword">public</SPAN> <SPAN class="code-keyword">static</SPAN> <SPAN class="code-keyword">final</SPAN> <SPAN class="code-object">String</SPAN> TO_ARTIST_PROPERTY = <SPAN class="code-quote">&quot;toArtist&quot;</SPAN>;
-    <SPAN class="code-keyword">public</SPAN> <SPAN class="code-keyword">static</SPAN> <SPAN class="code-keyword">final</SPAN> <SPAN class="code-object">String</SPAN> TO_GALLERY_PROPERTY = <SPAN class="code-quote">&quot;toGallery&quot;</SPAN>;
-    <SPAN class="code-keyword">public</SPAN> <SPAN class="code-keyword">static</SPAN> <SPAN class="code-keyword">final</SPAN> <SPAN class="code-object">String</SPAN> TO_PAINTING_INFO_PROPERTY = <SPAN class="code-quote">&quot;toPaintingInfo&quot;</SPAN>;
-
-    <SPAN class="code-keyword">public</SPAN> <SPAN class="code-keyword">static</SPAN> <SPAN class="code-keyword">final</SPAN> <SPAN class="code-object">String</SPAN> PAINTING_ID_PK_COLUMN = <SPAN class="code-quote">&quot;PAINTING_ID&quot;</SPAN>;
-
-    <SPAN class="code-keyword">public</SPAN> void setEstimatedPrice(java.math.BigDecimal estimatedPrice) {
-        writeProperty(<SPAN class="code-quote">&quot;estimatedPrice&quot;</SPAN>, estimatedPrice);
-    }
-    <SPAN class="code-keyword">public</SPAN> java.math.BigDecimal getEstimatedPrice() {
-        <SPAN class="code-keyword">return</SPAN> (java.math.BigDecimal)readProperty(<SPAN class="code-quote">&quot;estimatedPrice&quot;</SPAN>);
-    }
-    
-    
-    <SPAN class="code-keyword">public</SPAN> void setPaintingTitle(<SPAN class="code-object">String</SPAN> paintingTitle) {
-        writeProperty(<SPAN class="code-quote">&quot;paintingTitle&quot;</SPAN>, paintingTitle);
-    }
-    <SPAN class="code-keyword">public</SPAN> <SPAN class="code-object">String</SPAN> getPaintingTitle() {
-        <SPAN class="code-keyword">return</SPAN> (<SPAN class="code-object">String</SPAN>)readProperty(<SPAN class="code-quote">&quot;paintingTitle&quot;</SPAN>);
-    }
-...
-}
-</PRE>
-</DIV></DIV>
-
-<P>The following custom methods should be added to the Painting class to access the values of ARTIST_ID and PAINTING_ID:</P>
-
-<DIV class="panelMacro"><TABLE class="infoMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><img src="/docs/1.2/images/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD>If you perform class generation using Ant, you can customize class generation templates to generte these methods for you. Eventually CayenneModeler will support this too as optional functionality.</TD></TR></TABLE></DIV>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-keyword">package</SPAN> org.objectstyle.art;
-
-<SPAN class="code-keyword">public</SPAN> class Painting <SPAN class="code-keyword">extends</SPAN> org.objectstyle.art.auto._Painting {
-   /** Read-only access to PK */
-   <SPAN class="code-keyword">public</SPAN> <SPAN class="code-object">Integer</SPAN> getPaintingId() {
-      <SPAN class="code-keyword">return</SPAN> (getObjectId() != <SPAN class="code-keyword">null</SPAN> &amp;&amp; !getObjectId().isTemporary()) 
-               ? (<SPAN class="code-object">Integer</SPAN>)getObjectId().getIdSnapshot().get(PAINTING_ID_PK_COLUMN) 
-               : <SPAN class="code-keyword">null</SPAN>;
-   }
-   
-   /** Read-only access to FK */
-   <SPAN class="code-keyword">public</SPAN> <SPAN class="code-object">Integer</SPAN> getArtistId() {
-      Artist artist = getArtist();
-      <SPAN class="code-keyword">return</SPAN> (artist != <SPAN class="code-keyword">null</SPAN>) 
-               ? (<SPAN class="code-object">Integer</SPAN>)artist.getObjectId().getIdSnapshot().get(Artist.ARTIST_ID_PK_COLUMN) 
-               : <SPAN class="code-keyword">null</SPAN>;
-   }
-}
-</PRE>
-</DIV></DIV>
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/acknowledgments.html b/docs/1.2/acknowledgments.html
deleted file mode 100644
index af92769..0000000
--- a/docs/1.2/acknowledgments.html
+++ /dev/null
@@ -1,287 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Acknowledgments &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P><BR>
-<BR>
-We would like to thank our dedicated team of <A href="http://objectstyle.org/cayenne/contributors.html" class="external-link" rel="nofollow">contributors</A> - for making this project possible, early adopters - for taking all the pain to help us make a usable product, other users - for providing feedback, comments, patches and bug reports.</P>
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/ant-tasks.html b/docs/1.2/ant-tasks.html
deleted file mode 100644
index b48978b..0000000
--- a/docs/1.2/ant-tasks.html
+++ /dev/null
@@ -1,307 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Ant Tasks &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P>Cayenne ships with Ant tasks that provide Ant frontend to a number of useful operations in Cayenne. The following tasks are included:</P>
-
-<UL>
-	<LI><B><A href="cgen.html" title="cgen">cgen</A></B> - Java class generator</LI>
-	<LI><B><A href="cdbgen.html" title="cdbgen">cdbgen</A></B> - Database schema generator</LI>
-	<LI><B><A href="cdeploy.html" title="cdeploy">cdeploy</A></B> - Deployment configurator</LI>
-	<LI><B><A href="cdataport.html" title="cdataport">cdataport</A></B> - Data porting tool.</LI>
-</UL>
-
-
-<H3><A name="AntTasks-ImportingCayenneTasksinbuild.xml"></A>Importing Cayenne Tasks in build.xml</H3>
-<P>Cayenne tasks above can be imported individually using Ant taskdef, as described in each task documentation page. However the users of Ant 1.6 and newer can take advantage of Antlib Ant feature. <A href="http://ant.apache.org/manual/CoreTypes/antlib.html" class="external-link" rel="nofollow">Antlib</A> allows 3rd party tasks and types to be defined easily. Cayenne has an embedded antlib.xml descriptor file in the package <TT>org.objectstyle.cayenne.tools</TT>. All of Cayenne's Ant tas [...]
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-xml"><SPAN class="code-tag">&lt;typedef resource=<SPAN class="code-quote">&quot;org/objectstyle/cayenne/tools/antlib.xml&quot;</SPAN>&gt;</SPAN> 
-   <SPAN class="code-tag">&lt;classpath refid=<SPAN class="code-quote">&quot;classpath&quot;</SPAN>/&gt;</SPAN> 
-<SPAN class="code-tag">&lt;/typedef&gt;</SPAN>
-</PRE>
-</DIV></DIV>
-
-<P>When using the Antlib construct, omit the <TT>&lt;taskdef&gt;</TT> elements shown in the examples of each task, as the antlib.xml file defines all of the Cayenne Ant tasks. </P>
-
-
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/building-expressions.html b/docs/1.2/building-expressions.html
deleted file mode 100644
index 5a15f71..0000000
--- a/docs/1.2/building-expressions.html
+++ /dev/null
@@ -1,441 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Building Expressions &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P>The Expression class (<TT>org.objectstyle.cayenne.exp.Expression</TT>) provides <TT>Expression.fromString(String)</TT> as a convenience method to create expressions of arbitrary complexity.  The structure of expressions is fairly intuitive, with the <A href="http://www.objectstyle.org/cayenne/1_2/grammar/ExpressionParser.html" class="external-link" rel="nofollow">formal grammar</A> showing the formal syntax and operators currently supported, but this topic is devot [...]
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java">Expression e = Expression.fromString(<SPAN class="code-quote">&quot;paintingTitle like 'A%' and estimatedPrice &lt; 1000&quot;</SPAN>);
-</PRE>
-</DIV></DIV>
-
-<P>As you can see, the Expression class provides an easy way to specify the <TT>WHERE</TT> portion of a database query.</P>
-
-<H3><A name="BuildingExpressions-BinaryOperators"></A>Binary Operators</H3>
-
-<P>Expressions used as query qualifiers must use binary operators:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-comment">// valid qualifier
-</SPAN>Expression e1 = Expression.fromString(<SPAN class="code-quote">&quot;artistName like 'A%'&quot;</SPAN>);
-
-<SPAN class="code-comment">// INVALID QUALIFIER - <SPAN class="code-keyword">this</SPAN> will result in a SQL exception even
-</SPAN><SPAN class="code-comment">// though it is still a valid Cayenne expression
-</SPAN>Expression e2 = Expression.fromString(<SPAN class="code-quote">&quot;artistName&quot;</SPAN>);
-</PRE>
-</DIV></DIV>
-
-<H3><A name="BuildingExpressions-CharacterConstants"></A>Character Constants</H3>
-
-<P>Character constants should be enclosed in single or double quotes:</P>
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-comment">// e1 and e2 are equivalent
-</SPAN>Expression e1 = Expression.fromString(<SPAN class="code-quote">&quot;name = 'ABC'&quot;</SPAN>);
-Expression e2 = Expression.fromString(<SPAN class="code-quote">&quot;name = \&quot;</SPAN>ABC\&quot;&quot;);
-</PRE>
-</DIV></DIV>
-
-<H3><A name="BuildingExpressions-CaseSensitive"></A>Case Sensitive</H3>
-
-<P>Predefined expression operators are all case sensitive and are usually lowercase.  Complex words mostly follow the &quot;Java naming style&quot;:</P>
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-comment">// correct
-</SPAN>Expression e1 = Expression.fromString(<SPAN class="code-quote">&quot;artistName likeIgnoreCase 'A%'&quot;</SPAN>);
-
-<SPAN class="code-comment">// INCORRECT - will result in ParseException
-</SPAN>Expression e2 = Expression.fromString(<SPAN class="code-quote">&quot;artistName LIKEIGNORECASE 'A%'&quot;</SPAN>);
-</PRE>
-</DIV></DIV>
-
-<H3><A name="BuildingExpressions-Groupings"></A>Groupings</H3>
-
-<P>Grouping of operations is done with parenthesis:</P>
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java">Expression e1 = Expression.fromString(<SPAN class="code-quote">&quot;value = (estimatedPrice + 250.00) * 3&quot;</SPAN>);
-</PRE>
-</DIV></DIV>
-
-<H3><A name="BuildingExpressions-Prefixes"></A>Prefixes</H3>
-
-<P>Object expressions are unquoted strings, <B>optionally</B> prefixed by &quot;obj:&quot;.  Database expressions are unquoted strings, <B>always</B> prefixed with &quot;db:&quot;:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-comment">// object path
-</SPAN>Expression e1 = Expression.fromString(<SPAN class="code-quote">&quot;artistName = 'Salvador Dali'&quot;</SPAN>);
-
-<SPAN class="code-comment">// same object path
-</SPAN>Expression e2 = Expression.fromString(<SPAN class="code-quote">&quot;obj:artistName = 'Salvador Dali'&quot;</SPAN>);
-
-<SPAN class="code-comment">// database path, <SPAN class="code-quote">&quot;db:&quot;</SPAN> prefix is mandatory
-</SPAN>Expression e3 = Expression.fromString(<SPAN class="code-quote">&quot;db:ARTIST_NAME = 'Salvador Dali'&quot;</SPAN>);
-</PRE>
-</DIV></DIV>
-
-<P>Please note that &quot;obj:&quot; and &quot;db:&quot; are case sensitive.</P>
-
-
-<H3><A name="BuildingExpressions-NamedParameterExpressions"></A>Named Parameter Expressions</H3>
-
-<P>Expressions can have named parameters (names that start with &quot;$&quot;).  Parameterized expressions are an easy way to create reusable expression templates:</P>
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-keyword">final</SPAN> Expression template = Expression.fromString(<SPAN class="code-quote">&quot;artistName = $name&quot;</SPAN>);
-SelectQuery query;
-List values;
-...
-Map params = <SPAN class="code-keyword">new</SPAN> HashMap();
-params.put(<SPAN class="code-quote">&quot;name&quot;</SPAN>, <SPAN class="code-quote">&quot;Salvador Dali&quot;</SPAN>);
-query = <SPAN class="code-keyword">new</SPAN> SelectQuery(Artist.class, template.expWithParameters(params));
-values = dataContext.performQuery(query);
-...
-params.put(<SPAN class="code-quote">&quot;name&quot;</SPAN>, <SPAN class="code-quote">&quot;Monet&quot;</SPAN>);
-query = <SPAN class="code-keyword">new</SPAN> SelectQuery(Artist.class, template.expWithParameters(params));
-values = dataContext.performQuery(query);
-</PRE>
-</DIV></DIV>
-
-<P>To create a named parameterized expression with a LIKE clause, the wildcard(s) must be part of the values in the Map and not the expression string itself:</P>
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-keyword">final</SPAN> Expression template = Expression.fromString(<SPAN class="code-quote">&quot;artistName like $name&quot;</SPAN>);
-SelectQuery query;
-List values;
-...
-Map params = <SPAN class="code-keyword">new</SPAN> HashMap();
-params.put(<SPAN class="code-quote">&quot;name&quot;</SPAN>, <SPAN class="code-quote">&quot;Salvi%&quot;</SPAN>);
-query = <SPAN class="code-keyword">new</SPAN> SelectQuery(Artist.class, template.expWithParameters(params));
-values = dataContext.performQuery(query);
-...
-</PRE>
-</DIV></DIV>
-
-<H3><A name="BuildingExpressions-KeyPathExpressions"></A>Key Path Expressions</H3>
-
-<P>A very powerful feature of Cayenne's expressions are the ability to specify relationships in the expression string as a &quot;dotted&quot; key path.  Cayenne will automatically determine all the join information.  For example, if basing a query off the Painting:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-keyword">final</SPAN> Expression template = Expression.fromString(<SPAN class="code-quote">&quot;artist.artistName = $artist and gallery.galleryName = $gallery&quot;</SPAN>);
-SelectQuery query;
-List values;
-...
-Map params = <SPAN class="code-keyword">new</SPAN> HashMap();
-params.put(<SPAN class="code-quote">&quot;artist&quot;</SPAN>, <SPAN class="code-quote">&quot;Salvador Dali&quot;</SPAN>);
-params.put(<SPAN class="code-quote">&quot;gallery&quot;</SPAN>, <SPAN class="code-quote">&quot;Louvre&quot;</SPAN>);
-query = <SPAN class="code-keyword">new</SPAN> SelectQuery(Artist.class, template.expWithParameters(params));
-values = dataContext.performQuery(query);
-...
-</PRE>
-</DIV></DIV>
-
-<P>Note that the key path can contain multiple &quot;dots&quot; in the name &ndash; there is no predefined limit.  Also, the parameter doesn't have to be a String (or Number/etc), it can also be a Cayenne DataObject if you already have one in memory:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-keyword">final</SPAN> Expression template = Expression.fromString(<SPAN class="code-quote">&quot;artist.artistName = $artist and gallery = $gallery&quot;</SPAN>);
-SelectQuery query;
-List values;
-...
-Map params = <SPAN class="code-keyword">new</SPAN> HashMap();
-params.put(<SPAN class="code-quote">&quot;artist&quot;</SPAN>, <SPAN class="code-quote">&quot;Salvador Dali&quot;</SPAN>);
-params.put(<SPAN class="code-quote">&quot;gallery&quot;</SPAN>, gallery); <SPAN class="code-comment">// gallery = instance of Gallery
-</SPAN>query = <SPAN class="code-keyword">new</SPAN> SelectQuery(Artist.class, template.expWithParameters(params));
-values = dataContext.performQuery(query);
-...
-</PRE>
-</DIV></DIV>
-
-<H3><A name="BuildingExpressions-OptionalNamedParameterValues"></A>Optional Named Parameter Values</H3>
-
-<P>Cayenne by default automatically omits parts of an expression which have no matching value.  Using the expression from above:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-keyword">final</SPAN> Expression template = Expression.fromString(<SPAN class="code-quote">&quot;artist.artistName = $artist and gallery.galleryName = $gallery&quot;</SPAN>);
-SelectQuery query;
-List values;
-...
-Map params = <SPAN class="code-keyword">new</SPAN> HashMap();
-params.put(<SPAN class="code-quote">&quot;artist&quot;</SPAN>, <SPAN class="code-quote">&quot;Salvador Dali&quot;</SPAN>);
-query = <SPAN class="code-keyword">new</SPAN> SelectQuery(Artist.class, template.expWithParameters(params));
-values = dataContext.performQuery(query);
-...
-</PRE>
-</DIV></DIV>
-
-<P>Even though the specified expression has two named parameters, the &quot;gallery&quot; key has been omitted.  Cayenne will automatically translate the expression into <TT>&quot;artist.artistName = $artist&quot;</TT> (which becomes <TT>&quot;artist.artistName = 'Salvador Dali'&quot;</TT>).  This feature allows a restrictive search qualifier to be written and prompt the user for search criteria.  If the user leaves values out, the expression can automatically widen to be a less restrict [...]
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/caching-lookup-tables.html b/docs/1.2/caching-lookup-tables.html
deleted file mode 100644
index 120f869..0000000
--- a/docs/1.2/caching-lookup-tables.html
+++ /dev/null
@@ -1,293 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Caching Lookup Tables &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P>Query result caching feature can be used to implement caching of lookup tables. &quot;Lookup&quot; or &quot;configuration&quot; tables can be loosely defined as small tables that change rarely and mostly used in read-only fashion. Examples of such tables are COUNTRY, USER_TYPE, AREA_CODE, etc. Often data from such tables is displayed in a combo box or dropdown.</P>
-
-<P>For performance reasons it makes sense to store the lookup data in the shared cache. The following steps could be taken to create and use a shared query for a Country entity:</P>
-
-<UL>
-	<LI>Create a named SelectQuery in CayenneModeler. Call it something like &quot;AllCountries&quot;. Select a root to be Country ObjEntity, select shared caching and uncheck &quot;refresh&quot; checkbox.</LI>
-	<LI>Whenever a list of countries is needed, use a local DataContext to get it from cache - <TT>context.performQuery(&quot;AllCountries&quot;, false)</TT>.</LI>
-</UL>
-
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/caching-query-results.html b/docs/1.2/caching-query-results.html
deleted file mode 100644
index c372a0b..0000000
--- a/docs/1.2/caching-query-results.html
+++ /dev/null
@@ -1,408 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Caching Query Results &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P>Cayenne provides a way to cache query results, avoiding unneeded database trips for the frequently used queries. Caching policy is configured per query. Policy can be set via the API or in CayenneModeler.</P>
-
-<DIV class="panelMacro"><TABLE class="noteMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><img src="/docs/1.2/images/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD><B>Upgrading to Cayenne 1.2 and Newer</B><BR><TT>org.objectstyle.cayenne.query.GenericSelectQuery</TT> interface that defined cache policy types is deprecated. Cache policies are now a part of the new <TT>org.objectstyle.cayenne.query.QueryMetadata</TT> interface.</TD></T [...]
-
-<P>The following cache policies are supported:</P>
-
-<DIV class="table-wrap">
-<TABLE class="confluenceTable"><TBODY>
-<TR>
-<TH class="confluenceTh">Policy</TH>
-<TH class="confluenceTh">Cache Scope</TH>
-<TH class="confluenceTh">Cache Behavior</TH>
-</TR>
-<TR>
-<TD class="confluenceTd"><EM>(default policy)</EM> <TT>QueryMetadata.NO_CACHE</TT> </TD>
-<TD class="confluenceTd">N/A</TD>
-<TD class="confluenceTd">Always fetch, never use cache, never save to cache</TD>
-</TR>
-<TR>
-<TD class="confluenceTd"><TT>QueryMetadata.LOCAL_CACHE</TT></TD>
-<TD class="confluenceTd">DataContext</TD>
-<TD class="confluenceTd">If result is previously cached, use it, otherwise do a fetch and store result in cache for future use</TD>
-</TR>
-<TR>
-<TD class="confluenceTd"><TT>QueryMetadata.LOCAL_CACHE_REFRESH</TT></TD>
-<TD class="confluenceTd">DataContext</TD>
-<TD class="confluenceTd">Never use cache, alwyas do a fetch and store result in cache for future use</TD>
-</TR>
-<TR>
-<TD class="confluenceTd"><TT>QueryMetadata.SHARED_CACHE</TT></TD>
-<TD class="confluenceTd">DataDomain (usually shared by all contexts in the same JVM)</TD>
-<TD class="confluenceTd">If result is previously cached, use it, otherwise do a fetch and store result in cache for future use</TD>
-</TR>
-<TR>
-<TD class="confluenceTd"><TT>QueryMetadata.SHARED_CACHE_REFRESH</TT></TD>
-<TD class="confluenceTd">DataDomain (usually shared by all contexts in the same JVM)</TD>
-<TD class="confluenceTd">Never use cache, alwyas do a fetch and store result in cache for future use</TD>
-</TR>
-</TBODY></TABLE>
-</DIV>
-
-
-<P>It is important to understand that caching of <B>result lists</B> is done independently from caching of <B>individual DataObjects and DataRows</B>. Therefore the API is different as well. Also cached results lists are not synchronized across VMs (even the shared cache).</P>
-
-
-<H3><A name="CachingQueryResults-APIforResultCaching"></A>API for Result Caching</H3>
-
-<P>Users must set two Query parameters to configure caching - query <B>name</B> that is used as a key to result cache and query <B>cache policy</B> (one of the policies above). Note that if two unrelated queries have the same name, they will hit the same cache entry. This is not a bug, this is a feature that should be taken into consideration when naming queries.</P>
-
-<P>Below we will create a query and set its caching policy to LOCAL_CACHE:</P>
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java">SelectQuery query = <SPAN class="code-keyword">new</SPAN> SelectQuery(Artist.class);
-
-<SPAN class="code-comment">// set query name that will be used as a unique key to perform result caching
-</SPAN>query.setName(<SPAN class="code-quote">&quot;MySelect&quot;</SPAN>);
-
-<SPAN class="code-comment">// set local cache policy, meaning the cache will be stored in the DataContext 
-</SPAN><SPAN class="code-comment">// and not shared between different contexts
-</SPAN>query.setCachePolicy(GenericSelectQuery.LOCAL_CACHE);
-
-DataContext context = ... <SPAN class="code-comment">// assume <SPAN class="code-keyword">this</SPAN> exists
-</SPAN>
-<SPAN class="code-comment">// there is probably no cache at <SPAN class="code-keyword">this</SPAN> point, so the query will hit the database
-</SPAN>List objects = context.performQuery(query);
-</PRE>
-</DIV></DIV>
-
-<P>Reruning the query in the same DataContext at a later time will be much faster as it will be hitting the cache:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java">List objects1 = context.performQuery(query);
-</PRE>
-</DIV></DIV>
-
-<P>Here we want to refresh the cache, but still keep caching the fresh result:</P>
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java">query.setCachePolicy(GenericSelectQuery.LOCAL_CACHE_REFRESH);
-
-List objects2 = context.performQuery(query);
-</PRE>
-</DIV></DIV>
-
-<P>The example above shows caching with <TT>SelectQuery</TT>, but it works exactly the same way for <TT>SQLTemplate</TT> and <TT>ProcedureQuery</TT>. Similarly <TT>SHARED_CACHE</TT> and <TT>SHARED_CACHE_REFRESH</TT> cache policies create cache shared by all DataDontexts that work with a given DataDomain. </P>
-
-
-<DIV class="panelMacro"><TABLE class="noteMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><img src="/docs/1.2/images/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD><B>Upgrading to Cayenne 1.2 and Newer</B><BR>Cache refreshing API has changed in 1.2. Cayenne 1.1 relied on the use of <TT>SelectQuery.setRefreshingObjects(..)</TT> to determine whether to expire cached result lists. This is no longer the case (setting this flag only refr [...]
-
-
-<H3><A name="CachingQueryResults-QueriesMappedinCayenneModeler"></A>Queries Mapped in CayenneModeler</H3>
-
-<P>The easiest way to set up caching is by creating a named query in CayenneModeler with the appropriate caching type.</P>
-
-<P><SPAN class="image-wrap" style=""><img src="/docs/1.2/images/caching.jpg" style="border: 0px solid black"></SPAN></P>
-
-<P>Then it can be executed via DataContext:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java">List objects1 = context.performQuery(<SPAN class="code-quote">&quot;MyQuery&quot;</SPAN>, <SPAN class="code-keyword">false</SPAN>);
-</PRE>
-</DIV></DIV>
-
-<P>The second &quot;false&quot; parameter above indicated that if possible, cached result should be used. Now if we want to force refresh, it can be changed to true (for just this invocation - this does not affect the underlying saved query)</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java">List objects2 = context.performQuery(<SPAN class="code-quote">&quot;MyQuery&quot;</SPAN>, <SPAN class="code-keyword">true</SPAN>);
-</PRE>
-</DIV></DIV>
-
-<P>Note that parameterized named queries will still work correctly with the cache. We've already mentioned that the users must ensure that two queries must have different names if they fetch logically different data. This is NOT the case with queries stored in the DataMap. If you run the same named query with different sets of parameters, Cayenne will internally generate unique cache keys for each distinct parameter set.</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java">Map parameters = Collections.singletonMap(<SPAN class="code-quote">&quot;key&quot;</SPAN>, <SPAN class="code-quote">&quot;value1&quot;</SPAN>);
-List objects1 = context.performQuery(<SPAN class="code-quote">&quot;MyQuery&quot;</SPAN>, parameters, <SPAN class="code-keyword">false</SPAN>);
-</PRE>
-</DIV></DIV>
-
-<P>Now if we run the same query with a different set of parameters, Cayenne will do the right thing and create a separate entry in the cache:</P>
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java">Map parameters = Collections.singletonMap(<SPAN class="code-quote">&quot;key&quot;</SPAN>, <SPAN class="code-quote">&quot;value2&quot;</SPAN>);
-List objects2 = context.performQuery(<SPAN class="code-quote">&quot;MyQuery&quot;</SPAN>, parameters, <SPAN class="code-keyword">false</SPAN>);
-</PRE>
-</DIV></DIV>
-
-
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/cayenne-contract.html b/docs/1.2/cayenne-contract.html
deleted file mode 100644
index 82f7373..0000000
--- a/docs/1.2/cayenne-contract.html
+++ /dev/null
@@ -1,382 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Cayenne Contract &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P>There is an implied contract between persistent objects and Cayenne runtime. Cayenne expects persistent objects to follow certain conventions, while itself providing management of the various aspects of a persistent object graph.</P>
-
-<H2><A name="CayenneContract-PersistentObjectRequirements"></A>Persistent Object Requirements</H2>
-
-<H3><A name="CayenneContract-PersistentInterfaces"></A>Persistent Interfaces</H3>
-
-<P>Cayenne can persist Java objects that implement <TT>org.objectstyle.cayenne.Persistent</TT> interface. The interface requires for an object to provide getters and setters for three bean properties: <TT>objectId</TT>, <A href="persistent-object-lifecycle.html" title="Persistent Object Lifecycle"><TT>persistenceState</TT></A> and <TT>objectContext</TT>:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;"><B>Persistent.java</B></DIV><DIV class="codeContent panelContent">
-<PRE class="code-java"><SPAN class="code-keyword">public</SPAN> <SPAN class="code-keyword">interface</SPAN> Persistent <SPAN class="code-keyword">extends</SPAN> Serializable {
-    ObjectId getObjectId();
-
-    void setObjectId(ObjectId id);
-
-    <SPAN class="code-object">int</SPAN> getPersistenceState();
-
-    void setPersistenceState(<SPAN class="code-object">int</SPAN> state);
-
-    ObjectContext getObjectContext();
-
-    void setObjectContext(ObjectContext objectContext);
-}</PRE>
-</DIV></DIV>
-
-<P>Furthermore the most commonly used implementation of <A href="objectcontext.html" title="ObjectContext">ObjectContext</A> - <A href="datacontext.html" title="DataContext">DataContext</A> - requires a more complicated subinterface of Persistent - <TT>org.objectstyle.cayenne.DataObject</TT>, that specifies generic methods for property access. The easiest way to satisfy these requirements is by using class generation mechanism provided by Cayenne (using <A href="cgen.html" title="cgen">c [...]
-
-<P>It is worth noting that both requirements will likely become optional in the future releases, being substituted with reflection, bytecode enhancements and other such techniques. Still it is important to understand both benefits and shortcomings of the persistent interface requirement. </P>
-
-<P>The obvious (and only) shortcoming is that the users have to implement it, most often using a class generation template that relies on a framework superclass (such as <TT>org.objectstyle.cayenne.CayenneDataObject</TT>). This may somewhat limit the flexibility of the application design.</P>
-
-<P>In returns users (and Cayenne framework internally) get extra capabilities:</P>
-
-<UL>
-	<LI>Fast and consistent mechanism for the framework to inspect, cache, manipulate the objects.</LI>
-	<LI>Meaningless primary key doesn't have to be an object property.</LI>
-	<LI>An object always knows its context, and thus can access the database from its business logic methods without any external context.</LI>
-	<LI>An object always knows how its state compares to the state of the backing database row, and can implement logic based on that knowledge (e.g. objects that are modified, but not yet committed, can be shown in a different color in the user interface).</LI>
-	<LI>DataObject interface makes possible <A href="generic-persistent-class.html" title="Generic Persistent Class">generic persistent objects</A>, i.e. the same generic class can map to more than one entity, and persistent behavior can be defined dynamically in runtime.</LI>
-</UL>
-
-
-<H3><A name="CayenneContract-PropertyAccessors"></A>Property Accessors</H3>
-
-<P>Another convention, that is not required strictly speaking, but is almost always implemented by persistent objects is invoking a callback method on their enclosing context before reading or setting their properties. Intercepting property accessors enables lazy on-demand resolution of objects and their relationships and also automatic bidirectional relationships, as discussed below. As with Persistent interface, property interception code is usually created via class generation.</P>
-
-
-<H2><A name="CayenneContract-HandlingPersistentObjects"></A>Handling Persistent Objects</H2>
-
-<P>Cayenne part of the &quot;persistence contract&quot; is the services it provides, including persistence per se and persistence-related object graph management capabilities.</P>
-
-<H3><A name="CayenneContract-QueryCapabilities"></A>Query Capabilities</H3>
-
-<P>Queries can be executed, bringing back objects matching certain criteria. As a part of this procedure, persistent objects are created and inflated with database values.</P>
-
-<H3><A name="CayenneContract-SingleMethodCallCommitandRollback"></A>Single Method Call Commit and Rollback</H3>
-
-<P>Multiple persistent object changes can be committed with a single method call (and in a single transaction). Similarly, object graph changes made since last commit can be discarded with a single method call.</P>
-
-<H3><A name="CayenneContract-MultipleLevelsofCommitandRollbackNesting"></A>Multiple Levels of Commit and Rollback Nesting</H3>
-
-<P>Commit and rollback functionality can have <A href="nested-datacontexts.html" title="Nested DataContexts">multiple levels of nesting</A> (i.e. a context can rollback its changes without affecting the parent context; or commit its changes to parent without committing them all the way to the database). </P>
-
-<H3><A name="CayenneContract-Relationships"></A>Relationships</H3>
-
-<P>Relationship support - objects related to the previously fetched objects can be accessed via a simple method call. Cayenne will do whatever is necessary to resolve related objects at the right moment behind the scenes. </P>
-
-<P>Unless the user <A href="prefetching.html" title="Prefetching">specifies otherwise</A> in the query that fetched the initial objects, relationships are not fetched together with the objects. When a user requests a related object (or collection of objects), Cayenne ensures that the actual database query to read it is deferred as much as possible, so hopefully there won't be a need to do it at all. E.g. a to-many relationship is resolved only when a list is queried for its size, or a us [...]
-
-<H3><A name="CayenneContract-AutomaticBidirectionalRelationshipManagemenet"></A>Automatic Bi-directional Relationship Managemenet</H3>
-
-<P>If entity A has a relationship to entity B and entity B has a relationshop back to entity A, Cayenne would maintain consistency of the reverse relationship automatically. Consider this example of a many-to-one relationship, written in a form of a unit test:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java">A a1;
-B b1;
-B b2;
-
-a1.setB(b1);
-assertTrue(b1.getListOfA().contains(a1));
-
-a1.setB(b2);
-assertTrue(b2.getListOfA().contains(a1));
-assertFalse(b1.getListOfA().contains(a1));</PRE>
-</DIV></DIV>
-
-<P>This significantly simplifies coding and reduces possibility of errors in managing complex object graphs.</P>
-
-<H3><A name="CayenneContract-ContextInjection"></A>Context Injection</H3>
-
-<P>Cayenne framework injects all three properties defined in <TT>Persistent</TT> interface - <TT>objectId</TT>, <TT>persistenceState</TT> and <TT>objectContext</TT> - at the right moments in the lifecycle. It automatically maintans persistence state changes when an object undergoes state transformations.</P>
-
-<H3><A name="CayenneContract-Uniquing"></A>Uniquing</H3>
-
-<P>Cayenne ensures that each <A href="objectcontext.html" title="ObjectContext">ObjectContext</A> contains at most one instance of each <B>unique</B> persistent object. In other words if two separate independent queries fetched a row with the same primary key, the same object instance will be used in both results. This behavior (not supported by some other frameworks), is extremely important in maintaining consistency of the object graph.</P>
-
-<H3><A name="CayenneContract-LazyObjectResolution"></A>Lazy Object Resolution</H3>
-
-<P>One of the object states is HOLLOW, corresponding to unresolved objects that only have their PK known. Most often HOLLOW objects are returned from to-one relationships. Whenever such object is &quot;touched&quot; by the user (i.e. a  setter or a getter is invoked), Cayenne automatically infaltes it with the database values.</P>
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/cayenne-datamaps.html b/docs/1.2/cayenne-datamaps.html
deleted file mode 100644
index 496ea08..0000000
--- a/docs/1.2/cayenne-datamaps.html
+++ /dev/null
@@ -1,287 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Cayenne DataMaps &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P>TO BE DONE</P>
-
-<P><SPAN class="image-wrap" style=""><img src="/docs/1.2/images/entities.gif" style="border: 0px solid black"></SPAN></P>
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/cayenne-project-structure.html b/docs/1.2/cayenne-project-structure.html
deleted file mode 100644
index 24f3e69..0000000
--- a/docs/1.2/cayenne-project-structure.html
+++ /dev/null
@@ -1,287 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Cayenne Project Structure &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P>This chapter shows what Cayenne projects are and how different parts of projects are organized.</P>
-
-
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/cayenne-projects.html b/docs/1.2/cayenne-projects.html
deleted file mode 100644
index b1a687c..0000000
--- a/docs/1.2/cayenne-projects.html
+++ /dev/null
@@ -1,306 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Cayenne Projects &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <H3><A name="CayenneProjects-CayenneProjects"></A>Cayenne Projects</H3>
-
-<P>Cayenne project is a set of XML configuration files needed for a Java application to work with Cayenne. It is editable by CayenneModeler. A project has roughly the following structure:</P>
-
-<P><SPAN class="image-wrap" style=""><img src="/docs/1.2/images/cayenne-project.gif" style="border: 0px solid black"></SPAN></P>
-
-<P>This structure is saved in the following set of files:</P>
-
-<UL class="alternate" type="square">
-	<LI><B>cayenne.xml file</B>: This is a main project file in each application. It should always be called <TT>cayenne.xml</TT>. It configures the layout of the data sources used by the application, breaking it by domains and nodes. It also links to other parts of Cayenne project described below. Nodes represent physical datasources. For each database JDBC URL there should be a single node configured. Domains represent virtual datasources that are a combination of one or more physical dat [...]
-</UL>
-
-
-<UL class="alternate" type="square">
-	<LI><B>DataMap file</B>: Used to instantiate <A href="http://www.objectstyle.org/cayenne/api/cayenne/org/objectstyle/cayenne/map/DataMap.html" class="external-link" rel="nofollow">DataMap</A> objects that desribe a database schema and map it to the Java classes in the Java application. XML structure of the DataMap file is described in this DTD file.</LI>
-</UL>
-
-
-<UL class="alternate" type="square">
-	<LI><B>DataSource file</B>: In a standalone Java application, Java code has no access to DataSource objects that are normally provided by deployment containers. Cayenne framework still needs a DataSource to connect to the database. Therefore Cayenne has a set of wrapper classes located in <A href="http://www.objectstyle.org/cayenne/api/cayenne/org/objectstyle/cayenne/conn/package-summary.html" class="external-link" rel="nofollow">org.objectstyle.cayenne.conn</A> package, to create DataS [...]
-</UL>
-
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/cayenne-user-directory.html b/docs/1.2/cayenne-user-directory.html
deleted file mode 100644
index 536263d..0000000
--- a/docs/1.2/cayenne-user-directory.html
+++ /dev/null
@@ -1,305 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>Cayenne User Directory &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <H3><A name="CayenneUserDirectory-CayenneUserDirectory"></A>Cayenne User Directory</H3>
-
-<P>Cayenne has a notion of Cayenne User Directory - a file system directory, one per each user account on a given machine, where Cayenne-related information is stored. While Cayenne runtime knows how to locate and access this directory, it never uses it or relies on its presence. The reason is that Cayenne is often deployed in J2EE containers and should avoid any assumptions about the underlying filesystem layout. CayenneModeler on the other hand uses it to store a number of things, like [...]
-
-<H3><A name="CayenneUserDirectory-CayenneUserDirectoryLocation"></A>Cayenne User Directory Location</H3>
-
-
-<P>Cayenne User Directory is a filesystem directory called &quot;.cayenne&quot; (notice the dot in front of the name, it makes it &quot;hidden&quot; on UNIX operating systems) that is a subdirectory of a user HOME directory. HOME directory is OS and machine dependent. For example on Windows this is something like &quot;C:\Documents and Settings\username\&quot;. Cayenne User Directory is created automatically when CayenneModeler is started on a user machine for the first time.</P>
-
-<H3><A name="CayenneUserDirectory-AccessingCayenneUserDirectoryProgrammatically"></A>Accessing Cayenne User Directory Programmatically</H3>
-
-
-<P>For those rare cases when you application needs to access Cayenne User Directory, you can take advantage of <A href="http://www.objectstyle.org/cayenne/api/cayenne/org/objectstyle/cayenne/project/CayenneUserDir.html" class="external-link" rel="nofollow">CayenneUserDir</A> class API, via a shared instance of CayenneUserDir.</P>
-
-<H3><A name="CayenneUserDirectory-InformationStoredinCayenneUserDirectory"></A>Information Stored in Cayenne User Directory</H3>
-
-<P><TT>prefs</TT>: preferences database subdirectory.<BR>
-<TT>modeler.preferences</TT>: this is an old modeler preferences file. It is still used by CayenneModeler, but will be completely replaced by the preferences database in the future releases.<BR>
-<TT>cayenne-log.properties</TT>: Log4J configuration file for the Modeler.<BR>
-<TT>modeler.log</TT>: CayenneModeler log file.<BR>
-<TT>modeler.classpath</TT>: (unused) an old CLASSPATH configuration file that is now migrated to the preferences database.</P>
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/cayennemodeler-and-eclipse.html b/docs/1.2/cayennemodeler-and-eclipse.html
deleted file mode 100644
index 687a3f2..0000000
--- a/docs/1.2/cayennemodeler-and-eclipse.html
+++ /dev/null
@@ -1,287 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>CayenneModeler and Eclipse &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P>If you use <A href="http://www.eclipse.org/" class="external-link" rel="nofollow">Eclipse IDE</A> for your Java development, it can be configured to launch CayenneModeler when clicking on &quot;cayenne.xml&quot; file in the project tree. Here is the instructions for Windows, other platforms should work in a similar fashion. </P>
-
-<P>In Eclipse Properties panel go to &quot;Workbench -&gt; File Associations&quot;. Add an association for &quot;cayenne.xml&quot; to open with &quot;external editor&quot;. Select &quot;modeler.bat&quot; file as an external editor. Caveat - CAYENNE_HOME variable must be either defined in the environment, or you may need to edit modeler.bat and set it right there, otherwise modeler will not start. </P>
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/cayennemodeler-flattened-relationships.html b/docs/1.2/cayennemodeler-flattened-relationships.html
deleted file mode 100644
index 143c30d..0000000
--- a/docs/1.2/cayennemodeler-flattened-relationships.html
+++ /dev/null
@@ -1,298 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>CayenneModeler Flattened Relationships &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <H3><A name="CayenneModelerFlattenedRelationships-FlattenedRelationships"></A>Flattened Relationships</H3>
-
-<P><A href="http://objectstyle.org/cayenne/api/cayenne/org/objectstyle/cayenne/map/ObjRelationship.html" class="external-link" rel="nofollow">ObjRelationships</A> that map to more than a single <A href="http://objectstyle.org/cayenne/api/cayenne/org/objectstyle/cayenne/map/DbRelationship.html" class="external-link" rel="nofollow">DbRelationship</A> are called &quot;flattened&quot;.</P>
-
-<P>The most common case for using flattened relationships is modeling many-to-many relationships with a join table. E.g. ARTIST DbEntity has to-many relationship to ARTIST_EXHIBIT; ARTIST_EXHIBIT in turn has a to-one relationship to EXHIBIT DbEntity. We can create a single ObjRelationship from Artist ObjEntity to Exhibit ObjEntity that spawns two DbRelationships. This will be a to-many relationship. Lets say it is called &quot;exhibitArray&quot;. Generated class file for Artist would con [...]
-
-<P>Flattened relationships work across any combination of to-one and to-many DbRelationships. If all the relationships are to-one, then the resulting flattened relationship is also to-one. If there is at least one to-many, the result is to-many as well.</P>
-<DIV class="panelMacro"><TABLE class="noteMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><img src="/docs/1.2/images/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD><B>Read-Only Note</B><BR>Most of flattened relationships are treated as read-only by Cayenne. Only one (the most commonly used) type is read/write. It is many-to-many (n:m) flattened relationships with a single join table.</TD></TR></TABLE></DIV>
-<P>To map an ObjRelationship to a chain of DbRelationships, select ObjRelationship table row and click &quot;Edit Relationship&quot; button in the bottom right. &quot;ObjRelationship Inspector&quot; dialog will appear.</P>
-
-<P><SPAN class="image-wrap" style=""><img src="/docs/1.2/images/objrelationship-path-selection.jpg" style="border: 0px solid black"></SPAN></P>
-
-<P>The dialog contains a DbRelationship table. Clicking on each row in this table will show valid choices of DbRelationships. Once you add a &quot;chain&quot; component, another row automatically opens below, so you can build a chain of arbitrary length.</P>
-<DIV class="panelMacro"><TABLE class="tipMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><img src="/docs/1.2/images/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD><B>Join Table Tip</B><BR>If you flatten across a join table and this join table was mapped to an ObjEntity (and a correspoding Java class), such ObjEntity can be deleted, as it is no longer needed. Underlying DbEntity must be preserved.</TD></TR></TABLE></DIV>
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/cdataport.html b/docs/1.2/cdataport.html
deleted file mode 100644
index 0d54277..0000000
--- a/docs/1.2/cdataport.html
+++ /dev/null
@@ -1,345 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>cdataport &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P>Sometimes it is necessary to recreate a database, copying data from another existing database. For instance, recreating development database instance from production data, etc. While most RDBMS provide data import/export tools, they normally require advanced DBA skills to use and are most often not portable across database engines. Cayenne will provide a lightweight ant task to do data porting between the databases with identical schema, using DataMap information.</P>
-
-<P><TT>cdataport</TT> is an Ant task that takes a Cayenne project (cayenne.xml) with at least one DataMap and two DataNodes and ports data from source DataNode to a destination DataNode. All DataMaps linked to either the source or the target DataNode will be considered for porting.</P>
-
-<H5><A name="cdataport-Parameters"></A>Parameters</H5>
-<DIV class="table-wrap">
-<TABLE class="confluenceTable"><TBODY>
-<TR>
-<TH class="confluenceTh">Attribute</TH>
-<TH class="confluenceTh">Description</TH>
-<TH class="confluenceTh">Required</TH>
-</TR>
-<TR>
-<TD class="confluenceTd">projectFile</TD>
-<TD class="confluenceTd">Location of Cayenne project file containing mapping.</TD>
-<TD class="confluenceTd">Yes</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">maps</TD>
-<TD class="confluenceTd">A comma-separated list of DataMap names within the project, whoose entities data needs to be ported. If ommitted, all DataMaps in the project will be ported.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">srcNode</TD>
-<TD class="confluenceTd">Source DataNode name.</TD>
-<TD class="confluenceTd">Yes</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">destNode</TD>
-<TD class="confluenceTd">Destination DataNode name.</TD>
-<TD class="confluenceTd">Yes</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">cleanDest</TD>
-<TD class="confluenceTd">If false, will skip deleting data from the destination tables. True is default.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">includeTables</TD>
-<TD class="confluenceTd">Comma-separated list of tables to include in the port. If ommitted, all mapped DbEntities will be used. It is possible to use &quot;*&quot; to indicate name patterns.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">excludeTables</TD>
-<TD class="confluenceTd">Comma-separated list of tables to exclude from the port. If ommitted, all mapped DbEntities will be used. It is possible to use &quot;*&quot; to indicate name patterns.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-</TBODY></TABLE>
-</DIV>
-
-
-<H5><A name="cdataport-Examples"></A>Examples</H5>
-<P>Here is an example of using <TT>cdataport</TT> to port data using all source DataMaps, excluding DBEntities with name matching &quot;BILL_*&quot;:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-xml"><SPAN class="code-tag">&lt;taskdef name=<SPAN class="code-quote">&quot;cdataport&quot;</SPAN> classname=<SPAN class="code-quote">&quot;org.objectstyle.cayenne.tools.DataPortTask&quot;</SPAN>&gt;</SPAN>
-     <SPAN class="code-tag">&lt;classpath refid=<SPAN class="code-quote">&quot;classpath&quot;</SPAN>/&gt;</SPAN>
-<SPAN class="code-tag">&lt;/taskdef&gt;</SPAN>
-<SPAN class="code-tag">&lt;cdataport projectFile=<SPAN class="code-quote">&quot;subdir/cayenne.xml&quot;</SPAN> srcNode=<SPAN class="code-quote">&quot;ProductionNode&quot;</SPAN> destNode=<SPAN class="code-quote">&quot;DevNode&quot;</SPAN> excludeTables=<SPAN class="code-quote">&quot;BILL_*&quot;</SPAN>/&gt;</SPAN>
-</PRE>
-</DIV></DIV>
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/cdbgen.html b/docs/1.2/cdbgen.html
deleted file mode 100644
index 286c876..0000000
--- a/docs/1.2/cdbgen.html
+++ /dev/null
@@ -1,370 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>cdbgen &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P><TT>cdbgen</TT> is an Ant task that uses Cayenne DataMap to drop and/or generate schema objects of a specified database.</P>
-
-<H3><A name="cdbgen-Parameters"></A>Parameters</H3>
-<DIV class="table-wrap">
-<TABLE class="confluenceTable"><TBODY>
-<TR>
-<TH class="confluenceTh">Attribute</TH>
-<TH class="confluenceTh">Description</TH>
-<TH class="confluenceTh">Required</TH>
-</TR>
-<TR>
-<TD class="confluenceTd">map</TD>
-<TD class="confluenceTd">DataMap XML file to use as a schema descriptor.</TD>
-<TD class="confluenceTd">Yes</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">adapter</TD>
-<TD class="confluenceTd">Java class implementing org.objectstyle.cayenne.dba.DbAdapter. While this attribute is optional (a generic JdbcAdapter is used if not set), it is highly recommended to specify correct target adapter.</TD>
-<TD class="confluenceTd">No (but strongly recommended)</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">driver</TD>
-<TD class="confluenceTd">A class of JDBC driver to use for the target database.</TD>
-<TD class="confluenceTd">Yes</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">url</TD>
-<TD class="confluenceTd">JDBC connection URL of a target database.</TD>
-<TD class="confluenceTd">Yes</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">username</TD>
-<TD class="confluenceTd">Database user name.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">password</TD>
-<TD class="confluenceTd">Database user password.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">droptables</TD>
-<TD class="confluenceTd">Defines whether cdbgen should drop the tables before attempting to create new ones. Default is &quot;No&quot;.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">droppk</TD>
-<TD class="confluenceTd">Defines whether cdbgen should drop Cayenne primary key support objects. Default is &quot;No&quot;.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">createtables</TD>
-<TD class="confluenceTd">Defines whether cdbgen should create new tables. Default is &quot;Yes&quot;.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">createpk</TD>
-<TD class="confluenceTd">Defines whether cdbgen should create Cayenne-specific auto PK objects. Default is &quot;Yes&quot;.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">createfk</TD>
-<TD class="confluenceTd">Defines whether cdbgen should create foreign key copnstraints. Default is &quot;Yes&quot;.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-</TBODY></TABLE>
-</DIV>
-
-
-<DIV class="panelMacro"><TABLE class="noteMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><img src="/docs/1.2/images/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD><B>Driver Classpath</B><BR>Support for &quot;classpath&quot; or &quot;classpathref&quot; attributes is pending. To work around this limitation, JDBC driver (and custom DbAdapter) classpath can be appended to the classpath used to load the task via &quot;taskdef&quot;.</TD [...]
-
-<H3><A name="cdbgen-Example"></A>Example</H3>
-<P>Here is an example of using <TT>cdbgen</TT> to create DB schema objects on a local HSQLDB.</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-xml"><SPAN class="code-tag">&lt;taskdef name=<SPAN class="code-quote">&quot;cdbgen&quot;</SPAN> classname=<SPAN class="code-quote">&quot;org.objectstyle.cayenne.tools.DbGeneratorTask&quot;</SPAN>&gt;</SPAN>
-    <SPAN class="code-tag">&lt;classpath refid=<SPAN class="code-quote">&quot;classpath&quot;</SPAN>/&gt;</SPAN>
-<SPAN class="code-tag">&lt;/taskdef&gt;</SPAN>
-
-&lt;cdbgen map=<SPAN class="code-quote">&quot;${context.dir}/WEB-INF/DefaultMap.map.xml&quot;</SPAN> 
-    adapter=<SPAN class="code-quote">&quot;org.objectstyle.cayenne.dba.hsqldb.HSQLDBAdapter&quot;</SPAN>
-    driver=<SPAN class="code-quote">&quot;org.hsqldb.jdbcDriver&quot;</SPAN> 
-    url=<SPAN class="code-quote">&quot;jdbc:hsqldb:hsql://localhost/bookmarker&quot;</SPAN> 
-    username=<SPAN class="code-quote">&quot;sa&quot;</SPAN>/&gt;
-</PRE>
-</DIV></DIV>
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.0/cayenne-guide/">Cayenne Guide (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/cayenne-guide/">Cayenne Guide (4.1)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-db-first/">Database First tutorial (4.1)</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Collaboration</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="https://issues.apache.org/jira/browse/CAY">Bug/Feature Tracker</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/mailing-lists.html">Mailing Lists</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/code-repository.html">Code Repository</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/dev/">Developer Guide</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/how-can-i-help.html">How can I help?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/contributors.html">Contributors</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/thanks.html">Thanks</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>News</h4>
-                <ul class="list-multiline-items list-unstyled  mb-0">
-                    
-                    <li>
-                        <time datetime="2019-03-18 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Mar 18, 2019</time>
-                        <a href="/2019/03/cayenne-41b1-released.html">Cayenne 4.1 Beta 1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-12-28 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Dec 28, 2018</time>
-                        <a href="/2018/12/cayenne-401-released/">Cayenne 4.0.1 Released</a>
-                    </li>
-                    
-                    <li>
-                        <time datetime="2018-08-16 12:00:00 &#43;0300 &#43;03" class="xsmall d-block">Aug 16, 2018</time>
-                        <a href="/2018/08/cayenne-40-final-released/">Cayenne 4.0 Final Released</a>
-                    </li>
-                    
-                </ul>
-                <a class="btn-link text-uppercase xsmall" href="https://cayenne.apache.org/news">
-                    More news
-                    <i class="fa fa-lg fa-long-arrow-right" aria-hidden="true"></i>
-                </a>
-            </div>
-        </div>
-        <hr class="mt-0 mb-3" />
-        <p class="copy xsmall text-center  mw-75 mx-auto mb-0">
-            Copyright © 2001-2019 Apache Software Foundation. Apache Cayenne, Cayenne, Apache, the Apache feather logo, and the Apache Cayenne project logo are trademarks of The Apache Software Foundation. <a href="https://cayenne.apache.org/privacy-policy.html">Privacy policy</a>.
-            <img class="d-block  mx-auto mt-2" src="/img/logo_mono-3302daa3cf.svg" alt="Apache Cayenne" />
-        </p>
-    </div>
-</footer>
-    
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-ga('create', 'UA-7036673-1', 'auto');
-ga('send', 'pageview');
-</script>
-
-    </body>
-</html>
diff --git a/docs/1.2/cdeploy.html b/docs/1.2/cdeploy.html
deleted file mode 100644
index 6325d2a..0000000
--- a/docs/1.2/cdeploy.html
+++ /dev/null
@@ -1,375 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.3">
-        <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-04cb17e028.png">
-        <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32-12431ee8eb.png">
-        <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16-4f316e4d55.png">
-        <link rel="manifest" href="/img/favicon/manifest-65e6aaa49e.json">
-        <link rel="mask-icon" href="/img/favicon/safari-pinned-tab-558c1991b1.svg" color="#dc5656">
-        <link rel="shortcut icon" href="/img/favicon/favicon-6cef91375b.ico">
-        <meta name="msapplication-TileColor" content="#ffffff">
-        <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144-34e7696278.png">
-        <meta name="msapplication-config" content="/img/favicon/browserconfig-82ff158058.xml">
-        <meta name="theme-color" content="#ffffff">
-        <link rel="stylesheet" href="https://cayenne.apache.org/css/styles-56b760f573.css"/>
-        <script src="https://cayenne.apache.org/js/bundle-92aa692db7.js"></script>
-        <title>cdeploy &middot; Apache Cayenne</title>
-    </head>
-    <body data-spy="scroll" data-target=".toc-side" class="cd-head"> 
-<header class="page-header">
-    <nav id="topbar" class="bg-dark" aria-label="breadcrumb" role="navigation">
-      <ul class="breadcrumb breadcrumb-sm breadcrumb-dark  container  mb-0">
-        <li class="breadcrumb-item dropdown">
-          <a class="dropdown-toggle  text-nowrap  pr-1" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-            <img class="mw-15px  mr-1" src="/img/feather-641aa69d09.svg" />Apache Software Foundation</a>
-          <div class="dropdown-menu rounded-0" aria-labelledby="navbarDropdown">
-            <a class="dropdown-item" href="https://www.apache.org">Apache Homepage</a>
-            <a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-            <a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-            <a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
-          </div>
-        </li>
-        
-      </ul>
-    </nav>
-    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
-      <div class="container">
-        <a class="navbar-brand" href="https://cayenne.apache.org/">
-           <img src="/img/logo_mono_full-d7a19eef61.svg" alt="Apache Cayenne" />
-        </a>
-        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainMenu" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">
-          <span class="navbar-toggler-icon"></span>
-        </button>
-
-        <div class="collapse navbar-collapse" id="mainMenu">
-          <ul class="navbar-nav  mt-3 mt-lg-0 mr-auto">
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/download/">DOWNLOAD</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/docs/4.0/getting-started-guide/">DOCUMENTATION</a>
-            </li>
-            
-            <li class="nav-item">
-              <a class="nav-link" href="/about/support/">SUPPORT</a>
-            </li>
-            
-          </ul>
-          <ul class="navbar-nav  flex-row justify-content-center  mt-2 mt-lg-0 mb-2 mb-lg-0 " id="social-links-menu">
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://github.com/apache/cayenne">
-                <img src="/img/icon_octocat_stars-c24dac94b8.svg" alt="GitHub" /><span class="stargazers_count  ml-1l2"></span></a>
-            </li>
-            <li class="nav-item  d-flex">
-              <a class="nav-link  d-flex justify-content-center align-items-center" href="https://twitter.com/ApacheCayenne">
-                <img src="/img/icon_twitter-220a129d14.svg" alt="Twitter" />
-              </a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </nav>
-</header>
-
-
-
-
-
-
-
-
-<main>
-    <div class="cd-top-sidebar  bb">
-        <div class="container">
-            <div class="row no-gutters">
-                
-                <div class="col-12 col-lg-4 col-xl-3  br  cd-sidebar1">
-                    <ul class="nav" role="tablist">
-                        <li class="nav-item dropdown mw-100">
-                            <a class="nav-link dropdown-toggle text-truncate" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                                Cayenne Version 1.2
-                            </a>
-                            <div class="dropdown-menu">
-                                <a class="dropdown-item" href="/docs/4.0/getting-started-guide/">Version 4.0 (Stable)</a><a class="dropdown-item" href="/docs/4.1/getting-started-guide/">Version 4.1 (Beta)</a><a class="dropdown-item" href="/docs/3.1/getting-started-guide/">Version 3.1 (Aging)</a><a class="dropdown-item" href="/docs/3.0/cayenne-guide.html">Version 3.0 (Legacy)</a><a class="dropdown-item" href="/docs/2.0/user-guide.html">Version 2.0 (Legacy)</a><a class="dropdown-item" href [...]
-                            </div>
-                        </li>
-                    </ul>
-                </div>
-                <div class="col-12 col-lg-8 col-xl-9">  </div>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row no-gutters  ">
-            <div class="col-12 col-lg-4 col-xl-3  br  py-2  bg-gray-100  cd-sidebar">
-                <div class="tab-content" id="cd-docs-nav">
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/user-guide.html">User Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/modeler-guide.html">Modeler Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        
-                            <a class="cd-toc-link" href="/docs/1.2/remote-object-persistence-guide.html">Remote Object Persistence Guide</a>
-                        
-                    </div>
-                    
-                    <div class="cd-toc-item">
-                        <a class="cd-toc-link" href="/docs/1.2/api/">JavaDoc</a>
-                    </div>
-                </div>
-            </div>
-            
-            <div class="col-12 col-lg-8 col-xl-9  py-3 pl-lg-5  cd-content">
-
-            
-            <article>
-                <section>
-                    <P><TT>cdeploy</TT> is an Ant task that configures Cayenne connection information in existing jar files that contain Cayenne project information. It is useful for the automation of deployment of Cayenne-based frameworks in different environments.</P>
-
-<H3><A name="cdeploy-Parameters"></A>Parameters</H3>
-<DIV class="table-wrap">
-<TABLE class="confluenceTable"><TBODY>
-<TR>
-<TH class="confluenceTh">Attribute</TH>
-<TH class="confluenceTh">Description</TH>
-<TH class="confluenceTh">Required</TH>
-</TR>
-<TR>
-<TD class="confluenceTd">src</TD>
-<TD class="confluenceTd">Source jar file that contains Cayenne project files among other things.</TD>
-<TD class="confluenceTd">Yes</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">dest</TD>
-<TD class="confluenceTd">Destination jar file that should be generated as a result of this task execution. If omitted, src is used.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">altProjectFile</TD>
-<TD class="confluenceTd">An alternative location of cayenne.xml file. User can specify an arbitrary file. This file will be used as the main project file, replacing any existing cayenne.xml in the source jar. This gives the users an ultimate flexibility in configuring deployment libraries. For instance this feature can be used to deploy standalone DataMaps.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-</TBODY></TABLE>
-</DIV>
-
-
-<H3><A name="cdeploy-NestedElements%3A"></A>Nested Elements:</H3>
-
-<H5><A name="cdeploy-node"></A>node</H5>
-<P>One or more nested &quot;node&quot; elements specify connection information for the named nodes. All nested nodes must exist in the project, or otherwise they will be ignored.<BR>
-Nested node Parameters:</P>
-<DIV class="table-wrap">
-<TABLE class="confluenceTable"><TBODY>
-<TR>
-<TH class="confluenceTh">Attribute</TH>
-<TH class="confluenceTh">Description</TH>
-<TH class="confluenceTh">Required</TH>
-</TR>
-<TR>
-<TD class="confluenceTd">name</TD>
-<TD class="confluenceTd">DataNode name</TD>
-<TD class="confluenceTd">Yes</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">domain</TD>
-<TD class="confluenceTd">Parent DataDomain of this node. If omitted, project must have only a single domain (very common case).</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">adapter</TD>
-<TD class="confluenceTd">DataNode adapter.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">dataSource</TD>
-<TD class="confluenceTd">DataSource name to use for this node.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-<TR>
-<TD class="confluenceTd">driverFile</TD>
-<TD class="confluenceTd">File that contains driver information.</TD>
-<TD class="confluenceTd">No</TD>
-</TR>
-</TBODY></TABLE>
-</DIV>
-
-
-<P>&quot;dataSource&quot; and &quot;driverFile&quot; are mutually exclusive, but none of them are required.</P>
-
-<H3><A name="cdeploy-Examples"></A>Examples</H3>
-
-<P>Here is an example of using <TT>cdeploy</TT> to regenerate a jar file called &quot;business.jar&quot; with connection info located in &quot;alt.driver.xml&quot;:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-xml"><SPAN class="code-tag">&lt;taskdef name=<SPAN class="code-quote">&quot;cdeploy&quot;</SPAN> classname=<SPAN class="code-quote">&quot;org.objectstyle.cayenne.tools.DeploymentConfigurator&quot;</SPAN>/&gt;</SPAN>
-<SPAN class="code-tag">&lt;cdeploy src=<SPAN class="code-quote">&quot;business.jar&quot;</SPAN>&gt;</SPAN>
-    <SPAN class="code-tag">&lt;node name=<SPAN class="code-quote">&quot;main-node&quot;</SPAN> driverFile=<SPAN class="code-quote">&quot;alt.driver.xml&quot;</SPAN>/&gt;</SPAN>
-<SPAN class="code-tag">&lt;/cdeploy&gt;</SPAN>
-</PRE>
-</DIV></DIV>
-
-<P>An example of using <TT>cdeploy</TT> to redeploy a 3rd party library that contains DataMaps, but may not contain cayenne.xml:</P>
-
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-xml"><SPAN class="code-tag">&lt;taskdef name=<SPAN class="code-quote">&quot;cdeploy&quot;</SPAN> classname=<SPAN class="code-quote">&quot;org.objectstyle.cayenne.tools.DeploymentConfigurator&quot;</SPAN>/&gt;</SPAN>
-<SPAN class="code-tag">&lt;cdeploy src=<SPAN class="code-quote">&quot;business.jar&quot;</SPAN> altProjectFile=<SPAN class="code-quote">&quot;my-cayenne.xml&quot;</SPAN>/&gt;</SPAN>
-</PRE>
-</DIV></DIV>
-
-                </section>
-            </article>
-
-	        </div>
-	    </div>
-	</div>
-</main>
-
-<footer class="bg-dark">
-    <div class="footer-nav container  text-center text-lg-left  pb-3">
-        <div class="row  pt-5 pb-3">
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>About</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/why-cayenne.html">Why Cayenne?</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/download/">Download</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/success-stories.html">Success Stories</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/about/support/">Support</a>
-                    </li>
-                    
-                </ul>
-            </div>
-            
-            <div class="col-sm-6 col-lg-3">
-                <h4>Documentation</h4>
-                <ul class="list-unstyled">
-                    
-                    <li>
-                        <a href="/docs/4.0/getting-started-guide/">Getting Started (4.0)</a>
-                    </li>
-                    
-                    <li>
-                        <a href="/docs/4.1/getting-started-guide/">Getting Started (4.1)</a>
... 229207 lines suppressed ...