[META] W3C validation for Drupal Core
Problem/MotivationMany clients, particularly administrations are paying attentions to following standards and may impose their site to be W3C compliant. The purpose of this META is to determine whether...
View Article[PP-1] Node revisions cannot be reverted per translation
When you have a node translated into two languages (p.e. English and German), both „versions" can be edited separately. But revisions are created/stored across all language versions and not...
View ArticleRemove as many "..." and ellipsis characters from the codebase as...
Problem:There's a big discussion about how to deal with ellipsises at #44987: [policy] Use the UTF-8 ellipsis character instead of "..." in the user interface.One thing that nobody seems to disagree...
View Articlecollapsible fieldset problems with #prefix, #suffix, markup rendering
Putting markup in a form in a collapsible fieldset doesn't work well unless it's wrapped in a <p> or <div> (apparently). If I put just text, the text falls outside the collapsed region and...
View Articledrupal_get_schema()/drupal_get_complete_schema() no longer work as expected;...
Problem/MotivationNow that we autogenerate entity schema, we no longer allow people to alter the schema of modules.In other words, we don't use drupal_get_schema() anymoreProposed resolutionLet's kill...
View ArticleError messages from update.php sometimes hidden
Even after the fix in #834848: Warning message regarding hook_update_last_removed() is not displayed is applied, there is still a situation where error messages can be generated, and not displayed: If...
View ArticleDerivative plugin definitions contain base plugin IDs instead of derivative IDs
Problem/MotivationMost, if not all derivers do not set plugin IDs for derivative definitions explicitly, but provide it by merging in the base field definition for defaults. This means that for any...
View ArticleIntroduce PluginDefinitionInterface
Problem/MotivationThe plugin system contains a lot of code that was designed to accomodate array *and* object plugin definitions. As a result type hints are missing for definition parameters and we...
View ArticleViews result cache ignores query arguments.
Problem/Motivation       // If the default query back-end is used generate SQL query strings from       // the query objects.       if ($build_info[$index] instanceof Select) {         $query =...
View ArticleFieldDefinitionInterface should implement CacheableDependencyInterface
Problem/MotivationAll FieldDefinitionInterface implementations are config entities and therefore automatically implement CacheableDependencyInterface.The sole exception is BaseFieldDefinition.But even...
View ArticleRemove the special behavior of uid #1.
We have quite some special behavior for uid #1. This tends to confuse the user, and will do so even more now we have an admin role in core. Do all the special cases we designed around uid #1 really...
View ArticleLogin form is not W3C compliant
Problem/MotivationLogin form does not comply W3C :"Attribute autocorrect not allowed on element input at this point.""Attribute autocapitalize not allowed on element input at this point." Both point...
View Article"Administer Users" permission should be separate from...
Problem/MotivationIt is not possible to give a user access to administer users without also giving access to all settings and configuration for user accounts. This is because the "Administer Users"...
View Article[policy, no patch] Drupal core backport worfklow is confusing to contributors
Problem/MotivationThe Drupal core backport policy is confusing to contributors. Reference: https://www.drupal.org/core/backport-policyThe current state of an issue that applies to multiple versions is...
View ArticleRename drupalGetAJAX to drupalGetAjax for parity with drupalPostAjaxForm
Discovered in #2467101: Fix DialogTest outside apache/mod_php: don't send multiple Accept request headers.In core/modules/simpletest/src/WebTestBase.php there are two "sister" functions that get and...
View ArticleRegression: no link to admin/reports/status/php
Problem/MotivationThere's no link to phpinfo at admin/reports/status but the route still worksIntroduced in #2388255: Limit PDO MySQL to executing single statements if PHP supports it because 'php' key...
View ArticleUpdate RendererInterface::addDependency() to accept *any* object, not only...
Problem/Motivation#2459819: Remove CacheableInterface (and no longer let block plugins implement it) introduced RendererInterface::addDependency(array $build, CacheableDependencyInterface $object)....
View ArticleUndefined index: view modes in field_view_mode_settings()
When I save the module admin page I get this: Notice: Undefined index: view modes in field_view_mode_settings() (line 627 of /home/www2/drupal-7.16/modules/field/field.module). Warning: Invalid...
View ArticleRemove comment_prepare_thread()
Problem/MotivationFunction brings additional overhead for comment render by looping each comment listing and initializingIt doesn't do anything by itself, it only sets 'divs/divs_final' properties in...
View ArticleContrib toolkits are not picked up after module install
From #2323531-5: Imagemagick port to Drupal 8:Problem/MotivationThe plugin isn't picked up after a module install, because the plugin managers aren't following the plugin.manager naming pattern, so the...
View Article