You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by ja...@apache.org on 2025/08/20 16:47:51 UTC

(grails-core) branch 7.0.x updated (02851f408f -> 9d81e87727)

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

jamesfredley pushed a change to branch 7.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git


    from 02851f408f Merge pull request #14989 from apache/sitemesh3-fix
     add a3556334c3 Cleanup broken links, update links which have changed, standardize link syntax
     add 4780ccf1af fix spring loaded documentation URL
     add c4a7c16e44 Adjust license web URLs to exact http:// versions
     add df6774b705 Move RxGORM guide link to variable
     add fda4d44055 Merge branch '7.0.x' into more-url-cleanup
     new 9d81e87727 Merge pull request #14988 from apache/more-url-cleanup

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 INSTALL                                            |  2 +-
 README.md                                          |  4 +-
 SECURITY.md                                        |  2 +-
 gradle.properties                                  |  2 +-
 gradle/docs-dependencies.gradle                    |  2 +-
 .../src/main/resources/grails-banner.txt           |  2 +-
 .../src/main/resources/index.html                  |  6 +--
 grails-data-graphql/README.md                      |  2 +-
 .../docs/src/main/docs/guide/types.adoc            |  2 +-
 grails-data-hibernate5/dbmigration/README.md       | 10 ++--
 .../docs/src/docs/asciidoc/quickStartGuide.adoc    |  2 +-
 .../docs/src/docs/asciidoc/services/basics.adoc    |  2 +-
 .../docs/src/docs/asciidoc/testing/spock.adoc      |  2 +-
 .../plugin/hibernate/HibernateGrailsPlugin.groovy  |  2 +-
 .../src/docs/asciidoc/mapping/associations.adoc    |  2 +-
 .../docs/src/docs/asciidoc/querying.adoc           |  6 +--
 .../datastore/gorm/neo4j/Neo4jGrailsPlugin.groovy  |  2 +-
 .../compiler/gorm/GormEntityTransformation.groovy  |  2 +-
 grails-doc/README.md                               |  2 +-
 grails-doc/build.gradle                            | 58 +++++++++++++++++-----
 grails-doc/resources/doc.properties                |  7 +--
 grails-doc/resources/log4j.properties              |  2 +-
 grails-doc/src/en/guide/REST/RSSAndAtom.adoc       |  2 +-
 grails-doc/src/en/guide/REST/binding.adoc          |  4 +-
 grails-doc/src/en/guide/REST/hypermedia.adoc       |  4 +-
 grails-doc/src/en/guide/REST/hypermedia/atom.adoc  |  8 +--
 grails-doc/src/en/guide/REST/hypermedia/hal.adoc   |  4 +-
 grails-doc/src/en/guide/REST/jsonViews.adoc        |  2 +-
 .../en/guide/REST/jsonViews/jsonViewsCreating.adoc |  4 +-
 .../jsonViewsTemplatesAndConventions.adoc          |  2 +-
 .../en/guide/REST/renderers/defaultRenderers.adoc  |  2 +-
 .../REST/renderers/objectMarshallerInterface.adoc  |  4 +-
 .../en/guide/REST/renderers/objectMarshallers.adoc |  4 +-
 .../extendingRestfulController.adoc                |  2 +-
 .../generatingRestControllers.adoc                 |  2 +-
 .../restControllersStepByStep.adoc                 |  2 +-
 grails-doc/src/en/guide/async.adoc                 |  2 +-
 grails-doc/src/en/guide/async/asyncPromises.adoc   |  2 +-
 grails-doc/src/en/guide/async/asyncRequests.adoc   |  2 +-
 grails-doc/src/en/guide/async/events.adoc          |  4 +-
 .../en/guide/async/events/asyncAnnotations.adoc    |  2 +-
 .../src/en/guide/async/events/asyncConsuming.adoc  |  2 +-
 .../src/en/guide/async/events/asyncGormEvents.adoc |  2 +-
 .../src/en/guide/async/events/asyncNotifying.adoc  |  4 +-
 grails-doc/src/en/guide/async/rxjava.adoc          |  2 +-
 .../src/en/guide/async/rxjava/asyncRxGorm.adoc     |  4 +-
 .../src/en/guide/cache/cacheImplementation.adoc    |  8 +--
 grails-doc/src/en/guide/cache/cacheTags.adoc       |  2 +-
 grails-doc/src/en/guide/cache/cacheUsage.adoc      |  6 +--
 .../guide/cache/cacheUsage/cacheAnnotations.adoc   |  2 +-
 .../en/guide/cache/grailsCacheAdminService.adoc    |  2 +-
 .../grailsCacheAdminService/clearingCaches.adoc    |  2 +-
 .../guide/commandLine/creatingCustomCommands.adoc  |  6 +--
 .../guide/commandLine/creatingCustomScripts.adoc   | 10 ++--
 .../src/en/guide/commandLine/gradleBuild.adoc      |  4 +-
 .../gradleBuild/gradleDependencies.adoc            |  2 +-
 .../commandLine/gradleBuild/gradlePlugins.adoc     |  6 +--
 grails-doc/src/en/guide/conf/applicationClass.adoc |  2 +-
 .../applicationClass/applicationLifeCycle.adoc     |  2 +-
 grails-doc/src/en/guide/conf/config.adoc           |  8 +--
 .../src/en/guide/conf/config/builtInOptions.adoc   |  2 +-
 .../src/en/guide/conf/config/configGORM.adoc       |  2 +-
 .../guide/conf/config/externalConfiguration.adoc   |  2 +-
 .../en/guide/conf/config/logging/loggerName.adoc   | 10 ++--
 grails-doc/src/en/guide/conf/dataSource.adoc       | 12 ++---
 .../dataSource/automaticDatabaseMigration.adoc     |  2 +-
 .../en/guide/conf/dataSource/databaseConsole.adoc  |  4 +-
 .../guide/conf/dataSource/multipleDatasources.adoc |  8 +--
 grails-doc/src/en/guide/conf/docengine.adoc        | 12 ++---
 grails-doc/src/en/guide/conf/environments.adoc     |  4 +-
 grails-doc/src/en/guide/conf/versioning.adoc       |  2 +-
 grails-doc/src/en/guide/contributing.adoc          |  2 +-
 grails-doc/src/en/guide/contributing/build.adoc    |  6 +--
 .../en/guide/deployment/deploymentContainer.adoc   |  2 +-
 .../guide/gettingStarted/aHelloWorldExample.adoc   |  4 +-
 .../gettingStarted/creatingAnApplication.adoc      |  2 +-
 .../gettingStarted/deployingAnApplication.adoc     |  4 +-
 .../guide/gettingStarted/developmentReloading.adoc |  3 ++
 .../gettingStarted/downloadingAndInstalling.adoc   |  2 +-
 .../gettingStarted/generatingAnApplication.adoc    |  2 +-
 grails-doc/src/en/guide/gettingStarted/ide.adoc    |  7 +--
 .../src/en/guide/gettingStarted/requirements.adoc  |  2 +-
 .../runningAndDebuggingAnApplication.adoc          |  6 +--
 .../guide/gettingStarted/testingAnApplication.adoc |  2 +-
 .../hibernate/mappingWithHibernateAnnotations.adoc |  4 +-
 grails-doc/src/en/guide/i18n.adoc                  |  2 +-
 grails-doc/src/en/guide/i18n/readingMessages.adoc  |  4 +-
 .../src/en/guide/i18n/scaffoldingAndI18n.adoc      |  2 +-
 grails-doc/src/en/guide/introduction.adoc          | 30 +++++------
 grails-doc/src/en/guide/introduction/whatsNew.adoc |  2 +-
 .../guide/plugins/addingMethodsAtCompileTime.adoc  |  4 +-
 .../guide/plugins/artefactApi/customArtefacts.adoc |  6 +--
 .../plugins/artefactApi/queryingArtefacts.adoc     |  4 +-
 .../plugins/creatingAndInstallingPlugins.adoc      | 12 ++---
 .../en/guide/plugins/evaluatingConventions.adoc    |  6 +--
 .../plugins/hookingIntoRuntimeConfiguration.adoc   |  6 +--
 .../en/guide/plugins/providingBasicArtefacts.adoc  |  4 +-
 grails-doc/src/en/guide/plugins/repositories.adoc  |  4 +-
 .../plugins/understandingPluginLoadOrder.adoc      |  4 +-
 grails-doc/src/en/guide/profiles.adoc              | 10 ++--
 .../src/en/guide/profiles/creatingProfiles.adoc    |  2 +-
 .../src/en/guide/profiles/profileCommands.adoc     |  8 +--
 .../src/en/guide/profiles/profileInheritance.adoc  |  2 +-
 .../src/en/guide/profiles/publishingProfiles.adoc  |  4 +-
 grails-doc/src/en/guide/scaffolding.adoc           |  4 +-
 grails-doc/src/en/guide/security.adoc              |  2 +-
 .../security/securityPlugins/springSecurity.adoc   |  2 +-
 .../src/en/guide/security/xssPrevention.adoc       |  2 +-
 grails-doc/src/en/guide/services.adoc              |  2 +-
 .../en/guide/services/declarativeTransactions.adoc |  4 +-
 .../services/dependencyInjectionServices.adoc      |  4 +-
 grails-doc/src/en/guide/spring/actuators.adoc      |  2 +-
 .../spring/propertyOverrideConfiguration.adoc      |  4 +-
 grails-doc/src/en/guide/spring/springdsl.adoc      |  4 +-
 .../src/en/guide/spring/springdslAdditional.adoc   |  2 +-
 .../guide/spring/theBeanBuilderDSLExplained.adoc   |  6 +--
 .../en/guide/spring/theUnderpinningsOfGrails.adoc  |  4 +-
 .../en/guide/staticTypeCheckingAndCompilation.adoc |  6 +--
 .../grailsTypeChecked.adoc                         |  2 +-
 .../src/en/guide/testing/functionalTesting.adoc    |  6 +--
 .../src/en/guide/testing/generatingTests.adoc      |  2 +-
 .../src/en/guide/testing/integrationTesting.adoc   |  6 +--
 .../guide/testing/runningTests/withGrailsCli.adoc  |  2 +-
 .../en/guide/testing/unitTesting/unitTesting.adoc  |  4 +-
 .../unitTesting/unitTestingControllers.adoc        |  2 +-
 .../unitTesting/unitTestingDomainClasses.adoc      |  8 +--
 .../unitTesting/unitTestingInterceptors.adoc       |  2 +-
 .../unitTesting/unitTestingUrlMappings.adoc        |  2 +-
 .../guide/testing/unitTesting/upgradingMixin.adoc  |  2 +-
 .../testing/unitTesting/usefulProperties.adoc      | 40 +++++++--------
 .../en/guide/theWebLayer/contentNegotiation.adoc   | 12 ++---
 .../controllers/controllersAndScopes.adoc          | 12 ++---
 .../guide/theWebLayer/controllers/dataBinding.adoc | 38 +++++++-------
 .../guide/theWebLayer/controllers/formtokens.adoc  |  8 +--
 .../theWebLayer/controllers/jsonResponses.adoc     |  8 +--
 .../theWebLayer/controllers/modelsAndViews.adoc    |  2 +-
 .../theWebLayer/controllers/moreOnJSONBuilder.adoc |  4 +-
 .../controllers/redirectsAndChaining.adoc          |  8 +--
 .../theWebLayer/controllers/typeConverters.adoc    |  4 +-
 .../understandingControllersAndActions.adoc        |  2 +-
 .../theWebLayer/controllers/uploadingFiles.adoc    |  2 +-
 .../guide/theWebLayer/controllers/xmlAndJSON.adoc  |  2 +-
 .../fields/customizingFieldRendering.adoc          |  2 +-
 .../fields/scaffolding/definitions/index.adoc      |  2 +-
 .../fields/scaffolding/extending/index.adoc        | 22 ++++----
 .../fields/scaffolding/installation/index.adoc     |  2 +-
 .../fields/scaffolding/usage/index.adoc            |  4 +-
 grails-doc/src/en/guide/theWebLayer/gson.adoc      |  4 +-
 .../src/en/guide/theWebLayer/gson/converters.adoc  |  2 +-
 .../src/en/guide/theWebLayer/gson/gsonHal.adoc     |  4 +-
 .../en/guide/theWebLayer/gson/gsonIntellij.adoc    |  4 +-
 .../src/en/guide/theWebLayer/gson/gsonTesting.adoc |  2 +-
 .../guide/theWebLayer/gson/jsonConfiguration.adoc  |  6 +--
 .../src/en/guide/theWebLayer/gson/jsonViewApi.adoc | 12 ++---
 .../src/en/guide/theWebLayer/gson/jsonapi.adoc     |  6 +--
 .../en/guide/theWebLayer/gson/templateEngine.adoc  |  4 +-
 grails-doc/src/en/guide/theWebLayer/gsp.adoc       |  4 +-
 .../theWebLayer/gsp/GSPBasics/pageDirectives.adoc  |  2 +-
 .../gsp/GSPBasics/variablesAndScopes.adoc          |  8 +--
 .../src/en/guide/theWebLayer/gsp/layouts.adoc      | 16 +++---
 .../src/en/guide/theWebLayer/gsp/resources.adoc    |  2 +-
 .../guide/theWebLayer/gsp/taglibs/simpleTags.adoc  |  2 +-
 .../gsp/taglibs/taglibVariablesAndScopes.adoc      |  8 +--
 grails-doc/src/en/guide/theWebLayer/gsp/tags.adoc  |  2 +-
 .../guide/theWebLayer/gsp/tags/formsAndFields.adoc | 18 +++----
 .../theWebLayer/gsp/tags/linksAndResources.adoc    |  2 +-
 .../theWebLayer/gsp/tags/searchAndFiltering.adoc   |  4 +-
 .../theWebLayer/gsp/tags/tagLogicAndIteration.adoc |  4 +-
 .../gsp/tags/tagVariablesAndScopes.adoc            |  4 +-
 .../theWebLayer/gsp/tags/tagsAsMethodCalls.adoc    |  2 +-
 .../guide/theWebLayer/gsp/viewsAndTemplates.adoc   |  8 +--
 .../src/en/guide/theWebLayer/interceptors.adoc     |  2 +-
 .../interceptors/definingInterceptors.adoc         |  4 +-
 .../interceptors/interceptorMatching.adoc          |  4 +-
 grails-doc/src/en/guide/theWebLayer/markup.adoc    |  8 +--
 .../theWebLayer/markup/markupConfiguration.adoc    |  2 +-
 .../en/guide/theWebLayer/markup/markupViewApi.adoc |  4 +-
 .../urlmappings/automaticLinkRewriting.adoc        |  2 +-
 .../urlmappings/customizingUrlFormat.adoc          |  2 +-
 .../theWebLayer/urlmappings/embeddedVariables.adoc |  8 +--
 .../theWebLayer/urlmappings/mappingWildcards.adoc  |  2 +-
 grails-doc/src/en/guide/traits/traitsprovided.adoc | 34 ++++++-------
 .../en/guide/traits/traitsprovided/example.adoc    |  2 +-
 .../src/en/guide/upgrading/upgrading33x.adoc       |  8 +--
 .../src/en/guide/upgrading/upgrading40x.adoc       |  8 +--
 .../src/en/guide/upgrading/upgrading50x.adoc       |  2 +-
 .../src/en/guide/upgrading/upgrading60x.adoc       | 10 ++--
 .../src/en/guide/validation/constraints.adoc       |  4 +-
 .../en/guide/validation/validatingConstraints.adoc |  4 +-
 .../validationAndInternationalization.adoc         | 38 +++++++-------
 ...validationNonDomainAndCommandObjectClasses.adoc |  4 +-
 .../en/guide/validation/validationOnTheClient.adoc |  8 +--
 grails-doc/src/en/ref/API/Groovy Doc.adoc          |  2 +-
 grails-doc/src/en/ref/Command Line.adoc            |  4 +-
 grails-doc/src/en/ref/Command Line/bootRun.adoc    |  4 +-
 .../src/en/ref/Command Line/create-command.adoc    |  2 +-
 .../src/en/ref/Command Line/create-controller.adoc |  4 +-
 .../en/ref/Command Line/create-domain-class.adoc   |  4 +-
 .../ref/Command Line/create-functional-test.adoc   |  4 +-
 .../ref/Command Line/create-integration-test.adoc  |  4 +-
 .../en/ref/Command Line/create-interceptor.adoc    |  4 +-
 grails-doc/src/en/ref/Command Line/create-job.adoc |  2 +-
 .../src/en/ref/Command Line/create-plugin.adoc     |  4 +-
 .../src/en/ref/Command Line/create-script.adoc     |  6 +--
 .../src/en/ref/Command Line/create-service.adoc    |  4 +-
 .../src/en/ref/Command Line/create-taglib.adoc     |  4 +-
 .../src/en/ref/Command Line/create-unit-test.adoc  |  6 +--
 .../src/en/ref/Command Line/create-web-plugin.adoc |  2 +-
 grails-doc/src/en/ref/Command Line/run-app.adoc    |  2 +-
 grails-doc/src/en/ref/Command Line/test-app.adoc   |  2 +-
 grails-doc/src/en/ref/Constraints.adoc             |  6 +--
 grails-doc/src/en/ref/Constraints/bindable.adoc    |  2 +-
 grails-doc/src/en/ref/Constraints/inList.adoc      |  2 +-
 grails-doc/src/en/ref/Constraints/max.adoc         |  2 +-
 grails-doc/src/en/ref/Constraints/maxSize.adoc     |  2 +-
 grails-doc/src/en/ref/Constraints/min.adoc         |  2 +-
 grails-doc/src/en/ref/Constraints/minSize.adoc     |  2 +-
 grails-doc/src/en/ref/Constraints/nullable.adoc    |  4 +-
 grails-doc/src/en/ref/Constraints/range.adoc       |  2 +-
 grails-doc/src/en/ref/Constraints/scale.adoc       |  2 +-
 grails-doc/src/en/ref/Constraints/size.adoc        |  2 +-
 grails-doc/src/en/ref/Constraints/unique.adoc      |  2 +-
 grails-doc/src/en/ref/Controllers.adoc             |  4 +-
 grails-doc/src/en/ref/Controllers/bindData.adoc    |  4 +-
 grails-doc/src/en/ref/Controllers/flash.adoc       |  2 +-
 .../src/en/ref/Controllers/grailsApplication.adoc  |  4 +-
 grails-doc/src/en/ref/Controllers/namespace.adoc   |  2 +-
 grails-doc/src/en/ref/Controllers/params.adoc      |  8 +--
 grails-doc/src/en/ref/Controllers/redirect.adoc    |  2 +-
 grails-doc/src/en/ref/Controllers/request.adoc     |  4 +-
 grails-doc/src/en/ref/Controllers/respond.adoc     |  2 +-
 grails-doc/src/en/ref/Controllers/response.adoc    |  4 +-
 .../src/en/ref/Controllers/responseFormats.adoc    |  2 +-
 grails-doc/src/en/ref/Controllers/scope.adoc       |  2 +-
 .../src/en/ref/Controllers/servletContext.adoc     |  4 +-
 grails-doc/src/en/ref/Controllers/session.adoc     |  4 +-
 grails-doc/src/en/ref/Controllers/withForm.adoc    |  4 +-
 grails-doc/src/en/ref/Controllers/withFormat.adoc  |  4 +-
 grails-doc/src/en/ref/Database Mapping.adoc        |  2 +-
 grails-doc/src/en/ref/Database Mapping/cache.adoc  |  2 +-
 grails-doc/src/en/ref/Database Mapping/fetch.adoc  |  2 +-
 grails-doc/src/en/ref/Database Mapping/id.adoc     |  2 +-
 grails-doc/src/en/ref/Database Mapping/lazy.adoc   |  2 +-
 .../src/en/ref/Database Mapping/version.adoc       |  2 +-
 grails-doc/src/en/ref/Domain Classes.adoc          | 10 ++--
 .../src/en/ref/Domain Classes/belongsTo.adoc       |  2 +-
 .../src/en/ref/Domain Classes/constraints.adoc     |  6 +--
 grails-doc/src/en/ref/Domain Classes/countBy.adoc  |  4 +-
 .../src/en/ref/Domain Classes/createCriteria.adoc  |  6 +--
 grails-doc/src/en/ref/Domain Classes/delete.adoc   |  2 +-
 grails-doc/src/en/ref/Domain Classes/discard.adoc  |  2 +-
 grails-doc/src/en/ref/Domain Classes/embedded.adoc |  2 +-
 grails-doc/src/en/ref/Domain Classes/errors.adoc   |  4 +-
 .../src/en/ref/Domain Classes/executeQuery.adoc    |  2 +-
 .../src/en/ref/Domain Classes/executeUpdate.adoc   |  2 +-
 .../src/en/ref/Domain Classes/fetchMode.adoc       |  2 +-
 grails-doc/src/en/ref/Domain Classes/find.adoc     |  2 +-
 grails-doc/src/en/ref/Domain Classes/findAll.adoc  |  2 +-
 .../src/en/ref/Domain Classes/findAllBy.adoc       |  4 +-
 grails-doc/src/en/ref/Domain Classes/findBy.adoc   |  4 +-
 .../src/en/ref/Domain Classes/findOrCreateBy.adoc  |  4 +-
 .../en/ref/Domain Classes/findOrCreateWhere.adoc   |  2 +-
 .../src/en/ref/Domain Classes/findOrSaveBy.adoc    |  4 +-
 .../src/en/ref/Domain Classes/findOrSaveWhere.adoc |  2 +-
 .../src/en/ref/Domain Classes/hasErrors.adoc       |  2 +-
 grails-doc/src/en/ref/Domain Classes/list.adoc     |  2 +-
 grails-doc/src/en/ref/Domain Classes/lock.adoc     |  4 +-
 grails-doc/src/en/ref/Domain Classes/mapping.adoc  |  4 +-
 grails-doc/src/en/ref/Domain Classes/merge.adoc    |  4 +-
 .../src/en/ref/Domain Classes/namedQueries.adoc    |  4 +-
 .../src/en/ref/Domain Classes/properties.adoc      |  2 +-
 grails-doc/src/en/ref/Domain Classes/save.adoc     |  8 +--
 grails-doc/src/en/ref/Domain Classes/validate.adoc |  4 +-
 grails-doc/src/en/ref/Domain Classes/where.adoc    |  2 +-
 grails-doc/src/en/ref/Domain Classes/whereAny.adoc |  2 +-
 .../src/en/ref/Domain Classes/withCriteria.adoc    |  2 +-
 .../src/en/ref/Domain Classes/withTransaction.adoc |  2 +-
 grails-doc/src/en/ref/Plug-ins.adoc                | 10 ++--
 grails-doc/src/en/ref/Plug-ins/URL mappings.adoc   |  4 +-
 grails-doc/src/en/ref/Plug-ins/codecs.adoc         |  2 +-
 grails-doc/src/en/ref/Plug-ins/controllers.adoc    |  7 ++-
 grails-doc/src/en/ref/Plug-ins/dataSource.adoc     |  2 +-
 grails-doc/src/en/ref/Plug-ins/domainClasses.adoc  |  6 +--
 grails-doc/src/en/ref/Plug-ins/hibernate.adoc      | 13 +++--
 grails-doc/src/en/ref/Plug-ins/i18n.adoc           |  4 +-
 grails-doc/src/en/ref/Plug-ins/logging.adoc        |  4 +-
 grails-doc/src/en/ref/Plug-ins/scaffolding.adoc    |  4 +-
 grails-doc/src/en/ref/Plug-ins/services.adoc       |  6 +--
 grails-doc/src/en/ref/Plug-ins/servlets.adoc       |  2 +-
 grails-doc/src/en/ref/Services.adoc                |  4 +-
 grails-doc/src/en/ref/Servlet API/request.adoc     | 10 ++--
 grails-doc/src/en/ref/Servlet API/response.adoc    |  4 +-
 .../src/en/ref/Servlet API/servletContext.adoc     |  2 +-
 grails-doc/src/en/ref/Servlet API/session.adoc     |  2 +-
 grails-doc/src/en/ref/Tag Libraries.adoc           |  4 +-
 grails-doc/src/en/ref/Tag Libraries/pageScope.adoc |  2 +-
 grails-doc/src/en/ref/Tag Libraries/params.adoc    |  8 +--
 grails-doc/src/en/ref/Tag Libraries/request.adoc   |  4 +-
 grails-doc/src/en/ref/Tag Libraries/response.adoc  |  2 +-
 .../src/en/ref/Tag Libraries/servletContext.adoc   |  4 +-
 grails-doc/src/en/ref/Tag Libraries/session.adoc   |  2 +-
 grails-doc/src/en/ref/Tags - GSP/applyLayout.adoc  |  2 +-
 grails-doc/src/en/ref/Tags - GSP/country.adoc      |  2 +-
 grails-doc/src/en/ref/Tags - GSP/createLink.adoc   | 10 ++--
 grails-doc/src/en/ref/Tags - GSP/createLinkTo.adoc |  4 +-
 grails-doc/src/en/ref/Tags - GSP/external.adoc     |  2 +-
 grails-doc/src/en/ref/Tags - GSP/fieldValue.adoc   |  2 +-
 grails-doc/src/en/ref/Tags - GSP/form.adoc         |  6 +--
 .../src/en/ref/Tags - GSP/formActionSubmit.adoc    |  4 +-
 grails-doc/src/en/ref/Tags - GSP/hasErrors.adoc    |  2 +-
 grails-doc/src/en/ref/Tags - GSP/img.adoc          |  2 +-
 grails-doc/src/en/ref/Tags - GSP/link.adoc         |  4 +-
 grails-doc/src/en/ref/Tags - GSP/message.adoc      |  2 +-
 grails-doc/src/en/ref/Tags - GSP/paginate.adoc     |  2 +-
 grails-doc/src/en/ref/Tags - GSP/render.adoc       |  2 +-
 grails-doc/src/en/ref/Tags - GSP/resource.adoc     |  2 +-
 .../src/en/ref/Tags - GSP/sortableColumn.adoc      |  2 +-
 grails-doc/src/en/ref/Tags - GSP/unless.adoc       |  2 +-
 grails-doc/src/en/ref/Tags - GSP/uploadForm.adoc   |  2 +-
 grails-fields/README.md                            |  8 +--
 grails-forge/README.md                             | 10 +---
 .../grails/forge/api/GrailsForgeConfiguration.java |  2 +-
 .../java/org/grails/forge/feature/Feature.java     |  2 +-
 .../forge/feature/database/TestContainers.java     |  2 +-
 .../feature/grails/templates/plugin.rocker.raw     |  2 +-
 .../feature/migration/DatabaseMigrationPlugin.java |  2 +-
 .../org/grails/forge/feature/reloading/Jrebel.java |  2 +-
 .../forge/feature/test/GebWithTestcontainers.java  |  2 +-
 .../feature/test/GebWithWebDriverBinaries.java     |  2 +-
 .../forge/feature/test/template/spock.rocker.raw   |  2 +-
 .../org/grails/forge/feature/view/GrailsViews.java |  2 +-
 .../src/main/resources/application.yml             |  4 +-
 grails-geb/README.md                               |  8 +--
 .../src/main/templates/FunctionalSpec.groovy       |  2 +-
 grails-gsp/README.md                               | 14 ++----
 .../plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy |  2 +-
 grails-logging/README.md                           |  2 +-
 .../groovy/org/demo/spock/RootPageSpec.groovy      |  2 +-
 .../org/demo/spock/ServerNameControllerSpec.groovy |  2 +-
 .../grails/spring/DynamicElementReaderTests.groovy |  4 +-
 .../grails/support/StaticResourceLoaderTests.java  |  4 +-
 ...nstrainedPropertyBuilderForCommandsTests.groovy |  2 +-
 .../web/metaclass/WithFormMethodTests.groovy       | 22 ++++----
 .../support/web-interceptor-wiring-tests.xml       |  2 +-
 .../web/servlet/mvc/RedirectController.groovy      |  2 +-
 .../web/servlet/mvc/RedirectMethodTests.groovy     |  2 +-
 .../servlet/mvc/simple-grails-controller-tests.xml |  2 +-
 .../mongo/StartMongoGrailsUnitExtension.groovy     |  2 +-
 .../plugin/json/view/JsonViewGrailsPlugin.groovy   |  2 +-
 .../markup/view/MarkupViewGrailsPlugin.groovy      |  2 +-
 .../api/JsonApiDataBindingSourceCreatorSpec.groovy | 16 +++---
 .../web/mapping/CachingLinkGeneratorSpec.groovy    |  2 +-
 .../grails/web/mapping/LinkGeneratorSpec.groovy    |  8 +--
 .../web/mapping/LinkGeneratorWithFormatSpec.groovy |  4 +-
 .../LinkGeneratorWithUrlMappingsSpec.groovy        |  2 +-
 .../OverlappingParametersReverseMappingSpec.groovy |  4 +-
 356 files changed, 822 insertions(+), 803 deletions(-)


