X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=man%2FMKada_config.in;h=5f34cff4124b7cd860cec9c90ec4e06bdcf2ce69;hp=a91f0ee045a6a7c6c18b124609af9616d228bcf5;hb=HEAD;hpb=d79ff7b4d5f5ac63e7d9d7e76706d95a1ddb243c diff --git a/man/MKada_config.in b/man/MKada_config.in index a91f0ee0..ee037ff4 100644 --- a/man/MKada_config.in +++ b/man/MKada_config.in @@ -1,5 +1,5 @@ .\"*************************************************************************** -.\" Copyright 2019-2020,2021 Thomas E. Dickey * +.\" Copyright 2019-2023,2024 Thomas E. Dickey * .\" Copyright 2010-2014,2016 Free Software Foundation, Inc. * .\" * .\" Permission is hereby granted, free of charge, to any person obtaining a * @@ -27,98 +27,123 @@ .\" authorization. * .\"*************************************************************************** .\" -.\" $Id: MKada_config.in,v 1.15 2021/12/25 17:39:16 tom Exp $ +.\" $Id: MKada_config.in,v 1.35 2024/04/20 21:13:27 tom Exp $ +.TH adacurses@USE_CFG_SUFFIX@\-config 1 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands" .ds C adacurses@USE_CFG_SUFFIX@\-config -.TH ADACURSES 1 2021-12-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands" +.ie \n(.g \{\ +.ds `` \(lq +.ds '' \(rq +.ds ' \(aq +.\} +.el \{\ +.ie t .ds `` `` +.el .ds `` "" +.ie t .ds '' '' +.el .ds '' "" +.ie t .ds ' \(aq +.el .ds ' ' +.\} +. +.\" Fix broken EX/EE macros on DWB troff. +.\" Detect it: only DWB sets up a `)Y` register. +.if !\n(.g .if \n()Y \{\ +.\" Revert the undesired changes to indentation. +.am EX +.in -5n +.. +.am EE +.in +5n +.. +.\} +. .SH NAME -adacurses@USE_CFG_SUFFIX@\-config \- helper script for @ADA_LIBNAME@ libraries +\fB\%adacurses@USE_CFG_SUFFIX@\-config\fP \- +configuration helper for \fI@ADA_LIBNAME@\fP libraries .SH SYNOPSIS .B \*C -[\fIoptions\fP] +.RB [ \-\-cflags ] +.RB [ \-\-libs ] +.PP +.B \*C \-\-version +.PP +.B \*C \-\-help .SH DESCRIPTION -This is a shell script which simplifies configuring an application to use -the @ADA_LIBNAME@ library binding to ncurses. +This program development aid simplifies the process of configuring +applications to use the \fI@ADA_LIBNAME@\fP library binding to +\fI\%ncurses\fP. .SH OPTIONS -.TP +.TP 11 \" "--version" + 2n \fB\-\-cflags\fP -echos the gnat (Ada compiler) flags needed to compile with @ADA_LIBNAME@. +reports the GNAT (Ada compiler) flags needed to compile with +\fI@ADA_LIBNAME@\fP. .TP \fB\-\-libs\fP -echos the gnat libraries needed to link with @ADA_LIBNAME@. +reports the GNAT libraries needed to link with \fI@ADA_LIBNAME@\fP. .TP \fB\-\-version\fP -echos the release+patchdate version of the ncurses libraries used -to configure and build @ADA_LIBNAME@. +reports the release and patch date information of the \fI\%ncurses\fP +libraries used to configure and build \fI@ADA_LIBNAME@\fP and exits +successfully. .TP \fB\-\-help\fP -prints a list of the \fB\*C\fP script's options. +issues a usage message and exits successfully. .PP -If no options are given, \fB\*C\fP prints the combination -of -\fB\-\-cflags\fP and -\fB\-\-libs\fP -that \fBgnatmake\fP expects (see example). -.SH EXAMPLE +Omitting options implies \*(``\fB\-\-cflags \-\-libs\fP\*(''. +.SH EXAMPLES +Consider a program using \fI@ADA_LIBNAME@\fP to write the message +\*(``Hello, world!\*('' in the center of the screen and wait for the +user to press the \*(``q\*('' key before exiting. +Populate a file \fIhello.adb\fP with the following. .PP -For example, supposing that you want to compile the "Hello World!" -program for @ADA_LIBNAME@. -Make a file named "hello.adb": -.RS -.nf -.ft CW +.if \n(LL>67n .RS 4 +.EX with Terminal_Interface.Curses; use Terminal_Interface.Curses; procedure Hello is - Visibility : Cursor_Visibility := Invisible; + Message : constant String := "Hello, World!"; done : Boolean := False; c : Key_Code; - begin - Init_Screen; Set_Echo_Mode (False); - Set_Cursor_Visibility (Visibility); Set_Timeout_Mode (Standard_Window, Non_Blocking, 0); - Move_Cursor (Line => Lines / 2, Column => (Columns - 12) / 2); - Add (Str => "Hello World!"); + Move_Cursor (Line => Lines / 2, + Column => (Columns \- Message\*'Length) / 2); + Add (Str => Message); while not done loop - c := Get_Keystroke (Standard_Window); + case c is - when Character'Pos ('q') => done := True; - when others => null; + when Character\*'Pos (\*'q\*') => done := True; + when others => null; end case; Nap_Milli_Seconds (50); end loop; End_Windows; - end Hello; -.fi -.RE +.EE +.if \n(LL>67n .RE +.ne 2 .PP Then, using -.RS -.ft CW -gnatmake `adacurses-config --cflags` hello -largs `adacurses-config --libs` -.ft +.RS 4 +.EX +gnatmake \(gaadacurses@USE_CFG_SUFFIX@\-config \-\-cflags\(ga hello \e + \-largs \(gaadacurses@USE_CFG_SUFFIX@\-config \-\-libs\(ga +.EE .RE -.PP -or (simpler): -.RS -.ft CW -gnatmake hello `adacurses-config` -.ft +or, more simply, +.RS 4 +.EX +gnatmake hello \(gaadacurses@USE_CFG_SUFFIX@\-config\(ga +.EE .RE -.PP -you will compile and link the program. +you can compile and link the program. .SH "SEE ALSO" -\fBcurses\fP(3X) -.PP -This describes \fBncurses\fP -version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). +\fB\%curses\fP(3X)