[phobos] [D-Programming-Language/phobos] 0d29cd: Introduce UTF Matchers into std.uni.

GitHub via phobos phobos at puremagic.com
Wed Apr 23 03:16:53 PDT 2014


  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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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


More information about the phobos mailing list