2007-08-12 03:20 tag RELEASE_0_5 2007-08-12 03:20 harryf * str_ireplace.php, tests/cases/utf8_str_ireplace.test.php: Fix 1599859 at last - http://sourceforge.net/tracker/index.php?func=detail&aid=1599859&group_id=142846&atid=753842 2007-08-12 03:11 harryf * native/core.php: Limit the number parts to two when exploding which may give a small performance gain and reduce memory use - thanks to Geert De Deckere for tip 2006-10-25 16:57 tag RELEASE_0_4 2006-10-25 16:57 harryf * docs/examples/tables.php: Add sample for lookup tables 2006-10-17 11:58 harryf * tests/cases/utf8_unicode.test.php: Add basic sanity checks 2006-10-17 11:48 harryf * native/core.php: Move lookup tables to local statics instead of globals 2006-10-17 11:22 harryf * tests/cases/: utf8_strtoupper.test.php, utf8_substr_replace.test.php: Fix class names when run tests individually 2006-10-17 11:09 harryf * tests/cases/utf8_specials.test.php: Add tests for utf8_is_word_chars 2006-10-17 10:53 harryf * tests/cases/utf8_ascii.test.php: Add test for empty string 2006-10-17 10:53 harryf * tests/cases/utf8_specials.test.php: Add utf8_strip_specials tests 2006-10-16 23:13 harryf * utils/specials.php: Eliminate the global 2006-10-16 22:39 harryf * tests/cases/utf8_ascii.test.php: Add basic tests for utf8_accents_to_ascii 2006-10-16 22:38 harryf * utils/ascii.php: Fix bug 1568924 plus make this function actually do something - used correct lookup tables, s/$string/$str - guess no one using it yet, so no complaints ;) 2006-10-01 02:01 tag RELEASE_0_3 2006-10-01 02:01 harryf * utils/position.php: Add Chris Smiths implementation - given str and UTF-8 chr pos, returns corresponding byte index 2006-10-01 01:53 harryf * tests/cases/utf8_ascii.test.php: Update to reflect change to is_ascii - returning TRUE on empty strings 2006-10-01 01:51 harryf * utils/ascii.php: Change is_ascii test - returns true on empty strings - also changed regex so it doesnt capture matches in memory 2006-10-01 01:38 harryf * docs/phputf8.pod: Few extra links 2006-10-01 01:16 harryf * TODO.tsk: Task update 2006-10-01 01:16 harryf * README: Update note on license re Dokuwiki 2006-10-01 01:16 harryf * DEPENDENCIES: Redundant 2006-10-01 01:02 harryf * tests/data/bench/: strlen_mbstring_20061001.txt, strlen_native_20061001.txt, strpos_mbstring_20061001.txt, strpos_native_20061001.txt, strrpos_mbstring_20061001.txt, strrpos_native_20061001.txt, substr_mbstring_20061001.txt, substr_native_20061001.txt: Latest benchmarks 2006-10-01 00:51 harryf * tests/cases/utf8_substr.test.php: Test overlong length 2006-10-01 00:49 harryf * tests/cases/utf8_position.test.php: Tests for charpos to bytepos fns 2006-09-30 15:17 harryf * native/core.php: Another implementation thanks to Chris Smith / dokuwiki, solving 65535 bug while preserving performance, plus handling negative offset, lengths 2006-09-27 23:34 harryf * native/core.php: Tentatively checking in a bugfixed version of utf8_substr, now able to cope with 65535 - bug 1547780. 2006-09-11 17:22 harryf * ord.php: Fix error reporting - zero index 2006-09-11 17:14 harryf * utf8.php: Add runtime check to confirm PCRE is compiled with UTF-8 support 2006-09-03 11:25 harryf * str_pad.php, tests/cases/utf8_str_pad.test.php: Adding Oliver Saunders str_pad implementation 2006-04-09 23:22 harryf * ord.php: Add sequence length checks 2006-03-27 23:02 harryf * tests/cases/utf8_ascii.test.php: Add sanity tests 2006-03-27 23:02 harryf * utils/ascii.php: Add note on use of utf8_strip_ascii_ctrl 2006-03-27 00:26 harryf * tests/cases/utf8_ord.test.php: Add some tests for utf8_ord 2006-03-27 00:25 harryf * ord.php: Further reduce num calls to ord 2006-03-21 01:50 harryf * docs/: makeDocs.pl, print.css, screen.css: Supporting doc stuff 2006-03-19 00:30 harryf * docs/phputf8.pod: First pass on docs complete 2006-03-18 14:32 harryf * docs/phputf8.pod: More of handling bad bytes 2006-03-18 13:47 tag RELEASE_0_2 2006-03-18 13:47 harryf * utils/ascii.php: Initial implementation of ctrl codes stripper - better done with preg_replace? 2006-03-18 00:55 harryf * docs/phputf8.pod: fix pod syntax 2006-03-18 00:37 harryf * docs/phputf8.pod: A little more on validation - poorly written but anyway 2006-03-18 00:36 harryf * README, TODO.tsk: Stay up to date 2006-03-18 00:36 harryf * ord.php: Adding ord for utf-8 2006-03-17 00:04 harryf * docs/phputf8.pod: Adding place holders 2006-03-16 23:57 harryf * docs/phputf8.pod: Getting started on docs 2006-02-28 23:12 harryf * utf8.php, mbstring/case.php, mbstring/core.php, mbstring/strlen.php, native/case.php, native/core.php, native/strlen.php, tests/benchconfig.php, tests/config.php: Reduce the number of includes 2006-02-27 11:01 harryf * tests/: benchconfig.php, config.php: Remove superflous defines 2006-02-27 01:00 harryf * ascii.php, bad.php, unicode.php, validation.php: Remove outdated files 2006-02-27 00:59 tag RELEASE_0_1 2006-02-27 00:59 harryf * native/strlen.php: Add newline at end 2006-02-27 00:58 harryf * docs/examples/1.php: Add example of validation 2006-02-27 00:56 harryf * docs/examples/1.php: Add simple example 2006-02-27 00:46 harryf * TODO.tsk: Update TODO list 2006-02-27 00:38 harryf * tests/benchconfig.php, tests/config.php, tests/index.php, utf8.php: Eliminate iconv 2006-02-27 00:37 harryf * tests/data/bench/: strlen_mbstring_20060226.txt, strlen_native_20060226.txt, strpos_mbstring_20060226.txt, strpos_native_20060226.txt, strrpos_mbstring_20060226.txt, strrpos_native_20060226.txt, substr_mbstring_20060226.txt, substr_native_20060226.txt: Add benchmark results 2006-02-27 00:37 harryf * tests/bench/substr.php: Add substr bench 2006-02-27 00:17 harryf * tests/bench/: strpos.php, strrpos.php: Add benchmark scripts for strpos and strrpos 2006-02-26 23:15 harryf * tests/: benchconfig.php, config.php, bench/strlen.php: Rejigging around mb_strlen and starting benchmarks 2006-02-26 23:13 harryf * utf8.php: Place higher priority on mbstring 2006-02-26 23:13 harryf * mbstring/: README, strlen.php: Adding mb_strlen implementation 2006-02-26 22:47 harryf * tests/config.php: Make sure encoding is set correctly 2006-02-26 15:07 harryf * tests/: config.php, index.php, runtests.php: Allow any test to run against a particular engine 2006-02-26 14:56 harryf * README: More README notes 2006-02-26 14:39 harryf * tests/cases/: utf8_ascii.test.php, utf8_bad.test.php, utf8_validation.test.php: New file locations 2006-02-26 14:39 harryf * tests/: index.php, runtests.php: Add option to run against specific engine 2006-02-26 14:20 harryf * utils/: bad.php, unicode.php, validation.php: PHP @version doc tags 2006-02-26 14:17 harryf * utils/: ascii.php, bad.php, specials.php, unicode.php, utils.php, validation.php: More moving files around 2006-02-26 14:07 harryf * tests/cases/: utf8_ucfirst.test.php, utf8_ucwords.test.php: test for one char only 2006-02-25 15:52 harryf * tests/cases/: utf8_ascii.test.php, utf8_bad.test.php, utf8_str_ireplace.test.php, utf8_str_split.test.php, utf8_strcasecmp.test.php, utf8_strcspn.test.php, utf8_stristr.test.php, utf8_strrev.test.php, utf8_strspn.test.php, utf8_substr_replace.test.php, utf8_trim.test.php, utf8_ucfirst.test.php, utf8_ucwords.test.php, utf8_validation.test.php: Modify to reflect file / constant renaming 2006-02-25 15:28 harryf * tests/cases/: utf8_native_str_ireplace.test.php, utf8_native_str_split.test.php, utf8_native_strcasecmp.test.php, utf8_native_strcspn.test.php, utf8_native_stristr.test.php, utf8_native_strrev.test.php, utf8_native_strspn.test.php, utf8_native_substr_replace.test.php, utf8_native_trim.test.php, utf8_native_ucfirst.test.php, utf8_native_ucwords.test.php, utf8_str_ireplace.test.php, utf8_str_split.test.php, utf8_strcasecmp.test.php, utf8_strcspn.test.php, utf8_stristr.test.php, utf8_strrev.test.php, utf8_strspn.test.php, utf8_substr_replace.test.php, utf8_trim.test.php, utf8_ucfirst.test.php, utf8_ucwords.test.php: Renaming test files 2006-02-25 15:22 harryf * tests/config.php: Use correct constant, remove set encodings 2006-02-25 15:20 harryf * ascii.php, bad.php, unicode.php, utf8_ascii.php, utf8_bad.php, utf8_patterns.php, utf8_unicode.php, utf8_utils.php, utf8_validation.php, validation.php, utils/patterns.php, utils/utils.php: File renaming 2006-02-25 15:14 harryf * utf8.php: Rename directory constant and use control constants 2006-02-25 15:07 harryf * mbstring/: core.php, case.php: Add docs / control constant 2006-02-25 15:05 harryf * mbstring/README: Add note for the picky 2006-02-25 14:54 harryf * native/: case.php, core.php, strlen.php: Add control constants 2006-02-25 14:50 harryf * native/: utf8_str_ireplace.php, utf8_str_split.php, utf8_strcasecmp.php, utf8_strcspn.php, utf8_stristr.php, utf8_strrev.php, utf8_strspn.php, utf8_substr_replace.php, utf8_trim.php, utf8_ucfirst.php, utf8_ucwords.php: Moved to parent directory 2006-02-25 14:50 harryf * str_ireplace.php, str_split.php, strcasecmp.php, strcspn.php, stristr.php, strrev.php, strspn.php, substr_replace.php, trim.php, ucfirst.php, ucwords.php: Renaming / moving from native subdir 2006-02-25 14:28 harryf * native/strlen.php: Add constant to control loading 2006-02-25 14:26 harryf * native/: strlen.php, utf8_strlen.php: Begin file renaming 2006-02-25 14:21 harryf * native/utf8_ucfirst.php: Bug fixes so tests pass 2006-02-25 00:43 harryf * utf8.php: Modify to reflect native/core.php and native/case.php 2006-02-25 00:42 harryf * tests/config.php: Make sure HTMLReporter is producing UTF-8 2006-02-25 00:39 harryf * tests/index.php: Add simple browser for tests 2006-02-25 00:33 harryf * tests/cases/: utf8_ascii.test.php, utf8_native_str_ireplace.test.php, utf8_native_str_split.test.php, utf8_native_strcasecmp.test.php, utf8_native_strcspn.test.php, utf8_native_stristr.test.php, utf8_native_strrev.test.php, utf8_native_strspn.test.php, utf8_native_substr_replace.test.php, utf8_native_trim.test.php, utf8_native_ucfirst.test.php, utf8_native_ucwords.test.php, utf8_strlen.test.php, utf8_strpos.test.php, utf8_strrpos.test.php, utf8_strtolower.test.php, utf8_strtoupper.test.php, utf8_substr.test.php, utf8_validation.test.php: Fix copy and paste gotchas 2006-02-25 00:32 harryf * tests/runtests.php: Add runner for all tests 2006-02-25 00:08 harryf * tests/cases/utf8_bad.test.php: Fix constant, modify way config.php is loaded 2006-02-25 00:06 harryf * tests/cases/utf8_ascii.test.php: Correct constant and test name 2006-02-25 00:04 harryf * tests/cases/: utf8_strtolower.test.php, utf8_strtoupper.test.php: Correct test names 2006-02-25 00:02 harryf * native/: case.php, utf8_strtolower.php, utf8_strtoupper.php: Move utf8_strtoupper and utf8_strtolower into case.php 2006-02-24 23:59 harryf * native/: utf8_strpos.php, utf8_strrpos.php, utf8_substr.php: Remove files now merged into native/core.php 2006-02-24 23:57 harryf * native/core.php: Moving utf8_strpos, utf8_strrpos and utf8_substr to single file 2006-02-24 23:51 harryf * TODO.tsk: Add todo list 2006-02-24 23:36 harryf * native/utf8_substr.php: Handle lengths beyond end of string in same way as substr 2006-02-24 23:35 harryf * tests/cases/utf8_substr.test.php: Adjusts tests to expect same behaviour as substr 2006-02-24 23:12 harryf * utf8.php: Replace variable containing directory with constant 2006-02-24 23:06 harryf * tests/cases/: utf8_strrpos.test.php, utf8_substr.test.php: Remove requires 2006-02-24 22:56 harryf * tests/config.php: Load core functions via utf8.php 2006-02-24 22:55 harryf * tests/cases/: utf8_native_strlen.test.php, utf8_native_strpos.test.php, utf8_native_strrpos.test.php, utf8_native_strtolower.test.php, utf8_native_strtoupper.test.php, utf8_native_substr.test.php, utf8_strlen.test.php, utf8_strpos.test.php, utf8_strrpos.test.php, utf8_strtolower.test.php, utf8_strtoupper.test.php, utf8_substr.test.php: Begin test reorganisation 2006-02-24 22:53 harryf * utf8_patterns.php: Add note that not used by rest of lib 2006-02-24 22:52 harryf * utf8_bad.php: Embed bad regex in functions to eliminate include 2006-02-24 16:13 harryf * DEPENDENCIES: Starting on dependency documentation 2006-02-24 16:06 harryf * native/utf8_substr_replace.php: Document dependency on utf8_strlen 2006-02-24 16:03 harryf * native/utf8_substr.php: Fix error reporting 2006-02-24 15:58 harryf * README: Add note on bug reporting and well formed utf8 2006-02-24 15:45 harryf * native/utf8_strrpos.php: Document dependency on utf8_strlen, utf8_substr 2006-02-24 15:28 harryf * native/utf8_strpos.php: Document dependency on utf8_strlen, utf8_substr 2006-02-24 15:25 harryf * native/utf8_stristr.php: Document dependency on utf8_strlen 2006-02-24 15:22 harryf * native/utf8_strcasecmp.php: Document dependency on utf8_strtolower 2006-02-24 15:21 harryf * native/: utf8_str_split.php, utf8_strcspn.php: Document dependency on utf8_strlen 2006-02-24 15:18 harryf * native/: case.php, core.php: Remove unneeded files 2006-02-24 15:16 harryf * README: Add a tiny bit of documentation 2006-02-24 15:12 harryf * utf8.php: Add further notes on loading code 2006-02-24 15:11 harryf * LICENSE, README: Add license and notes on license 2006-02-24 15:02 harryf * utf8_unicode.php, utf8_validation.php, utf8_bad.php: Add better attribution to license blocks 2006-02-24 14:52 harryf * mbstring/core.php: Add support for offset to utf8_strrpos 2006-02-24 14:52 harryf * native/utf8_strrpos.php: Change E_USER_ERROR to E_USER_WARNING to match strrpos behaviour 2005-12-09 22:32 harryf * mbstring/core.php: Switch to assume correct internal encoding 2005-12-09 22:31 harryf * utf8_validation.php: Add further comments on 5 / 6 byte sequence risks 2005-12-09 22:29 harryf * mbstring/case.php: Add strtolower / upper wrappers 2005-12-09 22:23 harryf * README: Fix linefeed issues with README 2005-12-08 17:17 harryf * exp/regexunicode.php: Update so its actually working 2005-12-08 17:00 harryf * utf8.php: Get this to a semi-working condition 2005-12-08 16:44 harryf * common.php: Remove outdated common.php code 2005-12-08 16:24 harryf * native/utf8_ucwords.php: Switch to use of preg_replace_callback 2005-12-08 13:13 harryf * utf8_bad.php: Modified to load the patterns file 2005-12-08 13:08 harryf * README: Add some notes to README 2005-12-08 12:53 harryf * utf8_ascii.php: Add seperate implementations with or without ASCII device control codes 2005-12-08 12:49 harryf * utf8_utils.php: Adding utils from andreas gohr / dokuwiki 2005-07-16 13:53 harryf * utf8_unicode.php: Fix phpdoc issue 2005-07-16 13:53 harryf * utf8_bad.php: Fix bug when for incomplete sequence at end of string and add a bunch of phpdoc comments 2005-07-16 13:36 harryf * tests/cases/utf8_bad.test.php: Add some tests for utf8_bad_identify - two failing 2005-07-16 13:20 harryf * tests/cases/utf8_validation.test.php: Add tests for utf8_compliant function 2005-07-16 13:12 harryf * utf8_validation.php: Add alternative, faster but less strict mechanism to validate a UTF-8 string 2005-07-16 00:03 harryf * utf8_bad.php: Add routine to identify how the UTF-8 is bad 2005-07-16 00:01 harryf * utf8_validation.php: Minor cleaning 2005-07-15 22:49 harryf * utf8_patterns.php: Add api doc note to all patterns that ASCII range has changed from original version 2005-07-15 22:47 harryf * tests/cases/utf8_bad.test.php: Add a whole load more tests for specific badly formed UTF-8 2005-07-15 22:46 harryf * utf8_patterns.php: Modify patterns to contain full ASCII range 2005-07-15 17:16 harryf * tests/cases/utf8_validation.test.php: Add a bunch more tests for specific invalid UTF-8 sequences and code points 2005-07-15 17:15 harryf * utf8_validation.php: Dropping regex based implementation and switching to implementation based on that from http://hsivonen.iki.fi/php-utf8/ 2005-07-15 14:27 harryf * native/utf8_ucwords.php: Add a little documentation of the regex 2005-07-15 14:20 harryf * tests/cases/: utf8_native_ucfirst.test.php, utf8_native_ucwords.test.php: Add linefeed tests 2005-07-15 14:12 harryf * tests/cases/utf8_native_trim.test.php: Add linefeed tests 2005-07-15 14:03 harryf * native/utf8_substr_replace.php: Handle linefeeds correctly 2005-07-15 14:02 harryf * tests/cases/utf8_native_substr_replace.test.php: Add linefeed test 2005-07-15 13:58 harryf * tests/cases/utf8_native_substr.test.php: Add test of length beyond string length 2005-07-15 13:21 harryf * tests/cases/utf8_native_substr.test.php: Add linefeed test 2005-07-15 13:14 harryf * tests/config.php: Update for PHP 4.4.0 and new error notice 2005-07-12 09:44 harryf * tests/cases/utf8_native_strrpos.test.php: Add linefeed tests 2005-07-12 09:44 harryf * native/utf8_strrpos.php: Remove commented print_r statement 2005-07-12 09:40 harryf * native/utf8_strrev.php: Modify regex to handle linefeeds 2005-07-12 09:39 harryf * tests/cases/utf8_native_strrev.test.php: Add linefeed test 2005-07-12 09:36 harryf * tests/cases/: utf8_native_strcspn.test.php, utf8_native_strspn.test.php: Add linefeed tests 2005-07-12 09:32 harryf * native/utf8_str_split.php: Modify regex to handle linefeeds and avoid adding null chars to end of string 2005-07-12 09:26 harryf * tests/cases/utf8_native_str_split.test.php: Add test with linefeeds 2005-07-11 14:33 harryf * tests/cases/utf8_native_str_ireplace.test.php: Add linefeed tests 2005-07-11 14:32 harryf * native/utf8_str_ireplace.php: Make regex . meta match new lines 2005-07-11 14:17 harryf * native/: utf8_strcasecmp.php, utf8_stristr.php: utf-8 implementations of stristr and strcasecmp 2005-07-11 14:16 harryf * tests/cases/: utf8_native_strcasecmp.test.php, utf8_native_stristr.test.php: Add tests 2005-07-11 12:48 harryf * tests/cases/utf8_native_strcspn.test.php: Add further ascii test 2005-07-11 12:47 harryf * tests/cases/: utf8_native_strcspn.test.php, utf8_native_strspn.test.php: Adding tests for utf8_strcspn and correction to utf8_strspn 2005-07-11 12:46 harryf * native/: utf8_strcspn.php, utf8_strspn.php: Add missing /u modifier to PCRE patterns 2005-07-05 00:30 tag start 2005-07-05 00:30 harryf * README, common.php, utf8.php, utf8_ascii.php, utf8_bad.php, utf8_patterns.php, utf8_unicode.php, utf8_validation.php, exp/regexunicode.php, mbstring/core.php, native/case.php, native/core.php, native/utf8_str_ireplace.php, native/utf8_str_split.php, native/utf8_strcspn.php, native/utf8_strlen.php, native/utf8_strpos.php, native/utf8_strrev.php, native/utf8_strrpos.php, native/utf8_strspn.php, native/utf8_strtolower.php, native/utf8_strtoupper.php, native/utf8_substr.php, native/utf8_substr_replace.php, native/utf8_trim.php, native/utf8_ucfirst.php, native/utf8_ucwords.php, tests/cli_reporter.php, tests/config.php, tests/cases/utf8_ascii.test.php, tests/cases/utf8_bad.test.php, tests/cases/utf8_native_str_ireplace.test.php, tests/cases/utf8_native_str_split.test.php, tests/cases/utf8_native_strlen.test.php, tests/cases/utf8_native_strpos.test.php, tests/cases/utf8_native_strrev.test.php, tests/cases/utf8_native_strrpos.test.php, tests/cases/utf8_native_strspn.test.php, tests/cases/utf8_native_strtolower.test.php, tests/cases/utf8_native_strtoupper.test.php, tests/cases/utf8_native_substr.test.php, tests/cases/utf8_native_substr_replace.test.php, tests/cases/utf8_native_trim.test.php, tests/cases/utf8_native_ucfirst.test.php, tests/cases/utf8_native_ucwords.test.php, tests/cases/utf8_validation.test.php, tests/data/utf8.html: Initial import 2005-07-05 00:30 harryf * README, common.php, utf8.php, utf8_ascii.php, utf8_bad.php, utf8_patterns.php, utf8_unicode.php, utf8_validation.php, exp/regexunicode.php, mbstring/core.php, native/case.php, native/core.php, native/utf8_str_ireplace.php, native/utf8_str_split.php, native/utf8_strcspn.php, native/utf8_strlen.php, native/utf8_strpos.php, native/utf8_strrev.php, native/utf8_strrpos.php, native/utf8_strspn.php, native/utf8_strtolower.php, native/utf8_strtoupper.php, native/utf8_substr.php, native/utf8_substr_replace.php, native/utf8_trim.php, native/utf8_ucfirst.php, native/utf8_ucwords.php, tests/cli_reporter.php, tests/config.php, tests/cases/utf8_ascii.test.php, tests/cases/utf8_bad.test.php, tests/cases/utf8_native_str_ireplace.test.php, tests/cases/utf8_native_str_split.test.php, tests/cases/utf8_native_strlen.test.php, tests/cases/utf8_native_strpos.test.php, tests/cases/utf8_native_strrev.test.php, tests/cases/utf8_native_strrpos.test.php, tests/cases/utf8_native_strspn.test.php, tests/cases/utf8_native_strtolower.test.php, tests/cases/utf8_native_strtoupper.test.php, tests/cases/utf8_native_substr.test.php, tests/cases/utf8_native_substr_replace.test.php, tests/cases/utf8_native_trim.test.php, tests/cases/utf8_native_ucfirst.test.php, tests/cases/utf8_native_ucwords.test.php, tests/cases/utf8_validation.test.php, tests/data/utf8.html: Initial revision