GWindows release, 09-May-2026 [revision 635]
=========================================
629: GWindows.Clipboard: added Clipboard_HTML procedure (copy HTML fragment
to the clipboard; useful for copying more than plain texts)
626: GWindows.Common_Controls: added check box feature to List_View's
* Add ZanyBlue framework 1.4.0.
* Fix folder hierarchy.
* Fix name of ZanyBlue library crate.
* Sync also origin repo.
* Adapt bin and obj folder location to Alire requirement.
Fix typos in alire (zbinfo and zbmcompile).
* Change version for Alire as 1.4.0 is already registered.
* Suppress old 1.4.0 version.
* restore disabled 1.4.0 releases
* Restore original commit
* Restore original commit
---------
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* ZanyBlue release 1.5.0.
* Add .gitattributes with eol=lf for Ada files on Windows.
Avoid (style) incorrect line terminator [-gnatyd].
* Add .gitattributes with eol=lf for ads files on Windows.
Avoid (style) incorrect line terminator [-gnatyd].
* Add .gitattributes with "text=auto eol=lf" for ads, adb and ada files on Windows.
Avoid (style) incorrect line terminator [-gnatyd].
* Synchronize zbinfo and zbmcompile crates.
* Remove zbinfo and zbmcompile crates.
Only one at a time.
* Change .gitattributes back without auto.
* Avoid (style) incorrect line terminator [-gnatyd] with BUILD = "Production".
* Pi Ada Tutorial release 1.6.0
* Remove extra newline before URL in TOML file
Force rebuild by removing redundant lines at the end of the file
---------
Co-authored-by: Martin Krischik <martin.krischik@kpt.ch>
SPARK-proved CCSDS protocol suite for Ada 2022. Covers Space Packet,
Time Code Formats (CUC / CDS), AOS Transfer Frame with FECF,
Encapsulation Packet, CFDP PDU with optional CRC, SLE identifiers,
and the shared CRC-16-CCITT-FALSE primitive. 440 SPARK Level 2 proof
obligations, all discharged, no pragma Assume, no justified checks.
Phil's RP2040 Microcontroller Embedded Profile Firmware Template
Added web site link.
Added long description.
Refined postbuild.sh to make search for implicit mount point much more robust.
* Pi Ada Tutorial release 1.5.1
Add installation via openocd. Update description.
* Fix URL formatting in pico_ada_c01_blink TOML file
Remove new lines - will also trigger a rebuild.
* Remove unnecessary line break in TOML file
And trigger a rebuild.
---------
Co-authored-by: Martin Krischik <martin.krischik@kpt.ch>
* libsimpleio release 2.24736.1 Wed Mar 25 07:14:37 AM PDT 2026
Corrected Raspberry Pi 5 PWM output designators.
With kernel 6.12, we are back to pwmchip0.
* libsimpleio drop 2.24736.1
* libsimpleio release 2.24736.1 Thu Mar 26 08:59:46 AM PDT 2026
Corrected Raspberry Pi 5 PWM output designators.
With kernel 6.12, we are back to pwmchip0.
* Add Wi2wic crate
Wi2wic is a small server that allows to convert HTML in Wiki text
such as Markdown, MediaWiki, Dotclear or Creole. It can also convert
one Wiki syntax to another. It can be used to:
- Migrate HTML page in Markdown or another Wiki,
- Convert Wiki page in HTML,
- Convert HTML documentation in Markdown or another Wiki,
- Cleanup a complex and noisy HTML page
* Unpin Ada Wiki repo
* Change repo to github since it seems gitlab is now blocked by Alire
See comment in PR https://github.com/alire-project/alire-index/pull/1804 for LEA:
"Using [gpr-set-externals] here will make the build modes impossible to override by users. Use a default in the GPR file by using External (<VAR>, <default>)."
* Add mathpaqs configuration file
Added a new TOML configuration file for the Mathpaqs library.
This version has a few graphical demos converted from the old "Graph" package to PDF_Out, using the APDF crate.
* Add dependency (APDF) information to mathpaqs
* Create apdf-9.0.0.toml for package metadata
009 version adds custom coordinates for vector graphics.
* Update apdf-9.0.0.toml
Just triggering a new build.
* fix: improper syntax that will be rejected post-2.1 (#1417) (#1445)
We had a missing check in index loading logic that should have rejected an unexpected array.
* Add Gentoo package name.
---------
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* vss_extra 26.0.0
* Remove redundant gpr-externals in vss_extra.toml
Comment out gpr-externals and related OS settings.
---------
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* muntsos_aarch64 release 11.0.1 Tue Dec 2 01:22:11 PM PST 2025
Add a post-build script to the superordinate program project that will
optionally scp the executable file(s) from bin/ to the MuntsOS Embedded
Linux target computer indicated by the TARGETCOMPUTER environment variable,
which must contain a value of the following form:
root@snoopy:/usr/local/bin
* muntsos_raspberrypi1 release 11.0.1 Tue Dec 2 01:22:57 PM PST 2025
Add a post-build script to the superordinate program project that will
optionally scp the executable file(s) from bin/ to the MuntsOS Embedded
Linux target computer indicated by the TARGETCOMPUTER environment variable,
which must contain a value of the following form:
root@snoopy:/usr/local/bin
* Add coap_spark-0.10.0
CoAP-SPARK is a library implementing the Constrained Application Protocol (CoAP) in SPARK/Ada, with client and server sides.
* Add coap_client-0.10.0
This only update the `xmlada` or `aws` dependencies in the crate declaration so that
these two crates can be used with AWS 25 + XML 25 as well as AWS 25 + XML 24
The declarations:
aws = "^24.0"
xmlada = "^24.0"
are not enough to allow that and the pull request only change them to accept ^25.0 explicitly.
This is a proposal for another way to integrate the Ada Web Server as a crate.
The issue with the current approach is the Makefile-based environment used
by AWS and the fact that we have to completely build and then install AWS
to use it.
In this proposal, only the 'make setup' phase is done to let the AWS Makefile
do the important setup and prepare the required files in target directory.
That target directory is named by AWS by using `gcc -dumpmachine` which brings
other issues and to solve and fix things, that directory is moved to a fixed
directory `build` so that every target will use that fix value.
The installation and build is not made and instead we reference the two
important GNAT projects 'aws.gpr' (top-level) and `build/projects/aws_config.gpr`
which was generated by `make setup`. The build is then handled by Alire
since it knowns the AWS projects. The AWS GNAT projects rely on the following
important variables which are set through the makefiles and we can set
them for each target as follows:
TGT_DIR = "../build"
TARGET = "build"
It is a proposal in the hope it will solve the AWS crate integration issues....
* Ada Binding to the GNU Binutils library
The Ada-BFD library allows to:
* list and scan the ELF sections of an executable or object file,
* get the content of the ELF sections,
* get access to the symbol table,
* use the BFD disassembler
Requires some binutils-dev
* Fix build
Added conflicting packages to [[forbids]] section:
libsimpleio, mcp2221, wioe5_ham1, wioe5_ham2, wioe5_p2p.
Include support for Wio-E5 LoRa Transceiver Module.
Added -gnatwK to compiler flags to suppress a lot of warnings.
Reworked Linux Industrial I/O infrastructure.
Added support for Linux Industrial I/O temperature sensors.
Added support for Hardware Monitoring (hwmon) temperature sensors.
Include (more properly: no longer *exclude*) Wio-E5 LoRA Transceiver
packages.
Forbid packages whose functionality is already included in libsimpleio,
namely: mcp2221, remoteio, wioe5_ham1, wioe5_ham2, wioe5_p2p.
* fix: improper syntax that will be rejected post-2.1 (#1417) (#1445)
We had a missing check in index loading logic that should have rejected an unexpected array.
* Add gentoo package names.
---------
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* lwt 1.0.0 (via `alr publish`)
* Update lwt-1.0.0.toml to remove MacOS-specific flags
The MacOS-specific flag "-ld_classic" and also a weirdly-named extraneous file (":wq").
* Dependency on libgomp on Windows
---------
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* Ada Utility Library 2.8.1 crates
* Remove the AWS support because AWS is broken as usual
Now, it fails when building libgpr which is imported by GNATCOLL:
```
[Ada] gpr-env.adb
gpr-util-put_resource_usage__unix.adb:34:24: error: "Timeval" not declared in "Thin_Common"
gpr-util-put_resource_usage__unix.adb:35:24: error: "Timeval" not declared in "Thin_Common"
gpr-util-put_resource_usage__unix.adb:69:34: error: "Timeval" not declared in "Thin_Common"
gpr-util-put_resource_usage__unix.adb:78:34: error: "Timeval" not declared in "Thin_Common"
gpr-util-put_resource_usage__unix.adb:84:50: error: invalid prefix in selected component "This"
gpr-util-put_resource_usage__unix.adb:86:20: error: invalid prefix in selected component "This"
gpr-util-put_resource_usage__unix.adb:34:24: error: "Timeval" not declared in "Thin_Common"
gpr-util-put_resource_usage__unix.adb:35:24: error: "Timeval" not declared in "Thin_Common"
gpr-util-put_resource_usage__unix.adb:69:34: error: "Timeval" not declared in "Thin_Common"
gpr-util-put_resource_usage__unix.adb:78:34: error: "Timeval" not declared in "Thin_Common"
gpr-util-put_resource_usage__unix.adb:84:50: error: invalid prefix in selected component "This"
gpr-util-put_resource_usage__unix.adb:86:20: error: invalid prefix in selected component "This"
compilation of gpr-env.adb failed
compilation of gpr-util-aux.adb failed
gprbuild: *** compilation phase failed
make: *** [Makefile:188: build-awsres-tool-native] Error 4
```
* coap_spark 0.9.0 (via `alr publish`)
* Include coap_client as subdir of the coap_spark repository
* coap_spark: remove unneded dependency for users
* Revert "coap_spark: remove unneded dependency for users"
This reverts commit d8c395bfa6.
The dependency is needed for SPARKlib, which is not packaged
separately from gnatprove.
* muntsos_aarch64 release 10.4.0 Wed May 14 07:38:24 PM PDT 2025
Added wioe5_ham1, wioe5_ham2, and wioe5_p2p to the list of crates that are
included in this one.
* wioe5_p2p release 1.23340.1 Wed May 14 10:49:49 PM PDT 2025
Backported some improvements from wioe5_ham2.
* wioe5_ham1 release 1.23340.1 Wed May 14 10:52:00 PM PDT 2025
Backported some improvements from wioe5_ham2.
* wioe5_ham2 release 1.23340.1 Wed May 14 10:53:28 PM PDT 2025
Added new crate wioe5_ham2, for Amateur Radio Unicast Flavor #2.
Removed Wio-E5 LoRa Transceiver Module device drivers. Since
these drivers now use GNAT.Serial_Communications, they work
on Windows, and will soon have their own crates.
🆕 Changes in this version:
* Vector graphics: added Arc and Circle.
* Navigation: added Hyperlink methods for producing links within or outside the document.
The main demo (pdf_out_demo.adb) includes now some pie charts and hyperlink examples.
An additional demo shows graphically various steps of the k-means data clustering / unsupervised machine learning method.
New feature: added compression for the BZip2 format for .bz2 and .zip files or streams.
Note that Zip-Ada now tops (or rather, bottoms ;-) in terms of compressed size) 7-Zip for both Calgary (*) and Canterbury benchmarks, for the .zip format and even the .7z format.
* Create hac-0.40.0.toml
HAC v0.40
* Source stream is buffered: ~3x faster build on large sources
* HAT: added Create_Directory, Create_Path and Delete_Directory
* Added warning on variables read before they are written
* Update hac-0.40.0.toml
Reduced tag length.
---------
Co-authored-by: Fabien Chouteau <Fabien-Chouteau@users.noreply.github.com>
* Add Ada Database Objects 2.4.1 crates
* Remove ado_all due to issues in alr pin when building
---------
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* Add Ada Utility Library AWS support for 2.6.0
* Try to build with AWS 24 or 23 for Windows
* Disable for Windows and MacOS since the automated build failed
* Try to fix crate due to crash in Alire:
DEPLOYING CRATE utilada_aws=2.6.0
stderr: CONSTRAINT_ERROR
stderr: alire-conditional_trees-case_nodes.adb:178 range check failed
stderr: raised CONSTRAINT_ERROR : alire-conditional_trees-case_nodes.adb:178 range check failed
[/usr/bin/alr]
0xd5d8a6 Alire.Toml_Load.Dependency_Loader.Case_Nodes.Leaf_Count.2Xnb at alire-conditional_trees-case_nodes.adb:178
0x5d5f9d Alire.Conditional.For_Dependencies.Leaf_Count at alire-conditional_trees.adb:226
0x6706e5 Alire.Conditional.For_Dependencies.Leaf_Count at alire-conditional_trees.ads:464
0xc14e52 Alire.Releases.Deploy.Create_Authoritative_Manifest at alire-releases.adb:298
0xc14496 Alire.Releases.Deploy at alire-releases.adb:351
0xc4f580 Alire.Roots.Create_For_Release at alire-roots.adb:717
0xc4fbd2 Alire.Roots.Create_For_Release at alire-roots.adb:708
0x4a3aa9 Alr.Commands.Get.Retrieve at alr-commands-get.adb:134
0x4a87b2 Alr.Commands.Get.Execute at alr-commands-get.adb:368
0x4a8a49 Alr.Commands.Get.Execute at alr-commands-get.adb:246
0x53939b Alr.Commands.Sub_Cmd.Execute at clic-subcommand-instance.adb:749
0x54587e Alr.Commands.Execute at alr-commands.adb:561
0x436183 Alr.Main at alr-main.adb:13
0x438de1 Main at b__alr-main.adb:2257
[/lib64/libc.so.6]
* Fix location of project file relative to crate root
---------
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* json 5.0.x: Add gnat <= 13 dependency
The json 5.0.x releases do not compile with GNAT >= 14 because the
compiler is checking more SPARK restrictions.
* json 6.0.0
---------
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* Add Ada Utility Library 2.7.0 crate
* Update utilada_aws crate to disable Windows because AWS is broken on that host
* Submit update Ada Utility Crate 2.7.0 with Windows re-enabled for AWS
* Try to use AWS 23.0 on Windows since AWS 24.0 is broken
* Create gid-13.0.1.toml
The library is unchanged, but the demo/tools output now to PNG instead of the unknown PPM.
* Update gid-13.0.1.toml
Improved description.
* Update gid-13.0.1.toml
Fixed typo.
* Create bar_codes-3.0.0.toml
New version with Data Matrix 2D bar codes.
* Update bar_codes-3.0.0.toml
Shortened description string.
---------
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* webif_example 0.1.0 (via `alr publish --submit`)
* Change name of declared executable program.
* Change name of executable and update commit.
---------
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* lispcli 0.1.0 (via `alr publish --submit`)
* Update hash to point to later commit with fix.
* Build fails on OpenSuSe so make crate unavailable for suse.
* Adjust syntax to exclude OpenSuse.
This fixes two issues:
Issue 3, Maps don’t have a Clear operation.
Issue 4, Vectors can’t be indexed by Natural.
* index/mi/minimal_containers/minimal_containers-1.2.0.toml: new.
* Add files via upload
* Add files via upload
* Add files via upload
* Delete index/po/powerjoular/alire.toml
* Version 0.7.0
* Version 1.0.1 of PowerJoular
Version 1.0 of PowerJoular is a major release allowing monitoring inside virtual machine and maturing the code base.
* 1.0.4
---------
Co-authored-by: Adel Noureddine <adelnoureddine@users.noreply.github.com>
* Update libmariadb Debian/Ubuntu package name
The Debian package was renamed into libmariadb-dev
* Keep both package names
---------
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* Update globe_3d-2023.11.12.toml metadata (tags)
Metadata update only in .toml: added a few tags.
* Update globe_3d-2023.11.12.toml metadata (tags)
Metadata update only in .toml: added a few more tags.
* Update globe_3d-2023.11.12.toml metadata (tags)
Metadata update only in .toml: shortened tags (max len=15).
* Create texcad-4.5.2.toml
First presence of TeXCAD on Alire!
* Update texcad-4.5.2.toml
Correct license naming.
* Update texcad-4.5.2.toml
Enriched the tag list.
New features:
- UnZip.Streams: added Set_Index & Index subprograms for inward streams from Zip archives.
- Zip.Create: added procedure Add_Empty_Folder
* Upgrade UXStrings to version 0.7.0.
Add UXStrings 4 implementation (Ada.Containers.Vectors).
Use scenario variables in project files for choosing between UXStrings implementation UXS_VARIANT=UXS1..4.
Add Keep_Empty_Parts default parameter to Split.
* Change GNAT required version.
* Bring back strings_edit source codes from Simple Components since dependancies of SC puzzled Alire.
* Suppress 0.7.0 as it puzzles Alire checks.
---------
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* hirtos_separation_kernel 2.0.0 (via `alr publish --submit`)
* Addressed PR review comments
Signed-off-by: J. German Rivera <jgrivera67@gmail.com>
* Fixed post-build errors to pass CI checks
Signed-off-by: J. German Rivera <jgrivera67@gmail.com>
* Skip unsupported build steps when building on Windows
Signed-off-by: J. German Rivera <jgrivera67@gmail.com>
---------
Signed-off-by: J. German Rivera <jgrivera67@gmail.com>
* hirtos 2.0.0 (via `alr publish --submit`)
* Addressed PR review comments
Signed-off-by: J. German Rivera <jgrivera67@gmail.com>
* Fixed post-build errors to pass CI
Signed-off-by: J. German Rivera <jgrivera67@gmail.com>
* Skip unsupported build steps when building on Windows
Signed-off-by: J. German Rivera <jgrivera67@gmail.com>
* Added gprbuild 22 dependency for test crates for CI
Signed-off-by: J. German Rivera <jgrivera67@gmail.com>
---------
Signed-off-by: J. German Rivera <jgrivera67@gmail.com>
* Create gwindows-1.4.2.toml
* Update gwindows-1.4.2.toml
GMGPL license not recognized; put back string from previous release.
* Update gwindows-1.4.2.toml
Zip ball uses the Zip 2.0 compression format (Deflate).
* Update gwindows-1.4.2.toml
Using a single root dir within Zip ball.
* Update gwindows-1.4.2.toml
Using Git (as in previous releases) instead of a Zip ball.
NB: the Alire test failure was something else (GNAT not found), but who knows...
* Update gwindows-1.4.2.toml
Removed extra GNATCOM tools path.
This release updates the year-old documentation in 1.0.0 to better
address macOS issues, mainly by suggesting how to deal with the
standard langkit_support & libadalang crates, and offering a
mcOS-specific alternative.
Builds an executable (parallelize) which runs jobs in parallel on the
CPU's cores (all, by default). The jobs are specified one per line in
standard input.
* Update excel_writer-18.0.0.toml - changed only TOML's metadata
* Update excel_writer-18.0.0.toml
Added an empty line in the long description.
* Update excel_writer-18.0.0.toml
Added a small application example in the long-description.
Mainly, change dependencies from "^" to ">=".
Also, the test/ crate is updated to 1.4.1-2 to cope with CI issues.
* index/xi/xia/xia-1.4.1.toml: new.
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* Add macOS support to libreadline.
"brew info readline" shows that the library is "keg-only", i.e. it's
not symlinked into Homebrew's normally-visible include/, lib/
folders. This doesn't matter for the main usage in Alire
(gnatcoll_readline), because it's only requirement is to link against
"-lreadline". On macOS this is provided by BSD libedit.
In that case, why bother installing it? To stop alr warning
"Generating possibly incomplete environment because of missing
dependencies".
* index/li/libreadline/libreadline-external.toml: For Homebrew & MacPorts,
the external package is "readline".
* Add libreadline support for Centos, Fedora
* index/li/libreadline/libreadline-external.toml: as summary.
* Add files via upload
* Update phcpack-2.4.88.toml
added dependency
* attempt to declare dependency on libstdc++-static
the file aims to declare the dependency on libstdc++static
* Update phcpack-2.4.88.toml
removed empty lines
* Rename libstdcpp-external.toml to index/li/libstdcpp/libstdcpp-external.toml
* Remove dependency on libstdc++
Keep libstdc++ external separate for the future.
---------
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* muntsos_beaglebone release 9.0.0
Updated to use either old Debian 11 toolchain packages
or new Debian 12 toolchain packages.
* muntsos_raspberrypi1 release 9.0.0
Updated to use either old Debian 11 toolchain packages
or new Debian 12 toolchain packages.
* muntsos_raspberrypi2 release 9.0.0
Updated to use either old Debian 11 toolchain packages
or new Debian 12 toolchain packages.
* muntsos_raspberrypi3 release 9.0.0
Updated to use either old Debian 11 toolchain packages
or new Debian 12 toolchain packages.
* muntsos_raspberrypi4 release 9.0.0
Updated to use either old Debian 11 toolchain packages
or new Debian 12 toolchain packages.
* muntsos_raspberrypi5 release 9.0.0
Updated to use either old Debian 11 toolchain packages
or new Debian 12 toolchain packages.
* Don't look for gprbuild from system provider.
Because the manifest currently asks for Alire to attempt to download
gprbuild from the system package manager, alr <anything> spends
several fruitless seconds trying to find gprbuild.
* index/gp/gprbuild/gprbuild-external.toml: remove the 'system' external.
* macOS distributions don't provide gprbuild, others do.
* index/gp/gprbuild/gprbuild-external.toml: the "system" external isn't
available on macOS, so specify it explicitly for the other operating
systems.
* Add externals for libgtk3 on macOS.
* Add check from alr devel branch
* Add specific Ports CI test
---------
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
Upgrade to UXStrings 0.6.0, UXStrings.Lists and Ada.Containers.Ordered_Maps.
Automate name input has been moved to command line.
Automate information inputs have been moved to parameters.
Add embedded debug support in automate description for each read event.
Miscellaneous improvements.
* Release ada-mode 8.1.0, gpr-mode 1.0.4 and dependencies
* Fix "incorrect line termination" bug
* index/wi/wisitoken/wisitoken-4.2.0.toml: Patched for "incorrect line
termination" in s-memory.adb.
* One more try for "incorrect line termination" bug
* index/wi/wisitoken/wisitoken-4.2.0.toml: Fix syntax in .gitattributes.
* * index/wi/wisitoken/wisitoken-4.2.0.toml: One more try
* * index/wi/wisitoken/wisitoken-4.2.0.toml: Another try
* * index/wi/wisitoken/wisitoken-4.2.0.toml: One more try
* * index/wi/wisitoken/wisitoken-4.2.0.toml: This should work
* Add files via upload
* ashell: Force use of GCC 11.2.4 until 'florist_blady' fixes 'unnecessary with of ancestor' warning, which was introduced in later versions of GCC.
* ashell: Add spawn_server to project-files.
* ashell: Disable availability on 'msys2' distributions.
* Update 'alire.toml' to allow higher versions of dependencies to be used.
---------
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
As indicated in the open issue [#1320](https://github.com/alire-project/alire/issues/1320) the detection of `gmp` does not work with `alr` with the Fedora Linux OS. This PR adds the suggested missing config line to detect the Fedora `gmp-devel` library.
Tested by editing the local cache file `~/.config/alire/indexes/community/repo/index/li/libgmp/libgmp-external.toml` to add the line suggested in the open issue:
```
fedora = ["gmp-devel"]
````
The detection then works as expected, and the previously failing build of `libadalang` on Fedora 38 (x86_64) now works.
* Migrate to Alire build.
First version contains base classs, string tools, trace and getopt.
* Migrate to Alire build.
First version contains base classs, string tools, trace and getopt.
* AdaCL module adacl release 5.14.1
* correct indents in adacl-5.14.1.toml
* Correcting a hickup resulting from the pull request being on hold for such a long time.
* try pragma Warnings (Off, Raise_Exception);
* Remove the extra raise as it was onyl a workaround anyway.
* How did 5.14.1 sneak in.
* Correct TAR file.
* use greater instead of range.
---------
Co-authored-by: Martin Krischik <martin@iMac.local>
Co-authored-by: Martin Krischik <martin.krischik@kpt.ch>
This is the initial release of Cashe, which is a decimal / fixed point money library for Ada. More information can be found here: https://github.com/AJ-Ianozi/Cashe/
* Ada Utility Library 2.6.0
- update crates for the new version of Ada Utility Library
- convert the crates to use nested crates
* Remove (temporarily) the utilada_aws-2.6.0 because building AWS fails
(the issue is not related to utilada_aws but it is caused by a bug in
the automated build which fails building AWS for Debian and Fedora,
see https://github.com/alire-project/alire/issues/1394)
* Create apdf-6.0.0.toml
* Update apdf-6.0.0.toml
Just triggering a new automated test (archive name was wrong on SF).
* Update apdf-6.0.0.toml
Added some demos as executables (for `alr run`)
* Update lea-0.87.0.toml
The choice of GNAT version is improved.
The previous state forced to a version of GNAT which is supported by Alire.
This assumed a GNAT already installed outside of Alire.
Absent that, the build fails.
* Update lea-0.87.0.toml
Indicate that there is an executable built.
This removes the message:
"Crate lea does not explicitly declares to build any executable
However, the following default executables have been autodetected"
* Update lea-0.87.0.toml
Alire seems not to expect a file name extension for the executable:
"Crate lea builds these executables:
lea.exe.exe (not found)"
libsimpleio release 1.21136.1
mcp2221 release 1.21136.1
remoteio release 1.21136.1
Made improvements to package Temperature.
Update copyright text in all source files.
These releases all match the libsimpleio general release package
munts-libsimpleio-2023.153.1.
* Create gwindows-1.4.1.toml
Update to recent version of GWindows.
* Update gwindows-1.4.1.toml
Use git commit instead of release Zip file (alire's unzip tool too ancient).
* Releasing The Ada ISO Library
This is the initial release for the Ada ISO Library, which at the moment contains the implementation of ISO 3166-1 (Country Codes) with other implementations planned next (such as currencies).
* Releasing The Ada ISO Library
This is the initial release for the Ada ISO Library, which at the moment contains the implementation of ISO 3166-1 (Country Codes) with other implementations planned next (such as currencies).
libsimpleio release 1.21121.1
mcp2221 release 1.21121.1
remoteio release 1.21121.1
Reconciled some capitalization inconsistencies. Also some other
minor cleanups.
This exactly matches the general Debian package release
munts-libsimpleio-2023.115.1-debian11-<arch>.deb.
* Publish project of SPARK examples
This will be useful for training / tutorials based on Alire.
* Updated the examples to include drivers for execution
* muntsos_beaglebone release 2.0.0
Change a project to cross-compiled by copying default.gpr to the
project directory, instead of adding "for Target use" to the
project file.
* muntsos_raspberrypi1 release 2.0.0
Change a project to cross-compiled by copying default.gpr to the
project directory, instead of adding "for Target use" to the
project file.
* muntsos_raspberrypi2 release 2.0.0
Change a project to cross-compiled by copying default.gpr to the
project directory, instead of adding "for Target use" to the
project file.
* muntsos_raspberrypi3 release 2.0.0
Change a project to cross-compiled by copying default.gpr to the
project directory, instead of adding "for Target use" to the
project file.
* muntsos_raspberrypi4 release 2.0.0
Change a project to cross-compiled by copying default.gpr to the
project directory, instead of adding "for Target use" to the
project file.
* remoteio release 1.20962.1
Modified the post-fetch script to copy Windows DLL files to bin/
* mcp2221 release 1.20962.1
Modified the post-fetch script to copy Windows DLL files to bin/
* libsimpleio release 1.20946.1
More improvements, especially to the support for Mikroelektronika
Click Boards. Also support for more Remote I/O Protocol servers.
* remoteio release 1.20946.1
More improvements, especially to the support for Mikroelektronika
Click Boards. Also support for more Remote I/O Protocol servers.
[SMerrony]
* Feature: Add bg config option for button background colour
* Feature: Add fontsize config option per tab
* Docs: Update for new features
* Docs: Enhance example/keypad.toml to use new features, add PokerTH map
* Bugfix: Don't truncate mnemonics shown via --dumpkeys
* Internal: Reduce size of HTML/JavaScript for main page
[mgrojo]
* Feature: Add big Maths symbols example config
* External crates for MuntsOS Embedded Linux cross-toolchain metapackages.
* muntsos_beaglebone release 1.0.0
You can prepare an Alire program project to target MuntsOS Embedded
Linux on a BeagleBone board with just "alr with muntsos_beaglebone".
* muntsos_raspberrypi1 release 1.0.0
You can prepare an Alire program project to target MuntsOS Embedded
Linux on a Raspberry Pi 1 board with just "alr with muntsos_raspberrypi1".
* muntsos_raspberrypi2 release 1.0.0
You can prepare an Alire program project to target MuntsOS Embedded
Linux on a Raspberry Pi 2 board with just "alr with muntsos_raspberrypi2".
* muntsos_raspberrypi3 release 1.0.0
You can prepare an Alire program project to target MuntsOS Embedded
Linux on a Raspberry Pi 3 board with just "alr with muntsos_raspberrypi3".
* muntsos_raspberrypi4 release 1.0.0
You can prepare an Alire program project to target MuntsOS Embedded
Linux on a Raspberry Pi 4 board with just "alr with muntsos_raspberrypi4".
* Replace CE with latest FSF from Alire
Also remove extra installations that are now automatically performed by the
setup-alire action.
* Remove now-redundant workflow cases
Keypadder runs on your desktop machine and provides a mobile/tablet-friendly
web page that you use from a tablet or phone to send frequently-used, awkward,
or difficult-to-remember key combinations to the currently-focused desktop application.
* New release tash-8.7.1.
The main change in this release is replacing options.gpr, which was
not distinguished enough and could conflict with other crates. It was
never intended to be used outside this crate, and the function is
replaced by tcl_tk_options.gpr.
* New crate scripted_testing-2.0.0.
This crate supports scriptable integration testing, where the mocked
environment of the software being tested can be scripted. The
supported scripting language is Tcl.
It's intended to add some automation to the development of mocking
support, probably using libadalang to generate stubs.
Fixed or suppressed many (but not all) compiler warnings.
Made major improvement to Mikroelektronika Click board support,
especially for BeagleBone target platforms.
Fixed or suppressed many (but not all) compiler warnings.
Made major improvement to Mikroelektronika Click board support,
especially for BeagleBone target platforms.
* SDLAda-2.5.5 release
Latest revision update to 2.5.5.
* Fix the package names and distribution.
* Fix the package names and distribution.
* Remove the depends stuff to see if it builds without it, can always come back.
* Try again to get at least debian based oses to compile with the correct depends.
* Fix type, missing ticks.
* AMove the available distributions section to before actions.
* Another attempt to get this right.
* Final attempt, remove all that depends-on stuff, think that's for other crates.
Add external hints for the various oses.
* Remove all other OSes from external bar debian and ubuntu.
* Add a hint.
* Remove the external stuff.
I give up on trying to get this thing to depend on the C libs, for now.
* Finally back on track?
Removed all the old external/depends-on stuff.
* Finally back on track?
Removed all the old external/depends-on stuff.
* Temporary fix to get around CI/CD until I can sort out a fix.
* Add fix for msys2.
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* Add files via upload
* ashell: Force use of GCC 11.2.4 until 'florist_blady' fixes 'unnecessary with of ancestor' warning, which was introduced in later versions of GCC.
* ashell: Add spawn_server to project-files.
* ashell: Disable availability on 'msys2' distributions.
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* Migrate to Alire build.
First version contains base classs, string tools, trace and getopt.
* Offer the MOS-6502 programs for addition to the main index.
* Try to patch in the missing dependency.
* Specify GNAT version more precicily.
* use ada2022 tag.
Co-authored-by: Martin Krischik <martin@iMac.local>
[SMerrony]
* Usability: Implement key auto-repeat (Issue #8)
* Usability: Make the Backspace key work the same as DEL
* Usability: Increase history to 2000 lines
* Issue: Remove template title labels when collapsing template
-- SMerrony <merrony@gmail.com> Sun, 04 Dec 2022 10:00:00 +0200
dashera (0.13.2) stable; urgency=low
[SMerrony]
* Build: Remove call to Set_Monospace in Gui so GtkAda v21 still works
* Build: Reintroduce non-Alire build config
* Docs: Update README.md to include non-Alire build
* Usability: Add more info to message when Telnet fails to connect
-- SMerrony <merrony@gmail.com> Sun, 20 Nov 2022 10:00:00 +0200
dashera (0.13.1) stable; urgency=low
[SMerrony]
* Issue: Fix File|Send (Text) File not sending new-lines
* Issue: Fix#7 (Hold not working) by sending Ctrl-S/Q
* Usability: Move terminal Resize menu item back to Emulation menu
* Usability: Move Load F-Key Template to View menu
* Usability: Add new Hide F-Key Template menu item
* Performance: Small improvements in Crt.Draw_Crt
-- SMerrony <merrony@gmail.com> Wed, 16 Nov 2022 10:00:00 +0200
* Add Alire support for NCursesAda source version.
* Add M4 dependency.
Windows is not supported for now.
* Leave M4 definition available for all OS.
* Enable m4 package for all package managers
Co-authored-by: GHA <actions@github.com>
Proper use of these packages would require calling `pkg-config` to set up
environment, which Alire does not do (yet?)
Co-authored-by: GHA <actions@github.com>
* Add Alire support for Florist source version.
* Specify available OS.
* Change name to avoid confusion with that one provided by AdaCore. Add provides property for API compatibility with any Florist compliant with Posix Ada.
* Rename the parent folder.
* Set corresponding alternate AdaCore version to 22.0.
* Fix naming of config GPR file in the new provided commit.
Crate is derived from Ada_Drivers_Library and provide initial support
for STM32 F0x2 MCU family.
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
* caught up with all new RP2040 changes required
hal 0.3.0; rp2040 2.0.0 etc.
* caught up with newest changes for HAL/RP2040
* Delete tiny_rp2040_bsp-0.2.0.toml
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* crate for AVR standard library
* remove the prerelease part from version
* moved to v2.0.1, accept gnat-v12.2
Co-authored-by: GHA <actions@github.com>
* Add Support for Fedora
Nomenclature of package name is different on Fedora, certainly the case for all RPM based distribution...
* Update libpq-external.toml
forever dyslexic... wrong package name in my previous commit, sorry.
* Update libpq-external.toml
forever dyslexic... wrong package name in my previous commit, sorry.
* Add Run-Time-System and MCU definitions from AVR-Ada
* remove the prerelease part from version
* force use of LF only on git checkout, permit GNAT v12.2 as dependancy
* moved RTS and MCU version to v2.0.1
* Added externals for libtcl, libtk.
macOS note: these call up the Homebrew package tcl-tk, but as usual if
the user isn't using alr 1.3 they can install the package themselves.
* Corrected spelling errors for libtcl, libtk.
* index/li/libtcl/libtcl-external.toml: sytem -> system.
* index/li/libtk/libtk-external.toml: likewise.
* Add macOS support to GTKAda 21.0.0.
* Fix sed syntax for Linux.
* To be compatible between macOS and Linux, we should avoid sed -i and use tmp files instead.
* Disable problematic platforms
Co-authored-by: GHA <actions@github.com>
* Create hac-0.21.0.toml
Upgrade to HAC v.0.21
Details here: https://sourceforge.net/p/hacadacompiler/news/
More details in doc/hac_work.xls
* Update hac-0.21.0.toml
Added a few tags. Other ideas are welcome...
* Add index entry for Admpfr v4.1.0-0
Admpfr is an Ada library offering bindings for the MPFR C library.
It's a complete interface to the C library.
Admpfr v4.1.0-* is compatible with MPFR 4.1.0.
* fixup! Add index entry for Admpfr v4.1.0-0
* fixup! fixup! Add index entry for Admpfr v4.1.0-0
* Adjust admpfr and libmpfr indexes regarding checks results
* fixup! Adjust admpfr and libmpfr indexes regarding checks results
* Create zipada-58.0.0.toml
Moving on to Zip-Ada version 58.
* Update zipada-58.0.0.toml
Adapted an example from Alire's doc to relate Alire's `os` to zipada.gpr's `Zip_OS`.
* Update zipada-58.0.0.toml
Put [gpr-set-externals...] after headerless part.
* Update zipada-58.0.0.toml
On zip-ada's side: fixed version string.
* Update zipada-58.0.0.toml
Adapted list of executables to those actually built by zipada.gpr.
Add Data General Dump_II file restore utility.
* Library for SimH Standard magnetic tape images
Simh_tape is an Ada package for handling magnetic tape images in the
[standard format](http://simh.trailing-edge.com/docs/simh_magtape.pdf) used by
[SimH](http://simh.trailing-edge.com/) and many other computer simulators and emulators.
* Remove build-switches
* Fix alire.toml
* Delete simh_tapes-0.1.1-dev.toml
* Add Data General Dump_II file restore utility.
* Restrict to non-Windows OSes
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
* Remove scripts
* Update workflows to use checks repo
* Add explanation about naming of base branch
This only concerns private tests with PRs created against a base branch in
another non-official repo.
* Fix checkout paths
* Move TESTING to a less confusing location
* Library for SimH Standard magnetic tape images
Simh_tape is an Ada package for handling magnetic tape images in the
[standard format](http://simh.trailing-edge.com/docs/simh_magtape.pdf) used by
[SimH](http://simh.trailing-edge.com/) and many other computer simulators and emulators.
* Remove build-switches
* Fix alire.toml
* Delete simh_tapes-0.1.1-dev.toml
Co-authored-by: Alejandro R Mosteo <amosteo@unizar.es>
Force `PRJ_BUILD` to `Release` to avoid `-gnatwe` and compilation issue:
```
templates_parser.adb:2093:55: warning: pragma Unreferenced given for "Next_Last" [enabled by default]
```
* nrf5x-hal-0.1.0: fix dependencies
`~` was intended here and required since `cortex_m=0.4.0` is breaking the builds.
* Update microbit_examples-0.1.0.toml
* Update nrf5x_hal-0.1.0.toml
Remove Community Edition tests, switch centOS to the rolling stream release
with alr-provided FSF GNAT, add Fedora that was lying unused.
Co-authored-by: GHA <actions@github.com>
* index/li/libblas/libblas-external.toml: uncomment the msys2 origin
and make it to lapack. The reason is that we require libblas.dll,
and this isn't provided by openblas (lapack provides both).
Also, add an empty origin for macos.
* index/li/liblapack/liblapack-external.toml: uncomment the msys2
origin.
Also, add an empty origin for macos.
These only support linux; not needed on macOS, and the msys2 libraries can't
be installed because of key signing errors.
* index/li/libblas/libblas-external.toml
* index/li/liblapack/liblapack-external.toml
* Create ini_files-10.0.0.toml
A new try, with `name` and `version` fields *and* underscore in "ini_file" *and* x.y.z in the .toml name.
* Update ini_files-10.0.0.toml
Removed `[general]` row
New v.10:
* Added a decoder for the QOI (Quite OK Image) format
* Added an all RGB demo
For Alire, [gpr-externals]: scenario variable Build_Mode becomes GID_Build_Mode.
parse_args is an Ada 2012 package that provides simple command-line argument parsing. It was inspired by the argparse module in Python, but it is not (quite) as ambitious.
* Add files via upload
* Add initial version of the 'lace' crate.
* Add initial version of the 'lace_math' crate.
* Add initial version of the 'lace_swig' crate.
* Add initial version of the 'lace_xml' crate.
* Add initial version of the 'lace_collada' crate.
* Add initial version of the 'lace_opengl' crate.
* Add initial version of the 'lace_c_math' crate.
* Add initial version of the 'lace_box2d_contrib' crate.
* Add initial version of the 'lace_box2d' crate.
* Add initial version of the 'lace_bullet' crate.
* Add initial version of the 'lace_physics' crate.
* Add initial version of the 'lace_gel' crate.
* crates: Update 'lace_gel'.
* Add initial version of the 'lace_gel_full_demo' crate.
* Add initial version of the 'lace_gel_animation_demo' crate.
* Update the 'lace_gel_full_demo' crate.
* Update the 'lace_gel_animation_demo' crate.
* Add files via upload
* Add an external system crate for the bullet physics C++ library.
* Add initial version of the 'lace_shared' crate.
* Add initial version of the 'lace' crate.
* Add initial version of the 'lace_math' crate.
* Add initial version of the 'lace_swig' crate.
* Add initial version of the 'lace_xml' crate.
* Add initial version of the 'lace_collada' crate.
* Add initial version of the 'lace_opengl' crate.
* Add initial version of the 'lace_c_math' crate.
* Add initial version of the 'lace_box2d_contrib' crate.
* Add initial version of the 'lace_box2d' crate.
* Add initial version of the 'lace_bullet' crate.
* Add initial version of the 'lace_physics' crate.
* Add initial version of the 'lace_gel' crate.
* crates: Update 'lace_gel'.
* Add initial version of the 'lace_gel_full_demo' crate.
* Add initial version of the 'lace_gel_animation_demo' crate.
* Update the 'lace_gel_full_demo' crate.
* Update the 'lace_gel_animation_demo' crate.
* septum 0.0.4, trendy_terminal 0.0.4, trendy_test 0.0.3 (#420)
* Add files via upload
* Add trendy terminal 0.0.4
* Add septum 0.0.4
* Make the lace_bullet crate depend on the libbullet external system crate.
* Add an external system crate for the bullet physics C++ library.
* Add 'mysys2' as a distribution case in the 'libbullet' external system crate.
* Update 'lace_shared' to version '0.1.0'.
* Update 'lace' to version '0.1.0'.
* Update 'lace_math' to version '0.1.0'.
* Update 'lace_swig' to version '0.1.0'.
* Update 'lace_xml' to version '0.1.0'.
* Update 'lace_collada' to version '0.1.0'.
* Update 'lace_opengl' to version '0.1.0'.
* Update 'lace_c_math' to version '0.1.0'.
* Update 'lace_box2d_contrib' to version '0.1.0'.
* Update 'lace_box2d' to version '0.1.0'.
* Update 'lace_bullet' to version '0.1.0'.
* Update 'lace_physics' to version '0.1.0'.
* Update 'lace_gel' to version '0.1.0'.
* Update 'lace_gel_full_demo' to version '0.1.0'.
* Update 'lace_gel_animation_demo' to version '0.1.0'.
* lace: Set dependency versions to "~0.1".
* lace_math: Set dependency versions to "~0.1".
* lace_xml: Set dependency versions to "~0.1".
* lace_collada: Set dependency versions to "~0.1".
* lace_opengl: Set dependency versions to "~0.1".
* lace_c_math: Set dependency versions to "~0.1".
* lace_box2d_contrib: Set dependency versions to "~0.1".
* lace_box2d: Set dependency versions to "~0.1".
* lace_bullet: Set dependency versions to "~0.1".
* lace_physics: Set dependency versions to "~0.1".
* lace_gel: Set dependency versions to "~0.1".
* lace_gel_full_demo: Set dependency versions to "~0.1".
* lace_gel_animation_demo: Set dependency versions to "~0.1".
* all lace: Rid all version '0.0.0' toml files.
* lace_box2d: Merge in 'lace_box2d_contrib'.
* lace_box2d_contrib: Removing this obsolete crate since it has been merged into 'lace_box2d'.
* lace_opengl: Add a dependency on the OS 'freetype2' development package.
* lace_opengl: Add "-lEGL" to linker flags.
* lace_opengl: Rid obsolete "-lGLU" and "-lglut" linker flags.
* lace_bullet: Add include path for msys2 in GPR.
* Update 'lace_shared' toml file.
* Update 'lace' toml file.
* Update 'lace_shared' toml file.
* Update 'lace' toml file.
* Update 'lace_math' toml file.
* Update 'lace_swig' toml file.
* Update 'lace_xml' toml file.
* Update 'lace_collada' toml file.
* Update 'lace_opengl' toml file.
* Update 'lace_c_math' toml file.
* Update 'lace_box2d' toml file.
* Update 'lace_bullet' toml file.
* Update 'lace_physics' toml file.
* Update 'lace_gel' toml file.
* Update 'lace_gel_full_demo' toml file.
* Update 'lace_gel_animation_demo' toml file.
* lace_opengl: Add C include path for freetype headers on windows.
* Add an external system crate for the expat C library.
* Update 'lace_xml' toml file to depend on the 'libexpat' external system crate.
* lace_opengl: Set all shaders to version 140.
* Update the GEL full demo to use shaders version 140.
* lace_gel_animation_demo: Update to use openGL shaders version 140.
* lace_opengl: Rid 'struct' qualifier from light uniform declarations in shaders.
* lace_gel_full_demo: Update opengl shaders.
* lace_gel_animation_demo: Update opengl shaders.
* lace_bullet: Append the bullet C include folder to C_INCLUDE_PATH for windows.
* lace_bullet: Add workaround for C_INCLUDE_PATH not finding the bullet headers.
* lace_shared: Rid obsolete '0.0.0' version.
* lace_opengl: Rid unneeded 'FreeType_Linker_Param'.
* lace_opengl: Link to libGLESv2 instead of libGL.
* Add an external system crate for the mesa C library.
* lace_opengl: Make Windows builds depend on the 'libmesa' external system crate.
* lace_opengl: Rid obsolete link to libEGL.
* lace_opengl: Add non-obsolete link to libEGL.
* libmesa: Add support for debian, ubuntu and arch OS's.
* libegl: Add new external system crate.
* libegl: Replace ':' with '-' in licenses field.
* libegl: Use correct 'maintainers' Ids.
* libegl: Change license to 'custom-MIT-like'.
Co-authored-by: Paul Jarrett <jarrett.paul.young@gmail.com>
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* libsimpleio release 1.20220.1
Added support for locked antiphase motor drivers, which are controlled
by a single PWM output as follows:
100% duty cycle => Full speed clockwise.
50% duty cycle => Stopped.
0% duty cycle => Full speed counterclockwise.
Added support for the Cytron MD13S locked antiphase motor driver.
* mcp2221 release 1.20220.1
Added support for locked antiphase motor drivers, which are controlled
by a single PWM output as follows:
100% duty cycle => Full speed clockwise.
50% duty cycle => Stopped.
0% duty cycle => Full speed counterclockwise.
Added support for the Cytron MD13S locked antiphase motor driver.
* remoteio release 1.20220.1
Added support for locked antiphase motor drivers, which are controlled
by a single PWM output as follows:
100% duty cycle => Full speed clockwise.
50% duty cycle => Stopped.
0% duty cycle => Full speed counterclockwise.
Added support for the Cytron MD13S locked antiphase motor driver.
* ayacc 1.3.0 - Ada parser generator in the style of yacc(1)
* Fix compilation for MacOS
* Rename BUILD into AYACC_BUILD, remove gpr-set-externals and project-files
Add executables and disable Alire configuration because we don't need it
* aflex 1.5.2021 - An Ada Lexical Analyzer Generator
* Rename BUILD into AFLEX_BUILD, remove gpr-set-externals, remove project-files
Add executables and disable Alire configuration because we don't need it.
* libsimpleio release 1.20010.1
Minor improvements:
Added readback parameter to GPIO.RemoteIO.Create.
Added definitions for Raspberry Pi 4 extra I2C buses to packages RaspberryPi
and MUNTS_0018.
* remoteio release 1.20010.1
Minor improvements:
Added readback parameter to GPIO.RemoteIO.Create.
Force `make reconfig` to ignore `config` directory created by
`alr`. Disable GNAT CE 2021 and GCC 11. Disable GNAT CE on Mac OS.
Fix building spikedog_awsd executable.
* simple_components=4.42.0: Change download url to sourceforge.net (#879)
* Move to github mirror
* Fix tag of Community docker
* Exclude unsupported compilers
* Remove community index that may interfere
* Disable gnat 11
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* GNAT 11.2.2
The Linux versions are built on ubuntu 18 instead of 20 for the .1
releases.
* GPRbuild 21.0.1
The Linux versions are built on ubuntu 18 instead of 20 for the .1
releases.
* GNATcov 21.0.1
The Linux versions are built on ubuntu 18 instead of 20 for the .1
releases.
* Change binary crate version from X.Y.0-1 to X.Y.1
All those project don't have a patch version so we are using it for
package version.
* gnat_native-11.2.1.toml: typo in URL
* A cross-platform library to access USB devices
Initial addition to the community index.
* A Simple library for communicating with USB and Bluetooth HID devices
Initial addition to the community index.
* Added licenses and Arch packages
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* Rename GNAT crates
I changed the names of the crates to what I think is more meaningful.
I merged the Linux, Windows and macOS under a gnat_native that will be
easier to understand and use in my opinion.
I also added a licenses field.
One thing that we may want to improve is the values for the case
statements, for instance `[origin."case(os)".macos."case(word-size)".bits-64]`
will soon be a blocking point to support macOS on the M1.
Instead of word size we probably need something like: "case(CPU)" or
"case(arch)". Or even use full platform triplets: "case(host_triplet)".
* Add "provides" to gnat_external
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* dir_iterators 0.0.1
An iterator-based recursive directory walker and other iterator-based walker which traces up parent directories.
* Remove Ada202x usage and hierarchical dir package usage.
* Openglada: Correct libx11 version
* Index x11 on Arch
* Fix openglada 0.6 dependencies
* Set windowing system on Windows/macOS
* Fix gnat dependency to all platforms
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
* sdlada 2.5.4
* Try alternative TOML syntax
* Disable on arch
* Disable gnat CE2020
This gnat version causes errors with access types not trivial to fix (to me).
* Fix for CE2020
* Add UXStrings library to Alire.
* Set minimal GNAT version for Alire.
* Change version format in conformance to https://semver.org.
Set UXStrings commit to some fixes.
* Added GWindows manifest.
* Point to original GWindows repo.
* Fix temporarily broken build checks
* Added optional, recommended properties after review by Alire team.
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
debug-only:false# Set to true to work in dry-run mode
stale-pr-message:'This PR is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 30 days.'
close-pr-message:'This PR was closed because it has been stalled for 90 days with no activity.'
- Live discussion: https://gitter.im/ada-lang/Alire
The process for submitting a new crate or release is currently manual, although automated support through the `alr publish` command is in the roadmap.
The sequence of steps to take is described after some introductory concepts;
you can also ask for help in the [gitter channel](https://gitter.im/ada-lang/Alire) of the project.
Concretely, the documentation about submission of releases is found at
## General concepts
The community index is a collection of [TOML](https://github.com/toml-lang/toml)
files stored in the [alire-index](https://github.com/alire-project/alire-index) repository,
under the [index](https://github.com/alire-project/alire-index/blob/master/index) directory.
Each file is named after the crate it contains.
A crate contains the description of a project, with other metadata,
and the list of available releases (identified by their
[semantic version](https://semver.org/)).
The complete specification of such TOML files is available in this [document](https://github.com/alire-project/alire/blob/master/doc/catalog-format-spec.md).
## New crates and releases
Contributing a new crate is achieved through a pull-request against the index repository,
in which the TOML file for the crate must be provided. Similarly, a new release is published by
submitting a pull-request with the necessary modifications to the crate file.
### Index branches
The community index is supported through two kinds of branches:
-`stable-x.x.x` branches are used by stable versions of `alr`.
-`devel-x.x.x` branches are used to introduce breaking changes in the index format, during the development of `alr`.
Your `alr` version knows which branch to use, so you do not need to manually select one. However, when submitting crates/releases as pull requests, you must decide to which branch they will be added: selecting the latest stable branch results in the release becoming immediately available to the latest stable `alr`. Conversely, using the latest development branch will make the releases available for testing by unstable clients, and will become generally available with the next stable release of `alr`.
Note that, as of this writing (Dec 2019), only development branches exist, until the first stable release of `alr` is made.
## Checks on contributions
Each crate is "owned" by a list of maintainers, provided with the `maintainers-logins` property of the crate file. After the initial submission, which will be manually approved (see the [POLICY](https://github.com/alire-project/alire-index/blob/master/POLICY.md) for details), the maintainers of a crate are the only people allowed to submit new releases or metadata modifications to the corresponding crate file.
# Detailed steps
These steps describe how to submit a new crate. They are essentially the same for submitting a new release (in the latter case, the existing crate file must be edited instead of created).
1. Prepare a source archive (zip, tar) with the release sources and project files.
1. This archive **must not** contain the `alire` directory generated by `alr` in working directories. The `alire` directory is designed to be put in your VCS ignore list.
1. The archive **must** contain a single directory (name not important) containing, in turn, the sources. This is the kind of archives automatically generated by GitHub, GitLab, Sourceforge... or through `git archive`.
1. Compute an integrity hash for the archive with `alr publish --hash <URL>`
1. The URL can be remote or local (`file://`), although using the final online file is recommended.
1. The final online file should be immutable. Note that online autogenerated archives can be found currently in the index, but should be avoided whenever possible (because of lack of immutability guarantees, see [this conversation](https://github.community/t5/How-to-use-Git-and-GitHub/Ensuring-identical-tarballs-from-releases/m-p/34196/highlight/true#M8997)). In the future, `alr publish` will offer support to generate and upload such files more conveniently.
1. Fill the crate file providing all the necessary information (`[general]` section), dependencies (`depends-on`) and possibly excluded platforms (`available`). See, for example, the [hello world](https://github.com/alire-project/alire-index/blob/master/index/he/hello.toml) crate, or the [empty skeleton](https://github.com/alire-project/alire-index/blob/master/templates/skeleton.toml) template.
1. Place the crate file in the appropriate directory of your locally checked out index repository, and create a new pull request. The detailed substeps are the usual for submitting contributions in GitHub:
1. Fork the community index to your GitHub account.
1. Clone your fork locally and make the changes locally.
1. Commit and push the changes to your fork.
1. Create the pull request from your fork against the community repository through the GitHub web interface (or the [`hub`](https://github.com/github/hub) tool).
1. The base branch you select for the pull request will determine where your changes will become available; see the section on index branches for details.
Once the pull request is verified and merged, the new crate or release will become available for normal use. The open source Ada ecosystem needs all the help it can get, so happy contributing!
description="Fundamental types, GCC built-ins, and base packages for Ada projects"
website="https://github.com/godunko/a0b-base"
version="0.5.0"
long-description="""
The `a0b_base` crate provides the root package hierarchy and foundational components tailored for embedded, bare-metal, and low-level Ada applications.
Key features include:
* Foundational Types:
- `Integer_*` and `Unsigned_*` types of various sizes (1 to 64 bits) with shift and rotate operations.
- `Unsigned_*_Array` types and "Enumerable" modular types (2 to 8 bits).
* Low-Level Utilities:
- Big-endian formatted types (`A0B.Types.Big_Endian`) for low-level protocol specifications.
- Type declarations specifically designed for use with the SVD2Ada code generator.
* Compiler Bindings:
- Direct bindings to GCC built-ins (such as `bswap`, `clz`, `ffs`) in `A0B.Types.GCC_Builtins`.
description="A0B: Utilities for various Sensirion's sensors"
long-description="""
The a0b-sensirion crate provides essential low-level utilities for interfacing with Sensirion sensors, specifically focusing on the data integrity requirements of their communication protocols.
It offers specialized routines for CRC calculation and provides automated packet encoding and decoding logic that handles the insertion and deletion of CRC bytes.
By abstracting these boilerplate tasks, the crate ensures reliable data transmission and simplifies the implementation of drivers for any Sensirion hardware utilizing checksum-protected packets.
The primary tool in this crate is the `a0b-runtime` generator.
While GNAT provides several standard runtimes (such as `light`, `light-tasking`, and `embedded`), these can be difficult to customize for specific project requirements.
`a0b-tools` solves this by allowing developers to generate a tailored, project-specific runtime from a single configuration file.
It also enables the creation of runtimes for hardware platforms and MCUs that do not have prebuilt GNAT runtimes available, providing full control over startup code, linker scripts, and Ada library components.
Traditionally, GUIs have been implemented by the client registering callback operations, then giving up its thread of control to the GUI. This is a hack to address the inherent parallelism of a GUI in sequential languages. It results in code that is unnecessarily difficult to understand.
In a concurrent language like Ada, a better design for a GUI is for the GUI to have its own task, so it doesn't require that its client give up a thread of control. GUI events are communicated to the client through a protected queue of events. The client software can be written in the clearest way possible, unconstrained by the GUI.
Ada_GUI is such a GUI.
The purpose of Ada_GUI is to provide the specification, in hopes that multiple implementations will be created. Note that some of the comments in the specification are specific to the sample implementation, and should be removed or modified for other implementations. Especially interesting would be an implementation that is not GNAT specific.
## Sample Implementation
A sample implementation of Ada_GUI is supplied, derived from Gnoga, but simplified, reorganized, and converted to put events on a protected queue rather than call callbacks. The name Gnoga has been retained for the name of the implementation hierarchy, located at Ada_GUI.Gnoga, in recognition. Those parts of Kazakov's Simple Components used by the implementation are provided as well, with some minor modifications. If you have your own version of the Simple Components, you may use it instead: Delete all Ada source files that do not begin with ada_gui.
The sample implementation is reasonably full-featured and useful. The implementation is more responsive than the former proof-of-concept directly on full Gnoga.
The Test directory contains boot.html, boot.js, and jquery.min.js. These files must be available to every Ada-GUI program. It also contains favicon.ico, an icon of Ada.
Show_All creates at least one of each widget. Visibility, playing audio, and responding to key-press events is demonstrated. Changing this program is the easiest way to experiment with the sample implementation. The audio file glass.ogg and image file rgb.jpg are used by Show_All.
Luhn_Gen calculates Luhn checksum digits. Enter the first 15 digits of your credit-card number and it will generate the 16th.
Random_Int is a Gnoga program that has been revised to use Ada GUI instead. It will generate random integers in a desired range.
## Installation of the Sample Implementation
Gnoga and the Simple Components require a recent GNAT compiler, so Ada_GUI cannot be compiled with another compiler. The file gnat.adc is needed to compile the Simple Components extensions to GNAT.Sockets. The use of gnatmake is recommended, as gprbuild is for mixed-language or complicated builds, which this is not. After compiling, it is recommended that you write-protect the .ali files. Typically, you can use a command such as
If you keep the Ada-GUI source files in a single directory, including the Simple Components source files, and have the compiler put the object and .ali files in that directory, then you need only add -I/path/to/Ada_GUI/ to your program's gnatmake command to use Ada_GUI.
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.