April 23, 2014 [phobos] [D-Programming-Language/phobos] 0d29cd: Introduce UTF Matchers into std.uni. | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/phobos Commit: 0d29cdc3d642aa0ccad15b9622ec8b61b0e60b13 https://github.com/D-Programming-Language/phobos/commit/0d29cdc3d642aa0ccad15b9622ec8b61b0e60b13 Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/typecons.d M std/uni.d Log Message: ----------- Introduce UTF Matchers into std.uni. It's a step zero to get decode-less std.regex. UTF matchers are efficient functors around a set of specific tries. Enables processing Unicode characters without decoding at speeds on par with decoding itself. Along the way make staticIota at 'package' protected and reuse it. Fix a shameful typo in setSearcher. Commit: 9d06582f00f6c0d5c548d93283e873b03f41c0c8 https://github.com/D-Programming-Language/phobos/commit/9d06582f00f6c0d5c548d93283e873b03f41c0c8 Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- workaround stable sort (std.move) not CTFE-able Commit: ec7bbaeb5d896b9da05bb865a8fce79ca551faf3 https://github.com/D-Programming-Language/phobos/commit/ec7bbaeb5d896b9da05bb865a8fce79ca551faf3 Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- const/pure annotations Commit: 08148b5901d76f4bb90be2c4436d766c77f0b9b1 https://github.com/D-Programming-Language/phobos/commit/08148b5901d76f4bb90be2c4436d766c77f0b9b1 Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/internal/unicode_tables.d M std/uni.d Log Message: ----------- purify std.uni constructs, blocked by std.algortihm.sort Commit: f48af662df5854db0a7a35472148400f5602d8cf https://github.com/D-Programming-Language/phobos/commit/f48af662df5854db0a7a35472148400f5602d8cf Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- @safety bags for utfMatchers Granularity is horribly high. Auto-inference for templates has the downside that it, leaves no explanations or reasons for failure. Commit: 94224ab18b4f2e9df44abb271b462afaa986dd12 https://github.com/D-Programming-Language/phobos/commit/94224ab18b4f2e9df44abb271b462afaa986dd12 Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- fold in review comments Commit: 2ee9871759d7af560c3d7e3a1c7e3365e2f5c389 https://github.com/D-Programming-Language/phobos/commit/2ee9871759d7af560c3d7e3a1c7e3365e2f5c389 Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- hide subMatcher until its API and utility is proven Commit: 8073f8371d16c2fce5e6346fec5fabb8d69a79a8 https://github.com/D-Programming-Language/phobos/commit/8073f8371d16c2fce5e6346fec5fabb8d69a79a8 Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- test both narrow strings and range of char for matcher trait Commit: fff184b1cce3a66a5caa500bed40b752e3fe579e https://github.com/D-Programming-Language/phobos/commit/fff184b1cce3a66a5caa500bed40b752e3fe579e Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- more checking of UTF errors Overlong sequences, wrong continuation for UTF-8. Lone high surrogate for UTf-16/. Commit: 87703b75776b29d6873f9dca29134af35217c608 https://github.com/D-Programming-Language/phobos/commit/87703b75776b29d6873f9dca29134af35217c608 Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- address review issues Spelling, style etc. Commit: 05b9cadf36830fb4f60ef1e36392827c3c56233e https://github.com/D-Programming-Language/phobos/commit/05b9cadf36830fb4f60ef1e36392827c3c56233e Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- another DDoc tweak Commit: 21a2d202098900148878a0e358052b3ec15d8ac4 https://github.com/D-Programming-Language/phobos/commit/21a2d202098900148878a0e358052b3ec15d8ac4 Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- Address problems with issue 314 Commit: c5b35ec220ee3e319bdfa19451758ce71dca1773 https://github.com/D-Programming-Language/phobos/commit/c5b35ec220ee3e319bdfa19451758ce71dca1773 Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- Adjust after rebase, tweak DDocs Drop public for documented unittests Commit: 75bb5c898d834482aa6d0ecc0f78ec597a825a54 https://github.com/D-Programming-Language/phobos/commit/75bb5c898d834482aa6d0ecc0f78ec597a825a54 Author: Dmitry Olshansky <dmitry.olsh@gmail.com> Date: 2014-04-13 (Sun, 13 Apr 2014) Changed paths: M std/uni.d Log Message: ----------- Avoid comma operator Commit: 3e06a3bca288c49af614d52dabb647d9618be11c https://github.com/D-Programming-Language/phobos/commit/3e06a3bca288c49af614d52dabb647d9618be11c Author: Martin Nowak <code@dawg.eu> Date: 2014-04-23 (Wed, 23 Apr 2014) Changed paths: M std/internal/unicode_tables.d M std/typecons.d M std/uni.d Log Message: ----------- Merge pull request #2020 from DmitryOlshansky/utf-matcher UTF matchers in std.uni Compare: https://github.com/D-Programming-Language/phobos/compare/8e00e7528dba...3e06a3bca288 |
Copyright © 1999-2021 by the D Language Foundation