This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH v3 13/14] D: The Phobos runtime library and license.


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(+)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]