Commits on Nov 22, 2016
Commits on Oct 6, 2016
Commits on Sep 1, 2016
  1. [run-time] Fix gcc build error.

    * sources/lib/run-time/run-time.h: Not all versions of gcc have
      `__has_builtin`, so be safer about using it.
    waywardmonkeys committed Sep 1, 2016
  2. [run-time] Fix build error on Linux.

    * sources/lib/run-time/run-time.h: Missing include of stdint.h
      which is needed for uint64_t / uint32_t.
    waywardmonkeys committed Sep 1, 2016
  3. [run-time] Fix build warning on FreeBSD.

    * sources/lib/run-time/thread-utils.c: Include `<pthread.h>` as
      that is needed for the prototype for `pthread_self()`.
    waywardmonkeys committed Sep 1, 2016
  4. [docs] Fix DUIM gadget doc caption.

    * documentation/duim-reference/source/gadgets.rst: Fix caption
      of wizard frame image.
    waywardmonkeys committed Sep 1, 2016
  5. [docs] Fix indentation in gadget-items docs.

    The examples were rendering incorrectly due to incorrect indentation.
    * documentation/duim-reference/source/gadgets.rst
      (gadget-items): Fix examples.
    waywardmonkeys committed Sep 1, 2016
Commits on Apr 13, 2016
  1. [docs] Merge byte-storage-address docs.

    There was a copy still in the common-extensions docs which has now
    been merged with the byte-extensions docs.
    waywardmonkeys committed Apr 13, 2016
Commits on Apr 12, 2016
  1. [docs] Fix formatting of primitives doc.

    The content is still out and out of date, but the formatting is
    correct now.
    * documentation/library-reference/source/dylan/primitives.rst
      Update formatting.
    waywardmonkeys committed Apr 12, 2016
