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

Reply via email to