I've drafted a PR to add J9.03 to the winget-pkgs <https://github.com/microsoft/winget-pkgs/pull/93759> github repository. I forked the repo in the jsoftware account <https://github.com/jsoftware/winget-pkgs> (seemed more appropriate and future-proof than forking it personally). I hope that's OK. The PR is still draft and, as I understand it, won't be merged until it has been marked "non-draft". Any desired changes can still be made, including closing it without merging - let me know or feel free to make changes directly to the PR.
One thing that needs to be completed is "signing" the Contributor License Agreement <https://opensource.microsoft.com/cla/>. My reading is that, with permission of JSoftware, I can do that on their behalf as part of the PR, but I guess it would make sense for JSoftware to review it and ensure they're comfortable before we continue? Thanks, Ric On Sat, Jan 7, 2023 at 4:49 PM Ric Sherlock <tikk...@gmail.com> wrote: > Here is an updated version of the locale file, with a few more fields > filled in. > > <Jsoftware.J.9.03.locale.en-US.yaml> > # Created using wingetcreate 1.1.2.0 > # yaml-language-server: $schema= > https://aka.ms/winget-manifest.defaultLocale.1.2.0.schema.json > > PackageIdentifier: Jsoftware.J.9.03 > PackageVersion: 9.03 > PackageLocale: en-US > Publisher: Jsoftware > PublisherUrl: https://www.jsoftware.com > PackageName: J-language > PackageUrl: https://code.jsoftware.com > License: J Source can be used either under a commercial license from > Jsoftware, or under the GNU General Public License version 3 > LicenseUrl: > https://raw.githubusercontent.com/jsoftware/jsource/master/license.txt > Copyright: Copyright 1994-2021 by Jsoftware Inc. All rights reserved. > ShortDescription: J is a high-level, general purpose programming language. > Description: J is a high-level, general-purpose programming language that > is particularly suited to the mathematical, statistical, and logical > analysis of data. It is a powerful tool for developing algorithms and > exploring problems that are not already well understood. > Moniker: J > Tags: > - programming-language > - array-language > - language > - development > - numerical > - open-source > ManifestType: defaultLocale > ManifestVersion: 1.2.0 > > > > On Sat, Jan 7, 2023 at 4:17 PM Ric Sherlock <tikk...@gmail.com> wrote: > >> Thanks Eric/Raul for the encouragement. >> I had a go at this and it was a pretty straightforward process. The next >> step is to submit a PR which will add the package to the directory and make >> it available to winget. >> Prior to that, it would be good to review the config files I've come up >> with and let me know if you have any suggested changes. >> >> There are 3 Yaml files that describe the package. I've tested these >> locally & it will successfully install J on my Windows10 for either "user" >> (default) or "machine" scope. >> >> The default installation directory for the "user" scope is currently >> %UserProfile% whereas these days other similar software seems to install to >> %LOCALAPPDATA%\Programs\ . Maybe a potential change for J9.04 release? >> >> <Jsoftware.J.J.03.yaml> >> # Created using wingetcreate 1.1.2.0 >> # yaml-language-server: $schema= >> https://aka.ms/winget-manifest.version.1.2.0.schema.json >> >> PackageIdentifier: Jsoftware.J.9.03 >> PackageVersion: 9.03 >> DefaultLocale: en-US >> ManifestType: version >> ManifestVersion: 1.2.0 >> >> >> <Jsoftware.J.9.03.locale.en-US.yaml> >> # Created using wingetcreate 1.1.2.0 >> # yaml-language-server: $schema= >> https://aka.ms/winget-manifest.defaultLocale.1.2.0.schema.json >> >> PackageIdentifier: Jsoftware.J.9.03 >> PackageVersion: 9.03 >> PackageLocale: en-US >> Publisher: Jsoftware >> PackageName: J-language >> License: J Products are Copyright 1994-2021 by Jsoftware Inc. All rights >> reserved. >> ShortDescription: J is a high-level, general purpose programming >> language. >> ManifestType: defaultLocale >> ManifestVersion: 1.2.0 >> >> >> <Jsoftware.J.9.03.installer.yaml> >> # Created using wingetcreate 1.1.2.0 >> # yaml-language-server: $schema= >> https://aka.ms/winget-manifest.installer.1.2.0.schema.json >> PackageIdentifier: Jsoftware.J.9.03 >> PackageVersion: 9.03 >> Platform: >> - Windows.Desktop >> FileExtensions: >> - ijs >> InstallModes: >> - silent >> Installers: >> - Architecture: x64 >> InstallerType: nullsoft >> Scope: user >> InstallerUrl: >> https://www.jsoftware.com/download/j903/install/j903_win64.exe >> InstallerSha256: >> DFEA3F769B13581447D5C7AE183754AD4952235581BD5C5D189A7D86197ED541 >> InstallerSwitches: >> Custom: /currentuser >> ReleaseDate: Dec 2021 >> - Architecture: x64 >> InstallerType: nullsoft >> Scope: machine >> InstallerUrl: >> https://www.jsoftware.com/download/j903/install/j903_win64.exe >> InstallerSha256: >> DFEA3F769B13581447D5C7AE183754AD4952235581BD5C5D189A7D86197ED541 >> InstallerSwitches: >> Custom: /allusers >> ReleaseDate: Dec 2021 >> ManifestType: installer >> ManifestVersion: 1.2.0 >> >> >> >> >> >> On Sun, Jan 1, 2023 at 10:36 AM Eric Iverson <eric.b.iver...@gmail.com> >> wrote: >> >>> winget sounds interesting and I encourage you to explore further. >>> >>> My reservation is that it bypasses all attempts we make on the wiki pages >>> to inform users as to what they are getting and how to make use of it. >>> But >>> that may be a lost cause. And winget would certainly be easier for those >>> who know exactly what they are doing. >>> >>> Ideally it would handle beta releases as well as stable. >>> >>> On Sat, Dec 31, 2022 at 12:28 AM Ric Sherlock <tikk...@gmail.com> wrote: >>> >>> > Is there any interest from JSoftware in making J available for >>> installation >>> > via the Windows Package Manager? >>> > >>> > I've been using the Windows Package Manager >>> > <https://learn.microsoft.com/en-us/windows/package-manager/> (via the >>> > command line tool winget) to install applications on Windows for a >>> year or >>> > so. It is a welcome improvement on the traditional (for Windows) >>> > time-consuming procedure (navigate-to-website, find-download-page, >>> > download-software-installer, run-software-installer, >>> configure-software). >>> > >>> > The number, quality and variety of available Packages >>> > <https://github.com/microsoft/winget-pkgs/tree/master/manifests> is >>> > compelling. Other programming languages represented are Julia, Python, >>> > Scala, Golang, Erlang, Racket, Groovy. >>> > >>> > From what I can see making a J package available would just involve >>> > creating >>> > an appropriate manifest (Yaml file describing the current *.exe >>> installer), >>> > and submitting that manifest to the winget-pkgs GitHub repo >>> > <https://github.com/microsoft/winget-pkgs>. >>> > >>> > Once the PR is accepted, it would be possible to install J on Windows >>> by >>> > simply running `winget Jsoftware.Jlang.9.03` (or similar) from a cmd or >>> > Powershell session. >>> > >>> > If there is any interest (or at least no opposition :-) ), I'd be >>> happy to >>> > investigate further. I'm equally happy to leave it for JSoftware to >>> action >>> > if preferred. >>> > >>> > Wishing you all a happy New Year! >>> > Ric >>> > ---------------------------------------------------------------------- >>> > For information about J forums see http://www.jsoftware.com/forums.htm >>> > >>> ---------------------------------------------------------------------- >>> For information about J forums see http://www.jsoftware.com/forums.htm >>> >> ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm