This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH v3 13/14] D: The Phobos runtime library and license.
- From: Iain Buclaw <ibuclaw at gdcproject dot org>
- To: gcc-patches <gcc-patches at gcc dot gnu dot org>
- Cc: Jeff Law <law at redhat dot com>
- Date: Mon, 2 Oct 2017 11:26:58 +0200
- Subject: [PATCH v3 13/14] D: The Phobos runtime library and license.
- Authentication-results: sourceware.org; auth=none
Changes since last patch are updating to version 2.076.
Phobos is the one part that could be arguably not strictly necessary,
as it is not tied to the compiler in any way, and is supposed to be
agnostic to any platform.
However it is typically expected that the compiler comes with this
library included, so it might not please too many to find it absent -
e.g: why doesn't "hello world" work?
Here we are strictly a downstream user, but if pressed, there are be
parts that could be omitted if the size really is a problem. For
instance, the etc.c and std.experimental packages are nice, but not
necessary.
Regards
Iain.
---
ftp://ftp.gdcproject.org/patches/v3/13-v3-d-phobos-library.patch.xz
libphobos/src/LICENSE_1_0.txt | 23 +
libphobos/src/etc/c/curl.d | 2336 ++++
libphobos/src/etc/c/sqlite3.d | 2126 ++++
libphobos/src/etc/c/zlib.d | 1788 +++
libphobos/src/index.d | 526 +
libphobos/src/std/algorithm/comparison.d | 2159 ++++
libphobos/src/std/algorithm/internal.d | 77 +
libphobos/src/std/algorithm/iteration.d | 5187 ++++++++
libphobos/src/std/algorithm/mutation.d | 2909 +++++
libphobos/src/std/algorithm/package.d | 198 +
libphobos/src/std/algorithm/searching.d | 4600 +++++++
libphobos/src/std/algorithm/setops.d | 1521 +++
libphobos/src/std/algorithm/sorting.d | 4468 +++++++
libphobos/src/std/array.d | 3775 ++++++
libphobos/src/std/ascii.d | 729 ++
libphobos/src/std/base64.d | 2099 ++++
libphobos/src/std/bigint.d | 1705 +++
libphobos/src/std/bitmanip.d | 4009 +++++++
libphobos/src/std/c/fenv.d | 14 +
libphobos/src/std/c/freebsd/socket.d | 17 +
libphobos/src/std/c/linux/linux.d | 70 +
libphobos/src/std/c/linux/linuxextern.d | 17 +
libphobos/src/std/c/linux/pthread.d | 17 +
libphobos/src/std/c/linux/socket.d | 82 +
libphobos/src/std/c/linux/termios.d | 12 +
libphobos/src/std/c/linux/tipc.d | 17 +
libphobos/src/std/c/locale.d | 15 +
libphobos/src/std/c/math.d | 14 +
libphobos/src/std/c/osx/socket.d | 62 +
libphobos/src/std/c/process.d | 93 +
libphobos/src/std/c/stdarg.d | 14 +
libphobos/src/std/c/stddef.d | 14 +
libphobos/src/std/c/stdio.d | 14 +
libphobos/src/std/c/stdlib.d | 16 +
libphobos/src/std/c/string.d | 14 +
libphobos/src/std/c/time.d | 14 +
libphobos/src/std/c/wcharh.d | 14 +
libphobos/src/std/c/windows/com.d | 11 +
libphobos/src/std/c/windows/stat.d | 15 +
libphobos/src/std/c/windows/windows.d | 15 +
libphobos/src/std/c/windows/winsock.d | 16 +
libphobos/src/std/compiler.d | 58 +
libphobos/src/std/complex.d | 994 ++
libphobos/src/std/concurrency.d | 2531 ++++
libphobos/src/std/container/array.d | 2419 ++++
libphobos/src/std/container/binaryheap.d | 595 +
libphobos/src/std/container/dlist.d | 1039 ++
libphobos/src/std/container/package.d | 1156 ++
libphobos/src/std/container/rbtree.d | 2065 ++++
libphobos/src/std/container/slist.d | 846 ++
libphobos/src/std/container/util.d | 189 +
libphobos/src/std/conv.d | 6290 ++++++++++
libphobos/src/std/csv.d | 1701 +++
libphobos/src/std/datetime/date.d | 10580 ++++++++++++++++
libphobos/src/std/datetime/interval.d | 9131 ++++++++++++++
libphobos/src/std/datetime/package.d | 733 ++
libphobos/src/std/datetime/stopwatch.d | 425 +
libphobos/src/std/datetime/systime.d | 11151 +++++++++++++++++
libphobos/src/std/datetime/timezone.d | 4235 +++++++
libphobos/src/std/demangle.d | 89 +
libphobos/src/std/digest/crc.d | 705 ++
libphobos/src/std/digest/digest.d | 21 +
libphobos/src/std/digest/hmac.d | 336 +
libphobos/src/std/digest/md.d | 590 +
libphobos/src/std/digest/murmurhash.d | 755 ++
libphobos/src/std/digest/package.d | 1171 ++
libphobos/src/std/digest/ripemd.d | 762 ++
libphobos/src/std/digest/sha.d | 1291 ++
libphobos/src/std/encoding.d | 3662 ++++++
libphobos/src/std/exception.d | 2316 ++++
.../allocator/building_blocks/affix_allocator.d | 441 +
.../allocator/building_blocks/allocator_list.d | 640 +
.../allocator/building_blocks/bitmapped_block.d | 1423 +++
.../allocator/building_blocks/bucketizer.d | 241 +
.../allocator/building_blocks/fallback_allocator.d | 355 +
.../allocator/building_blocks/free_list.d | 1205 ++
.../allocator/building_blocks/free_tree.d | 487 +
.../allocator/building_blocks/kernighan_ritchie.d | 882 ++
.../allocator/building_blocks/null_allocator.d | 85 +
.../allocator/building_blocks/package.d | 313 +
.../allocator/building_blocks/quantizer.d | 234 +
.../allocator/building_blocks/region.d | 784 ++
.../allocator/building_blocks/scoped_allocator.d | 221 +
.../allocator/building_blocks/segregator.d | 361 +
.../allocator/building_blocks/stats_collector.d | 735 ++
libphobos/src/std/experimental/allocator/common.d | 683 ++
.../src/std/experimental/allocator/gc_allocator.d | 167 +
.../src/std/experimental/allocator/mallocator.d | 387 +
.../std/experimental/allocator/mmap_allocator.d | 79 +
libphobos/src/std/experimental/allocator/package.d | 3028 +++++
.../src/std/experimental/allocator/showcase.d | 92 +
libphobos/src/std/experimental/allocator/typed.d | 423 +
libphobos/src/std/experimental/checkedint.d | 3063 +++++
libphobos/src/std/experimental/logger/core.d | 3187 +++++
libphobos/src/std/experimental/logger/filelogger.d | 265 +
.../src/std/experimental/logger/multilogger.d | 197 +
libphobos/src/std/experimental/logger/nulllogger.d | 39 +
libphobos/src/std/experimental/logger/package.d | 185 +
libphobos/src/std/experimental/note.md | 1 +
libphobos/src/std/experimental/typecons.d | 1078 ++
libphobos/src/std/file.d | 4325 +++++++
libphobos/src/std/format.d | 6028 ++++++++++
libphobos/src/std/functional.d | 1564 +++
libphobos/src/std/getopt.d | 1857 +++
libphobos/src/std/internal/cstring.d | 267 +
libphobos/src/std/internal/digest/sha_SSSE3.d | 729 ++
libphobos/src/std/internal/math/biguintcore.d | 2571 ++++
libphobos/src/std/internal/math/biguintnoasm.d | 370 +
libphobos/src/std/internal/math/biguintx86.d | 1353 +++
libphobos/src/std/internal/math/errorfunction.d | 1145 ++
libphobos/src/std/internal/math/gammafunction.d | 1811 +++
libphobos/src/std/internal/scopebuffer.d | 398 +
libphobos/src/std/internal/test/dummyrange.d | 565 +
libphobos/src/std/internal/test/range.d | 25 +
libphobos/src/std/internal/test/uda.d | 16 +
libphobos/src/std/internal/unicode_comp.d | 2984 +++++
libphobos/src/std/internal/unicode_decomp.d | 5301 ++++++++
libphobos/src/std/internal/unicode_grapheme.d | 293 +
libphobos/src/std/internal/unicode_norm.d | 548 +
libphobos/src/std/internal/unicode_tables.d | 11081 +++++++++++++++++
libphobos/src/std/internal/windows/advapi32.d | 69 +
libphobos/src/std/json.d | 1859 +++
libphobos/src/std/math.d | 8381 +++++++++++++
libphobos/src/std/mathspecial.d | 361 +
libphobos/src/std/meta.d | 1679 +++
libphobos/src/std/mmfile.d | 721 ++
libphobos/src/std/net/curl.d | 5109 ++++++++
libphobos/src/std/net/isemail.d | 1864 +++
libphobos/src/std/numeric.d | 3467 ++++++
libphobos/src/std/outbuffer.d | 418 +
libphobos/src/std/parallelism.d | 4636 +++++++
libphobos/src/std/path.d | 4115 +++++++
libphobos/src/std/process.d | 4047 +++++++
libphobos/src/std/random.d | 3344 ++++++
libphobos/src/std/range/interfaces.d | 567 +
libphobos/src/std/range/package.d | 12019 +++++++++++++++++++
libphobos/src/std/range/primitives.d | 2320 ++++
libphobos/src/std/regex/internal/backtracking.d | 1495 +++
libphobos/src/std/regex/internal/generator.d | 187 +
libphobos/src/std/regex/internal/ir.d | 788 ++
libphobos/src/std/regex/internal/kickstart.d | 579 +
libphobos/src/std/regex/internal/parser.d | 1751 +++
libphobos/src/std/regex/internal/tests.d | 1120 ++
libphobos/src/std/regex/internal/thompson.d | 1188 ++
libphobos/src/std/regex/package.d | 1735 +++
libphobos/src/std/signals.d | 708 ++
libphobos/src/std/socket.d | 3670 ++++++
libphobos/src/std/stdint.d | 131 +
libphobos/src/std/stdio.d | 5159 ++++++++
libphobos/src/std/string.d | 6952 +++++++++++
libphobos/src/std/system.d | 74 +
libphobos/src/std/traits.d | 8057 +++++++++++++
libphobos/src/std/typecons.d | 8029 +++++++++++++
libphobos/src/std/typetuple.d | 40 +
libphobos/src/std/uni.d | 9756 +++++++++++++++
libphobos/src/std/uri.d | 592 +
libphobos/src/std/utf.d | 4058 +++++++
libphobos/src/std/uuid.d | 1731 +++
libphobos/src/std/variant.d | 2771 +++++
libphobos/src/std/windows/charset.d | 122 +
libphobos/src/std/windows/iunknown.d | 13 +
libphobos/src/std/windows/registry.d | 1842 +++
libphobos/src/std/windows/syserror.d | 201 +
libphobos/src/std/xml.d | 3103 +++++
libphobos/src/std/zip.d | 990 ++
libphobos/src/std/zlib.d | 760 ++
166 files changed, 295748 insertions(+)