Skip to content

Releases: aplteam/Cider

Version 0.42.0

06 Jul 07:11

Choose a tag to compare

  • Help page for OpenProject improved
  • -??? help page for OpenProject added
  • In OpenProject, -watch= did not allow "none" but should
  • -watch=, when specified, was not reported; now it is ALWAYS reported
  • A [LINK] section in the Cider config file is from now on ignored in case there is a file .linkconfig;
    the user will be informed
  • Help pages reorganized: they are now variables for much easier editing

To be consumed as a Tatin package from https://tatin.dev

Version 0.41.1

27 Jun 09:05

Choose a tag to compare

  • On Linux and Mac-OS, the folder /home/<⎕AN> is no longer hard coded but established with
    2 ⎕NQ '.' 'GetEnvironment' 'HOME'
  • NuGet-related test cases optimized

To be consumed as a Tatin package from https://tatin.dev

Version 0.41.0

22 Jun 07:31

Choose a tag to compare

  • API functions CreateProject and CreateCreateProjectParms added
  • Cider now adds its own version number to a project config file whenever it is written to disk
  • Cider's "Make" now re-creates the UCMD cache
  • Test cases added for ]AddTatinDependencies
  • NuGet-related test cases of the UC-group improved
  • Message improved when the Cider config file of an open project is changed
  • Documentation regarding source improved
  • Bug fixes
    • ]Cider.ProjectConfig did not accept an -edit flag when it should have

To be consumed as a Tatin package from https://tatin.dev

Version 0.40.1

18 Jun 14:57

Choose a tag to compare

  • NuGet-related test cases are now executed in their own, independent process
  • Error messages for Init functions of a project improved
  • Bug fixes
    • LoadDependencies swallowed important err msg under some circumstances
    • Some bugs fixed in AddTatinDependencies
    • ]UpdateCider did not check for a version-agnostic installation in case there is no version-specific one
    • ]ListDependencies asked which package folder to act on even if there was only one
    • ]ListDependencies -full did not say anything if there are no dependencies
    • The documentation claimed that a project initalisation function can be dyadic, but the code only accepted
      niladic, monadic and ambivalent functions.
    • The global Cider config file was not handled/created correctly
    • Problem in the document "Cider-User-Guide" fixed
    • OpenProject did not detect a Link error caused by an invalid config file
    • Some minor fixes

To be consumed as a Tatin package from https://tatin.dev

Version 0.40.0

05 May 07:57

Choose a tag to compare

  • The user command ]ListTatinDependencies now has two new flags: -full and -raw.
  • ]ListAlias has a new flag -scan= which allows you to add all/some sub-folders and their sub-folders (maximum
    one level deep) of a given folder as aliases.
  • New global parameter CheckForDropboxConflicts introduced.
  • The user command interface has been slimmed: the "business logic" has been removed from the script and
    been transformed into an ordinary namespace saved in APLSource/.
  • The communication between Cider and the user in case Cider opens itself has been improved.
    This includes changes to the documentation.
  • CloseProject now has a flag fast that closes projects without performing any checks (like CheckForDropboxConflicts).
  • The check for a to-do list is now only performed when a project is opened rather than imported and batch is 0.
  • The check for the Git status is performed only when the project was opened rather than imported and batch is 0, and
    the global config parameter ReportGitStatus is not 0 and the project has a .git/ folder.
  • The current directory is only changed when the project is opened rather than imported and batch is 0.
  • Any user function is executed only when the project is opened rather than imported.
  • The check for Dropbox conflicts is executed only when the project was opened rather than imported and batch is 0, and the global config parameter CheckForDropboxConflicts is 1.
  • For developers a function Admin.InstallCider was added that works on all supported operating systems.
  • AddTatinPackages and AddNuGetPackages are now clear about why a project needs to be selected.
  • Bug fixes
    • LoadNuGetDependencies used a now invalid syntax for specifying a namespace.
    • With noLoadPkgs←0 and batch←1 Cider interrogated the user in case Tatin packages were missing.
      It now silently re-installs them.
    • The user command ]UpdateCider now tells the user that the WS has not been updated.
    • Outdated comments in GetProgramFilesFolder fixed.
    • ]CloseProject did not honour the -all flag.
    • The documentation claimed that Cider's global config filename is "cider.json" when it is actually "config.json".
    • CreateProject now checks for a valid APL name and throws an error if not fulfilled.
    • CloseProject might have carried out unnecessary check functions.
    • The user commands AddTatinPackages and AddNuGetPackages crashed when no project was specified and "q" (for "quit")
      was entered instead of selecting one of multiple currently opened projects.

To be consumed as a Tatin package from https://tatin.dev

Version 0.39.0

25 Jan 11:10

Choose a tag to compare

  • NuGet interface improved (tx Alexander Block)
  • New global config parameter introduced: AskForDirChange
  • New global config parameter introduced: ReportGitStatus
  • The config property "tatinVars", when present, was used to establish which sub-namspace of a project
    would eventually become a package. This was used in order to inject the namespace TatinVars into that
    sub-namespace rather than the root of the project.
    Now Cider always injects TatinVars into the root of the project, but in addition it establishes a
    reference TatinVars in the sub-namespace defined by "tatinVars", pointing to TatinVars in the root of
    the project.
  • Bug fixes
    • ]packageConfig -edit did not update the workspace (TatinVars)
    • OpenProject crashed when [?] was specified as an argument but no aliases were defined
    • InjectTatinVars did not check whether "tatinVars", when available and not empty, points to a
      sub-namespace of the project's root

To be consumed as a Tatin package from https://tatin.dev

Version 0.38.0

19 Dec 19:23

Choose a tag to compare

  • BREAKING CHANGE: API function GetAliasFileContent renamed: GetCiderAliasFileContent
  • Optional property tatinVars added to the Cider config file and InjectTatinVars changed accordingly
  • CheckTargetNamespaceAndLinkFolder improved in terms of error messages and better questions
  • Documentation improved
  • New version of FilesAndDirs integrated which addresses the problem that RmDirByForce with '/..' dir not
    work on Linux and Mac OS.
  • Bug fix in InjectTatinVars: TatinVars was injected into the project root rather than the package root

To be consumed as a Tatin package from https://tatin.dev

Version 0.37.5

07 Nov 08:34

Choose a tag to compare

  • Bug fix: the user command ]UpdateCider signalled a VALUE ERROR in case it updated Cider successfully: missing explicit result.

To be consumed as a Tatin package from https://tatin.dev

Version 0.37.4

13 Oct 16:05

Choose a tag to compare

  • Bug fixes
    • When attempting to open a package with NuGet dependencies in Dyalog prior 19.0 Cider kept silent over the fact that such a version does not support NuGet. It now prints a message to the session.
    • Reloading Tatin packages after using AddTatinDependencies sometimes failed.
    • ListTatinPackages now prints "No dependencies found" to the session rather than returning an empty matrix.
    • The installation folder was missing the SessionExtensions level

To be consumed as a Tatin package from https://tatin.dev

Version 0.37.3

10 Oct 07:14

Choose a tag to compare

Installation folder corrected.

To be consumed as a Tatin package from https://tatin.dev