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.
Fix #2353
Documentation: fix some outdated paths
Merge pull request #2365 from vlakoff/develop

Documentation: fix some outdated paths
index.php: minor improvement in VIEWPATH definition code

Fixes an oversight from 806ca600d3669343ee7ae90a9b5d65be9dfdbefe
Merge pull request #2366 from vlakoff/develop

index.php: minor improvement in VIEWPATH definition code
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.