[phobos] [D-Programming-Language/phobos] 45c873: make case tables immutable

GitHub noreply at github.com
Tue Oct 15 13:54:12 PDT 2013


  Branch: refs/heads/master
  Home:   https://github.com/D-Programming-Language/phobos
  Commit: 45c873faf315e8e334085962dd66c8f3c34b47c2
      https://github.com/D-Programming-Language/phobos/commit/45c873faf315e8e334085962dd66c8f3c34b47c2
  Author: Martin Nowak <code at dawg.eu>
  Date:   2013-10-13 (Sun, 13 Oct 2013)

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

  Log Message:
  -----------
  make case tables immutable

- Avoids redundant object copies and semantic
  analysis for every usage.

- Multilib archives or gc-sections will take care
  of the binary size issue.


  Commit: f9e7a93d9327f5b480bea169bac84e0e55dc8e69
      https://github.com/D-Programming-Language/phobos/commit/f9e7a93d9327f5b480bea169bac84e0e55dc8e69
  Author: Martin Nowak <code at dawg.eu>
  Date:   2013-10-13 (Sun, 13 Oct 2013)

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

  Log Message:
  -----------
  store other immutable tables in unicode_tables

- This is mainly for consistency with other tables.


  Commit: 26edfc624fb686277462d8d886545df2aa438b00
      https://github.com/D-Programming-Language/phobos/commit/26edfc624fb686277462d8d886545df2aa438b00
  Author: Martin Nowak <code at dawg.eu>
  Date:   2013-10-13 (Sun, 13 Oct 2013)

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

  Log Message:
  -----------
  deduplicate CodepointTries and leave the data in libphobos2.a

- Store the static immutable CodepointTries in separate functions.


  Commit: 4027518b74771b53e082985742284fc5a1d4793b
      https://github.com/D-Programming-Language/phobos/commit/4027518b74771b53e082985742284fc5a1d4793b
  Author: Martin Nowak <code at dawg.eu>
  Date:   2013-10-13 (Sun, 13 Oct 2013)

  Changed paths:
    M std/uni.d

  Log Message:
  -----------
  use functions where applicable to reduce compile time/template bloat

- The semantic analysis and object generation only
  needs to be done once when building phobos.
  Using those overloads becomes a simple link dependency.

- add overloads for most common cases


  Commit: 5b5b5bbb68163a42e22cdb55e4f6dcc74a92609b
      https://github.com/D-Programming-Language/phobos/commit/5b5b5bbb68163a42e22cdb55e4f6dcc74a92609b
  Author: Walter Bright <walter at walterbright.com>
  Date:   2013-10-15 (Tue, 15 Oct 2013)

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

  Log Message:
  -----------
  Merge pull request #1636 from dawgfoto/issue10866

make case tables immutable


Compare: https://github.com/D-Programming-Language/phobos/compare/061959b55045...5b5b5bbb6816


More information about the phobos mailing list