Skip to content

Releases: Co-dfns/Co-dfns

Co-dfns v4.1.3

06 Feb 11:19
Compare
Choose a tag to compare

What's new:

  • Fix a bug in handling of images in the Co-dfns API

Co-dfns v4.1.2

25 Oct 02:50
Compare
Choose a tag to compare

What's new:

  • Bring VS∆PS back to the top level as a configuration variable to enable handling of newer versions of Visual Studio
  • Update VS∆PS to include VS 2022 Community edition
  • Fix an issue with Jot () that caused data corruption and errors when used with functions that may overwrite their return result during the processing of left or right arguments

Co-dfns v4.1.1

17 Oct 22:44
Compare
Choose a tag to compare

What's new:

  • Fixes an issue with M1 Mac compilation
  • Fixes an issue with loading the codfns.dws workspace with current versions of link leading to an error

Co-dfns v4.1.0

07 Jan 05:13
Compare
Choose a tag to compare

What's new:

  • Updates incorporated into the user-command interface
  • User-defined operators with function-type ⍺⍺ and ⍵⍵ operands are now supported for internal reference

Note: User-defined operators right now must have function operands and are available for use only internally. That is, they are not exported either by the Dyalog namespace interface (_dwa) or the C interface (_cdf).

Co-dfns v4.0.0

31 Dec 04:07
Compare
Choose a tag to compare

What's new:

  • Improved development environment based on LINK
  • Restructure parser kinds to be more consistent and make space for ambiguous types
  • More sophisticated in-parser type inference
  • Much faster parser design that is now data-parallel
  • Parser can now handle additional input formats and can parse a wider range of input ASTs (expressions, functions, namespaces, &c.)
  • Beginning support for parsing character vectors
  • Beginning support for parsing trad-fns
  • Full Dyalog range of system functions, variables, and operators are recognized and parsed
  • Enhanced error reporting
  • Improved source code information reporting
  • More sophisticated primitive parsing
  • Better handling of keywords in the parser
  • Improved scoping and parsing rules for handling guards
  • Beginning parsing support for user-defined operators
  • Much more readable parser design
  • Much more flexible parser design
  • Parser tests are now more robust and easier to use to learn from

Co-dfns v3.1.1

12 Nov 22:27
Compare
Choose a tag to compare

This patch releases fixes an issue on Mac with the latest ArrayFire path for the /lib directory.

Co-dfns v3.1.0

20 Jun 20:31
Compare
Choose a tag to compare

What's New:

  • Upgraded Parsing architecture
  • Parser now reports line number and error position when syntax errors occur
  • The parser API is now upgraded to a public API and documented in the manual
  • VALUE ERRORS for some unbound variables are now identified and reported during parse time

Support Co-dfns R&D: https://patreon.com/arcfide

Co-dfns v3.0.0

07 Apr 20:09
Compare
Choose a tag to compare

What's New:

  • Architecture and system improvements
  • Nested array support (only some primitives are fully supported at the moment)
  • _ is supported in identifiers
  • Stranding support for values (no strand assignment right now)
  • Performance improvements
  • Enhanced prototype support
  • Bug fixes in some operators and functions

Support Co-dfns R&D: https://patreon.com/arcfide

Co-dfns v2.0.1

22 Jan 17:50
Compare
Choose a tag to compare

What's New:

  • Fixed excessive warnings generated in Linux
  • Fixed some bugs relating to expunging and memory management
  • Internal refactoring of operators for better handling
  • Colon-statements are now case-insensitive, matching the Dyalog behavior
  • Fixed a bug with Linux's handling of internal AF indexing

Support Co-dfns R&D: https://patreon.com/arcfide

Co-dfns 2.0.0

20 Dec 06:15
Compare
Choose a tag to compare

What's New:

  • Fix a minor parsing bug
  • Add partial support for arrays of rank > 4

This release is a fairly significant release in that we have made fundamental changes to the underlying array representation to support ranks > 4. This touches most of the runtime, and there is still more work to be done to enable this support to be used across all of the primitives. However, the support for scalar primitives and a number of mixed functions is there already.

This work is part of setting the foundation for adding nested arrays into the system, as well as beginning the necessary framework support for improving the runtime system's targetability. Additionally, this will support the efforts to reduce the size of the C runtime in order to increase the speed with which we can deploy new runtimes.

The major version has been bumped. Relatively little has changed with respect to the API for most APL programmers. However, for those who are using the Co-dfns structures directly as a part of your C code interfaces, this will impact you. In particular, pay attention to the changes to the A struct and how it handles both "spanning arrays" and the rank of an array. The f field is now used to handle both the calculation of empty arrays and "span" arrays. It was previously not necessary to set the f field appropriately for anything but arrays that were being returned to the Dyalog DWA system. Now, it is necessary to use the f field appropriately for any arrays that you wish to use for indexing in brackets or the like.

For the vast majority of users, this change in API should be transparent.

Support Co-dfns R&D: https://patreon.com/arcfide