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

GitHub noreply at github.com
Sat Mar 15 15:32:40 PDT 2014


  Branch: refs/heads/master
  Home:   https://github.com/D-Programming-Language/phobos
  Commit: 1c86ecf0c455361c8918aae87172c62ec3b3af9d
      https://github.com/D-Programming-Language/phobos/commit/1c86ecf0c455361c8918aae87172c62ec3b3af9d
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-08 (Sat, 08 Mar 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: d0e408d5f46f2b7c6208f53f48a8e1a5b227a08f
      https://github.com/D-Programming-Language/phobos/commit/d0e408d5f46f2b7c6208f53f48a8e1a5b227a08f
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-08 (Sat, 08 Mar 2014)

  Changed paths:
    M std/uni.d

  Log Message:
  -----------
  workaround stable sort (std.move) not CTFE-able


  Commit: cbd9bd3b79a176ceae62aac6ef5a026256e277c6
      https://github.com/D-Programming-Language/phobos/commit/cbd9bd3b79a176ceae62aac6ef5a026256e277c6
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-08 (Sat, 08 Mar 2014)

  Changed paths:
    M std/uni.d

  Log Message:
  -----------
  const/pure annotations


  Commit: c264bd6a51b17c94f3bab54395bff27abc198e16
      https://github.com/D-Programming-Language/phobos/commit/c264bd6a51b17c94f3bab54395bff27abc198e16
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-08 (Sat, 08 Mar 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: 1e771c06c961cc4f78070aaac61dc32454e3ae05
      https://github.com/D-Programming-Language/phobos/commit/1e771c06c961cc4f78070aaac61dc32454e3ae05
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-08 (Sat, 08 Mar 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: 528099a60021640776749a329220d81f74d1b546
      https://github.com/D-Programming-Language/phobos/commit/528099a60021640776749a329220d81f74d1b546
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-08 (Sat, 08 Mar 2014)

  Changed paths:
    M std/uni.d

  Log Message:
  -----------
  fold in review comments


  Commit: 6635c8f03688c7747c8ca60add5f5de7fce35383
      https://github.com/D-Programming-Language/phobos/commit/6635c8f03688c7747c8ca60add5f5de7fce35383
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-10 (Mon, 10 Mar 2014)

  Changed paths:
    M std/uni.d

  Log Message:
  -----------
  hide subMatcher until its API and utility is proven


  Commit: a9b5c139fbe07543aad0a30249b2b491948f15b7
      https://github.com/D-Programming-Language/phobos/commit/a9b5c139fbe07543aad0a30249b2b491948f15b7
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-10 (Mon, 10 Mar 2014)

  Changed paths:
    M std/uni.d

  Log Message:
  -----------
  test both narrow strings and range of char for matcher trait


  Commit: fa5aa82318eac10aa795277044d4b2eb0fb11743
      https://github.com/D-Programming-Language/phobos/commit/fa5aa82318eac10aa795277044d4b2eb0fb11743
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-11 (Tue, 11 Mar 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: 0d60e46fa9d60d9c11adcbe4307f4b4d0489a567
      https://github.com/D-Programming-Language/phobos/commit/0d60e46fa9d60d9c11adcbe4307f4b4d0489a567
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-15 (Sat, 15 Mar 2014)

  Changed paths:
    M std/uni.d

  Log Message:
  -----------
  address review issues

Spelling, style etc.


  Commit: 1b03e409c09b7e68776688b54976c09c03a40d55
      https://github.com/D-Programming-Language/phobos/commit/1b03e409c09b7e68776688b54976c09c03a40d55
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-16 (Sun, 16 Mar 2014)

  Changed paths:
    M std/uni.d

  Log Message:
  -----------
  another DDoc tweak


  Commit: 216ca01ca885e1507e2ca29229b73de27b4a1f7f
      https://github.com/D-Programming-Language/phobos/commit/216ca01ca885e1507e2ca29229b73de27b4a1f7f
  Author: Andrei Alexandrescu <andrei at erdani.com>
  Date:   2014-03-15 (Sat, 15 Mar 2014)

  Changed paths:
    M std/internal/unicode_tables.d
    M std/typecons.d
    M std/uni.d

  Log Message:
  -----------
  Merge pull request #1685 from blackwhale/utf8-matcher

Introduce UTF matchers into std.uni.


Compare: https://github.com/D-Programming-Language/phobos/compare/d56c1dbc08cf...216ca01ca885


More information about the phobos mailing list