(grails-core) 01/01: Merge pull request #14988 from apache/more-url-cleanup

Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

jamesfredley pushed a commit to branch 7.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git

commit 9d81e8772756e1b1d7d5f3779625f783045c337a
Merge: 02851f408f fda4d44055
Author: James Fredley <ja...@users.noreply.github.com>
AuthorDate: Wed Aug 20 12:47:47 2025 -0400

    Merge pull request #14988 from apache/more-url-cleanup
    
    Cleanup broken documentation links, update links which have changed, standardize link syntax

 INSTALL                                            |  2 +-
 README.md                                          |  4 +-
 SECURITY.md                                        |  2 +-
 gradle.properties                                  |  2 +-
 gradle/docs-dependencies.gradle                    |  2 +-
 .../src/main/resources/grails-banner.txt           |  2 +-
 .../src/main/resources/index.html                  |  6 +--
 grails-data-graphql/README.md                      |  2 +-
 .../docs/src/main/docs/guide/types.adoc            |  2 +-
 grails-data-hibernate5/dbmigration/README.md       | 10 ++--
 .../docs/src/docs/asciidoc/quickStartGuide.adoc    |  2 +-
 .../docs/src/docs/asciidoc/services/basics.adoc    |  2 +-
 .../docs/src/docs/asciidoc/testing/spock.adoc      |  2 +-
 .../plugin/hibernate/HibernateGrailsPlugin.groovy  |  2 +-
 .../src/docs/asciidoc/mapping/associations.adoc    |  2 +-
 .../docs/src/docs/asciidoc/querying.adoc           |  6 +--
 .../datastore/gorm/neo4j/Neo4jGrailsPlugin.groovy  |  2 +-
 .../compiler/gorm/GormEntityTransformation.groovy  |  2 +-
 grails-doc/README.md                               |  2 +-
 grails-doc/build.gradle                            | 58 +++++++++++++++++-----
 grails-doc/resources/doc.properties                |  7 +--
 grails-doc/resources/log4j.properties              |  2 +-
 grails-doc/src/en/guide/REST/RSSAndAtom.adoc       |  2 +-
 grails-doc/src/en/guide/REST/binding.adoc          |  4 +-
 grails-doc/src/en/guide/REST/hypermedia.adoc       |  4 +-
 grails-doc/src/en/guide/REST/hypermedia/atom.adoc  |  8 +--
 grails-doc/src/en/guide/REST/hypermedia/hal.adoc   |  4 +-
 grails-doc/src/en/guide/REST/jsonViews.adoc        |  2 +-
 .../en/guide/REST/jsonViews/jsonViewsCreating.adoc |  4 +-
 .../jsonViewsTemplatesAndConventions.adoc          |  2 +-
 .../en/guide/REST/renderers/defaultRenderers.adoc  |  2 +-
 .../REST/renderers/objectMarshallerInterface.adoc  |  4 +-
 .../en/guide/REST/renderers/objectMarshallers.adoc |  4 +-
 .../extendingRestfulController.adoc                |  2 +-
 .../generatingRestControllers.adoc                 |  2 +-
 .../restControllersStepByStep.adoc                 |  2 +-
 grails-doc/src/en/guide/async.adoc                 |  2 +-
 grails-doc/src/en/guide/async/asyncPromises.adoc   |  2 +-
 grails-doc/src/en/guide/async/asyncRequests.adoc   |  2 +-
 grails-doc/src/en/guide/async/events.adoc          |  4 +-
 .../en/guide/async/events/asyncAnnotations.adoc    |  2 +-
 .../src/en/guide/async/events/asyncConsuming.adoc  |  2 +-
 .../src/en/guide/async/events/asyncGormEvents.adoc |  2 +-
 .../src/en/guide/async/events/asyncNotifying.adoc  |  4 +-
 grails-doc/src/en/guide/async/rxjava.adoc          |  2 +-
 .../src/en/guide/async/rxjava/asyncRxGorm.adoc     |  4 +-
 .../src/en/guide/cache/cacheImplementation.adoc    |  8 +--
 grails-doc/src/en/guide/cache/cacheTags.adoc       |  2 +-
 grails-doc/src/en/guide/cache/cacheUsage.adoc      |  6 +--
 .../guide/cache/cacheUsage/cacheAnnotations.adoc   |  2 +-
 .../en/guide/cache/grailsCacheAdminService.adoc    |  2 +-
 .../grailsCacheAdminService/clearingCaches.adoc    |  2 +-
 .../guide/commandLine/creatingCustomCommands.adoc  |  6 +--
 .../guide/commandLine/creatingCustomScripts.adoc   | 10 ++--
 .../src/en/guide/commandLine/gradleBuild.adoc      |  4 +-
 .../gradleBuild/gradleDependencies.adoc            |  2 +-
 .../commandLine/gradleBuild/gradlePlugins.adoc     |  6 +--
 grails-doc/src/en/guide/conf/applicationClass.adoc |  2 +-
 .../applicationClass/applicationLifeCycle.adoc     |  2 +-
 grails-doc/src/en/guide/conf/config.adoc           |  8 +--
 .../src/en/guide/conf/config/builtInOptions.adoc   |  2 +-
 .../src/en/guide/conf/config/configGORM.adoc       |  2 +-
 .../guide/conf/config/externalConfiguration.adoc   |  2 +-
 .../en/guide/conf/config/logging/loggerName.adoc   | 10 ++--
 grails-doc/src/en/guide/conf/dataSource.adoc       | 12 ++---
 .../dataSource/automaticDatabaseMigration.adoc     |  2 +-
 .../en/guide/conf/dataSource/databaseConsole.adoc  |  4 +-
 .../guide/conf/dataSource/multipleDatasources.adoc |  8 +--
 grails-doc/src/en/guide/conf/docengine.adoc        | 12 ++---
 grails-doc/src/en/guide/conf/environments.adoc     |  4 +-
 grails-doc/src/en/guide/conf/versioning.adoc       |  2 +-
 grails-doc/src/en/guide/contributing.adoc          |  2 +-
 grails-doc/src/en/guide/contributing/build.adoc    |  6 +--
 .../en/guide/deployment/deploymentContainer.adoc   |  2 +-
 .../guide/gettingStarted/aHelloWorldExample.adoc   |  4 +-
 .../gettingStarted/creatingAnApplication.adoc      |  2 +-
 .../gettingStarted/deployingAnApplication.adoc     |  4 +-
 .../guide/gettingStarted/developmentReloading.adoc |  3 ++
 .../gettingStarted/downloadingAndInstalling.adoc   |  2 +-
 .../gettingStarted/generatingAnApplication.adoc    |  2 +-
 grails-doc/src/en/guide/gettingStarted/ide.adoc    |  7 +--
 .../src/en/guide/gettingStarted/requirements.adoc  |  2 +-
 .../runningAndDebuggingAnApplication.adoc          |  6 +--
 .../guide/gettingStarted/testingAnApplication.adoc |  2 +-
 .../hibernate/mappingWithHibernateAnnotations.adoc |  4 +-
 grails-doc/src/en/guide/i18n.adoc                  |  2 +-
 grails-doc/src/en/guide/i18n/readingMessages.adoc  |  4 +-
 .../src/en/guide/i18n/scaffoldingAndI18n.adoc      |  2 +-
 grails-doc/src/en/guide/introduction.adoc          | 30 +++++------
 grails-doc/src/en/guide/introduction/whatsNew.adoc |  2 +-
 .../guide/plugins/addingMethodsAtCompileTime.adoc  |  4 +-
 .../guide/plugins/artefactApi/customArtefacts.adoc |  6 +--
 .../plugins/artefactApi/queryingArtefacts.adoc     |  4 +-
 .../plugins/creatingAndInstallingPlugins.adoc      | 12 ++---
 .../en/guide/plugins/evaluatingConventions.adoc    |  6 +--
 .../plugins/hookingIntoRuntimeConfiguration.adoc   |  6 +--
 .../en/guide/plugins/providingBasicArtefacts.adoc  |  4 +-
 grails-doc/src/en/guide/plugins/repositories.adoc  |  4 +-
 .../plugins/understandingPluginLoadOrder.adoc      |  4 +-
 grails-doc/src/en/guide/profiles.adoc              | 10 ++--
 .../src/en/guide/profiles/creatingProfiles.adoc    |  2 +-
 .../src/en/guide/profiles/profileCommands.adoc     |  8 +--
 .../src/en/guide/profiles/profileInheritance.adoc  |  2 +-
 .../src/en/guide/profiles/publishingProfiles.adoc  |  4 +-
 grails-doc/src/en/guide/scaffolding.adoc           |  4 +-
 grails-doc/src/en/guide/security.adoc              |  2 +-
 .../security/securityPlugins/springSecurity.adoc   |  2 +-
 .../src/en/guide/security/xssPrevention.adoc       |  2 +-
 grails-doc/src/en/guide/services.adoc              |  2 +-
 .../en/guide/services/declarativeTransactions.adoc |  4 +-
 .../services/dependencyInjectionServices.adoc      |  4 +-
 grails-doc/src/en/guide/spring/actuators.adoc      |  2 +-
 .../spring/propertyOverrideConfiguration.adoc      |  4 +-
 grails-doc/src/en/guide/spring/springdsl.adoc      |  4 +-
 .../src/en/guide/spring/springdslAdditional.adoc   |  2 +-
 .../guide/spring/theBeanBuilderDSLExplained.adoc   |  6 +--
 .../en/guide/spring/theUnderpinningsOfGrails.adoc  |  4 +-
 .../en/guide/staticTypeCheckingAndCompilation.adoc |  6 +--
 .../grailsTypeChecked.adoc                         |  2 +-
 .../src/en/guide/testing/functionalTesting.adoc    |  6 +--
 .../src/en/guide/testing/generatingTests.adoc      |  2 +-
 .../src/en/guide/testing/integrationTesting.adoc   |  6 +--
 .../guide/testing/runningTests/withGrailsCli.adoc  |  2 +-
 .../en/guide/testing/unitTesting/unitTesting.adoc  |  4 +-
 .../unitTesting/unitTestingControllers.adoc        |  2 +-
 .../unitTesting/unitTestingDomainClasses.adoc      |  8 +--
 .../unitTesting/unitTestingInterceptors.adoc       |  2 +-
 .../unitTesting/unitTestingUrlMappings.adoc        |  2 +-
 .../guide/testing/unitTesting/upgradingMixin.adoc  |  2 +-
 .../testing/unitTesting/usefulProperties.adoc      | 40 +++++++--------
 .../en/guide/theWebLayer/contentNegotiation.adoc   | 12 ++---
 .../controllers/controllersAndScopes.adoc          | 12 ++---
 .../guide/theWebLayer/controllers/dataBinding.adoc | 38 +++++++-------
 .../guide/theWebLayer/controllers/formtokens.adoc  |  8 +--
 .../theWebLayer/controllers/jsonResponses.adoc     |  8 +--
 .../theWebLayer/controllers/modelsAndViews.adoc    |  2 +-
 .../theWebLayer/controllers/moreOnJSONBuilder.adoc |  4 +-
 .../controllers/redirectsAndChaining.adoc          |  8 +--
 .../theWebLayer/controllers/typeConverters.adoc    |  4 +-
 .../understandingControllersAndActions.adoc        |  2 +-
 .../theWebLayer/controllers/uploadingFiles.adoc    |  2 +-
 .../guide/theWebLayer/controllers/xmlAndJSON.adoc  |  2 +-
 .../fields/customizingFieldRendering.adoc          |  2 +-
 .../fields/scaffolding/definitions/index.adoc      |  2 +-
 .../fields/scaffolding/extending/index.adoc        | 22 ++++----
 .../fields/scaffolding/installation/index.adoc     |  2 +-
 .../fields/scaffolding/usage/index.adoc            |  4 +-
 grails-doc/src/en/guide/theWebLayer/gson.adoc      |  4 +-
 .../src/en/guide/theWebLayer/gson/converters.adoc  |  2 +-
 .../src/en/guide/theWebLayer/gson/gsonHal.adoc     |  4 +-
 .../en/guide/theWebLayer/gson/gsonIntellij.adoc    |  4 +-
 .../src/en/guide/theWebLayer/gson/gsonTesting.adoc |  2 +-
 .../guide/theWebLayer/gson/jsonConfiguration.adoc  |  6 +--
 .../src/en/guide/theWebLayer/gson/jsonViewApi.adoc | 12 ++---
 .../src/en/guide/theWebLayer/gson/jsonapi.adoc     |  6 +--
 .../en/guide/theWebLayer/gson/templateEngine.adoc  |  4 +-
 grails-doc/src/en/guide/theWebLayer/gsp.adoc       |  4 +-
 .../theWebLayer/gsp/GSPBasics/pageDirectives.adoc  |  2 +-
 .../gsp/GSPBasics/variablesAndScopes.adoc          |  8 +--
 .../src/en/guide/theWebLayer/gsp/layouts.adoc      | 16 +++---
 .../src/en/guide/theWebLayer/gsp/resources.adoc    |  2 +-
 .../guide/theWebLayer/gsp/taglibs/simpleTags.adoc  |  2 +-
 .../gsp/taglibs/taglibVariablesAndScopes.adoc      |  8 +--
 grails-doc/src/en/guide/theWebLayer/gsp/tags.adoc  |  2 +-
 .../guide/theWebLayer/gsp/tags/formsAndFields.adoc | 18 +++----
 .../theWebLayer/gsp/tags/linksAndResources.adoc    |  2 +-
 .../theWebLayer/gsp/tags/searchAndFiltering.adoc   |  4 +-
 .../theWebLayer/gsp/tags/tagLogicAndIteration.adoc |  4 +-
 .../gsp/tags/tagVariablesAndScopes.adoc            |  4 +-
 .../theWebLayer/gsp/tags/tagsAsMethodCalls.adoc    |  2 +-
 .../guide/theWebLayer/gsp/viewsAndTemplates.adoc   |  8 +--
 .../src/en/guide/theWebLayer/interceptors.adoc     |  2 +-
 .../interceptors/definingInterceptors.adoc         |  4 +-
 .../interceptors/interceptorMatching.adoc          |  4 +-
 grails-doc/src/en/guide/theWebLayer/markup.adoc    |  8 +--
 .../theWebLayer/markup/markupConfiguration.adoc    |  2 +-
 .../en/guide/theWebLayer/markup/markupViewApi.adoc |  4 +-
 .../urlmappings/automaticLinkRewriting.adoc        |  2 +-
 .../urlmappings/customizingUrlFormat.adoc          |  2 +-
 .../theWebLayer/urlmappings/embeddedVariables.adoc |  8 +--
 .../theWebLayer/urlmappings/mappingWildcards.adoc  |  2 +-
 grails-doc/src/en/guide/traits/traitsprovided.adoc | 34 ++++++-------
 .../en/guide/traits/traitsprovided/example.adoc    |  2 +-
 .../src/en/guide/upgrading/upgrading33x.adoc       |  8 +--
 .../src/en/guide/upgrading/upgrading40x.adoc       |  8 +--
 .../src/en/guide/upgrading/upgrading50x.adoc       |  2 +-
 .../src/en/guide/upgrading/upgrading60x.adoc       | 10 ++--
 .../src/en/guide/validation/constraints.adoc       |  4 +-
 .../en/guide/validation/validatingConstraints.adoc |  4 +-
 .../validationAndInternationalization.adoc         | 38 +++++++-------
 ...validationNonDomainAndCommandObjectClasses.adoc |  4 +-
 .../en/guide/validation/validationOnTheClient.adoc |  8 +--
 grails-doc/src/en/ref/API/Groovy Doc.adoc          |  2 +-
 grails-doc/src/en/ref/Command Line.adoc            |  4 +-
 grails-doc/src/en/ref/Command Line/bootRun.adoc    |  4 +-
 .../src/en/ref/Command Line/create-command.adoc    |  2 +-
 .../src/en/ref/Command Line/create-controller.adoc |  4 +-
 .../en/ref/Command Line/create-domain-class.adoc   |  4 +-
 .../ref/Command Line/create-functional-test.adoc   |  4 +-
 .../ref/Command Line/create-integration-test.adoc  |  4 +-
 .../en/ref/Command Line/create-interceptor.adoc    |  4 +-
 grails-doc/src/en/ref/Command Line/create-job.adoc |  2 +-
 .../src/en/ref/Command Line/create-plugin.adoc     |  4 +-
 .../src/en/ref/Command Line/create-script.adoc     |  6 +--
 .../src/en/ref/Command Line/create-service.adoc    |  4 +-
 .../src/en/ref/Command Line/create-taglib.adoc     |  4 +-
 .../src/en/ref/Command Line/create-unit-test.adoc  |  6 +--
 .../src/en/ref/Command Line/create-web-plugin.adoc |  2 +-
 grails-doc/src/en/ref/Command Line/run-app.adoc    |  2 +-
 grails-doc/src/en/ref/Command Line/test-app.adoc   |  2 +-
 grails-doc/src/en/ref/Constraints.adoc             |  6 +--
 grails-doc/src/en/ref/Constraints/bindable.adoc    |  2 +-
 grails-doc/src/en/ref/Constraints/inList.adoc      |  2 +-
 grails-doc/src/en/ref/Constraints/max.adoc         |  2 +-
 grails-doc/src/en/ref/Constraints/maxSize.adoc     |  2 +-
 grails-doc/src/en/ref/Constraints/min.adoc         |  2 +-
 grails-doc/src/en/ref/Constraints/minSize.adoc     |  2 +-
 grails-doc/src/en/ref/Constraints/nullable.adoc    |  4 +-
 grails-doc/src/en/ref/Constraints/range.adoc       |  2 +-
 grails-doc/src/en/ref/Constraints/scale.adoc       |  2 +-
 grails-doc/src/en/ref/Constraints/size.adoc        |  2 +-
 grails-doc/src/en/ref/Constraints/unique.adoc      |  2 +-
 grails-doc/src/en/ref/Controllers.adoc             |  4 +-
 grails-doc/src/en/ref/Controllers/bindData.adoc    |  4 +-
 grails-doc/src/en/ref/Controllers/flash.adoc       |  2 +-
 .../src/en/ref/Controllers/grailsApplication.adoc  |  4 +-
 grails-doc/src/en/ref/Controllers/namespace.adoc   |  2 +-
 grails-doc/src/en/ref/Controllers/params.adoc      |  8 +--
 grails-doc/src/en/ref/Controllers/redirect.adoc    |  2 +-
 grails-doc/src/en/ref/Controllers/request.adoc     |  4 +-
 grails-doc/src/en/ref/Controllers/respond.adoc     |  2 +-
 grails-doc/src/en/ref/Controllers/response.adoc    |  4 +-
 .../src/en/ref/Controllers/responseFormats.adoc    |  2 +-
 grails-doc/src/en/ref/Controllers/scope.adoc       |  2 +-
 .../src/en/ref/Controllers/servletContext.adoc     |  4 +-
 grails-doc/src/en/ref/Controllers/session.adoc     |  4 +-
 grails-doc/src/en/ref/Controllers/withForm.adoc    |  4 +-
 grails-doc/src/en/ref/Controllers/withFormat.adoc  |  4 +-
 grails-doc/src/en/ref/Database Mapping.adoc        |  2 +-
 grails-doc/src/en/ref/Database Mapping/cache.adoc  |  2 +-
 grails-doc/src/en/ref/Database Mapping/fetch.adoc  |  2 +-
 grails-doc/src/en/ref/Database Mapping/id.adoc     |  2 +-
 grails-doc/src/en/ref/Database Mapping/lazy.adoc   |  2 +-
 .../src/en/ref/Database Mapping/version.adoc       |  2 +-
 grails-doc/src/en/ref/Domain Classes.adoc          | 10 ++--
 .../src/en/ref/Domain Classes/belongsTo.adoc       |  2 +-
 .../src/en/ref/Domain Classes/constraints.adoc     |  6 +--
 grails-doc/src/en/ref/Domain Classes/countBy.adoc  |  4 +-
 .../src/en/ref/Domain Classes/createCriteria.adoc  |  6 +--
 grails-doc/src/en/ref/Domain Classes/delete.adoc   |  2 +-
 grails-doc/src/en/ref/Domain Classes/discard.adoc  |  2 +-
 grails-doc/src/en/ref/Domain Classes/embedded.adoc |  2 +-
 grails-doc/src/en/ref/Domain Classes/errors.adoc   |  4 +-
 .../src/en/ref/Domain Classes/executeQuery.adoc    |  2 +-
 .../src/en/ref/Domain Classes/executeUpdate.adoc   |  2 +-
 .../src/en/ref/Domain Classes/fetchMode.adoc       |  2 +-
 grails-doc/src/en/ref/Domain Classes/find.adoc     |  2 +-
 grails-doc/src/en/ref/Domain Classes/findAll.adoc  |  2 +-
 .../src/en/ref/Domain Classes/findAllBy.adoc       |  4 +-
 grails-doc/src/en/ref/Domain Classes/findBy.adoc   |  4 +-
 .../src/en/ref/Domain Classes/findOrCreateBy.adoc  |  4 +-
 .../en/ref/Domain Classes/findOrCreateWhere.adoc   |  2 +-
 .../src/en/ref/Domain Classes/findOrSaveBy.adoc    |  4 +-
 .../src/en/ref/Domain Classes/findOrSaveWhere.adoc |  2 +-
 .../src/en/ref/Domain Classes/hasErrors.adoc       |  2 +-
 grails-doc/src/en/ref/Domain Classes/list.adoc     |  2 +-
 grails-doc/src/en/ref/Domain Classes/lock.adoc     |  4 +-
 grails-doc/src/en/ref/Domain Classes/mapping.adoc  |  4 +-
 grails-doc/src/en/ref/Domain Classes/merge.adoc    |  4 +-
 .../src/en/ref/Domain Classes/namedQueries.adoc    |  4 +-
 .../src/en/ref/Domain Classes/properties.adoc      |  2 +-
 grails-doc/src/en/ref/Domain Classes/save.adoc     |  8 +--
 grails-doc/src/en/ref/Domain Classes/validate.adoc |  4 +-
 grails-doc/src/en/ref/Domain Classes/where.adoc    |  2 +-
 grails-doc/src/en/ref/Domain Classes/whereAny.adoc |  2 +-
 .../src/en/ref/Domain Classes/withCriteria.adoc    |  2 +-
 .../src/en/ref/Domain Classes/withTransaction.adoc |  2 +-
 grails-doc/src/en/ref/Plug-ins.adoc                | 10 ++--
 grails-doc/src/en/ref/Plug-ins/URL mappings.adoc   |  4 +-
 grails-doc/src/en/ref/Plug-ins/codecs.adoc         |  2 +-
 grails-doc/src/en/ref/Plug-ins/controllers.adoc    |  7 ++-
 grails-doc/src/en/ref/Plug-ins/dataSource.adoc     |  2 +-
 grails-doc/src/en/ref/Plug-ins/domainClasses.adoc  |  6 +--
 grails-doc/src/en/ref/Plug-ins/hibernate.adoc      | 13 +++--
 grails-doc/src/en/ref/Plug-ins/i18n.adoc           |  4 +-
 grails-doc/src/en/ref/Plug-ins/logging.adoc        |  4 +-
 grails-doc/src/en/ref/Plug-ins/scaffolding.adoc    |  4 +-
 grails-doc/src/en/ref/Plug-ins/services.adoc       |  6 +--
 grails-doc/src/en/ref/Plug-ins/servlets.adoc       |  2 +-
 grails-doc/src/en/ref/Services.adoc                |  4 +-
 grails-doc/src/en/ref/Servlet API/request.adoc     | 10 ++--
 grails-doc/src/en/ref/Servlet API/response.adoc    |  4 +-
 .../src/en/ref/Servlet API/servletContext.adoc     |  2 +-
 grails-doc/src/en/ref/Servlet API/session.adoc     |  2 +-
 grails-doc/src/en/ref/Tag Libraries.adoc           |  4 +-
 grails-doc/src/en/ref/Tag Libraries/pageScope.adoc |  2 +-
 grails-doc/src/en/ref/Tag Libraries/params.adoc    |  8 +--
 grails-doc/src/en/ref/Tag Libraries/request.adoc   |  4 +-
 grails-doc/src/en/ref/Tag Libraries/response.adoc  |  2 +-
 .../src/en/ref/Tag Libraries/servletContext.adoc   |  4 +-
 grails-doc/src/en/ref/Tag Libraries/session.adoc   |  2 +-
 grails-doc/src/en/ref/Tags - GSP/applyLayout.adoc  |  2 +-
 grails-doc/src/en/ref/Tags - GSP/country.adoc      |  2 +-
 grails-doc/src/en/ref/Tags - GSP/createLink.adoc   | 10 ++--
 grails-doc/src/en/ref/Tags - GSP/createLinkTo.adoc |  4 +-
 grails-doc/src/en/ref/Tags - GSP/external.adoc     |  2 +-
 grails-doc/src/en/ref/Tags - GSP/fieldValue.adoc   |  2 +-
 grails-doc/src/en/ref/Tags - GSP/form.adoc         |  6 +--
 .../src/en/ref/Tags - GSP/formActionSubmit.adoc    |  4 +-
 grails-doc/src/en/ref/Tags - GSP/hasErrors.adoc    |  2 +-
 grails-doc/src/en/ref/Tags - GSP/img.adoc          |  2 +-
 grails-doc/src/en/ref/Tags - GSP/link.adoc         |  4 +-
 grails-doc/src/en/ref/Tags - GSP/message.adoc      |  2 +-
 grails-doc/src/en/ref/Tags - GSP/paginate.adoc     |  2 +-
 grails-doc/src/en/ref/Tags - GSP/render.adoc       |  2 +-
 grails-doc/src/en/ref/Tags - GSP/resource.adoc     |  2 +-
 .../src/en/ref/Tags - GSP/sortableColumn.adoc      |  2 +-
 grails-doc/src/en/ref/Tags - GSP/unless.adoc       |  2 +-
 grails-doc/src/en/ref/Tags - GSP/uploadForm.adoc   |  2 +-
 grails-fields/README.md                            |  8 +--
 grails-forge/README.md                             | 10 +---
 .../grails/forge/api/GrailsForgeConfiguration.java |  2 +-
 .../java/org/grails/forge/feature/Feature.java     |  2 +-
 .../forge/feature/database/TestContainers.java     |  2 +-
 .../feature/grails/templates/plugin.rocker.raw     |  2 +-
 .../feature/migration/DatabaseMigrationPlugin.java |  2 +-
 .../org/grails/forge/feature/reloading/Jrebel.java |  2 +-
 .../forge/feature/test/GebWithTestcontainers.java  |  2 +-
 .../feature/test/GebWithWebDriverBinaries.java     |  2 +-
 .../forge/feature/test/template/spock.rocker.raw   |  2 +-
 .../org/grails/forge/feature/view/GrailsViews.java |  2 +-
 .../src/main/resources/application.yml             |  4 +-
 grails-geb/README.md                               |  8 +--
 .../src/main/templates/FunctionalSpec.groovy       |  2 +-
 grails-gsp/README.md                               | 14 ++----
 .../plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy |  2 +-
 grails-logging/README.md                           |  2 +-
 .../groovy/org/demo/spock/RootPageSpec.groovy      |  2 +-
 .../org/demo/spock/ServerNameControllerSpec.groovy |  2 +-
 .../grails/spring/DynamicElementReaderTests.groovy |  4 +-
 .../grails/support/StaticResourceLoaderTests.java  |  4 +-
 ...nstrainedPropertyBuilderForCommandsTests.groovy |  2 +-
 .../web/metaclass/WithFormMethodTests.groovy       | 22 ++++----
 .../support/web-interceptor-wiring-tests.xml       |  2 +-
 .../web/servlet/mvc/RedirectController.groovy      |  2 +-
 .../web/servlet/mvc/RedirectMethodTests.groovy     |  2 +-
 .../servlet/mvc/simple-grails-controller-tests.xml |  2 +-
 .../mongo/StartMongoGrailsUnitExtension.groovy     |  2 +-
 .../plugin/json/view/JsonViewGrailsPlugin.groovy   |  2 +-
 .../markup/view/MarkupViewGrailsPlugin.groovy      |  2 +-
 .../api/JsonApiDataBindingSourceCreatorSpec.groovy | 16 +++---
 .../web/mapping/CachingLinkGeneratorSpec.groovy    |  2 +-
 .../grails/web/mapping/LinkGeneratorSpec.groovy    |  8 +--
 .../web/mapping/LinkGeneratorWithFormatSpec.groovy |  4 +-
 .../LinkGeneratorWithUrlMappingsSpec.groovy        |  2 +-
 .../OverlappingParametersReverseMappingSpec.groovy |  4 +-
 356 files changed, 822 insertions(+), 803 deletions(-)

diff --cc grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy
index cc2cb0740c,c37267d747..088786cd1a
--- a/grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy
+++ b/grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy
@@@ -75,9 -75,9 +75,9 @@@ class Sitemesh3GrailsPlugin extends Plu
  
      Closure doWithSpring() {
          { ->
 -            ConfigurableEnvironment configurableEnvironment = application.mainContext.environment
 +            ConfigurableEnvironment configurableEnvironment = grailsApplication.mainContext.environment as ConfigurableEnvironment
              def propertySources = configurableEnvironment.getPropertySources()
-             // https://gsp.grails.org/latest/guide/layouts.html
+             // https://docs.grails.org/latest/guide/single.html#layouts
              // Default view should be application, but it is inefficient to add a rule for a page that may not exist.
              String defaultLayout = grailsApplication.getConfig().getProperty("grails.sitemesh.default.layout")
              propertySources.addFirst(getDefaultPropertySource(configurableEnvironment, defaultLayout))