Commits on Apr 11, 2016
  1. [docs] Fix warning from dylan-primitives docs.

    Restore a section header that was removed when these docs were
    transferred out of the Hacker's Guide.
    waywardmonkeys committed Apr 11, 2016
  2. [docs] Move byte-vector docs to common-dylan.

    The common-dylan library is the home for the byte-vector module,
    so document it there rather than in the collections library docs.
    * source/collections/byte-vector.rst: Move to common-dylan.
    * source/collections/index.rst: Remove from TOC, add note about byte-vector
      being re-exported from here.
    * source/common-dylan/index.rst: Link in byte-vector docs and remove
      the corresponding TODO item.
    waywardmonkeys committed Apr 11, 2016
  3. [common-dylan] Move byte-storage-address to byte-vector module.

    It makes sense to have the byte-storage-address and
    byte-storage-offset-address methods in the byte-vector
    module rather than only in common-extensions.
    * sources/common-dylan/library.dylan
      (module byte-vector): Export byte-storage-address and
      (module common-extensions0: Re-export the methods from here
       rather than creating the names.
    waywardmonkeys committed Apr 11, 2016
Commits on Apr 10, 2016
  1. [docs] Remove TODO for simple-profiling docs.

    The simple-profiling module has been documented, so this TODO item
    can be removed.
    * documentation/library-reference/source/common-dylan/index.rst
      Remove TODO item.
    waywardmonkeys committed Apr 10, 2016
  2. [docs] Move threads, finalization docs to dylan library.

    The threads and finalization modules are defined in the Dylan
    library and only re-exported from the common-dylan library, so now
    that we have a home for Dylan library documentation, we can move
    these there.
    * documentation/library-reference/source/common-dylan/index.rst
      Remove links to threads and finalization docs from the TOC. We also
      take this opportunity to simplify the page and make it more like
      other pages within this reference.
    * documentation/library-reference/source/dylan/index.rst: Link in docs.
    * documentation/library-reference/source/common-dylan/finalization.rst: Move.
    * documentation/library-reference/source/common-dylan/threads.rst: Move.
    * documentation/library-reference/source/io/streams.rst: Update links.
    * documentation/library-reference/source/language-extensions/index.rst: Likewise.
    waywardmonkeys committed Apr 10, 2016
  3. [docs] Move primitives doc to library-reference.

    This is another step in moving more docs for things exported from
    the dylan library into the same location within the library reference.
    * documentation/hacker-guide/source/runtime/index.rst: Remove link to primitives docs.
    * documentation/library-reference/source/dylan/index.rst: Add link to primitives docs.
    * documentation/hacker-guide/source/runtime/primitives.rst: Move to library-reference.
    * documentation/library-reference/source/index.rst: Add link to Dylan library docs.
    waywardmonkeys committed Apr 10, 2016
Commits on Apr 9, 2016
  1. [library-reference] Rename source/dylan to source/language-extensions.

    We're going to have some docs that cover things in the Dylan library,
    so we can go ahead and move this content which covers language extensions
    rather than the Dylan library itself into a new / separate directory.
    * documentation/library-reference/source/dylan/*: Move to source/language-extensions.
    * documentation/library-reference/source/collections/table-extensions.rst:
      Update link.
    * documentation/library-reference/source/common-dylan/finalization.rst: Likewise.
    * documentation/library-reference/source/index.rst: Likewise.
    waywardmonkeys committed Apr 9, 2016
Commits on Apr 8, 2016
  1. Merge pull request #1057 from waywardmonkeys/read-cycle-counter

    Add read-cycle-counter, read-return-address primitives.
    housel committed Apr 8, 2016
  2. [sphinx-extensions] Primitive improvements.

    * documentation/sphinx-extensions: Update.
    waywardmonkeys committed Apr 8, 2016
  3. Add read-cycle-counter, read-return-address primitives.

    These are useful for event logging, profiling and other low level activities.
    * sources/dfmc/c-back-end/c-primitives.dylan: Add new primitives to comments.
    * sources/dfmc/harp-cg/harp-primitives.dylan
      (op--read-cycle-counter, op--read-return-address): Stubs that return 0.
      (primitive-read-cycle-counter, primitive-read-return-address): Use emitter stubs.
    * sources/dfmc/llvm-back-end/llvm-primitives-basic.dylan
      (primitive-read-cycle-counter, primitive-read-return-address): Implement using
       LLVM intrinsics.
    * sources/dfmc/modeling/namespaces.dylan
      (&module dylan-primitives): Export new primitives.
    * sources/dfmc/modeling/primitives.dylan
      (primitive-read-cycle-counter, primitive-read-return-address): Define new primitives.
    * sources/lib/run-time/run-time.h
      (primitive_read_cycle_counter, primitive_read_return_address): Implement for
       Clang and GCC. Reading cycle counter with GCC is only supported on x86 and
    * documentation/hacker-guide/source/runtime/primitives.rst: Document new primitives.
    * documentation/release-notes/source/2016.1.rst: Update release notes.
    waywardmonkeys committed Apr 8, 2016
Commits on Apr 7, 2016
  1. [system,tests] Fix test title.

    * sources/system/tests/file-system.dylan
      (test-write-to-multi-buffered-file-stream): Remove extra hyphen.
    waywardmonkeys committed Apr 6, 2016
Commits on Apr 6, 2016
  1. Update to new sphinx-extensions.

    This picks up the update that removes the htmlescape now that it
    is fixed upstream.
    waywardmonkeys committed Apr 5, 2016
Commits on Apr 4, 2016
  1. Merge pull request #1042 from waywardmonkeys/export-simple-profiling-api

    [common-dylan] Export start-profiling, stop-profiling.
    waywardmonkeys committed Apr 4, 2016
Commits on Mar 27, 2016
  1. Merge pull request #1056 from abeaumont/master

    [dylan,tests] Replace binary= by = in range tests
    waywardmonkeys committed Mar 27, 2016
Commits on Mar 26, 2016
  1. [dylan,tests] Replace binary= by = in range tests

    * sources/dylan/apple-dylan-test-suite/test-range.dylan
      Replace non-existing binary= function by equality operator (=)
    abeaumont committed Mar 26, 2016
Commits on Mar 24, 2016
  1. Merge pull request #1055 from abeaumont/master

    [variable-search] Unify bsd and linux LID files
    waywardmonkeys committed Mar 24, 2016
  2. [variable-search] Unify bsd and linux LID files

    The only difference between these files is the C-Libraries: -ldl in the
    Linux version. This isn't needed as the dylan library links against
    * sources/lib/variable-search/bsd-variable-search.lid:
      Rename to unix-variable-search.lid
    * sources/lib/variable-search/linux-variable-search.lid: Remove
    * sources/registry/generic/variable-search:
      Add registry file and point to point to the unix-variable-search.lid
    * sources/registry/arm-linux/variable-search: Remove
    * sources/registry/x86-freebsd/variable-search: Remove
    * sources/registry/x86-linux/variable-search: Remove
    * sources/registry/x86-netbsd/variable-search: Remove
    * sources/registry/x86_64-freebsd/variable-search: Remove
    * sources/registry/x86_64-linux/variable-search: Remove
    * sources/registry/x86_64-netbsd/variable-search: Remove
    abeaumont committed Mar 24, 2016
Commits on Mar 21, 2016
  1. Merge pull request #1053 from abeaumont/range-fixes

    Range fixes
    waywardmonkeys committed Mar 21, 2016
  2. [dylan,tests] Add correct cases to range-5 test

    * sources/dylan/apple-dylan-test-suite/test-range.dylan
      Add correct cases to range-5 test, in addition to existing incorrect cases
    abeaumont committed Mar 21, 2016
  3. [dylan,tests] Update test description and comment

    * sources/dylan/apple-dylan-test-suite/test-range.dylan
      Update test description and remove a comment that no longer applies
    abeaumont committed Mar 21, 2016
  4. [dylan,tests] Fix range size mismatch tests

    * sources/dylan/apple-dylan-test-suite/test-range.dylan
      Check for error raised then range's inferred and specified size mismatch
    abeaumont committed Mar 20, 2016
  5. [dylan] Make range size handling DRM compliant

    Raise an error when the specified and inferred size in a <range> do no
    * sources/dylan/range.dylan: Make range size handling DRM compliant
    abeaumont committed Mar 19, 2016
Commits on Mar 12, 2016
  1. [docs,io,format] Improve control string docs.

    * documentation/library-reference/source/io/format.rst: Link to
      DRM docs about control strings. Also, convert to using lowercase
      characters in the control strings as that's more common (%s instead
      of %S).
    waywardmonkeys committed Mar 12, 2016
  2. [docs] Replace ’ with '.

    This smart quote interfered with code samples and spell checking.
    * documentation/*: Replace all ’ with '.
    waywardmonkeys committed Mar 12, 2016