🆕 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.
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.'
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.