Issue #2623794: Improve strings for regex validators.
Issue #2554997: Do not repeat identical error messages.
Refactor: Remove unnecessary use of ternary operator.
Issue #2560407: Use !empty() instead of isset() to test custom_data, negatable, and custom_error in webform_validation_manage_rule().
Issue #2555005 by lex0r, Liam Morland: Allow longer error messages.
Issue #2460469 by rgristroph: Add support for Boolean Webform components (webform_boolean).
Issue #2483863: Use WebformConditionals->componentVisibility() instead of _webform_client_form_rule_check() when available.
Issue #2417015: Restore compatibility with Webform 3 lost in 803d340 due to use of WEBFORM_CONDITIONAL_INCLUDE.
Issue #2421647: More robust solution to undefined index in webform_validation_validate().
Issue #2421647 by dabbor: Coding standards: Indentation.
Issue #2421647 by dabbor: Fix undefined index in webform_validation_validate().
Issue #2348403: Don't validate fields that are hidden by conditional rules.
Issue #2387447: Refactor: Move call to webform_validation_prefix_keys() in webform_validation_validate() out of for loop.
Issue #2130269: Improve description of "Compare two values" validator.
Issue #2382119: Add "Cancel" button to "Add/Edit rule" page.
Refactor: Simplify calls to include().
Issue #2345163: Call reset() to ensure later calls to key() get the first item.
Issue #2369995 by tengoku: i18n_string_update() is in i18n_string module.
Issue #2334089: sum validator can only work in Webform 4 due to absence of webform_compare_floats().
Issue #2334089: webform_conditional_compare_floats() has been renamed webform_compare_floats().
Issue #2312837: Return array() when skipping validation.
Issue #2312837: Allow comparison with zero.
Issue #1545980: Validate sum of number components: >, >=, =, <=, <.
Issue #1545980: Refactor: Create and use _webform_validation_get_names_of_rule_components().
Drupal is a registered trademark of Dries Buytaert.