Test ran at 2025-03-17 12:23:18.680259+00:00 SOLUTION: qplt=20230720.0.0: An Ada-GUI program to quickly produce a plot of a data set Origin: commit 2f7f77c911a868ea77d215a81d4d23175f531af8 from https://github.com/bracke/Qplt.git Properties: Author: Jeff Carter Build Switches: Description: An Ada-GUI program to quickly produce a plot of a data set Executable: qplt License: BSD-3-Clause Long_Description: # Qplt Quick Plot: an Ada-GUI program to quickly produce a plot of a data set ## Usage type qplt -? for usage instructions, or read the code that outputs them. ## Dependencies Qplt requires Ada GUI (https://github.com/jrcarter/Ada_GUI) and the PragmAda Reusable Components (https://github.com/jrcarter/PragmARC). Those unfamiliar with Ada GUI should install it, run the test programs, and be familiar with its Readme before running Qplt. ## Sample Input The files qplt_sine.txt, qplt_sombrero.txt, and qplt_wpop.txt contain sample data for Qplt. qplt_sine.txt contains a sine curve. Suggested use: qplt np -t Sine qplt_sine.txt qplt_sombrero.txt contains the "Sombrero" curve, sin x / x (with the limit of 1 plotted for x = 0). Suggested use: qplt np -t Sombrero qplt_sombrero.txt qplt_wpop.txt contains values of world population since 1600. Suggested use: qplt -t "World Population" -x Year -y "Population in billions" qplt_wpop.txt The sample input files are proveded under the CC BY-SA license (https://creativecommons.org/licenses/by-sa/4.0/). Maintainer: Bent Bracke Maintainers_Logins: bracke Name: qplt Tag: plot Tag: data Version: 20230720 Website: https://github.com/bracke/Qplt Dependencies (direct): ada_gui^20240224.0.0 gnat<13.0 | >=13.3 pragmarc^20240323.0.0 ssl* Dependencies (solution): ada_gui=20240224.0.1 gnat=14.2.1 (gnat_native) libgnutls=3.8.4 pragmarc=20240323.0.0 simple_components=4.68.0 ssl=3.4.1 unixodbc=2.3.12 Dependencies (graph): ada_gui=20240224.0.1 --> gnat=14.2.1 (gnat_native) (<13.0 | >=13.3) ada_gui=20240224.0.1 --> simple_components=4.68.0 (^4.68.0) pragmarc=20240323.0.0 --> gnat=14.2.1 (gnat_native) (<13.0 | >=13.3) qplt=20230720.0.0 --> ada_gui=20240224.0.1 (^20240224.0.0) qplt=20230720.0.0 --> gnat=14.2.1 (gnat_native) (<13.0 | >=13.3) qplt=20230720.0.0 --> pragmarc=20240323.0.0 (^20240323.0.0) qplt=20230720.0.0 --> ssl=3.4.1 (*) simple_components=4.68.0 --> gnat=14.2.1 (gnat_native) (>=2021 | (>=12 & <2000)) simple_components=4.68.0 --> libgnutls=3.8.4 (^3.7) simple_components=4.68.0 --> unixodbc=2.3.12 (^2.3) LOG: Spawning: alr -d -n get --build qplt=20230720.0.0 Note: Deploying qplt=20230720.0.0... Note: Deploying unixodbc=2.3.12... The system package 'unixodbc' 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 ==> Downloading https://ghcr.io/v2/homebrew/core/unixodbc/manifests/2.3.12 ==> Fetching dependencies for unixodbc: m4 and libtool ==> Downloading https://ghcr.io/v2/homebrew/core/m4/manifests/1.4.19 ==> Fetching m4 ==> Downloading https://ghcr.io/v2/homebrew/core/m4/blobs/sha256:f42d89db519a07d67bcaead6c8dfb2da45e8266bebb996dd8b3f19b1ca13b8a0 ==> Downloading https://ghcr.io/v2/homebrew/core/libtool/manifests/2.5.4 ==> Fetching libtool ==> Downloading https://ghcr.io/v2/homebrew/core/libtool/blobs/sha256:b78cea0747889cff2d5d5308cf2cfebef93f8fe3a5ad87cbadb5ee16f8dbc6a6 ==> Fetching unixodbc ==> Downloading https://ghcr.io/v2/homebrew/core/unixodbc/blobs/sha256:4984c5ec2cd0ddc6393cfd60e42bc5748e3dc173750b74b2113de9b17c864c9a ==> Installing dependencies for unixodbc: m4 and libtool ==> Installing unixodbc dependency: m4 ==> Downloading https://ghcr.io/v2/homebrew/core/m4/manifests/1.4.19 Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/5b2a7f715487b7377e409e8ca58569040cd89f33859f691210c58d94410fd33b--m4-1.4.19.bottle_manifest.json ==> Pouring m4--1.4.19.arm64_sonoma.bottle.tar.gz 🍺 /opt/homebrew/Cellar/m4/1.4.19: 14 files, 728.8KB ==> Installing unixodbc dependency: libtool ==> Downloading https://ghcr.io/v2/homebrew/core/libtool/manifests/2.5.4 Already downloaded: /Users/runner/Library/Caches/Homebrew/downloads/caf68ff95c648186998b530b6be93ecb50b17ff8e55d0531c81a5b9456cf2887--libtool-2.5.4.bottle_manifest.json ==> Pouring libtool--2.5.4.arm64_sonoma.bottle.tar.gz 🍺 /opt/homebrew/Cellar/libtool/2.5.4: 76 files, 4.0MB ==> Installing unixodbc ==> Pouring unixodbc--2.3.12.arm64_sonoma.bottle.tar.gz 🍺 /opt/homebrew/Cellar/unixodbc/2.3.12: 48 files, 2.3MB Note: Deploying pragmarc=20240323.0.0... Note: Deploying simple_components=4.68.0... Note: Deploying ada_gui=20240224.0.1... Note: Building qplt=20230720.0.0/qplt.gpr... Setup [mkdir] object directory for project Ada_Gui [mkdir] library directory for project Ada_Gui [mkdir] object directory for project PragmARC [mkdir] library directory for project PragmARC [mkdir] object directory for project Qplt [mkdir] exec directory for project Qplt Compile [Ada] qplt.adb [Ada] pragmarc_config.ads [Ada] pragmarc-matching-quick_string.adb [Ada] pragmarc-data_structures-queues-bounded-protection-blocking.ads [Ada] pragmarc-matching.ads [Ada] pragmarc-genetic_algorithm.adb [Ada] pragmarc-text_io.adb [Ada] pragmarc-data_structures-bags-unbounded-unprotected.adb [Ada] pragmarc-unbounded_numbers.ads [Ada] pragmarc-reflection.ads [Ada] pragmarc-data_structures-lists-bounded-protection.adb [Ada] pragmarc-ansi_tty_control.adb [Ada] pragmarc-encryption-threefish.adb [Ada] pragmarc-math.adb [Ada] pragmarc-comparisons.ads [Ada] pragmarc-encryption-threefish-block_256.adb [Ada] pragmarc-safety-pointers.adb [Ada] pragmarc-least_squares_fitting.adb [Ada] pragmarc-safety-semaphores.adb [Ada] pragmarc-conversions-vectors.adb [Ada] pragmarc-data_structures-queues-unbounded-unprotected.adb [Ada] pragmarc-matching-regular_expression.adb [Ada] pragmarc-data_structures-queues.ads [Ada] pragmarc-data_structures-queues-bounded-unprotected.adb [Ada] pragmarc-data_structures-skip_lists-unbounded.adb [Ada] pragmarc-data_structures-stacks-unbounded.ads [Ada] pragmarc-binary_semaphore_handler.adb [Ada] pragmarc-sorting-radix.adb [Ada] pragmarc-randomness-universal.adb [Ada] pragmarc-cards-decks.ads [Ada] pragmarc-wrapping.ads [Ada] pragmarc-data_structures-lists-unbounded-protection.adb [Ada] pragmarc-task_communication.ads [Ada] pragmarc-data_structures-lists-unbounded.ads [Ada] pragmarc-job_pools.adb [Ada] pragmarc-data_structures-sets.ads [Ada] pragmarc-data_structures.ads [Ada] pragmarc-conversions-unbounded_strings.ads [Ada] pragmarc-min_max.ads [Ada] pragmarc-word_input.adb [Ada] pragmarc-postfix_calculator.adb [Ada] pragmarc-line_fields.adb [Ada] pragmarc-data_structures-queues-unbounded-protection-non_blocking.adb [Ada] pragmarc-encryption-threefish-block_1024.adb [Ada] pragmarc-data_structures-lists-bounded.ads [Ada] pragmarc-encryption.ads [Ada] pragmarc-cards.ads [Ada] pragmarc-rem_nn_wrapper.adb [Ada] pragmarc-data_structures-queues-bounded.ads [Ada] pragmarc-three_way.adb [Ada] pragmarc-randomness-real_values.ads [Ada] pragmarc-randomness-combined.adb [Ada] pragmarc-data_structures-lists.ads [Ada] pragmarc-data_structures-queues-bounded-protection.ads [Ada] pragmarc-randomness.ads [Ada] pragmarc-cards-decks-us.adb [Ada] pragmarc-concurrent_pipeline.adb [Ada] pragmarc-data_structures-queues-unbounded.ads [Ada] pragmarc-date_handler.adb [Ada] pragmarc-data_structures-bags-unbounded.ads [Ada] pragmarc-unbounded_numbers-integers.adb [Ada] pragmarc-encryption-simple_xor.adb [Ada] pragmarc-task_communication-forwarders.adb [Ada] pragmarc-randomness-kiss.adb [Ada] pragmarc-randomness-real_ranges.adb [Ada] pragmarc-permutations.adb [Ada] pragmarc-randomness-isaac.adb [Ada] pragmarc-sorting-insertion.adb [Ada] pragmarc-randomness-u32_ranges.adb [Ada] pragmarc-protected_option.adb [Ada] pragmarc-safety-suspension_objects.adb [Ada] pragmarc-data_structures-queues-unbounded-protection-blocking.ads [Ada] pragmarc-sorting.ads [Ada] pragmarc-conversions.ads [Ada] pragmarc-b_strings.adb [Ada] pragmarc-data_structures-stacks.ads [Ada] pragmarc-unbounded_numbers-rationals.adb [Ada] pragmarc.ads [Ada] pragmarc-data_structures-bags-unbounded-protection.adb [Ada] pragmarc-persistent_skip_list_unbounded.adb [Ada] pragmarc-luhn_generation.adb [Ada] pragmarc-hash.adb [Ada] pragmarc-sorting-quick.adb [Ada] pragmarc-task_communication-transporters.adb [Ada] pragmarc-matching-character_regular_expression.adb [Ada] pragmarc-title_comparisons.adb [Ada] pragmarc-encryption-bifid.adb [Ada] pragmarc-data_structures-queues-unbounded-protection.ads [Ada] pragmarc-data_structures-bags.ads [Ada] pragmarc-data_structures-sets-discrete.adb [Ada] pragmarc-data_structures-stacks-unbounded-unprotected.adb [Ada] pragmarc-rational_postfix_calculator.adb [Ada] pragmarc-data_structures-skip_lists.ads [Ada] pragmarc-images-image.ads [Ada] compile_all.adb [Ada] pragmarc-menu_handler.adb [Ada] pragmarc-safety.ads [Ada] pragmarc-binary_searcher.adb [Ada] pragmarc-data_structures-stacks-unbounded-protection.adb [Ada] pragmarc-cards-decks-general.adb [Ada] pragmarc-cards-us.adb [Ada] pragmarc-data_structures-queues-bounded-protection-non_blocking.adb [Ada] pragmarc-encryption-threefish-block_512.adb [Ada] pragmarc-images.adb pragmarc-matching-character_regular_expression.ads:31:04: warning: in instantiation at pragmarc-matching-regular_expression.adb:30 [-gnatwv] pragmarc-matching-character_regular_expression.ads:31:04: warning: aggregate not fully initialized [-gnatwv] [Ada] pragmarc-sorting-heap.adb [Ada] pragmarc-task_communication-monitors.adb [Ada] pragmarc-randomness-threefry.adb [Ada] pragmarc-mixed_case.adb [Ada] pragmarc-hash_fast_variable_length.adb [C] py_conversions.c [C] sqlite3.c [Ada] ada_gui_config.ads [Ada] ada_gui-gnoga-server-template_parser-simple.adb [Ada] ada_gui-gnoga-server-mime.adb [Ada] ada_gui-gnoga-gui-window.adb [Ada] ada_gui-gnoga-gui-element.adb [Ada] ada_gui-gnoga-server-model.adb [Ada] ada_gui-gnoga-gui-document.adb [Ada] ada_gui-gnoga-gui-view-grid.adb [Ada] ada_gui-gnoga-application.adb [Ada] ada_gui-gnoga-gui-view.adb [Ada] ada_gui-gnoga-server-template_parser.adb [Ada] ada_gui-gnoga-server-model-queries.adb [Ada] parsers-generic_source-xpm.adb [Ada] ada_gui-gnoga-gui-element-list.adb [Ada] ada_gui-gnoga-server-connection.adb [Ada] parsers-multiline_source-xpm.ads [Ada] ada_gui-gnoga-server-database.adb [Ada] ada_gui-gnoga-client_storage.adb [Ada] ada_gui-gnoga-gui-element-multimedia.adb [Ada] ada_gui-gnoga-gui.adb [Ada] ada_gui-gnoga-gui-location.adb [Ada] ada_gui-gnoga-gui-view-console.adb [Ada] ada_gui-gnoga-gui-element-canvas-context_2d.adb [Ada] ada_gui-gnoga-gui-element-form.adb [Ada] ada_gui-gnoga-server-connection-common.ads [Ada] ada_gui-gnoga-server.adb [Ada] ada_gui-gnoga.adb [Ada] ada_gui-gnoga-gui-element-canvas.adb [Ada] ada_gui.adb /Users/runner/.local/share/alire/builds/simple_components_4.68.0_da9b0f3a/51daa0112412a77162cdd64b4e30b9d9c063e453a7bd7766c0b3e76c92091743/sqlite-sources/sqlite3.c: In function 'sqlite3DefaultRowEst': /Users/runner/.local/share/alire/builds/simple_components_4.68.0_da9b0f3a/51daa0112412a77162cdd64b4e30b9d9c063e453a7bd7766c0b3e76c92091743/sqlite-sources/sqlite3.c:109169:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 109169 | if( pIdx->pPartIdxWhere!=0 ) a[0] -= 10; assert( 10==sqlite3LogEst(2) ); | ^~ In file included from /Users/runner/.local/share/alire/builds/simple_components_4.68.0_da9b0f3a/51daa0112412a77162cdd64b4e30b9d9c063e453a7bd7766c0b3e76c92091743/sqlite-sources/sqlite3.c:13475: /Users/runner/.local/share/alire/builds/simple_components_4.68.0_da9b0f3a/51daa0112412a77162cdd64b4e30b9d9c063e453a7bd7766c0b3e76c92091743/sqlite-sources/sqlite3.c:109169:45: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 109169 | if( pIdx->pPartIdxWhere!=0 ) a[0] -= 10; assert( 10==sqlite3LogEst(2) ); | ^~~~~~ /Users/runner/.local/share/alire/builds/simple_components_4.68.0_da9b0f3a/51daa0112412a77162cdd64b4e30b9d9c063e453a7bd7766c0b3e76c92091743/sqlite-sources/sqlite3.c:109170:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 109170 | if( a[0]<33 ) a[0] = 33; assert( 33==sqlite3LogEst(10) ); | ^~ /Users/runner/.local/share/alire/builds/simple_components_4.68.0_da9b0f3a/51daa0112412a77162cdd64b4e30b9d9c063e453a7bd7766c0b3e76c92091743/sqlite-sources/sqlite3.c:109170:45: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 109170 | if( a[0]<33 ) a[0] = 33; assert( 33==sqlite3LogEst(10) ); | ^~~~~~ [Ada] ada_gui-gnoga-colors.adb [Ada] ada_gui-gnoga-gui-element-common.adb [Ada] parsers-generic_source.ads parsers-generic_source.ads:144:18: warning: function "End_Of" is not referenced [-gnatwu] parsers-generic_source.ads:145:18: warning: function "Get_Line" is not referenced [-gnatwu] parsers-generic_source.ads:146:19: warning: procedure "Get_Line" is not referenced [-gnatwu] parsers-generic_source.ads:152:18: warning: function "Get_Pointer" is not referenced [-gnatwu] parsers-generic_source.ads:153:18: warning: function "Get_Backup_Pointer" is not referenced [-gnatwu] parsers-generic_source.ads:155:18: warning: function "Image" is not referenced [-gnatwu] parsers-generic_source.ads:156:18: warning: function "Link" is not referenced [-gnatwu] parsers-generic_source.ads:157:19: warning: procedure "Next_Line" is not referenced [-gnatwu] parsers-generic_source.ads:158:19: warning: procedure "Reset_Pointer" is not referenced [-gnatwu] parsers-generic_source.ads:159:19: warning: procedure "Set_Pointer" is not referenced [-gnatwu] parsers-generic_source.ads:163:18: warning: function "&" is not referenced [-gnatwu] [Ada] strings_edit.adb [Ada] strings_edit-integers.ads [Ada] parsers.ads [Ada] parsers-generic_source-get_cpp_blank.adb [Ada] parsers-generic_source-get_text.adb [Ada] parsers-generic_source-get_token.adb [Ada] parsers-generic_source-keywords.adb [Ada] tables.adb [Ada] tables-names.adb [Ada] parsers-multiline_source.adb [Ada] gnat-sockets-connection_state_machine.adb [Ada] gnat-sockets-connection_state_machine-http_server.adb gnat-sockets-connection_state_machine.adb:584:17: warning: formal parameter "Pointer" is not referenced [-gnatwf] gnat-sockets-connection_state_machine.adb:585:17: warning: formal parameter "Client" is not referenced [-gnatwf] gnat-sockets-connection_state_machine.adb:619:17: warning: formal parameter "Pointer" is not referenced [-gnatwf] gnat-sockets-connection_state_machine.adb:620:17: warning: formal parameter "Client" is not referenced [-gnatwf] gnat-sockets-connection_state_machine.adb:727:07: warning: variable "Length" is not referenced [-gnatwu] gnat-sockets-connection_state_machine.adb:841:17: warning: formal parameter "Item" is read but never assigned [-gnatwv] gnat-sockets-connection_state_machine.ads:203:60: warning: applying 'Class to an untagged incomplete type is an obsolescent feature (RM J.11) [-gnatwr] gnat-sockets-connection_state_machine.ads:413:40: warning: applying 'Class to an untagged incomplete type is an obsolescent feature (RM J.11) [-gnatwr] [Ada] gnat-sockets-server.adb gnat-sockets-server.adb:302:13: warning: function "+" is not referenced [-gnatwu] gnat-sockets-server.adb:1800:19: warning: variable "Option" is not referenced [-gnatwu] gnat-sockets-server.ads:1633:04: warning: use clause for package "Connection_Handles" has no effect [-gnatwu] gnat-sockets-server.ads:1719:04: warning: pragma "INLINE" for "Available_To_Process" duplicates pragma at line 1426 [-gnatwr] gnat-sockets-server.ads:1720:04: warning: pragma "INLINE" for "Available_To_Send" duplicates pragma at line 1427 [-gnatwr] gnat-sockets-server.ads:1723:04: warning: pragma "INLINE" for "Queued_To_Send" duplicates pragma at line 1429 [-gnatwr] [Ada] strings_edit-quoted.adb [Ada] strings_edit-streams.adb [Ada] strings_edit-utf8.adb [Ada] strings_edit-utf8-handling.adb [Ada] parsers-multiline_source-text_io.adb [Ada] strings_edit-integer_edit.adb [Ada] generic_map.adb [Ada] generic_unbounded_array.adb [Ada] object-handle.adb object-handle.ads:153:04: warning: pragma "Inline" for "=" duplicates pragma at line 152 [-gnatwr] [Ada] object-handle-generic_unbounded_array.adb [Ada] object.adb [Ada] strings_edit-fields.adb gnat-sockets-connection_state_machine-http_server.adb:887:16: warning: formal parameter "Client" is not referenced [-gnatwf] gnat-sockets-connection_state_machine-http_server.adb:889:16: warning: formal parameter "End_Of_Stream" is not referenced [-gnatwf] gnat-sockets-connection_state_machine-http_server.adb:914:16: warning: formal parameter "Client" is not referenced [-gnatwf] [Ada] gnat-sockets-connection_state_machine-big_endian.ads [Ada] gnat-sockets-connection_state_machine-big_endian-unsigneds.adb [Ada] strings_edit-base64.adb gnat-sockets-connection_state_machine-big_endian-unsigneds.adb:38:17: warning: formal parameter "Client" is not referenced [-gnatwf] gnat-sockets-connection_state_machine-big_endian-unsigneds.adb:62:17: warning: formal parameter "Client" is not referenced [-gnatwf] gnat-sockets-connection_state_machine-big_endian-unsigneds.adb:91:17: warning: formal parameter "Client" is not referenced [-gnatwf] gnat-sockets-connection_state_machine-big_endian-unsigneds.adb:120:17: warning: formal parameter "Client" is not referenced [-gnatwf] [Ada] strings_edit-floats.ads [Ada] strings_edit-time_conversions.adb [Ada] generic_discrete_set.adb [Ada] generic_set.adb [Ada] gnat-sockets-connection_state_machine-expected_sequence.adb gnat-sockets-connection_state_machine-expected_sequence.adb:37:17: warning: formal parameter "Client" is not referenced [-gnatwf] [Ada] gnat-sockets-connection_state_machine-terminated_strings.adb [Ada] stack_storage.adb gnat-sockets-connection_state_machine-terminated_strings.adb:43:17: warning: formal parameter "Client" is not referenced [-gnatwf] gnat-sockets-connection_state_machine-terminated_strings.adb:77:17: warning: formal parameter "Client" is not referenced [-gnatwf] [Ada] strings_edit-float_edit.adb [Ada] generic_unbounded_ptr_array.adb strings_edit-float_edit.adb:264:18: warning: Numeric_Error is an obsolescent feature (RM J.6(1)) [-gnatwj] strings_edit-float_edit.adb:264:18: warning: use Constraint_Error instead [-gnatwj] Build Libraries [gprlib] Ada_GUI.lexch [gprlib] PragmARC.lexch [archive] libAda_GUI.a [archive] libPragmARC.a [index] libAda_GUI.a [index] libPragmARC.a Bind [gprbind] qplt.bexch [Ada] qplt.ali Link [archive] libqplt.a [index] libqplt.a [link] qplt.adb qplt=20230720.0.0 successfully retrieved and built. Dependencies were solved as follows: + ada_gui 20240224.0.1 (new) +b gnat 14.2.1 (new,gnat_native,binary) +b libgnutls 3.8.4 (new,indirect,system package) + pragmarc 20240323.0.0 (new) + simple_components 4.68.0 (new,indirect) +b ssl 3.4.1 (new,system package) +b unixodbc 2.3.12 (new,indirect,system package) Found declared GPR file: qplt.gpr