Add unicode support in cart product name for unicode 00C000 to 00E01F.
Update Cart.php

Regex were already case sensitive.
Github broke the file encoding. I repaired it.
Full unicode support for the product name.
check if uft8 is enabled
reorder rules in product name regex by importance
Fixed problem for transaction test mode.

trans_complete function is committed in test mode.
Because any database drivers are set _trans_failure in test_mode,
And trans_complete function is not evaluate _trans_failure.
User guide: fix list of allowed URI characters
Some cleanup related to mt_rand()

- min and max values are 0 and mt_getrandmax() by default
- remove useless mt_srand() seed calls
Added description to composer.json

When executing "composer validate", an error is generated because there
is no description. Also removed a couple of tabs and replaced them with
spaces to neaten it up slightly.
Modified do_upload() to use UPLOAD_ERR constants.

Modified switchcase in the do_upload() use the UPLOAD_ERR_* constants,
instead of just using an integer, and then commenting out the constant
beside it.
Changed spaces to tabs for consistency.
fix typo : StdClass should be stdClass

Signed-off-by: Abdul Malik Ikhsan <samsonasik@gmail.com>
Merge pull request #2367 from vlakoff/develop

User guide: fix list of allowed URI characters
Merge pull request #2371 from thefuzzy0ne/fix/upload_err_constants

Modified do_upload() to use UPLOAD_ERR constants.
Merge pull request #2369 from vlakoff/develop-2

Some cleanup related to mt_rand()
Merge pull request #2375 from samsonasik/fix/typo

fix typo : StdClass should be stdClass
Merge pull request #2303 from lracicot/develop

Add unicode support in cart product name.
[ci skip] Add changelog entries for PR #2303
Removed newline at EOF