Test ran at 2025-07-18 01:01:10.812583+00:00
SOLUTION:
lsystem_editor=1.0.0: L-Systems editor in Ada
Origin: commit b01f05b870b2eb91e95f4868e259d9208afdbe34 from https://github.com/Heziode/lsystem-editor
Properties:
Author: Heziode
Description: L-Systems editor in Ada
Executable: lsystem-editor
License: MIT
Long_Description:
# L-System Editor
A comprehensive graphical and command-line editor for creating, manipulating, and visualizing Lindenmayer systems (L-systems).
This project was initially developed as part of a university project.
## What are L-Systems?
L-systems (Lindenmayer systems) are a type of formal grammar introduced by biologist Aristid Lindenmayer in 1968. They are particularly useful for modeling plant growth and generating fractals. An L-system consists of:
- An **alphabet** of symbols that can be used to make strings
- An **axiom** (initial string) to start with
- A set of **production rules** that expand each symbol into a larger string of symbols
Through recursive application of these rules, complex structures can be generated from simple initial conditions.
## Features
- **Interactive GUI** for creating and editing L-systems
- **Command-line interface** for batch processing and automated workflows
- **Real-time visualization** of the L-system at different development levels
- **Export capabilities** to PS (PostScript) format for now
- **Customizable rendering** with adjustable parameters (colors, margins, dimensions)
- **Save and load** L-system definitions using `.ls` files
## Installation
### Using Alire (recommended)
```
alr install lsystem_editor
```
### From Source
1. Ensure you have Ada and GtkAda installed. This project depends on GNAT Lib.
2. Clone the repository: `git clone https://github.com/Heziode/lsystem-editor.git`
3. Build with Alire: `alr build` or manually with `make`
## Usage
### GUI Mode
Launch the graphical interface:
```
./bin/lsystem_editor
# Or
alr run
```
The GUI offers:
- A text editor area for defining L-system rules
- Controls to adjust the development level
- Real-time visualization of the L-system
- Export options
- Customization of colors and rendering parameters
### Command-Line Mode
For automated processing or batch operations:
```
lsystem_editor --no-gui [OPTIONS]
```
#### Command-Line Options
| Option | Long Form | Description |
|--------|-----------|-------------|
| `-i` | `--input=FILE` | Input file containing an L-system definition |
| `-o` | `--output=FILE` | Output file to store an L-system definition |
| `-e` | `--export=FORMAT` | Export format for the L-system representation |
| `-p` | `--export-file=FILE` | Output file for the exported representation |
| `-d` | `--develop=N` | Number of development steps to apply |
| `-w` | `--width=N` | Width of the output representation |
| `-h` | `--height=N` | Height of the output representation |
| `-b` | `--background-color=COLOR` | Background color in hex format (e.g., #AABBCC) |
| `-f` | `--foreground-color=COLOR` | Foreground color in hex format (e.g., #AABBCC) |
| `-mt` | `--margin-top=N` | Top margin for rendering |
| `-mr` | `--margin-right=N` | Right margin for rendering |
| `-mb` | `--margin-bottom=N` | Bottom margin for rendering |
| `-ml` | `--margin-left=N` | Left margin for rendering |
## L-System File Format
L-system definitions are stored in `.ls` files with the following syntax:
```
[angle in degrees]
[initial string]
[symbol] [replacement string]
[symbol] [replacement string]
...
```
### Example L-System: Koch Curve
```
60.0
-F++F++F
F F-F++F-F
```
Where:
- `F` means "draw forward"
- `+` means "turn left by angle"
- `-` means "turn right by angle"
## Controls in GUI Mode
- **Text Editor**: Define and edit your L-system
- **Validate Button**: Check if your L-system definition is valid
- **Level Spinner**: Adjust the development level
- **Color Controls**: Change foreground and background colors
- **Export Options**: Save visualizations
## License
L-System Editor is distributed under the MIT License.
Copyright (c) 2018 Quentin Dauprat (Heziode)
See the [LICENSE](https://github.com/Heziode/lsystem-editor/blob/master/LICENSE) file for full details.
Maintainer: Heziode
Maintainers_Logins: heziode
Name: lsystem_editor
Project_File: LSystem_Editor.gpr
Tag: gtk
Tag: gtk3
Tag: ada
Tag: l-systems
Tag: gtkada
Tag: l-system
Tag: editor
Tag: gui
Version: 1.0.0
Website: https://github.com/Heziode/lsystem-editor
Dependencies (direct):
gtkada^25.0.1
resources~0.1.0
Dependencies (solution):
gtkada=25.0.1
libgtk3=3.24.43
make=4.4.1
pkg_config=2.5.1
resources=0.1.0
Dependencies (graph):
gtkada=25.0.1 --> libgtk3=3.24.43 (>=3.24.24)
gtkada=25.0.1 --> make=4.4.1 (*)
gtkada=25.0.1 --> pkg_config=2.5.1 (*)
lsystem_editor=1.0.0 --> gtkada=25.0.1 (^25.0.1)
lsystem_editor=1.0.0 --> resources=0.1.0 (~0.1.0)
LOG:
[alr test] Testing lsystem_editor=1.0.0
[alr test] Spawning retrieval for remote crate: alr -d -n get lsystem_editor=1.0.0
Note: Deploying lsystem_editor=1.0.0...
Note: Deploying libgtk3=3.24.43...
The system package 'gtk+3' is about to be installed.
This action might require admin privileges and impact your system installation.
Do you want Alire to install this system package?
Using default: Yes
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/gtkx3/manifests/3.24.43-1[0m
[32m==>[0m [1mFetching dependencies for gtk+3: [32mdbus[39m, [32mlibxfixes[39m, [32mlibxi[39m, [32mlibxtst[39m, [32mat-spi2-core[39m, [32mfribidi[39m, [32mgdk-pixbuf[39m, [32mgsettings-desktop-schemas[39m, [32mhicolor-icon-theme[39m, [32mlibepoxy[39m and [32mpango[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/dbus/manifests/1.16.2[0m
[32m==>[0m [1mFetching [32mdbus[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/dbus/blobs/sha256:540c1301f304a5da43ba2f1af7cff5ae6bbac3b28169f59d76741ec8105ea1ee[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libxfixes/manifests/6.0.1[0m
[32m==>[0m [1mFetching [32mlibxfixes[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libxfixes/blobs/sha256:50d2927a1b3705cccad6057873681f1605786646c2dbd8af9bac2dcfbd1b49d6[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libxi/manifests/1.8.2[0m
[32m==>[0m [1mFetching [32mlibxi[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libxi/blobs/sha256:474b22f2f4b4bf6945a3ce00400213838ba390542393cdba26c807f39694401b[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libxtst/manifests/1.2.5[0m
[32m==>[0m [1mFetching [32mlibxtst[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libxtst/blobs/sha256:aaefda085ce2cd52a2fccada770bc3280c75128ecbd66f92ea7afa25c11631c8[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/at-spi2-core/manifests/2.56.3[0m
[32m==>[0m [1mFetching [32mat-spi2-core[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/at-spi2-core/blobs/sha256:b4e86dbc5d2b1243309fc25794758d8f0d40b50789e364367920833a65090121[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/fribidi/manifests/1.0.16[0m
[32m==>[0m [1mFetching [32mfribidi[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/fribidi/blobs/sha256:0b03218a59bba62ca5a27b1a59d8c63f40478e3a957192121e1b2c593fcdb80c[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/gdk-pixbuf/manifests/2.42.12_1[0m
[32m==>[0m [1mFetching [32mgdk-pixbuf[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/gdk-pixbuf/blobs/sha256:c703ce18d2e7f538a643fcccca6a42b5fa8e4f1afeaf0fca8588fe1f475f95c9[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/gsettings-desktop-schemas/manifests/48.0[0m
[32m==>[0m [1mFetching [32mgsettings-desktop-schemas[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/gsettings-desktop-schemas/blobs/sha256:28388575b4cdde9dbca9351e2589c4445e531fb7e4fa43905d96d3d89dd78d29[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/hicolor-icon-theme/manifests/0.18[0m
[32m==>[0m [1mFetching [32mhicolor-icon-theme[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/hicolor-icon-theme/blobs/sha256:76779247990b538d304e98b042fde85677491e428d0381a59383264ce8ef199f[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libepoxy/manifests/1.5.10[0m
[32m==>[0m [1mFetching [32mlibepoxy[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libepoxy/blobs/sha256:512616ae9cffdb0a7055c058775769b7bdb72c09bf6a31120db83db9b2937b8f[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/pango/manifests/1.56.4[0m
[32m==>[0m [1mFetching [32mpango[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/pango/blobs/sha256:cb37e3ffe4b548c34c47d5c482fb7c02005410232b8c16a56c8b78a385a999ba[0m
[32m==>[0m [1mFetching [32mgtk+3[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/gtkx3/blobs/sha256:6098a780bf4f51b57620d05a62e2318edc8b75ea7bedc67a9d28ad90e27651ef[0m
[32m==>[0m [1mInstalling dependencies for gtk+3: [32mdbus[39m, [32mlibxfixes[39m, [32mlibxi[39m, [32mlibxtst[39m, [32mat-spi2-core[39m, [32mfribidi[39m, [32mgdk-pixbuf[39m, [32mgsettings-desktop-schemas[39m, [32mhicolor-icon-theme[39m, [32mlibepoxy[39m and [32mpango[39m[0m
[32m==>[0m [1mInstalling gtk+3 dependency: [32mdbus[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/dbus/manifests/1.16.2[0m
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/4d7addc05476f068c217c8e9d9c3a43fd366359d34bd4ad056d0de7568cd8847--dbus-1.16.2.bottle_manifest.json
[34m==>[0m [1mPouring dbus--1.16.2.arm64_sonoma.bottle.tar.gz[0m
[34m==>[0m [1m/opt/homebrew/Cellar/dbus/1.16.2/bin/dbus-uuidgen --ensure=/opt/homebrew/var[0m
🍺 /opt/homebrew/Cellar/dbus/1.16.2: 78 files, 2MB
[32m==>[0m [1mInstalling gtk+3 dependency: [32mlibxfixes[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libxfixes/manifests/6.0.1[0m
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/b78eeb464b4c153eb6e75a04ba240b4972cdc642e77e9c5085e186630c2c4862--libxfixes-6.0.1.bottle_manifest.json
[34m==>[0m [1mPouring libxfixes--6.0.1.arm64_sonoma.bottle.tar.gz[0m
🍺 /opt/homebrew/Cellar/libxfixes/6.0.1: 13 files, 147.2KB
[32m==>[0m [1mInstalling gtk+3 dependency: [32mlibxi[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libxi/manifests/1.8.2[0m
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/089cbc546059463acb4a311e70491ca9665a8c04ab7683bc3c0803ee15b4d698--libxi-1.8.2.bottle_manifest.json
[34m==>[0m [1mPouring libxi--1.8.2.arm64_sonoma.bottle.tar.gz[0m
🍺 /opt/homebrew/Cellar/libxi/1.8.2: 86 files, 701.5KB
[32m==>[0m [1mInstalling gtk+3 dependency: [32mlibxtst[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libxtst/manifests/1.2.5[0m
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/255b29f533b7064a6e692de37b3d9a41d73033506bec841e9900dbf2eb337a4c--libxtst-1.2.5.bottle_manifest.json
[34m==>[0m [1mPouring libxtst--1.2.5.arm64_sonoma.bottle.tar.gz[0m
🍺 /opt/homebrew/Cellar/libxtst/1.2.5: 23 files, 195.2KB
[32m==>[0m [1mInstalling gtk+3 dependency: [32mat-spi2-core[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/at-spi2-core/manifests/2.56.3[0m
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/af1c9a2f09eb8737b8bcaef49f145a9771a5a23e0d9f786d47c219fc6719dff2--at-spi2-core-2.56.3.bottle_manifest.json
[34m==>[0m [1mPouring at-spi2-core--2.56.3.arm64_sonoma.bottle.tar.gz[0m
🍺 /opt/homebrew/Cellar/at-spi2-core/2.56.3: 201 files, 4.3MB
[32m==>[0m [1mInstalling gtk+3 dependency: [32mfribidi[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/fribidi/manifests/1.0.16[0m
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/9b4a81e7d1c2fe7c2d8ed4194565744f65bab0238c00f7f3f521f5aec2b8697f--fribidi-1.0.16.bottle_manifest.json
[34m==>[0m [1mPouring fribidi--1.0.16.arm64_sonoma.bottle.tar.gz[0m
🍺 /opt/homebrew/Cellar/fribidi/1.0.16: 68 files, 568.0KB
[32m==>[0m [1mInstalling gtk+3 dependency: [32mgdk-pixbuf[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/gdk-pixbuf/manifests/2.42.12_1[0m
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/2eeb910ea69bc28d9dc0b3b121819ff59ea92fa20bab68c59b6a7a7d5af0708b--gdk-pixbuf-2.42.12_1.bottle_manifest.json
[34m==>[0m [1mPouring gdk-pixbuf--2.42.12_1.arm64_sonoma.bottle.tar.gz[0m
[34m==>[0m [1m/opt/homebrew/Cellar/gdk-pixbuf/2.42.12_1/bin/gdk-pixbuf-query-loaders --upd[0m
🍺 /opt/homebrew/Cellar/gdk-pixbuf/2.42.12_1: 152 files, 4.0MB
[32m==>[0m [1mInstalling gtk+3 dependency: [32mgsettings-desktop-schemas[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/gsettings-desktop-schemas/manifests/48.0[0m
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/b50977acc6e572c3fef03f9e0d5a91fb31313e24dce8cea5c0cedcc626a07b3b--gsettings-desktop-schemas-48.0.bottle_manifest.json
[34m==>[0m [1mPouring gsettings-desktop-schemas--48.0.arm64_sonoma.bottle.tar.gz[0m
[34m==>[0m [1m/opt/homebrew/opt/glib/bin/glib-compile-schemas /opt/homebrew/share/glib-2.0[0m
🍺 /opt/homebrew/Cellar/gsettings-desktop-schemas/48.0: 107 files, 5.5MB
[32m==>[0m [1mInstalling gtk+3 dependency: [32mhicolor-icon-theme[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/hicolor-icon-theme/manifests/0.18[0m
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/70835c74d449476f69c535127dcf54e7bc83475b0e28f15db78ccf6c2dfe3e7a--hicolor-icon-theme-0.18.bottle_manifest.json
[34m==>[0m [1mPouring hicolor-icon-theme--0.18.all.bottle.tar.gz[0m
🍺 /opt/homebrew/Cellar/hicolor-icon-theme/0.18: 8 files, 80.8KB
[32m==>[0m [1mInstalling gtk+3 dependency: [32mlibepoxy[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/libepoxy/manifests/1.5.10[0m
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/fd91321dc6032305294ad3c7c3851bc80f1505f18512e4753036c509ba4b4e2c--libepoxy-1.5.10.bottle_manifest.json
[34m==>[0m [1mPouring libepoxy--1.5.10.arm64_sonoma.bottle.tar.gz[0m
🍺 /opt/homebrew/Cellar/libepoxy/1.5.10: 11 files, 2.6MB
[32m==>[0m [1mInstalling gtk+3 dependency: [32mpango[39m[0m
[34m==>[0m [1mDownloading https://ghcr.io/v2/homebrew/core/pango/manifests/1.56.4[0m
Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/2aea7cad1d8c6268959bdd70cf5b58468d5ce9bf4a14a631e7edeae8c5715c72--pango-1.56.4.bottle_manifest.json
[34m==>[0m [1mPouring pango--1.56.4.arm64_sonoma.bottle.tar.gz[0m
🍺 /opt/homebrew/Cellar/pango/1.56.4: 69 files, 3.4MB
[32m==>[0m [1mInstalling [32mgtk+3[39m[0m
[34m==>[0m [1mPouring gtk+3--3.24.43.arm64_sonoma.bottle.1.tar.gz[0m
[34m==>[0m [1m/opt/homebrew/opt/glib/bin/glib-compile-schemas /opt/homebrew/share/glib-2.0[0m
[34m==>[0m [1m/opt/homebrew/Cellar/gtk+3/3.24.43/bin/gtk3-update-icon-cache -f -t /opt/hom[0m
[34m==>[0m [1m/opt/homebrew/Cellar/gtk+3/3.24.43/bin/gtk-query-immodules-3.0 > /opt/homebr[0m
🍺 /opt/homebrew/Cellar/gtk+3/3.24.43: 749 files, 56.4MB
Note: Deploying gtkada=25.0.1...
#=#=#
##O#-#
##O=# #
#=#=-# #
#=#=-# #
#=#=- # #
#=#=- # #
#=O#- # #
#=O#- # #
#=O=# # #
-#O=-# # #
-#O=-# # #
lsystem_editor=1.0.0 successfully retrieved.
Dependencies were solved as follows:
+ gtkada 25.0.1 (new)
+b libgtk3 3.24.43 (new,indirect,system package)
+b make 4.4.1 (new,indirect,system package)
+b pkg_config 2.5.1 (new,indirect,system package)
+ resources 0.1.0 (new)
[alr test] Spawning default test for remote crate: alr -d -n build --release -- -cargs:Ada -gnatwn
Note: Running post-fetch actions for gtkada=25.0.1...
checking build system type... arm-apple-darwin23.6.0
checking host system type... arm-apple-darwin23.6.0
checking target system type... arm-apple-darwin23.6.0
checking for pkg-config... /opt/homebrew/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for clang... clang
checking whether we are using the GNU Objective C compiler... yes
checking whether clang accepts -g... yes
checking for gprbuild... /Users/runner/.local/share/alire/toolchains/gprbuild_25.0.1_c2b4ada4/bin/gprbuild
checking for gprinstall... /Users/runner/.local/share/alire/toolchains/gprbuild_25.0.1_c2b4ada4/bin/gprinstall
checking that your gnat compiler works with a simple example... yes
checking whether NLS is requested... yes
checking for gettext in libc... no
checking for bindtextdomain in -lintl... yes
checking for gettext in libintl... checking for gettext in -lintl... yes
yes
checking for GTK... yes
checking for pkg-config... (cached) /opt/homebrew/bin/pkg-config
checking pkg-config is at least version 0.16... yes
checking for GTK+ - version >= 3.24.24... yes (version 3.24.43)
checking for GMODULE... yes
checking for FONTCONFIG... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating gtkada_shared.gpr
config.status: creating po/Makefile
config.status: creating docs/gtkada_rm/html/static/index.html
configure: --------- Summary for Gtkada 18.0w -----------------
configure: Shared libraries: yes (default: static)
configure: --------------------------------------------
gnatprep -DGETTEXT_INTL=True -DHAVE_GETTEXT=True src/gtkada-intl.gpb src/gtkada-intl.adb
Note: Building lsystem_editor=1.0.0/LSystem_Editor.gpr...
Setup
[mkdir] object directory for project GtkAda
[mkdir] library directory for project GtkAda
[mkdir] object directory for project Lsystem_Editor
[mkdir] exec directory for project Lsystem_Editor
Compile
[Ada] main.adb
[Objective-C] misc_osx.m
[Ada] glib-graphs-layouts.adb
[Ada] cairo-pdf.adb
[Ada] gtkada-canvas_view-objects.adb
[Ada] glib-convert.adb
[Ada] cairo-matrix.ads
[Ada] gdk-display_manager.adb
[Ada] gtk-bindings.adb
[Ada] gtkada-multiline_entry.adb
[Ada] gtkada-bindings.adb
[Ada] cairo-svg.adb
[Ada] gtkada.ads
[Ada] gdk-visual.adb
[Ada] gdk-window_attr.adb
[Ada] gtk-text_child.adb
[Ada] glib-xml.adb
[Ada] glib-error.adb
[Ada] gtkada-canvas_view-views.adb
[Ada] glib.adb
[Ada] gtkada-mdi.adb
[Ada] glib-xml_int.ads
[Ada] gtkada-printing.adb
[Ada] gtkada-types.adb
[Ada] gdk-types.ads
[Ada] gtkada-c.adb
[Ada] gdk-input.ads
[Ada] gtkada-abstract_list_model.adb
[Ada] glib-properties.adb
[Ada] gtkada-canvas_view-astar.adb
[Ada] gtk-marshallers.adb
[Ada] cairo-png.adb
[Ada] gtk-arguments.adb
[Ada] gdk-property.adb
[Ada] gtkada-handlers.ads
[Ada] gdk.ads
[Ada] gdk-keyval.adb
[Ada] glib-gnodes.adb
[Ada] glib-generic_properties.adb
[Ada] gtkada-abstract_tree_model.adb
[Ada] glib-properties-creation.adb
[Ada] cairo-pattern.ads
[Ada] glib-values.adb
[Ada] glib-types.adb
[Ada] gtkada-dialogs.adb
[Ada] glib-enums.ads
[Ada] gtk-type_conversion.adb
[Ada] gtkada-style.adb
[Ada] gtkada-intl.adb
[Ada] gdk-rectangle.adb
[Ada] gtkada-multi_paned.adb
[Ada] gtk-dnd.adb
[Ada] gtkada-canvas_view-models-layers.adb
[Ada] cairo-image_surface.adb
[Ada] pango-cairo.adb
[Ada] gtk-rc.adb
[Ada] glib-main.adb
[Ada] gdk-dnd.adb
[Ada] cairo-font_options.adb
[Ada] cairo-font_face.ads
[Ada] glib-key_file.adb
[Ada] glib-glist.adb
[Ada] gdk-pixbuf.adb
[Ada] glib-gslist.adb
[Ada] gtk-tree_model-utils.adb
[Ada] cairo.adb
[Ada] gdk-color.adb
[Ada] gdk-cairo.adb
[Ada] gtkada-canvas_view.adb
[Ada] gtkada-stock_labels.ads
[Ada] gtkada-builder.adb
[Ada] cairo-surface.adb
[Ada] gtkada-canvas_view-links.adb
[Ada] glib-type_conversion_hooks.adb
[Ada] cairo-scaled_font.ads
[Ada] gtkada-canvas_view-rtrees.adb
[Ada] glib-unicode.adb
[Ada] glib-object.adb
[Ada] glib-messages.adb
[Ada] gdk-types-keysyms.ads
[Ada] glib-module.adb
[Ada] gtkada-stock_icons.ads
[Ada] gtk.ads
[Ada] gtkada-application.adb
[Ada] gtkada-file_selection.adb
[Ada] glib-graphs.adb
[Ada] cairo-region.adb
[Ada] gdk-threads.ads
[Ada] fontconfig.adb
[Ada] pango.ads
[Ada] gdk-main.adb
[Ada] gtkada-canvas_view-models.adb
[Ada] gtkada-canvas.adb
[Ada] gtkada-pixmaps.ads
[Ada] gtk-handlers.adb
[Ada] gtk-image.adb
[Ada] gtk-editable.adb
[Ada] gtk-gesture_drag.adb
[Ada] gtk-shortcuts_window.adb
[Ada] gtk-recent_chooser_menu.adb
[Ada] gtk-tree_store.adb
[Ada] gtk-settings.adb
[Ada] gtk-theming_engine.adb
[Ada] gtk-tool_item.adb
[Ada] gdk-device.adb
[Ada] pango-matrix.adb
[Ada] gtk-fixed.adb
[Ada] gtk-entry_buffer.adb
[Ada] gtk-file_filter.adb
[Ada] gtk-scale_button.adb
[Ada] gtk-orientable.adb
[Ada] pango-coverage.adb
[Ada] gtk-cell_renderer_text.adb
[Ada] gtk-cell_renderer_spinner.adb
[Ada] gtk-table.adb
[Ada] gdk-event.adb
[Ada] gtk-offscreen_window.adb
[Ada] gtk-overlay.adb
[Ada] gtk-list_store.adb
[Ada] gtk-cell_layout.adb
[Ada] gtk-cell_view.adb
[Ada] gtk-scrollable.adb
[Ada] gtk-main.adb
[Ada] glib-option.adb
[Ada] gtk-button.adb
[Ada] gtk-target_list.adb
[Ada] gtk-color_chooser.adb
[Ada] gtk-tool_shell.adb
[Ada] gtk-link_button.adb
[Ada] gtk-spinner.adb
[Ada] gtk-css_section.adb
[Ada] gtk-style.adb
[Ada] gtk-gradient.adb
[Ada] glib-menu.adb
[Ada] gtk-icon_theme.adb
[Ada] gtk-invisible.adb
[Ada] glib-poll.adb
[Ada] gtk-text_attributes.adb
[Ada] gtk-message_dialog.adb
[Ada] gtk-radio_menu_item.adb
[Ada] gtk-flow_box.adb
[Ada] gtk-toggle_button.adb
[Ada] gtk-page_setup.adb
[Ada] gdk-screen.adb
[Ada] gtk-radio_tool_button.adb
[Ada] gtk-tree_view.adb
[Ada] gtk-tool_palette.adb
[Ada] gtk-viewport.adb
[Ada] gtk-recent_chooser.adb
[Ada] pango-font_metrics.adb
[Ada] glib-cancellable.adb
[Ada] gdk-window.adb
[Ada] gtk-recent_filter.adb
[Ada] gtk-size_group.adb
[Ada] gtk-gesture_multi_press.adb
[Ada] gtk-gesture_single.adb
[Ada] gtk-menu_item.adb
[Ada] gtk-check_menu_item.adb
[Ada] gtk-menu_bar.adb
[Ada] gtk-target_entry.adb
[Ada] gtk-frame.adb
[Ada] pango-font_face.adb
[Ada] gtk-glarea.adb
[Ada] gtk-widget.adb
[Ada] gtk-cell_area_context.adb
[Ada] gtk-gesture.adb
[Ada] gtk-icon_source.adb
[Ada] gtk-tree_selection.adb
[Ada] gtk-application_window.adb
[Ada] gtk-cell_renderer_pixbuf.adb
[Ada] gtk-im_context.adb
[Ada] gtk-hsv.adb
[Ada] pango-context.adb
[Ada] gtk-font_chooser_widget.adb
[Ada] gtk-cell_renderer_spin.adb
[Ada] gtk-cell_renderer_progress.adb
[Ada] gtk-gesture_pan.adb
[Ada] gtk-switch.adb
[Ada] pango-tabs.adb
[Ada] gtk-font_selection_dialog.adb
[Ada] gtk-combo_box_text.adb
[Ada] gtk-tree_drag_source.adb
[Ada] gtk-gesture_swipe.adb
[Ada] gtk-font_chooser.adb
[Ada] gtk-cell_renderer_combo.adb
[Ada] gtk-scrolled_window.adb
[Ada] gtk-grid.adb
[Ada] gtk-gesture_long_press.adb
[Ada] gtk-tree_model_sort.adb
[Ada] gtk-radio_button.adb
[Ada] gtk-tree_model_filter.adb
[Ada] gtk-scrollbar.adb
[Ada] gtk-tree_model.adb
[Ada] gtk-text_tag.adb
[Ada] gtk-combo_box.adb
[Ada] gtk-stack.adb
[Ada] gtk-action_bar.adb
[Ada] pango-font_family.adb
[Ada] glib-iochannel.adb
[Ada] gtk-check_button.adb
[Ada] gtk-separator.adb
[Ada] gtk-actionable.adb
[Ada] gtk-ui_manager.adb
[Ada] glib-action_map.adb
[Ada] gtk-paper_size.adb
[Ada] gtk-status_bar.adb
[Ada] gtk-icon_set.adb
[Ada] glib-utils.adb
[Ada] gtk-print_settings.adb
[Ada] gtk-buildable.adb
[Ada] gtk-accel_map.adb
[Ada] gtk-layout.adb
[Ada] gtk-entry_completion.adb
[Ada] glib-spawn.adb
[Ada] gtk-toggle_tool_button.adb
[Ada] gtk-aspect_frame.adb
[Ada] gtk-revealer.adb
[Ada] gtk-search_entry.adb
[Ada] gtk-handle_box.adb
[Ada] gtk-list_box_row.adb
[Ada] gtk-image_menu_item.adb
[Ada] gtk-event_box.adb
[Ada] gtk-color_selection_dialog.adb
[Ada] gtk-hbutton_box.adb
[Ada] gtk-flow_box_child.adb
[Ada] gtk-dialog.adb
[Ada] gtk-header_bar.adb
[Ada] gdk-drag_contexts.adb
[Ada] gtk-menu_tool_button.adb
[Ada] glib-menu_model.adb
[Ada] gtk-font_chooser_dialog.adb
[Ada] glib-action.adb
[Ada] pango-language.adb
[Ada] gtk-list_box.adb
[Ada] gtk-css_provider.adb
[Ada] gtk-text_iter.adb
[Ada] gtk-gesture_zoom.adb
[Ada] gtk-text_child_anchor.adb
[Ada] gtk-button_box.adb
[Ada] gtk-print_operation.adb
[Ada] gtk-window.adb
[Ada] gtk-calendar.adb
[Ada] gdk-rgba.adb
[Ada] glib-notification.adb
[Ada] gtk-info_bar.adb
[Ada] gtk-separator_menu_item.adb
[Ada] gtk-spin_button.adb
[Ada] gtk-event_controller.adb
[Ada] gtk-text_tag_table.adb
[Ada] gtk-style_context.adb
[Ada] gtk-level_bar.adb
[Ada] gtk-tree_drag_dest.adb
[Ada] gtk-color_button.adb
[Ada] gtk-builder.adb
[Ada] gtk-clipboard.adb
[Ada] gtk-im_context_simple.adb
[Ada] gtk-icon_factory.adb
[Ada] gtk-file_chooser_button.adb
[Ada] gtk-tooltip.adb
[Ada] gdk-device_manager.adb
[Ada] gtk-gentry.adb
[Ada] gtk-arrow.adb
[Ada] gtk-radio_action.adb
[Ada] gtk-accel_group.adb
[Ada] gtk-file_chooser.adb
[Ada] gtk-tree_sortable.adb
[Ada] gtk-status_icon.adb
[Ada] gtk-paned.adb
[Ada] pango-enums.adb
[Ada] glib-variant.adb
[Ada] gtk-recent_chooser_widget.adb
[Ada] gtk-drawing_area.adb
[Ada] gtk-application.adb
[Ada] gtk-gesture_rotate.adb
[Ada] gtk-text_view.adb
[Ada] gtk-alignment.adb
[Ada] gtk-color_chooser_widget.adb
[Ada] gtk-tool_button.adb
[Ada] gtk-file_chooser_widget.adb
[Ada] gtk-notebook.adb
[Ada] gtk-volume_button.adb
[Ada] gtk-menu_button.adb
[Ada] gtk-container.adb
[Ada] gtk-activatable.adb
[Ada] gtk-im_multi_context.adb
[Ada] gtk-search_bar.adb
[Ada] gtk-cell_renderer_accel.adb
[Ada] gtk-toolbar.adb
[Ada] gtk-adjustment.adb
[Ada] gtk-binding_set.adb
[Ada] gtk-separator_tool_item.adb
[Ada] gtk-box.adb
[Ada] gtk-progress_bar.adb
[Ada] gtk-menu_shell.adb
[Ada] gtk-stock.adb
[Ada] gtk-recent_action.adb
[Ada] gtk-enums.adb
gtk-enums.adb:38:04: warning: possible aliasing problem for type "Chars_Ptr" [enabled by default]
gtk-enums.adb:38:04: warning: use -fno-strict-aliasing switch for references [enabled by default]
gtk-enums.adb:38:04: warning: or use "pragma No_Strict_Aliasing (Chars_Ptr);" [enabled by default]
[Ada] gtk-label.adb
[Ada] gtk-cell_area.adb
[Ada] gtk-menu.adb
[Ada] gtk-action_group.adb
[Ada] gtk-selection_data.adb
[Ada] gdk-cursor.adb
[Ada] gtk-grange.adb
[Ada] gdk-device_tool.adb
[Ada] gtk-style_provider.adb
[Ada] gtk-cell_area_box.adb
[Ada] glib-application.adb
[Ada] pango-font.adb
[Ada] gtk-misc.adb
[Ada] pango-attributes.adb
[Ada] gtk-popover.adb
[Ada] gtk-symbolic_color.adb
[Ada] gtk-assistant.adb
[Ada] gtk-tree_view_column.adb
[Ada] gtk-tree_row_reference.adb
[Ada] gtk-recent_chooser_dialog.adb
[Ada] gdk-monitor.adb
[Ada] glib-simple_action_group.adb
[Ada] gtk-text_mark.adb
[Ada] gtk-expander.adb
[Ada] glib-g_icon.adb
[Ada] gtk-color_selection.adb
[Ada] glib-list_model.adb
[Ada] gtk-icon_view.adb
[Ada] gtk-action.adb
[Ada] gtk-recent_manager.adb
[Ada] gtk-file_chooser_dialog.adb
[Ada] gtk-recent_info.adb
[Ada] gtk-vbutton_box.adb
[Ada] gtk-toggle_action.adb
[Ada] gtk-font_selection.adb
[Ada] gdk-drawing_context.adb
[Ada] glib-action_group.adb
[Ada] gtk-stack_switcher.adb
[Ada] gtk-font_button.adb
[Ada] gtk-bin.adb
[Ada] glib-simple_action.adb
[Ada] gdk-frame_timings.adb
[Ada] gdk-seat.adb
[Ada] gtk-style_properties.adb
[Ada] gtk-cell_editable.adb
[Ada] gtk-cell_renderer_toggle.adb
[Ada] gtk-cell_renderer.adb
[Ada] gtk-color_chooser_dialog.adb
[Ada] gtk-tool_item_group.adb
[Ada] gtk-scale.adb
[Ada] gtk-print_context.adb
[Ada] gtk-about_dialog.adb
[Ada] gtk-print_operation_preview.adb
[Ada] pango-fontset.adb
[Ada] gdk-glcontext.adb
[Ada] gdk-frame_clock.adb
[Ada] gtk-accel_label.adb
[Ada] pango-font_map.adb
[Ada] gdk-display.adb
[Ada] gtk-text_buffer.adb
[Ada] pango-layout.adb
[Ada] gtk-tearoff_menu_item.adb
[Ada] glib-string.adb
[C] misc.c
[C] misc_generated.c
[Ada] lse.ads
[Ada] lse-model.ads
[Ada] lse-model-io.ads
[Ada] lse-model-io-drawing_area.ads
[Ada] lse-model-io-drawing_area-drawing_area_ptr.ads
/Users/runner/.local/share/alire/builds/gtkada_25.0.1_d3787772/05561da954afaee17128f59bba699db2f2e4a4215317b2b818a8016192c82334/src/misc.c: In function 'ada_g_module_build_path':
/Users/runner/.local/share/alire/builds/gtkada_25.0.1_d3787772/05561da954afaee17128f59bba699db2f2e4a4215317b2b818a8016192c82334/src/misc.c:161:3: warning: 'g_module_build_path' is deprecated [-Wdeprecated-declarations]
161 | return g_module_build_path (directory, module_name);
| ^~~~~~
In file included from /opt/homebrew/Cellar/glib/2.84.3/include/glib-2.0/gio/giomodule.h:31,
from /opt/homebrew/Cellar/glib/2.84.3/include/glib-2.0/gio/gio.h:102,
from /opt/homebrew/Cellar/gtk+3/3.24.43/include/gtk-3.0/gdk/gdkapplaunchcontext.h:28,
from /opt/homebrew/Cellar/gtk+3/3.24.43/include/gtk-3.0/gdk/gdk.h:32,
from /Users/runner/.local/share/alire/builds/gtkada_25.0.1_d3787772/05561da954afaee17128f59bba699db2f2e4a4215317b2b818a8016192c82334/src/misc.c:38:
/opt/homebrew/Cellar/glib/2.84.3/include/glib-2.0/gmodule.h:142:23: note: declared here
142 | gchar* g_module_build_path (const gchar *directory,
| ^~~~~~~~~~~~~~~~~~~
[Ada] lse-model-io-drawing_area_factory.adb
[Ada] lse-model-io-text_file.adb
[Ada] lse-model-io-turtle.adb
[Ada] lse-model-io-turtle_utils.ads
[Ada] lse-model-l_system.ads
[Ada] lse-model-l_system-concrete_builder.adb
[Ada] lse-model-l_system-l_system.adb
[Ada] lse-presenter.ads
[Ada] lse-presenter-presenter.adb
[Ada] lse-view.ads
[Ada] lse-view-view.adb
[Ada] lse_resources.ads
[Ada] lse-utils.ads
[Ada] lse-utils-coordinate_2d.adb
[Ada] lse-utils-utils.ads
[Ada] lse-model-io-drawing_area-postscript.adb
[Ada] lse-utils-coordinate_2d_ptr.ads
[Ada] lse-utils-angle.adb
[Ada] lse-utils-coordinate_2d_list.ads
[Ada] lse-model-grammar.ads
[Ada] lse-model-grammar-symbol.adb
[Ada] lse-model-grammar-symbol_utils.ads
[Ada] lse-model-interpreter.ads
[Ada] lse-model-l_system-growth_rule_utils.ads
[Ada] lse-io.ads
[Ada] lse-io-export_factory.adb
[Ada] lse-utils-colors.adb
[Ada] lse-model-l_system-l_system_ptr.ads
[Ada] lsystem_editor_config.ads
[Ada] lse-model-l_system-error.adb
[Ada] lse-model-l_system-error-invalid_rule.adb
[Ada] lse-model-l_system-error-missing_angle.adb
[Ada] lse-model-l_system-error-missing_axiom.adb
[Ada] lse-model-l_system-error-missing_restore.adb
[Ada] lse-model-l_system-error-missing_rule.adb
[Ada] lse-model-l_system-error-missing_save.adb
[Ada] lse-model-l_system-error-not_a_angle.adb
[Ada] lse-model-l_system-error-unexpected_character.adb
[Ada] lse-model-l_system-factory.adb
[Ada] lse-io-drawing_area.adb
[Ada] lse-view-callbacks.adb
[Ada] lse-model-l_system-growth_rule.adb
[Ada] lse-model-grammar-symbol-logoangleminus.adb
[Ada] lse-model-grammar-symbol-logoangleplus.adb
[Ada] lse-model-grammar-symbol-logoforward.adb
[Ada] lse-model-grammar-symbol-logoforwardtrace.adb
[Ada] lse-model-grammar-symbol-logopositionrestore.adb
[Ada] lse-model-grammar-symbol-logopositionsave.adb
[Ada] lse-model-grammar-symbol-logouturn.adb
[Ada] lse-model-grammar-symbol-othersymbol.adb
Build Libraries
[gprlib] gtkada.lexch
[archive] libgtkada.a
[index] libgtkada.a
Bind
[gprbind] main.bexch
[Ada] main.ali
Link
[link] main.adb
ld: warning: directory not found for option '-L/Users/runner/.local/share/alire/builds/gtkada_25.0.1_d3787772/05561da954afaee17128f59bba699db2f2e4a4215317b2b818a8016192c82334//lib'
ld: warning: directory not found for option '-L/Users/runner/.local/share/alire/builds/gtkada_25.0.1_d3787772/05561da954afaee17128f59bba699db2f2e4a4215317b2b818a8016192c82334//bin'
Success: Build finished successfully in 113.50 seconds.
Found declared GPR file: LSystem_Editor.gpr
[alr test] Test completed SUCCESSFULLY