X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fada%2Fterminal_interface-curses__ads.htm;h=608ff251480e10f9d23be70ace0937699e0171b5;hp=4cc11941b80ba2538fac77429547100709c0fca3;hb=77afe78361875f531dc2bf8d73f2e781c8e76176;hpb=f6718d80c998008de6cfe8e6296bee3958ff86d7
diff --git a/doc/html/ada/terminal_interface-curses__ads.htm b/doc/html/ada/terminal_interface-curses__ads.htm
index 4cc11941..608ff251 100644
--- a/doc/html/ada/terminal_interface-curses__ads.htm
+++ b/doc/html/ada/terminal_interface-curses__ads.htm
@@ -12,7 +12,7 @@
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998-2006,2007 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2007,2009 Free Software Foundation, Inc. --
-- --
-- Permission is hereby granted, free of charge, to any person obtaining a --
-- copy of this software and associated documentation files (the --
@@ -40,8 +40,8 @@
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- @Revision: 1.41 @
--- @Date: 2007/05/05 20:33:52 @
+-- @Revision: 1.42 @
+-- @Date: 2009/12/26 17:38:58 @
-- Binding Version 01.00
------------------------------------------------------------------------------
-- curses binding.
@@ -49,15 +49,15 @@
-- Run the generator instead.
-- |
with System.Storage_Elements;
-with Interfaces.C; -- We need this for some assertions.
+with Interfaces.C; -- We need this for some assertions.
package Terminal_Interface.Curses is
pragma Preelaborate (Terminal_Interface.Curses);
pragma Linker_Options ("-lncursesw");
NC_Major_Version : constant := 5; -- Major version of the library
- NC_Minor_Version : constant := 6; -- Minor version of the library
- NC_Version : constant String := "5.6"; -- Version of library
+ NC_Minor_Version : constant := 7; -- Minor version of the library
+ NC_Version : constant String := "5.7"; -- Version of library
type Window is private;
Null_Window : constant Window;
@@ -280,8 +280,8 @@
------------------------------------------------------------------------------
- type Color_Number is range -1 .. Integer (Interfaces.C.short'Last);
- for Color_Number'Size use Interfaces.C.short'Size;
+ type Color_Number is range -1 .. Integer (Interfaces.C.short'Last);
+ for Color_Number'Size use Interfaces.C.short'Size;
-- (n)curses uses a short for the color index
-- The model is, that a Color_Number is an index into an array of
-- (potentially) definable colors. Some of those indices are
@@ -297,8 +297,8 @@
Cyan : constant Color_Number := 6;
White : constant Color_Number := 7;
- type RGB_Value is range 0 .. Integer (Interfaces.C.short'Last);
- for RGB_Value'Size use Interfaces.C.short'Size;
+ type RGB_Value is range 0 .. Integer (Interfaces.C.short'Last);
+ for RGB_Value'Size use Interfaces.C.short'Size;
-- Some system may allow to redefine a color by setting RGB values.
type Color_Pair is range 0 .. 255;
@@ -513,9 +513,9 @@
-- |=====================================================================
-- #1A NAME="AFU_7"#2|
- procedure Move_Cursor (Win : in Window := Standard_Window;
- Line : in Line_Position;
- Column : in Column_Position);
+ procedure Move_Cursor (Win : Window := Standard_Window;
+ Line : Line_Position;
+ Column : Column_Position);
-- AKA: wmove()
-- AKA: move()
pragma Inline (Move_Cursor);
@@ -525,43 +525,43 @@
-- |=====================================================================
-- #1A NAME="AFU_8"#2|
- procedure Add (Win : in Window := Standard_Window;
- Ch : in Attributed_Character);
+ procedure Add (Win : Window := Standard_Window;
+ Ch : Attributed_Character);
-- AKA: waddch()
-- AKA: addch()
- procedure Add (Win : in Window := Standard_Window;
- Ch : in Character);
+ procedure Add (Win : Window := Standard_Window;
+ Ch : Character);
-- Add a single character at the current logical cursor position to
-- the window. Use the current windows attributes.
-- #1A NAME="AFU_9"#2|
procedure Add
- (Win : in Window := Standard_Window;
- Line : in Line_Position;
- Column : in Column_Position;
- Ch : in Attributed_Character);
+ (Win : Window := Standard_Window;
+ Line : Line_Position;
+ Column : Column_Position;
+ Ch : Attributed_Character);
-- AKA: mvwaddch()
-- AKA: mvaddch()
procedure Add
- (Win : in Window := Standard_Window;
- Line : in Line_Position;
- Column : in Column_Position;
- Ch : in Character);
+ (Win : Window := Standard_Window;
+ Line : Line_Position;
+ Column : Column_Position;
+ Ch : Character);
-- Move to the position and add a single character into the window
-- There are more Add routines, so the Inline pragma follows later
-- #1A NAME="AFU_10"#2|
procedure Add_With_Immediate_Echo
- (Win : in Window := Standard_Window;
- Ch : in Attributed_Character);
+ (Win : Window := Standard_Window;
+ Ch : Attributed_Character);
-- AKA: wechochar()
-- AKA: echochar()
procedure Add_With_Immediate_Echo
- (Win : in Window := Standard_Window;
- Ch : in Character);
+ (Win : Window := Standard_Window;
+ Ch : Character);
-- Add a character and do an immediate refresh of the screen.
pragma Inline (Add_With_Immediate_Echo);
@@ -621,32 +621,32 @@
pragma Inline (Duplicate);
-- #1A NAME="AFU_16"#2|
- procedure Move_Window (Win : in Window;
- Line : in Line_Position;
- Column : in Column_Position);
+ procedure Move_Window (Win : Window;
+ Line : Line_Position;
+ Column : Column_Position);
-- AKA: mvwin()
pragma Inline (Move_Window);
-- #1A NAME="AFU_17"#2|
- procedure Move_Derived_Window (Win : in Window;
- Line : in Line_Position;
- Column : in Column_Position);
+ procedure Move_Derived_Window (Win : Window;
+ Line : Line_Position;
+ Column : Column_Position);
-- AKA: mvderwin()
pragma Inline (Move_Derived_Window);
-- #1A NAME="AFU_18"#2|
- procedure Synchronize_Upwards (Win : in Window);
+ procedure Synchronize_Upwards (Win : Window);
-- AKA: wsyncup()
pragma Import (C, Synchronize_Upwards, "wsyncup");
-- #1A NAME="AFU_19"#2|
- procedure Synchronize_Downwards (Win : in Window);
+ procedure Synchronize_Downwards (Win : Window);
-- AKA: wsyncdown()
pragma Import (C, Synchronize_Downwards, "wsyncdown");
-- #1A NAME="AFU_20"#2|
- procedure Set_Synch_Mode (Win : in Window := Standard_Window;
- Mode : in Boolean := False);
+ procedure Set_Synch_Mode (Win : Window := Standard_Window;
+ Mode : Boolean := False);
-- AKA: syncok()
pragma Inline (Set_Synch_Mode);
@@ -655,20 +655,20 @@
-- |=====================================================================
-- #1A NAME="AFU_21"#2|
- procedure Add (Win : in Window := Standard_Window;
- Str : in String;
- Len : in Integer := -1);
+ procedure Add (Win : Window := Standard_Window;
+ Str : String;
+ Len : Integer := -1);
-- AKA: waddnstr()
-- AKA: waddstr()
-- AKA: addnstr()
-- AKA: addstr()
-- #1A NAME="AFU_22"#2|
- procedure Add (Win : in Window := Standard_Window;
- Line : in Line_Position;
- Column : in Column_Position;
- Str : in String;
- Len : in Integer := -1);
+ procedure Add (Win : Window := Standard_Window;
+ Line : Line_Position;
+ Column : Column_Position;
+ Str : String;
+ Len : Integer := -1);
-- AKA: mvwaddnstr()
-- AKA: mvwaddstr()
-- AKA: mvaddnstr()
@@ -679,20 +679,20 @@
-- |=====================================================================
-- #1A NAME="AFU_23"#2|
- procedure Add (Win : in Window := Standard_Window;
- Str : in Attributed_String;
- Len : in Integer := -1);
+ procedure Add (Win : Window := Standard_Window;
+ Str : Attributed_String;
+ Len : Integer := -1);
-- AKA: waddchnstr()
-- AKA: waddchstr()
-- AKA: addchnstr()
-- AKA: addchstr()
-- #1A NAME="AFU_24"#2|
- procedure Add (Win : in Window := Standard_Window;
- Line : in Line_Position;
- Column : in Column_Position;
- Str : in Attributed_String;
- Len : in Integer := -1);
+ procedure Add (Win : Window := Standard_Window;
+ Line : Line_Position;
+ Column : Column_Position;
+ Str : Attributed_String;
+ Len : Integer := -1);
-- AKA: mvwaddchnstr()
-- AKA: mvwaddchstr()
-- AKA: mvaddchnstr()
@@ -707,15 +707,15 @@
-- #1A NAME="AFU_25"#2|
procedure Border
- (Win : in Window := Standard_Window;
- Left_Side_Symbol : in Attributed_Character := Default_Character;
- Right_Side_Symbol : in Attributed_Character := Default_Character;
- Top_Side_Symbol : in Attributed_Character := Default_Character;
- Bottom_Side_Symbol : in Attributed_Character := Default_Character;
- Upper_Left_Corner_Symbol : in Attributed_Character := Default_Character;
- Upper_Right_Corner_Symbol : in Attributed_Character := Default_Character;
- Lower_Left_Corner_Symbol : in Attributed_Character := Default_Character;
- Lower_Right_Corner_Symbol : in Attributed_Character := Default_Character
+ (Win : Window := Standard_Window;
+ Left_Side_Symbol : Attributed_Character := Default_Character;
+ Right_Side_Symbol : Attributed_Character := Default_Character;
+ Top_Side_Symbol : Attributed_Character := Default_Character;
+ Bottom_Side_Symbol : Attributed_Character := Default_Character;
+ Upper_Left_Corner_Symbol : Attributed_Character := Default_Character;
+ Upper_Right_Corner_Symbol : Attributed_Character := Default_Character;
+ Lower_Left_Corner_Symbol : Attributed_Character := Default_Character;
+ Lower_Right_Corner_Symbol : Attributed_Character := Default_Character
);
-- AKA: wborder()
-- AKA: border()
@@ -723,26 +723,26 @@
-- #1A NAME="AFU_26"#2|
procedure Box
- (Win : in Window := Standard_Window;
- Vertical_Symbol : in Attributed_Character := Default_Character;
- Horizontal_Symbol : in Attributed_Character := Default_Character);
+ (Win : Window := Standard_Window;
+ Vertical_Symbol : Attributed_Character := Default_Character;
+ Horizontal_Symbol : Attributed_Character := Default_Character);
-- AKA: box()
pragma Inline (Box);
-- #1A NAME="AFU_27"#2|
procedure Horizontal_Line
- (Win : in Window := Standard_Window;
- Line_Size : in Natural;
- Line_Symbol : in Attributed_Character := Default_Character);
+ (Win : Window := Standard_Window;
+ Line_Size : Natural;
+ Line_Symbol : Attributed_Character := Default_Character);
-- AKA: whline()
-- AKA: hline()
pragma Inline (Horizontal_Line);
-- #1A NAME="AFU_28"#2|
procedure Vertical_Line
- (Win : in Window := Standard_Window;
- Line_Size : in Natural;
- Line_Symbol : in Attributed_Character := Default_Character);
+ (Win : Window := Standard_Window;
+ Line_Size : Natural;
+ Line_Symbol : Attributed_Character := Default_Character);
-- AKA: wvline()
-- AKA: vline()
pragma Inline (Vertical_Line);
@@ -764,7 +764,7 @@
pragma Inline (Get_Keystroke);
-- #1A NAME="AFU_30"#2|
- procedure Undo_Keystroke (Key : in Real_Key_Code);
+ procedure Undo_Keystroke (Key : Real_Key_Code);
-- AKA: ungetch()
pragma Inline (Undo_Keystroke);
@@ -809,9 +809,9 @@
-- #1A NAME="AFU_33"#2|
procedure Switch_Character_Attribute
- (Win : in Window := Standard_Window;
- Attr : in Character_Attribute_Set := Normal_Video;
- On : in Boolean := True); -- if False we switch Off.
+ (Win : Window := Standard_Window;
+ Attr : Character_Attribute_Set := Normal_Video;
+ On : Boolean := True); -- if False we switch Off.
-- Switches those Attributes set to true in the list.
-- AKA: wattron()
-- AKA: wattroff()
@@ -820,49 +820,49 @@
-- #1A NAME="AFU_34"#2|
procedure Set_Character_Attributes
- (Win : in Window := Standard_Window;
- Attr : in Character_Attribute_Set := Normal_Video;
- Color : in Color_Pair := Color_Pair'First);
+ (Win : Window := Standard_Window;
+ Attr : Character_Attribute_Set := Normal_Video;
+ Color : Color_Pair := Color_Pair'First);
-- AKA: wattrset()
-- AKA: attrset()
pragma Inline (Set_Character_Attributes);
-- #1A NAME="AFU_35"#2|
function Get_Character_Attribute
- (Win : in Window := Standard_Window) return Character_Attribute_Set;
+ (Win : Window := Standard_Window) return Character_Attribute_Set;
-- AKA: wattr_get()
-- AKA: attr_get()
-- #1A NAME="AFU_36"#2|
function Get_Character_Attribute
- (Win : in Window := Standard_Window) return Color_Pair;
+ (Win : Window := Standard_Window) return Color_Pair;
-- AKA: wattr_get()
pragma Inline (Get_Character_Attribute);
-- #1A NAME="AFU_37"#2|
- procedure Set_Color (Win : in Window := Standard_Window;
- Pair : in Color_Pair);
+ procedure Set_Color (Win : Window := Standard_Window;
+ Pair : Color_Pair);
-- AKA: wcolor_set()
-- AKA: color_set()
pragma Inline (Set_Color);
-- #1A NAME="AFU_38"#2|
procedure Change_Attributes
- (Win : in Window := Standard_Window;
- Count : in Integer := -1;
- Attr : in Character_Attribute_Set := Normal_Video;
- Color : in Color_Pair := Color_Pair'First);
+ (Win : Window := Standard_Window;
+ Count : Integer := -1;
+ Attr : Character_Attribute_Set := Normal_Video;
+ Color : Color_Pair := Color_Pair'First);
-- AKA: wchgat()
-- AKA: chgat()
-- #1A NAME="AFU_39"#2|
procedure Change_Attributes
- (Win : in Window := Standard_Window;
- Line : in Line_Position := Line_Position'First;
- Column : in Column_Position := Column_Position'First;
- Count : in Integer := -1;
- Attr : in Character_Attribute_Set := Normal_Video;
- Color : in Color_Pair := Color_Pair'First);
+ (Win : Window := Standard_Window;
+ Line : Line_Position := Line_Position'First;
+ Column : Column_Position := Column_Position'First;
+ Count : Integer := -1;
+ Attr : Character_Attribute_Set := Normal_Video;
+ Color : Color_Pair := Color_Pair'First);
-- AKA: mvwchgat()
-- AKA: mvchgat()
pragma Inline (Change_Attributes);
@@ -888,36 +888,36 @@
-- | Not implemented : typeahead
--
-- #1A NAME="AFU_42"#2|
- procedure Set_Cbreak_Mode (SwitchOn : in Boolean := True);
+ procedure Set_Cbreak_Mode (SwitchOn : Boolean := True);
-- AKA: cbreak()
-- AKA: nocbreak()
pragma Inline (Set_Cbreak_Mode);
-- #1A NAME="AFU_43"#2|
- procedure Set_Raw_Mode (SwitchOn : in Boolean := True);
+ procedure Set_Raw_Mode (SwitchOn : Boolean := True);
-- AKA: raw()
-- AKA: noraw()
pragma Inline (Set_Raw_Mode);
-- #1A NAME="AFU_44"#2|
- procedure Set_Echo_Mode (SwitchOn : in Boolean := True);
+ procedure Set_Echo_Mode (SwitchOn : Boolean := True);
-- AKA: echo()
-- AKA: noecho()
pragma Inline (Set_Echo_Mode);
-- #1A NAME="AFU_45"#2|
- procedure Set_Meta_Mode (Win : in Window := Standard_Window;
- SwitchOn : in Boolean := True);
+ procedure Set_Meta_Mode (Win : Window := Standard_Window;
+ SwitchOn : Boolean := True);
-- AKA: meta()
pragma Inline (Set_Meta_Mode);
-- #1A NAME="AFU_46"#2|
- procedure Set_KeyPad_Mode (Win : in Window := Standard_Window;
- SwitchOn : in Boolean := True);
+ procedure Set_KeyPad_Mode (Win : Window := Standard_Window;
+ SwitchOn : Boolean := True);
-- AKA: keypad()
pragma Inline (Set_KeyPad_Mode);
- function Get_KeyPad_Mode (Win : in Window := Standard_Window)
+ function Get_KeyPad_Mode (Win : Window := Standard_Window)
return Boolean;
-- This has no pendant in C. There you've to look into the WINDOWS
-- structure to get the value. Bad practice, not repeated in Ada.
@@ -925,38 +925,38 @@
type Half_Delay_Amount is range 1 .. 255;
-- #1A NAME="AFU_47"#2|
- procedure Half_Delay (Amount : in Half_Delay_Amount);
+ procedure Half_Delay (Amount : Half_Delay_Amount);
-- AKA: halfdelay()
pragma Inline (Half_Delay);
-- #1A NAME="AFU_48"#2|
procedure Set_Flush_On_Interrupt_Mode
- (Win : in Window := Standard_Window;
- Mode : in Boolean := True);
+ (Win : Window := Standard_Window;
+ Mode : Boolean := True);
-- AKA: intrflush()
pragma Inline (Set_Flush_On_Interrupt_Mode);
-- #1A NAME="AFU_49"#2|
procedure Set_Queue_Interrupt_Mode
- (Win : in Window := Standard_Window;
- Flush : in Boolean := True);
+ (Win : Window := Standard_Window;
+ Flush : Boolean := True);
-- AKA: qiflush()
-- AKA: noqiflush()
pragma Inline (Set_Queue_Interrupt_Mode);
-- #1A NAME="AFU_50"#2|
procedure Set_NoDelay_Mode
- (Win : in Window := Standard_Window;
- Mode : in Boolean := False);
+ (Win : Window := Standard_Window;
+ Mode : Boolean := False);
-- AKA: nodelay()
pragma Inline (Set_NoDelay_Mode);
type Timeout_Mode is (Blocking, Non_Blocking, Delayed);
-- #1A NAME="AFU_51"#2|
- procedure Set_Timeout_Mode (Win : in Window := Standard_Window;
- Mode : in Timeout_Mode;
- Amount : in Natural); -- in Milliseconds
+ procedure Set_Timeout_Mode (Win : Window := Standard_Window;
+ Mode : Timeout_Mode;
+ Amount : Natural); -- in Milliseconds
-- AKA: wtimeout()
-- AKA: timeout()
-- Instead of overloading the semantic of the sign of amount, we
@@ -967,8 +967,8 @@
-- #1A NAME="AFU_52"#2|
procedure Set_Escape_Timer_Mode
- (Win : in Window := Standard_Window;
- Timer_Off : in Boolean := False);
+ (Win : Window := Standard_Window;
+ Timer_Off : Boolean := False);
-- AKA: notimeout()
pragma Inline (Set_Escape_Timer_Mode);
@@ -977,50 +977,50 @@
-- |=====================================================================
-- #1A NAME="AFU_53"#2|
- procedure Set_NL_Mode (SwitchOn : in Boolean := True);
+ procedure Set_NL_Mode (SwitchOn : Boolean := True);
-- AKA: nl()
-- AKA: nonl()
pragma Inline (Set_NL_Mode);
-- #1A NAME="AFU_54"#2|
procedure Clear_On_Next_Update
- (Win : in Window := Standard_Window;
- Do_Clear : in Boolean := True);
+ (Win : Window := Standard_Window;
+ Do_Clear : Boolean := True);
-- AKA: clearok()
pragma Inline (Clear_On_Next_Update);
-- #1A NAME="AFU_55"#2|
procedure Use_Insert_Delete_Line
- (Win : in Window := Standard_Window;
- Do_Idl : in Boolean := True);
+ (Win : Window := Standard_Window;
+ Do_Idl : Boolean := True);
-- AKA: idlok()
pragma Inline (Use_Insert_Delete_Line);
-- #1A NAME="AFU_56"#2|
procedure Use_Insert_Delete_Character
- (Win : in Window := Standard_Window;
- Do_Idc : in Boolean := True);
+ (Win : Window := Standard_Window;
+ Do_Idc : Boolean := True);
-- AKA: idcok()
pragma Inline (Use_Insert_Delete_Character);
-- #1A NAME="AFU_57"#2|
procedure Leave_Cursor_After_Update
- (Win : in Window := Standard_Window;
- Do_Leave : in Boolean := True);
+ (Win : Window := Standard_Window;
+ Do_Leave : Boolean := True);
-- AKA: leaveok()
pragma Inline (Leave_Cursor_After_Update);
-- #1A NAME="AFU_58"#2|
procedure Immediate_Update_Mode
- (Win : in Window := Standard_Window;
- Mode : in Boolean := False);
+ (Win : Window := Standard_Window;
+ Mode : Boolean := False);
-- AKA: immedok()
pragma Inline (Immediate_Update_Mode);
-- #1A NAME="AFU_59"#2|
procedure Allow_Scrolling
- (Win : in Window := Standard_Window;
- Mode : in Boolean := False);
+ (Win : Window := Standard_Window;
+ Mode : Boolean := False);
-- AKA: scrollok()
pragma Inline (Allow_Scrolling);
@@ -1030,9 +1030,9 @@
-- #1A NAME="AFU_60"#2|
procedure Set_Scroll_Region
- (Win : in Window := Standard_Window;
- Top_Line : in Line_Position;
- Bottom_Line : in Line_Position);
+ (Win : Window := Standard_Window;
+ Top_Line : Line_Position;
+ Bottom_Line : Line_Position);
-- AKA: wsetscrreg()
-- AKA: setscrreg()
pragma Inline (Set_Scroll_Region);
@@ -1047,7 +1047,7 @@
pragma Inline (Update_Screen);
-- #1A NAME="AFU_62"#2|
- procedure Refresh (Win : in Window := Standard_Window);
+ procedure Refresh (Win : Window := Standard_Window);
-- AKA: wrefresh()
-- There is an overloaded Refresh for Pads.
-- The Inline pragma appears there
@@ -1055,19 +1055,19 @@
-- #1A NAME="AFU_63"#2|
procedure Refresh_Without_Update
- (Win : in Window := Standard_Window);
+ (Win : Window := Standard_Window);
-- AKA: wnoutrefresh()
-- There is an overloaded Refresh_Without_Update for Pads.
-- The Inline pragma appears there
-- #1A NAME="AFU_64"#2|
- procedure Redraw (Win : in Window := Standard_Window);
+ procedure Redraw (Win : Window := Standard_Window);
-- AKA: redrawwin()
-- #1A NAME="AFU_65"#2|
- procedure Redraw (Win : in Window := Standard_Window;
- Begin_Line : in Line_Position;
- Line_Count : in Positive);
+ procedure Redraw (Win : Window := Standard_Window;
+ Begin_Line : Line_Position;
+ Line_Count : Positive);
-- AKA: wredrawln()
pragma Inline (Redraw);
@@ -1076,28 +1076,28 @@
-- |=====================================================================
-- #1A NAME="AFU_66"#2|
- procedure Erase (Win : in Window := Standard_Window);
+ procedure Erase (Win : Window := Standard_Window);
-- AKA: werase()
-- AKA: erase()
pragma Inline (Erase);
-- #1A NAME="AFU_67"#2|
procedure Clear
- (Win : in Window := Standard_Window);
+ (Win : Window := Standard_Window);
-- AKA: wclear()
-- AKA: clear()
pragma Inline (Clear);
-- #1A NAME="AFU_68"#2|
procedure Clear_To_End_Of_Screen
- (Win : in Window := Standard_Window);
+ (Win : Window := Standard_Window);
-- AKA: wclrtobot()
-- AKA: clrtobot()
pragma Inline (Clear_To_End_Of_Screen);
-- #1A NAME="AFU_69"#2|
procedure Clear_To_End_Of_Line
- (Win : in Window := Standard_Window);
+ (Win : Window := Standard_Window);
-- AKA: wclrtoeol()
-- AKA: clrtoeol()
pragma Inline (Clear_To_End_Of_Line);
@@ -1111,16 +1111,16 @@
-- because in C it is common to see bkgdset(A_BOLD) or
-- bkgdset(COLOR_PAIR(n))
procedure Set_Background
- (Win : in Window := Standard_Window;
- Ch : in Attributed_Character);
+ (Win : Window := Standard_Window;
+ Ch : Attributed_Character);
-- AKA: wbkgdset()
-- AKA: bkgdset()
pragma Inline (Set_Background);
-- #1A NAME="AFU_71"#2|
procedure Change_Background
- (Win : in Window := Standard_Window;
- Ch : in Attributed_Character);
+ (Win : Window := Standard_Window;
+ Ch : Attributed_Character);
-- AKA: wbkgd()
-- AKA: bkgd()
pragma Inline (Change_Background);
@@ -1138,26 +1138,26 @@
-- |=====================================================================
-- #1A NAME="AFU_73"#2|
- procedure Untouch (Win : in Window := Standard_Window);
+ procedure Untouch (Win : Window := Standard_Window);
-- AKA: untouchwin()
pragma Inline (Untouch);
-- #1A NAME="AFU_74"#2|
- procedure Touch (Win : in Window := Standard_Window);
+ procedure Touch (Win : Window := Standard_Window);
-- AKA: touchwin()
-- #1A NAME="AFU_75"#2|
- procedure Touch (Win : in Window := Standard_Window;
- Start : in Line_Position;
- Count : in Positive);
+ procedure Touch (Win : Window := Standard_Window;
+ Start : Line_Position;
+ Count : Positive);
-- AKA: touchline()
pragma Inline (Touch);
-- #1A NAME="AFU_76"#2|
- procedure Change_Lines_Status (Win : in Window := Standard_Window;
- Start : in Line_Position;
- Count : in Positive;
- State : in Boolean);
+ procedure Change_Lines_Status (Win : Window := Standard_Window;
+ Start : Line_Position;
+ Count : Positive;
+ State : Boolean);
-- AKA: wtouchln()
pragma Inline (Change_Lines_Status);
@@ -1177,27 +1177,27 @@
-- #1A NAME="AFU_79"#2|
procedure Copy
- (Source_Window : in Window;
- Destination_Window : in Window;
- Source_Top_Row : in Line_Position;
- Source_Left_Column : in Column_Position;
- Destination_Top_Row : in Line_Position;
- Destination_Left_Column : in Column_Position;
- Destination_Bottom_Row : in Line_Position;
- Destination_Right_Column : in Column_Position;
- Non_Destructive_Mode : in Boolean := True);
+ (Source_Window : Window;
+ Destination_Window : Window;
+ Source_Top_Row : Line_Position;
+ Source_Left_Column : Column_Position;
+ Destination_Top_Row : Line_Position;
+ Destination_Left_Column : Column_Position;
+ Destination_Bottom_Row : Line_Position;
+ Destination_Right_Column : Column_Position;
+ Non_Destructive_Mode : Boolean := True);
-- AKA: copywin()
pragma Inline (Copy);
-- #1A NAME="AFU_80"#2|
- procedure Overwrite (Source_Window : in Window;
- Destination_Window : in Window);
+ procedure Overwrite (Source_Window : Window;
+ Destination_Window : Window);
-- AKA: overwrite()
pragma Inline (Overwrite);
-- #1A NAME="AFU_81"#2|
- procedure Overlay (Source_Window : in Window;
- Destination_Window : in Window);
+ procedure Overlay (Source_Window : Window;
+ Destination_Window : Window);
-- AKA: overlay()
pragma Inline (Overlay);
@@ -1207,20 +1207,20 @@
-- #1A NAME="AFU_82"#2|
procedure Insert_Delete_Lines
- (Win : in Window := Standard_Window;
- Lines : in Integer := 1); -- default is to insert one line above
+ (Win : Window := Standard_Window;
+ Lines : Integer := 1); -- default is to insert one line above
-- AKA: winsdelln()
-- AKA: insdelln()
pragma Inline (Insert_Delete_Lines);
-- #1A NAME="AFU_83"#2|
- procedure Delete_Line (Win : in Window := Standard_Window);
+ procedure Delete_Line (Win : Window := Standard_Window);
-- AKA: wdeleteln()
-- AKA: deleteln()
pragma Inline (Delete_Line);
-- #1A NAME="AFU_84"#2|
- procedure Insert_Line (Win : in Window := Standard_Window);
+ procedure Insert_Line (Win : Window := Standard_Window);
-- AKA: winsertln()
-- AKA: insertln()
pragma Inline (Insert_Line);
@@ -1231,7 +1231,7 @@
-- #1A NAME="AFU_85"#2|
procedure Get_Size
- (Win : in Window := Standard_Window;
+ (Win : Window := Standard_Window;
Number_Of_Lines : out Line_Count;
Number_Of_Columns : out Column_Count);
-- AKA: getmaxyx()
@@ -1239,7 +1239,7 @@
-- #1A NAME="AFU_86"#2|
procedure Get_Window_Position
- (Win : in Window := Standard_Window;
+ (Win : Window := Standard_Window;
Top_Left_Line : out Line_Position;
Top_Left_Column : out Column_Position);
-- AKA: getbegyx()
@@ -1247,7 +1247,7 @@
-- #1A NAME="AFU_87"#2|
procedure Get_Cursor_Position
- (Win : in Window := Standard_Window;
+ (Win : Window := Standard_Window;
Line : out Line_Position;
Column : out Column_Position);
-- AKA: getyx()
@@ -1255,7 +1255,7 @@
-- #1A NAME="AFU_88"#2|
procedure Get_Origin_Relative_To_Parent
- (Win : in Window;
+ (Win : Window;
Top_Left_Line : out Line_Position;
Top_Left_Column : out Column_Position;
Is_Not_A_Subwindow : out Boolean);
@@ -1286,37 +1286,37 @@
-- #1A NAME="AFU_91"#2|
procedure Refresh
- (Pad : in Window;
- Source_Top_Row : in Line_Position;
- Source_Left_Column : in Column_Position;
- Destination_Top_Row : in Line_Position;
- Destination_Left_Column : in Column_Position;
- Destination_Bottom_Row : in Line_Position;
- Destination_Right_Column : in Column_Position);
+ (Pad : Window;
+ Source_Top_Row : Line_Position;
+ Source_Left_Column : Column_Position;
+ Destination_Top_Row : Line_Position;
+ Destination_Left_Column : Column_Position;
+ Destination_Bottom_Row : Line_Position;
+ Destination_Right_Column : Column_Position);
-- AKA: prefresh()
pragma Inline (Refresh);
-- #1A NAME="AFU_92"#2|
procedure Refresh_Without_Update
- (Pad : in Window;
- Source_Top_Row : in Line_Position;
- Source_Left_Column : in Column_Position;
- Destination_Top_Row : in Line_Position;
- Destination_Left_Column : in Column_Position;
- Destination_Bottom_Row : in Line_Position;
- Destination_Right_Column : in Column_Position);
+ (Pad : Window;
+ Source_Top_Row : Line_Position;
+ Source_Left_Column : Column_Position;
+ Destination_Top_Row : Line_Position;
+ Destination_Left_Column : Column_Position;
+ Destination_Bottom_Row : Line_Position;
+ Destination_Right_Column : Column_Position);
-- AKA: pnoutrefresh()
pragma Inline (Refresh_Without_Update);
-- #1A NAME="AFU_93"#2|
procedure Add_Character_To_Pad_And_Echo_It
- (Pad : in Window;
- Ch : in Attributed_Character);
+ (Pad : Window;
+ Ch : Attributed_Character);
-- AKA: pechochar()
procedure Add_Character_To_Pad_And_Echo_It
- (Pad : in Window;
- Ch : in Character);
+ (Pad : Window;
+ Ch : Character);
pragma Inline (Add_Character_To_Pad_And_Echo_It);
-- |=====================================================================
@@ -1324,8 +1324,8 @@
-- |=====================================================================
-- #1A NAME="AFU_94"#2|
- procedure Scroll (Win : in Window := Standard_Window;
- Amount : in Integer := 1);
+ procedure Scroll (Win : Window := Standard_Window;
+ Amount : Integer := 1);
-- AKA: wscrl()
-- AKA: scroll()
-- AKA: scrl()
@@ -1336,15 +1336,15 @@
-- |=====================================================================
-- #1A NAME="AFU_95"#2|
- procedure Delete_Character (Win : in Window := Standard_Window);
+ procedure Delete_Character (Win : Window := Standard_Window);
-- AKA: wdelch()
-- AKA: delch()
-- #1A NAME="AFU_96"#2|
procedure Delete_Character
- (Win : in Window := Standard_Window;
- Line : in Line_Position;
- Column : in Column_Position);
+ (Win : Window := Standard_Window;
+ Line : Line_Position;
+ Column : Column_Position);
-- AKA: mvwdelch()
-- AKA: mvdelch()
pragma Inline (Delete_Character);
@@ -1373,16 +1373,16 @@
-- |=====================================================================
-- #1A NAME="AFU_99"#2|
- procedure Insert (Win : in Window := Standard_Window;
- Ch : in Attributed_Character);
+ procedure Insert (Win : Window := Standard_Window;
+ Ch : Attributed_Character);
-- AKA: winsch()
-- AKA: insch()
-- #1A NAME="AFU_100"#2|
- procedure Insert (Win : in Window := Standard_Window;
- Line : in Line_Position;
- Column : in Column_Position;
- Ch : in Attributed_Character);
+ procedure Insert (Win : Window := Standard_Window;
+ Line : Line_Position;
+ Column : Column_Position;
+ Ch : Attributed_Character);
-- AKA: mvwinsch()
-- AKA: mvinsch()
@@ -1391,20 +1391,20 @@
-- |=====================================================================
-- #1A NAME="AFU_101"#2|
- procedure Insert (Win : in Window := Standard_Window;
- Str : in String;
- Len : in Integer := -1);
+ procedure Insert (Win : Window := Standard_Window;
+ Str : String;
+ Len : Integer := -1);
-- AKA: winsnstr()
-- AKA: winsstr()
-- AKA: insnstr()
-- AKA: insstr()
-- #1A NAME="AFU_102"#2|
- procedure Insert (Win : in Window := Standard_Window;
- Line : in Line_Position;
- Column : in Column_Position;
- Str : in String;
- Len : in Integer := -1);
+ procedure Insert (Win : Window := Standard_Window;
+ Line : Line_Position;
+ Column : Column_Position;
+ Str : String;
+ Len : Integer := -1);
-- AKA: mvwinsnstr()
-- AKA: mvwinsstr()
-- AKA: mvinsnstr()
@@ -1416,20 +1416,20 @@
-- |=====================================================================
-- #1A NAME="AFU_103"#2|
- procedure Peek (Win : in Window := Standard_Window;
+ procedure Peek (Win : Window := Standard_Window;
Str : out String;
- Len : in Integer := -1);
+ Len : Integer := -1);
-- AKA: winnstr()
-- AKA: winstr()
-- AKA: innstr()
-- AKA: instr()
-- #1A NAME="AFU_104"#2|
- procedure Peek (Win : in Window := Standard_Window;
- Line : in Line_Position;
- Column : in Column_Position;
+ procedure Peek (Win : Window := Standard_Window;
+ Line : Line_Position;
+ Column : Column_Position;
Str : out String;
- Len : in Integer := -1);
+ Len : Integer := -1);
-- AKA: mvwinnstr()
-- AKA: mvwinstr()
-- AKA: mvinnstr()
@@ -1440,20 +1440,20 @@
-- |=====================================================================
-- #1A NAME="AFU_105"#2|
- procedure Peek (Win : in Window := Standard_Window;
+ procedure Peek (Win : Window := Standard_Window;
Str : out Attributed_String;
- Len : in Integer := -1);
+ Len : Integer := -1);
-- AKA: winchnstr()
-- AKA: winchstr()
-- AKA: inchnstr()
-- AKA: inchstr()
-- #1A NAME="AFU_106"#2|
- procedure Peek (Win : in Window := Standard_Window;
- Line : in Line_Position;
- Column : in Column_Position;
+ procedure Peek (Win : Window := Standard_Window;
+ Line : Line_Position;
+ Column : Column_Position;
Str : out Attributed_String;
- Len : in Integer := -1);
+ Len : Integer := -1);
-- AKA: mvwinchnstr()
-- AKA: mvwinchstr()
-- AKA: mvinchnstr()
@@ -1465,9 +1465,9 @@
-- |=====================================================================
-- #1A NAME="AFU_107"#2|
- procedure Get (Win : in Window := Standard_Window;
+ procedure Get (Win : Window := Standard_Window;
Str : out String;
- Len : in Integer := -1);
+ Len : Integer := -1);
-- AKA: wgetnstr()
-- AKA: wgetstr()
-- AKA: getnstr()
@@ -1476,11 +1476,11 @@
-- overflows.
-- #1A NAME="AFU_108"#2|
- procedure Get (Win : in Window := Standard_Window;
- Line : in Line_Position;
- Column : in Column_Position;
+ procedure Get (Win : Window := Standard_Window;
+ Line : Line_Position;
+ Column : Column_Position;
Str : out String;
- Len : in Integer := -1);
+ Len : Integer := -1);
-- AKA: mvwgetnstr()
-- AKA: mvwgetstr()
-- AKA: mvgetnstr()
@@ -1502,14 +1502,14 @@
-- #1A NAME="AFU_109"#2|
procedure Init_Soft_Label_Keys
- (Format : in Soft_Label_Key_Format := Three_Two_Three);
+ (Format : Soft_Label_Key_Format := Three_Two_Three);
-- AKA: slk_init()
pragma Inline (Init_Soft_Label_Keys);
-- #1A NAME="AFU_110"#2|
- procedure Set_Soft_Label_Key (Label : in Label_Number;
- Text : in String;
- Fmt : in Label_Justification := Left);
+ procedure Set_Soft_Label_Key (Label : Label_Number;
+ Text : String;
+ Fmt : Label_Justification := Left);
-- AKA: slk_set()
-- We don't inline this procedure
@@ -1524,12 +1524,12 @@
pragma Inline (Refresh_Soft_Label_Keys_Without_Update);
-- #1A NAME="AFU_113"#2|
- procedure Get_Soft_Label_Key (Label : in Label_Number;
+ procedure Get_Soft_Label_Key (Label : Label_Number;
Text : out String);
-- AKA: slk_label()
-- #1A NAME="AFU_114"#2|
- function Get_Soft_Label_Key (Label : in Label_Number) return String;
+ function Get_Soft_Label_Key (Label : Label_Number) return String;
-- AKA: slk_label()
-- Same as function
pragma Inline (Get_Soft_Label_Key);
@@ -1551,16 +1551,16 @@
-- #1A NAME="AFU_118"#2|
procedure Switch_Soft_Label_Key_Attributes
- (Attr : in Character_Attribute_Set;
- On : in Boolean := True);
+ (Attr : Character_Attribute_Set;
+ On : Boolean := True);
-- AKA: slk_attron()
-- AKA: slk_attroff()
pragma Inline (Switch_Soft_Label_Key_Attributes);
-- #1A NAME="AFU_119"#2|
procedure Set_Soft_Label_Key_Attributes
- (Attr : in Character_Attribute_Set := Normal_Video;
- Color : in Color_Pair := Color_Pair'First);
+ (Attr : Character_Attribute_Set := Normal_Video;
+ Color : Color_Pair := Color_Pair'First);
-- AKA: slk_attrset()
pragma Inline (Set_Soft_Label_Key_Attributes);
@@ -1574,7 +1574,7 @@
pragma Inline (Get_Soft_Label_Key_Attributes);
-- #1A NAME="AFU_122"#2|
- procedure Set_Soft_Label_Key_Color (Pair : in Color_Pair);
+ procedure Set_Soft_Label_Key_Color (Pair : Color_Pair);
-- AKA: slk_color()
pragma Inline (Set_Soft_Label_Key_Color);
@@ -1588,8 +1588,8 @@
-- |=====================================================================
-- #1A NAME="AFU_123"#2|
- procedure Enable_Key (Key : in Special_Key_Code;
- Enable : in Boolean := True);
+ procedure Enable_Key (Key : Special_Key_Code;
+ Enable : Boolean := True);
-- AKA: keyok()
pragma Inline (Enable_Key);
@@ -1598,8 +1598,8 @@
-- |=====================================================================
-- #1A NAME="AFU_124"#2|
- procedure Define_Key (Definition : in String;
- Key : in Special_Key_Code);
+ procedure Define_Key (Definition : String;
+ Key : Special_Key_Code);
-- AKA: define_key()
pragma Inline (Define_Key);
@@ -1612,30 +1612,30 @@
--
-- #1A NAME="AFU_125"#2|
- procedure Key_Name (Key : in Real_Key_Code;
+ procedure Key_Name (Key : Real_Key_Code;
Name : out String);
-- AKA: keyname()
-- The external name for a real keystroke.
-- #1A NAME="AFU_126"#2|
- function Key_Name (Key : in Real_Key_Code) return String;
+ function Key_Name (Key : Real_Key_Code) return String;
-- AKA: keyname()
-- Same as function
-- We don't inline this routine
-- #1A NAME="AFU_127"#2|
- procedure Un_Control (Ch : in Attributed_Character;
+ procedure Un_Control (Ch : Attributed_Character;
Str : out String);
-- AKA: unctrl()
-- #1A NAME="AFU_128"#2|
- function Un_Control (Ch : in Attributed_Character) return String;
+ function Un_Control (Ch : Attributed_Character) return String;
-- AKA: unctrl()
-- Same as function
pragma Inline (Un_Control);
-- #1A NAME="AFU_129"#2|
- procedure Delay_Output (Msecs : in Natural);
+ procedure Delay_Output (Msecs : Natural);
-- AKA: delay_output()
pragma Inline (Delay_Output);
@@ -1714,14 +1714,14 @@
pragma Import (C, Start_Color, "start_color");
-- #1A NAME="AFU_142"#2|
- procedure Init_Pair (Pair : in Redefinable_Color_Pair;
- Fore : in Color_Number;
- Back : in Color_Number);
+ procedure Init_Pair (Pair : Redefinable_Color_Pair;
+ Fore : Color_Number;
+ Back : Color_Number);
-- AKA: init_pair()
pragma Inline (Init_Pair);
-- #1A NAME="AFU_143"#2|
- procedure Pair_Content (Pair : in Color_Pair;
+ procedure Pair_Content (Pair : Color_Pair;
Fore : out Color_Number;
Back : out Color_Number);
-- AKA: pair_content()
@@ -1733,10 +1733,10 @@
pragma Inline (Has_Colors);
-- #1A NAME="AFU_145"#2|
- procedure Init_Color (Color : in Color_Number;
- Red : in RGB_Value;
- Green : in RGB_Value;
- Blue : in RGB_Value);
+ procedure Init_Color (Color : Color_Number;
+ Red : RGB_Value;
+ Green : RGB_Value;
+ Blue : RGB_Value);
-- AKA: init_color()
pragma Inline (Init_Color);
@@ -1746,7 +1746,7 @@
pragma Inline (Can_Change_Color);
-- #1A NAME="AFU_147"#2|
- procedure Color_Content (Color : in Color_Number;
+ procedure Color_Content (Color : Color_Number;
Red : out RGB_Value;
Green : out RGB_Value;
Blue : out RGB_Value);
@@ -1761,13 +1761,13 @@
type Curses_Mode is (Curses, Shell);
-- #1A NAME="AFU_148"#2|
- procedure Save_Curses_Mode (Mode : in Curses_Mode);
+ procedure Save_Curses_Mode (Mode : Curses_Mode);
-- AKA: def_prog_mode()
-- AKA: def_shell_mode()
pragma Inline (Save_Curses_Mode);
-- #1A NAME="AFU_149"#2|
- procedure Reset_Curses_Mode (Mode : in Curses_Mode);
+ procedure Reset_Curses_Mode (Mode : Curses_Mode);
-- AKA: reset_prog_mode()
-- AKA: reset_shell_mode()
pragma Inline (Reset_Curses_Mode);
@@ -1791,8 +1791,8 @@
-- and -1 otherwise.
-- #1A NAME="AFU_152"#2|
- procedure Rip_Off_Lines (Lines : in Integer;
- Proc : in Stdscr_Init_Proc);
+ procedure Rip_Off_Lines (Lines : Integer;
+ Proc : Stdscr_Init_Proc);
-- AKA: ripoffline()
-- N.B.: to be more precise, this uses a ncurses specific enhancement of
-- ripoffline(), in which the Lines argument absolute value is the
@@ -1808,7 +1808,7 @@
pragma Inline (Set_Cursor_Visibility);
-- #1A NAME="AFU_154"#2|
- procedure Nap_Milli_Seconds (Ms : in Natural);
+ procedure Nap_Milli_Seconds (Ms : Natural);
-- AKA: napms()
pragma Inline (Nap_Milli_Seconds);
@@ -1817,10 +1817,10 @@
-- |=====================================================================
type Transform_Direction is (From_Screen, To_Screen);
procedure Transform_Coordinates
- (W : in Window := Standard_Window;
+ (W : Window := Standard_Window;
Line : in out Line_Position;
Column : in out Column_Position;
- Dir : in Transform_Direction := From_Screen);
+ Dir : Transform_Direction := From_Screen);
-- This procedure transforms screen coordinates into coordinates relative
-- to the window and vice versa, depending on the Dir parameter.
-- Screen coordinates are the position informations on the physical device.
@@ -1869,25 +1869,25 @@
-- |=====================================================================
-- #1A NAME="AFU_160"#2|
- procedure Screen_Dump_To_File (Filename : in String);
+ procedure Screen_Dump_To_File (Filename : String);
-- AKA: scr_dump()
-- #1A NAME="AFU_161"#2|
- procedure Screen_Restore_From_File (Filename : in String);
+ procedure Screen_Restore_From_File (Filename : String);
-- AKA: scr_restore()
-- #1A NAME="AFU_162"#2|
- procedure Screen_Init_From_File (Filename : in String);
+ procedure Screen_Init_From_File (Filename : String);
-- AKA: scr_init()
-- #1A NAME="AFU_163"#2|
- procedure Screen_Set_File (Filename : in String);
+ procedure Screen_Set_File (Filename : String);
-- AKA: scr_set()
-- |=====================================================================
-- | Man page curs_print.3x
-- |=====================================================================
- -- Not implemented: mcprint
+ -- Not implemented: mcprint
-- |=====================================================================
-- | Man page curs_printw.3x
@@ -1928,7 +1928,7 @@
Sizeof_bool : constant Natural := 1; -- bool
Offset_XY : constant Natural := 1; -- int
- type Curses_Bool is mod 2 ** Interfaces.C.char'Size;
+ type Curses_Bool is mod 2 ** Interfaces.C.char'Size;
Curses_Bool_False : constant Curses_Bool := 0;
end Terminal_Interface.Curses;