Fix EZP-21982: Updated linkcheck.php https warning message
Merge pull request #845 from ezsystems/ezp-21982-linkcheck_https_error_message

Fix EZP-21982: Updated linkcheck.php https warning message
Fix EZP-20433: Updated clusterpurge.php's help
Merge pull request #846 from ezsystems/ezp-20433-updated_clusterpurge_help

Fix EZP-20433: Updated clusterpurge.php's help
Fix EZP-21986: Removing an underline removes the surrounding custom tag
Added unit tests for EZP-21986
Fix 22030: Object Relations order changed upon concurrent edition
Fix EZP-16372: deleting of content lasts very long

The prototypes of removeObject() and removeObjectById() differ between eZSearch and eZFind, i.e:

static function removeObject( $contentObject, $commit = true )
versus
function removeObject( $contentObject, $commit = null )

When eZContentObject calls eZSearch::removeObjectById( $delID ), removeObjectById() is called by eZSearch with its default value, $commit = true.

So the check :
if ( !isset( $commit ) && ( $this->FindINI->variable( 'IndexOptions', 'DisableDeleteCommits' ) === 'true' ) )

is always false, because $commit is always defined.

So unify the prototypes between them, setting $commit default value to null.
Merge pull request #847 from ezsystems/ezp-22030-object_relation_order

Fix 22030: Object Relations order changed upon concurrent edition
Merge pull request #844 from guillaumelecerf/EZP-16372

Fix EZP-16372: deleting of content lasts very long