Classes (excluding class C):

ARRAY, ARRAY2, ARRAY3, ARRAY4, ARRAY_TEST, BASE_TEST, BOOL, CANVAS,
CANVAS_TEST_FRAME, CARRAY, CHAN, CHAR, CHOICE, CHOICE_MENU, CKEY,
CMDEX1, CMDEX2, CMD_BTN_TEST, CMD_FRAME_TEST, CMD_TEST, COB, COMMAND,
COMMAND_MENU, CSTR, CSTRAY, CSTR_TEST, CSTR_TEST2, C_RECT,
DEFAULT_SLIDER_TEST, DONE_TEST, DONE_TEST_FRAME, DOUBLE, ERR,
EXCL_CHOICE, FILE, FIND_MENU_TEST, FIN_TEST_CMD, FP_TEST_CMD, FRAME,
FRAME_TEST, GAUGE, GENERAL_HASH, GENERAL_HASH_CURSOR,
HEAD_N_FOOT_TEST, HIDE_TEST, IN, INT, INT_HASH_MAP,
INT_HASH_MAP_CURSOR, INT_HASH_SET, INT_HASH_SET_CURSOR, INT_HASH_TEST,
LINE_TEST, LIST, LIST_CURSOR, LIST_TEST, LOW_ATTR_KEY_TEST,
LOW_CFR_TEST, LOW_NOTICE_TEST, LOW_NOTICE_TEST_FRAME, LOW_QUIT_TEST,
MATH, MATH_TEST, MENU, MENU2_TEST, MENU_COMMAND, MENU_TEST,
MENU_TEST_CMD, MI_CMD, NOTICE1_TEST_FRAME, NUMERIC_CHOICE,
OB_HASH_MAP, OB_HASH_MAP_CURSOR, OB_HASH_SET, OB_HASH_SET_CURSOR,
OB_HASH_TEST, OUT, PANEL, PANEL_CHOICE, PANEL_COMMAND,
PANEL_PROTOTYPE, PANEL_SUBSET_VALUE_COMMAND, PANEL_VALUE_COMMAND,
PANE_CURSOR, PCIV_CMD, PIV_CMD, PI_CMD, PNL_ITEM_TEST,
POPUP_CMD_FRAME, POPUP_FRAME, POPUP_NOTICE_TEST, POPUP_TEST, PSV_CMD,
QUIT, QUIT_CONFIRM, REAL, SLIDER, SLIDER_LOW_TEST, SLIDER_TEST,
SPECIAL_SLIDER_TEST, SPLIT_TEST, STATE_TEST, STR, STR_CURSOR,
STR_HASH_MAP, STR_HASH_MAP_CURSOR, STR_HASH_MAP_ELT, STR_HASH_SET,
STR_HASH_SET_CURSOR, STR_HASH_SET_ELT, STR_HASH_TEST, STR_TEST,
SUBSET_CHOICE, SUBSET_CURSOR, TEST, TEST_TEST, TEXT_CHOICE,
TEXT_CHOICE_TEST, TEXT_WINDOW, TOGGLE_MENU, TOG_TEST_CMD, UI_OBJECT,
V_SLIDER_TEST, WINDOW, X, XVAUX, XVC.

Excluding matches to doc-tag-table-classes-exclude =
"\(TEST\|HASH\|ARRAY\|\<IN\>\|\<OUT\>\|\<FILE\>\|\<ERR\>\|\<LIST\|\<MATH\>\|\<BOOL\>\|\<REAL\>\|\<INT\>\|\<DOUBLE\>\|\<CHAR\>\|\<STR\|\<CMDEX\|_CMD\>\)"

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CANVAS is                                                      [class]

   graphic window supporting scrolling and splittable views.


Public definitions of class CANVAS: 

Inherits from: WINDOW

is_canvas: BOOL := true;                                    [constant]
   true here and in subtypes   

gc: CHAN;
   X graphic context

create_defaults is
   default properties set on create.

init(parent: $FRAME): SELF_TYPE is
   initialize `self' excl. X object.

init_canvas(parent: $FRAME) is
   initialize canvas proper.

create_xob(parent: $FRAME) is
   Undocumented.

parent_frame: $FRAME is
   ask parent

min_size(w,h: INT): SELF_TYPE is
   resize the window.

auto_expand(b: BOOL) is
   if true canvas expands when it would be smaller than its window.

auto_shrink(b: BOOL) is
   if true canvas shrinks when it would be larger than its window.

begin_main_menu(name: STR): $MENU is
   install a main menu

h_scrollbar(splittable: BOOL): SELF_TYPE is
   add a horizontal scrollbar.

get_h_scrollbar(view: CHAN): CHAN is
   get the horizontal scrollbar.

v_scrollbar(splittable: BOOL): SELF_TYPE is
   add a vertical scrollbar, splittable by default.

get_v_scrollbar(view: CHAN): CHAN is
   get the horizontal scrollbar.

clear_window(view_paint_window: CHAN) is
   Undocumented.

draw_string(view_paint_window: CHAN; x,y: INT; s: STR) is
   draws a substring of `s' from start (incl) of length `len'.
   `s' is drawn at position `x',`y' of the view `view_paint_window'.

create_gc : CHAN is
   Undocumented.

event_handling_xv_window: CHAN is
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CHAN is                                                        [class]

   foreign handle (to ptr to relocatable C object)


Public definitions of class CHAN: 

Inherits from: CKEY

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CHOICE is                                                      [class]

   a choice item allowing different ways of presenting / 
   choosing one or more values.


Public definitions of class CHOICE: 

Inherits from: UI_OBJECT

is_choice: BOOL := true;                                    [constant]
   true here and in subtypes

init(parent: $WINDOW): SELF_TYPE is
   initialize `self' excl. X object.

init_choice(parent: $WINDOW) is
   init CHOICE proper.

parent_frame: $FRAME is
   ask parent

horizontal_layout: SELF_TYPE is
   items are set horizontally.
   default: the layout of the parent panel.

vertical_layout: SELF_TYPE is
   items are set vertically first.
   default: the layout of the parent panel.

initial_value(v: INT): SELF_TYPE is
   initially set the value to.

set_value(v: INT): SELF_TYPE is
   value := v.

value: INT is
   current value. 

end_choice(name: STR): $PANEL is
   returns parent panel

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CHOICE_MENU is                                                 [class]

   exlusive item choice menu; has different representation
   and can be used on panels.


Public definitions of class CHOICE_MENU: 

Inherits from: MENU

is_choice_menu: BOOL := true;                               [constant]
   true here and in subtypes

xv_menu_type:  INT := X::menu_choice_menu;                  [constant]
   type of xv_object

end_root_choice(name: STR): $PANEL is
   returns parent window

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CKEY is                                                        [class]

   foreign keys are integer constants
   that are not normally used with integer operations.


Public definitions of class CKEY: 

Inherits from: COB


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

COB is                                                         [class]

   Undocumented.


Public definitions of class COB: 

Inherits from: F_OB

c_resources:LIST{$OB} := c_resources.create_sized(256);     [constant]
   Undocumented.

to_int:INT is
   Undocumented.

from_int(i:INT): SELF_TYPE is
   Undocumented.

id(ob:$OB): SELF_TYPE is
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

COMMAND is                                                     [class]

   Commands operate on the 'passive' user interface objects and 
   application objects. Beside the 'cmd_action' specific for a command
   they encapsulate all information relevant for  this action, objects
   the actions needs to refer to,  online help information, and hints
   to how the display is affected and how busy the application will be
   executing this command.
  
   name, help_str, cmd_action, redisplay_level, accelerator.
  ----------------------------------------------------------


Public definitions of class COMMAND: 

name: STR := "Unnamed";                                     [constant]
   for typein with tty and online doc

help_str: STR := "Undocumented";                            [constant]
   ONE line online doc

redisplay_level: INT := redisplay_all;                      [constant]
   Undocumented.

accelerator: STR := "";                                       [shared]
   key shortcut

cmd_action is
   what the command does. Different kinds of commands have different
   attributes to get 'arguments' before cmd_action is called.

cmd: SELF_TYPE := cmd.create;                               [constant]
   Undocumented.

create: SELF_TYPE is
   Undocumented.

help: STR is
   ONE line online doc for status line or such.

more_help: STR is
   MANY line documentation.
   We find a way to access the xview 
   info.file later.

describe is
   Undocumented.

redisplay_none:    INT := 0;                                [constant]
   internal change only

redisplay_focus:   INT := 1;                                [constant]
   cursor / markers changed, not objects

redisplay_window:  INT := 2;                                [constant]
   view changed / not objects

redisplay_buffer:  INT := 3;                                [constant]
   buffer changed, multiple views?

redisplay_all:     INT := 4;                                [constant]
   anything might have changed.

must_redefine(name,why: STR) is
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

COMMAND_MENU is                                                [class]

   menus may be made permanent if they inherit from this class.
   the callback conventions differ since the permanent menus behave like
   panels.


Public definitions of class COMMAND_MENU: 

Inherits from: MENU

is_command_menu: BOOL := true;                              [constant]
   true here and in subtypes

pinnable:       BOOL := true;                               [constant]
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CSTR is                                                        [class]

   foreign C string (char *)


Public definitions of class CSTR: 

Inherits from: COB

from_str_(a:STR):SELF_TYPE is
   ptr to CSTR in STR

from_str(a:STR):SELF_TYPE is
   safe copy of a

to_str:STR is
   copy of a

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CSTRAY is                                                      [class]

   foreign C string array (char **)


Public definitions of class CSTRAY: 

Inherits from: CARRAY

strtok(a,b:STR):CSTRAY is
   convert via strtok to C str array.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C_RECT is                                                      [class]

   an overlay class for the foreign C structure rect.


Public definitions of class C_RECT: 

Inherits from: COB

create(left:INT; top:INT; width:INT; height:INT):SELF_TYPE is
   Undocumented.

left:INT is
   Undocumented.

top:INT is
   Undocumented.

width:INT is
   Undocumented.

height:INT is
   Undocumented.

set_left(x:INT) is
   Undocumented.

set_top(x:INT) is
   Undocumented.

set_width(x:INT) is
   Undocumented.

set_height(x:INT) is
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

EXCL_CHOICE is                                                 [class]

   allows to choose a single item.


Public definitions of class EXCL_CHOICE: 

Inherits from: PANEL_CHOICE

is_excl_choice: BOOL := true;                               [constant]
   true here and in subtypes

display_current: SELF_TYPE is
   display only current choice.
   default all.

display_none: SELF_TYPE is
   display no choice.
   default all.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

FRAME is                                                       [class]

   with non-overlapping panes.


Public definitions of class FRAME: 

Inherits from: WINDOW

is_frame: BOOL := true;                                     [constant]
   true here and in subtypes.

default_title: STR := "No Title";                             [shared]
   stub initialization.

parent_window: $FRAME;
   Undocumented.

create_root: SELF_TYPE is
   a top-level frame.

create_xob(parent: $FRAME) is
   create object under parent, void allowed.

parent_frame: $FRAME is
   closest frame in the parent hierarchy, here self.

rect(l,t,w,h: INT): SELF_TYPE is
   set bounding rectangle of self.

show_title(b: BOOL): SELF_TYPE is
   show or hide title.

show_footer(b: BOOL): SELF_TYPE is
   show or hide footer status line.
   footer info is set by mode_doc and error_doc.

busy(b: BOOL): SELF_TYPE is
   indicate whether busy.

no_confirm(b: BOOL): SELF_TYPE is
   indicate whether confirm on quit.

status_doc(msg: STR; timestamp: BOOL): SELF_TYPE is
   display status doc in (left) footer.

mode_doc(msg: STR): SELF_TYPE is
   display mode doc in (right) footer. 

begin_cmd_panel: PANEL is
   get the cmd_panel of the frame, restricted to one.

cmd_panel: PANEL is
   Undocumented.

begin_panel(name: STR): PANEL is
   add a new panel to the frame.

begin_canvas(name: STR): CANVAS is
   Undocumented.

reg_obj(h: $UI_OBJECT) is
   register a named subobject, used internally.

find_menu(name: STR): $MENU is
   retrieve a menu of self by its name.

find_pane(name: STR): $WINDOW is
   retrieve a pane of self by its name.

fit_all_panes: SELF_TYPE is
   resize frame to fit inferior panes also reconsider size constraints.

main_loop is
   run the event handling loop dispatching events to the handler
   routines create has already initialized.

handle_done: SELF_TYPE is
   listen to pin events.

pane_curs: PANE_CURSOR is
   A cursor into the panes of the frame.

flash is
   flash window by twice inverting title or whole.

done_action is
   pin status changed or menu dropped.

create_defaults is
   redefinable $FRAME properties to use with create.

init(parent: $FRAME): SELF_TYPE is
   initialize `self' excl. X object.

init_frame(parent: $FRAME) is
   FRAME proper initialization.

show_objects: SELF_TYPE is
   show all registered subobjects, used internally for testing.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

GAUGE is                                                       [class]

   displays a gauge under program control, not user control.


Public definitions of class GAUGE: 

Inherits from: CHOICE

is_gauge: BOOL := true;                                     [constant]
   true here and in subtypes

range(min,max: INT): SELF_TYPE is
   set min and max range incl.

horizontal: SELF_TYPE is
   set horizontal direction (default).

vertical: SELF_TYPE is
   set vertical direction.

show_value(b: BOOL): SELF_TYPE is
   show value numerically.

show_range(b: BOOL): SELF_TYPE is
   show range numerically.

length(l: INT): SELF_TYPE is
   set the initial length.

ticks(n: INT): SELF_TYPE is
   set number `n' of tick marks.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

MENU is                                                        [class]

   menu interaction except for final notification
   completely handled in XView.


Public definitions of class MENU: 

Inherits from: UI_OBJECT

is_menu:      BOOL := true;                                 [constant]
   true here and in subtypes

xv_menu_type: $CKEY  := X::menu;                            [constant]
   Undocumented.

parent_menu: $MENU;
   menu hierarchy

init(parent: $WINDOW): SELF_TYPE is
   initialize `self' excl. X object.

create_defaults is
   no setting.

create_xob(parent: $WINDOW) is
   init xv_object proper.

parent_frame: $FRAME is
   ask parent

install_on(xwindow: $CHAN) is
   install as main menu on xwindow.

set_title(t: STR): SELF_TYPE is
   set title.

show_title: SELF_TYPE is
   show the title

cmd_item(name: STR; action: $MENU_COMMAND): SELF_TYPE is
   Undocumented.

begin_menu(name: STR): $MENU is
   creates an item to pop up a submenu and returns the submenu.

end_menu_up_menu(name: STR): $MENU is
   returns parent menu

end_menu_up_window(name: STR): $WINDOW is
   returns parent window

end_menu_up_panel(name: STR): $PANEL is
   returns parent panel

pin: SELF_TYPE is
   allow to pin down the menu (only command menus)

done_action(menu,result: $CHAN) is
   Undocumented.

notify_action(menu,item: $CHAN) is
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

MENU_COMMAND is                                                [class]

   A command to be installed 'on' menu items. A separate class allows
   typechecker to check proper registration.


Public definitions of class MENU_COMMAND: 

Inherits from: PANEL_COMMAND

menu: $CHAN;
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

NUMERIC_CHOICE is                                              [class]

   editable numeric text item.


Public definitions of class NUMERIC_CHOICE: 

Inherits from: TEXT_CHOICE

Inherits from: CHOICE

is_numeric_choice: BOOL := true;                            [constant]
   true here and in subtypes

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PANEL is                                                       [class]

   a panel contains various items like buttons, scroll-lists and sliders.


Public definitions of class PANEL: 

Inherits from: CANVAS

is_panel: BOOL := true;                                     [constant]
   true here and in subtypes

create_defaults is
   default properties set on create.

init(parent: $FRAME): SELF_TYPE is
   initialize `self' excl. X object.

init_panel(f: $FRAME) is
   init the panel proper.

create_xob(parent: $FRAME) is
   popup command frame has a panel in Xview

horizontal_layout: SELF_TYPE is
   items are set horizontally first.
   default: horizontal.

set_row_gap(n: INT): SELF_TYPE is
   define gap between rows.

new_row: SELF_TYPE is
   next item takes next row with default spacing.

vertical_layout: SELF_TYPE is
   items are set vertically first.
   default: horizontal.

set_col_gap(n: INT): SELF_TYPE is
   define gap between colums.

new_col: SELF_TYPE is
   next item takes next col with default spacing.

to_pos(x,y: INT): SELF_TYPE is
   next item takes position `x', `y'.

to_x(x: INT): SELF_TYPE is
   next item takes position `x'.

to_item_x(name: STR): SELF_TYPE is
   next item takes x of item named `name'

to_y(y: INT): SELF_TYPE is
   next item takes position `y'.

to_item_y(name: STR): SELF_TYPE is
   next item takes y of item named `name'

find_item(name: STR): $CHAN is
   get handle of item labeled with `name'. 0 if absent.

cmd_button(name: STR; action: $PANEL_COMMAND): SELF_TYPE is
   add an `action' button labeled `name'

win_button(name: STR; window: $POPUP_FRAME): SELF_TYPE is
   add a button that pops up `window' when pressed.
   `name' is the label.

menu_button(name: STR; menu: $MENU): SELF_TYPE is
   add a button that pops up `menu' titled `name'.

set_button_activation(name: STR; b: BOOL) is
   set whether button labeled `name' active or not, `b'.

message(s: STR; bold: BOOL): SELF_TYPE is
   add a passive text item `s' that optionally appears in `bold'. 

text(name,initially: STR): TEXT_CHOICE is
   alias for `begin_text'.

begin_text(name,initially: STR): TEXT_CHOICE is
   create an editable text.

numeric_text(name: STR; initially: INT): NUMERIC_CHOICE is
   alias for `begin_numeric_text'.

begin_numeric_text(name: STR; initially: INT): NUMERIC_CHOICE is
   create an editable number. The numeric field is labeled
   `name' and is initially set to `initially'.
   displayed.

image(width,height,depth: INT; bits: ARRAY{INT}): SELF_TYPE is
   add a passive image item. 

begin_excl_choice(name: STR; action: $PANEL_VALUE_COMMAND): $EXCL_CHOICE is
   associate a top level choice item to install later.

begin_subset_choice(name: STR; action: $PANEL_SUBSET_VALUE_COMMAND): 
      $SUBSET_CHOICE is
   associate a top level choice item to install later.

gauge(name: STR): GAUGE is
   alias for `begin_gauge'.

begin_gauge(name: STR): GAUGE is
   create a gauge.

slider(name: STR; action: $PANEL_VALUE_COMMAND): SLIDER is
   alias for `begin_slider'.

begin_slider(name: STR; action: $PANEL_VALUE_COMMAND): SLIDER is
   create a slider.

item_rect(item: $CHAN): C_RECT is
   the bounding rectangle of `item'.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PANEL_CHOICE is                                                [class]

   choice item to install on panel.


Public definitions of class PANEL_CHOICE: 

Inherits from: CHOICE

is_panel_choice: BOOL := true;                              [constant]
   true here and in subtypes

strings_limit:  INT  := 28;                                 [constant]
   at most this many.

init(parent: $WINDOW): SELF_TYPE is
   initialize `self' excl. X object.

init_panel_choice(ignore: $WINDOW) is
   init `PANEL_CHOICE' proper.

item(name: STR): SELF_TYPE is
   add item to choice.

initial_value: SELF_TYPE is
   initially select item added last.

check_boxes: SELF_TYPE is
   checkmark representation.

end_choice(name: STR): $PANEL is
   returns parent window

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PANEL_COMMAND is                                               [class]

   A command to be installed 'on' a panel button, text, and numeric text.
   A separate class allows typechecker to check proper registration.


Public definitions of class PANEL_COMMAND: 

Inherits from: COMMAND

item: $CHAN;
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PANEL_PROTOTYPE is                                             [class]

   editable, later prototyper


Public definitions of class PANEL_PROTOTYPE: 

Inherits from: PANEL

item: INT;
   the item following mouse,

create_defaults is
   default properties set on create.

repaint_action(display,xwindow: $CHAN) is
   Undocumented.

key_action(char,modifier: INT) is
   Undocumented.

right_key_action(char,modifier: INT) is
   Undocumented.

top_key_action(char,modifier: INT) is
   Undocumented.

click_action(button,x,y,times,modifier: INT) is
   called on click events. `modifier' encodes a key modifier
   combination held down during the `button' event.
   `times' represents the multi-click.
   (currently only 0 = down, 1 = up).

drag_action(x,y,modifier: INT) is
   mouse moves
   `x' and `y' are inside window coordinates (not deltas)
   and `modifiers' are held down during the drag.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PANEL_SUBSET_VALUE_COMMAND is                                  [class]

   Undocumented.


Public definitions of class PANEL_SUBSET_VALUE_COMMAND: 

Inherits from: PANEL_VALUE_COMMAND

create_cursor: SUBSET_CURSOR is
   return a cursor on the chosen subset.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PANEL_VALUE_COMMAND is                                         [class]

   A command to be installed 'on' a value item: slider, list, choice.
   A separate class allows typechecker to check proper registration.


Public definitions of class PANEL_VALUE_COMMAND: 

Inherits from: PANEL_COMMAND

value: INT;
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PANE_CURSOR is                                                 [class]

   A cursor into the panes of a frame.


Public definitions of class PANE_CURSOR: 

frame: $FRAME;
   pointer to frame

index: INT;
   index into panes

cur_pane: CHAN;
   current pane or void

is_done: BOOL;
   true if all entries visited

create(f: $FRAME): SELF_TYPE is
   A cursor into `f's panes initialized to first. 

first is
   Set cursor to the first location, if any.

get_cur_pane is
   Handle of current pane.

next is
   Handle to next pane.
   Move the cursor to the next location.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

POPUP_CMD_FRAME is                                             [class]

   popup command panel frame


Public definitions of class POPUP_CMD_FRAME: 

Inherits from: POPUP_FRAME

is_cmd_frame: BOOL := true;                                 [constant]
   Undocumented.

create_xob(parent: $FRAME) is
   create popup_frame under parent.

create_defaults is
   Undocumented.

pin_in is
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

POPUP_FRAME is                                                 [class]

   standalone frame owned by some other frame.   


Public definitions of class POPUP_FRAME: 

Inherits from: FRAME

parent_frame: $FRAME is
   self

show_resize_corners(b: BOOL): SELF_TYPE is
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

QUIT is                                                        [class]

   quit action


Public definitions of class QUIT: 

Inherits from: MENU_COMMAND

name: STR := "Quit";                                        [constant]
   Undocumented.

cmd_action is
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

QUIT_CONFIRM is                                                [class]

   quit action


Public definitions of class QUIT_CONFIRM: 

Inherits from: MENU_COMMAND

name: STR := "QuitConfirm";                                 [constant]
   Undocumented.

cmd_action is
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SLIDER is                                                      [class]

   a slider to choose a value from a range of values.
   Move the slider button, or click to the cable to increment/decrement.
   Or click to the optional min/max box.   


Public definitions of class SLIDER: 

Inherits from: GAUGE

is_slider: BOOL := true;                                    [constant]
   true here and in subtypes

set_action(action: $PANEL_VALUE_COMMAND): SELF_TYPE is
   action on change.

length(l: INT): SELF_TYPE is
   set the initial length.

show_end_boxes(b: BOOL): SELF_TYPE is
   show end_boxes.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SUBSET_CHOICE is                                               [class]

   allows to choose a single item.


Public definitions of class SUBSET_CHOICE: 

Inherits from: PANEL_CHOICE

is_subset_choice: BOOL := true;                             [constant]
   true here and in subtypes

init(parent: $WINDOW): SELF_TYPE is
   initialize `self' excl. X object.

init_subset_choice(parent: $WINDOW) is
   init SUBSET_CHOICE proper.

initial_value: SELF_TYPE is
   initially include last item in value.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SUBSET_CURSOR is                                               [class]

   Undocumented.


Public definitions of class SUBSET_CURSOR: 

cmd: $PANEL_SUBSET_VALUE_COMMAND;
   pointer to panel_choice

item: INT;
   index into choice strings

is_done: BOOL;
   true if all selected items visited

create(c: $PANEL_SUBSET_VALUE_COMMAND): SELF_TYPE is
   Undocumented.

first is
   Set the cursor to the first selected item, if any.

get_cur_item is
   Undocumented.

next is
   Move the cursor to the next selected item.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

TEXT_CHOICE is                                                 [class]

   editable text item.
   many XView attributes in the non-default case make it worth to have
   an own class.


Public definitions of class TEXT_CHOICE: 

Inherits from: CHOICE

is_text_choice: BOOL := true;                               [constant]
   true here and in subtypes

set_action(action: $PANEL_VALUE_COMMAND): SELF_TYPE is
   action on change.

set_panel_notify_string(s: STR): SELF_TYPE is
   chars on which action is called back, by default "\n\r\t".

notify_always: SELF_TYPE is
   call back action on each input character.

notify_none: SELF_TYPE is
   don't callback at all (e.g. if there's a DONE button).

initial_value(v: STR): SELF_TYPE is
   initially set the value to.

set_value(v: STR): SELF_TYPE is
   value := v.

value: STR is
   current value. 

length(l: INT): SELF_TYPE is
   set the initial length of text field.

text_length(l: INT): SELF_TYPE is
   set the allowable length `l' of the text value.

set_mask_char(c: INT): SELF_TYPE is
   mask character for unreadable text, SPACE does not
   move cursor. NULL displays text fully (default).

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

TEXT_WINDOW is                                                 [class]

   text editing pane.


Public definitions of class TEXT_WINDOW: 

Inherits from: WINDOW

is_text_window: BOOL := true;                               [constant]
   true here and in subtypes

create_xob(parent: $FRAME) is
   text_sw pane

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

TOGGLE_MENU is                                                 [class]

   allows subset choice by toggling on or off single items.


Public definitions of class TOGGLE_MENU: 

Inherits from: MENU

is_toggle_menu: BOOL := true;                               [constant]
   true here and in subtypes   

xv_menu_type:  INT  := X::menu_toggle_menu;                 [constant]
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

UI_OBJECT is                                                   [class]

   root class for Xview handler object. corresponds to XView
   GENERIC_OBJECT from which all inherit generic and 'common'
   properties (cf. XvPM2).


Public definitions of class UI_OBJECT: 

is_ui_object:     BOOL := true;                             [constant]
   true here and in subtypes

is_window:        BOOL := false;                            [constant]
   Undocumented.

is_frame:         BOOL := false;                            [constant]
   Undocumented.

is_popup_frame:   BOOL := false;                            [constant]
   Undocumented.

is_cmd_frame:     BOOL := false;                            [constant]
   Undocumented.

is_canvas:        BOOL := false;                            [constant]
   Undocumented.

is_text_window:   BOOL := false;                            [constant]
   Undocumented.

is_panel:         BOOL := false;                            [constant]
   Undocumented.

is_menu:          BOOL := false;                            [constant]
   Undocumented.

is_choice:        BOOL := false;                            [constant]
   Undocumented.

is_choice_menu:   BOOL := false;                            [constant]
   Undocumented.

is_toggle_menu:   BOOL := false;                            [constant]
   Undocumented.

is_panel_choice:  BOOL := false;                            [constant]
   Undocumented.

is_excl_choice:   BOOL := false;                            [constant]
   Undocumented.

is_subset_choice: BOOL := false;                            [constant]
   Undocumented.

is_slider:        BOOL := false;                            [constant]
   Undocumented.

is_gauge:         BOOL := false;                            [constant]
   Undocumented.

is_text_choice:   BOOL := false;                            [constant]
   Undocumented.

is_numeric_choice: BOOL := false;                           [constant]
   Undocumented.

xnl: CHAN := X::null;                                       [constant]
   Undocumented.

xtt: CHAN := X::xv_true;                                    [constant]
   Undocumented.

xff: CHAN := X::xv_false;                                   [constant]
   Undocumented.

title: STR;
   for find_ui_object and in error messages

parent_window: $WINDOW;
   hierarchy    

xv_object: CHAN;
   the XView object

create_root: SELF_TYPE is
   a top-level object.

create(parent: $WINDOW): SELF_TYPE is
   create `self' owned by `parent'.

create_wrap(name: STR; xvob: CHAN; parent: $WINDOW): SELF_TYPE is
   create a wrapper around an Xview object.

create_xob(parent: $FRAME) is
   Undocumented.

set_title(t: STR): SELF_TYPE is
   updates frame title.

show(b: BOOL): SELF_TYPE is
   expose or deexpose.

help_info(xob: CHAN; key: STR) is
   associate a help `key' with `xob'.
   XView finds a file named `application_name:key' to provide online info.

width: INT is
   inside width.

height: INT is
   inside height.

left: INT is
   left (x) pos relative to superior.

top: INT is
   top (y) pos relative to superior.

right: INT is
   right (x) pos relative to superior.

bottom: INT is
   bottom (y) pos relative to superior.

must_redefine(name,why: STR) is
   likely error if called.

init(parent: $FRAME): SELF_TYPE is
   initialize `self' excl. X object.

create_defaults is
   after `create' set xview defaults.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

WINDOW is                                                      [class]

   Frames and panes (not menus); abstract class, non-instantiable.


Public definitions of class WINDOW: 

Inherits from: UI_OBJECT

is_window: BOOL := true;                                    [constant]
   true here and in subtypes.

parent_window: $FRAME;
   panes are leaves.

parent_frame: $FRAME is
   closest frame in the parent hierarchy.

size(w,h: INT): SELF_TYPE is
   resize the window.

fit: SELF_TYPE is
   fit to inferior objects.

fit_height: SELF_TYPE is
   fit height to inferior objects.

fit_width: SELF_TYPE is
   fit width to inferior objects.

begin_menu(name: STR): $MENU is
   associate a top level menu to install later.

end_pane: $FRAME is
   return the parent frame of this pane.

confirm(prompt: STR) is
   popup notice forcing user to confirm.
   prompt may contain nl.

yesorno(question: STR): BOOL is
   popup notice forcing user to confirm or
   cancel. Prompt may contain nl. 

query(prompt,buttons: STR): INT is
   popup notice forcing user to select.
   Prompt and buttons may contain nl. Each line of buttons defines 
   a choice button. The result is the index of the button in [1..n).

screem(s: STR) is
   if window output locks use this cold output.

flash is
   visually alert user, by default pass on to frame.

beep is
   sound alert user, may include visual alert depending on window.
   system.

barf(s: STR) is
   message with noise.

handle_kbd: SELF_TYPE is
   listen to keyboard input.

handle_mouse: SELF_TYPE is
   listen to mouse input.

handle_right_keys: SELF_TYPE is
   listen to the right key pad of function keys.

ignore_up_kbd: SELF_TYPE is
   ignore key release events.

ignore_all_up: SELF_TYPE is
   ignore all release events.

init_window(parent: $FRAME) is
   window specific init, parent may be void.

event_handling_xv_window: CHAN is
   by default the xv_object of self.

repaint_action(paint_window,display,xwindow: CHAN) is
   Undocumented.

resize_action(width,height: INT) is
   handle resize request, for instance
   to check inferior sizes or constraints; depending on attribute values
   `repaint' will be called automatically on `resize'.

split_window_action(splitview,newview: CHAN; pos: C_RECT) is
   Canvas views can be split from scrollbar anchors.

split_window_join_action(joinedview: CHAN) is
   Canvas views are `joined' by deleting one view.

key_action(char,modifier: INT) is
   accept char with modifiers pressed and print a description.
   Shows how to recover button_state and mouse_x and mouse_y.

right_key_action(char,modifier: INT) is
   accept function key with modifiers pressed.

top_key_action(char,modifier: INT) is
   accept function key with modifiers pressed.

click_action(button,x,y,times,modifier: INT) is
   accept a button click with modifiers pressed. Times defines whether
   or not this is a double click, triple click etc.
   The event is directed towards window (a view paint window not the X
   window id).

drag_action(x,y,modifier: INT) is
   accept a motion event with button down.
   The event is directed towards window (a view paint window not the X
   window id).

clear_window(w: CHAN) is
   clear all of window.

draw_string(w: CHAN; x,y: INT; s: STR) is
   Undocumented.

background_action(window,event: CHAN) is
   Undocumented.

event_action(window,event: CHAN) is
   Undocumented.

notify_event_action(window,event: CHAN) is
   Undocumented.

notify_immediate_event_action(window,event: CHAN) is
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

X is                                                           [class]

   CALLBACK RECEIVER and low XView interface including all other.


Public definitions of class X: 

Inherits from: XVAUX

xv_window: CHAN;                                              [shared]
   XView window receiving request.

xv_rectlist: CARRAY;                                          [shared]
   rectangle list, e.g. repaint rectangles.

xv_rect: C_RECT;                                              [shared]
   rectangle, e.g. bounding box.

ev_x: INT;                                                    [shared]
   mouse x.

ev_y: INT;                                                    [shared]
   mouse y.

ev_key_state: INT;                                            [shared]
   button state, up or down.

register_menu(xob: CHAN; ob: $MENU) is
   register handler object. runtime checks with dbg_keys.

register_window(xob: CHAN; ob: $WINDOW) is
   register handler object. 
   runtime checks with dbg_keys.

register_cmd(xob: CHAN; ob: $COMMAND) is
   register handler object. 
   runtime checks with dbg_keys.

find_menu(xob: CHAN): $MENU is
   menu handler object or void.

find_window(xob: CHAN): $WINDOW is
   window handler object or void.

repaint_action(paint_window, ref_display, xid: CHAN; rectlist: CARRAY) is
   CALLBACK: repaint request, self=window. 
   Consider using the server hint win_retained but
   this does not bind the server, be prepared to receive repaint 
   requests.Unregistered default: XV_NULL.

resize_action(width,height: INT) is
   CALLBACK: resize notification, self=window. 
   Unregistered default:XV_NULL. 

frame_done_action is
   CALLBACK: pushpin out notification, self=frame.

key_action(char,modifier,button_state,mouse_x,mouse_y: INT) is
   CALLBACK: kbd typein, self=window.
   handle typein 'char' with 'modifier' keys pressed.
   'button_state' is either of button_down or button_up.
   most handlers will only be interested in char and modifier.

top_key_action(char,modifier,button_state,mouse_x,mouse_y: INT) is
   CALLBACK: function key typein, self=window.
   handle typein 'char' with 'modifier' keys pressed.
   'button_state' is either of button_down or button_up.

right_key_action(char,modifier,button_state,mouse_x,mouse_y: INT) is
   CALLBACK: function key typein, self=window.
   handle typein 'char' with 'modifier' keys pressed.
   'button_state' is either of button_down or button_up.

click_action(button,x,y,times,modifier: INT) is
   CALLBACK: locator button click, self=window.
   Menu button maybe reserved.

drag_action(x,y,modifier: INT) is
   CALLBACK: locator movement, self=window.
   Typically the movement will be with button down (LOC_DRAG events)
   registered by handle_mouse.
   LOC_MOVE events have to be registered explicitly.

menu_done_action(result: CHAN) is
   CALLBACK: top-level menu selection or dismissed, self=menu.
   menu popped up with menu_show.
   Unless menu_return_item is used, result is the value associated 
   to the selected item in the menu tree.

menu_notify_action(item: CHAN) is
   CALLBACK: associated to menu to handle items uniformly, self=menu.
   cannot be used when the menu should have the possibility
   to be turned into a pinned (permanent) command panel.
   Suggested use: with client data.      

menu_item_action(item: CHAN) is
   CALLBACK: item selection, self=menu. 
   we pass on item, so client attributes can be used more easily.

split_window_action(newview: CHAN; pos: C_RECT) is
   CALLBACK: window was split, self=splitview.

split_window_join_action is
   CALLBACK: split windows were joined, self=joinedview.

panel_item_action(event: CHAN) is
   CALLBACK: button, text or numeric text item was activated, self=item.

panel_item_value_action(value,event: CHAN) is
   CALLBACK: item was activated, self=item.
   Slider, list or choice item was activated.

scrollbar_compute_scrollbar_action(event: CHAN) is
   CALLBACK: scrollbar was activated, self=window.

scrollbar_normalize_scrollbar_action(event: CHAN) is
   CALLBACK: scrollbar was activated, self=window.

win_event_action(event: CHAN) is
   CALLBACK: window receives arbitrary event, self=window.

window_background_action(event: CHAN) is
   CALLBACK: background received event, self=window,

win_notify_event_action(event: CHAN) is
   CALLBACK: window receives arbit--rary event, self=window.

win_notify_immediate_event_action(event: CHAN) is
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

XVAUX is                                                       [class]

   Xview auxiliaries; useful and safer abstractions.


Public definitions of class XVAUX: 

Inherits from: XVC

application_name: STR := "SatherXview";                       [shared]
   info file in $HELPPATH 

root_frame:       $FRAME;                                     [shared]
   the master frame

create(parent: CHAN; xvclass: $CKEY): CHAN is
   create a new xv object owned by parent.

create_root(xvclass: $CKEY): CHAN is
   create new top level XView object.

create1(parent: CHAN; xvclass,attr: CKEY; val: $COB): CHAN is
   create with an additional attr.

set1(obj: CHAN; attr,val: $COB) is
   set attr of XView obj to val.

set5(x1: CHAN; x2,x3,x4,x5: $COB) is
   set with 5 args.

set12(x1: CHAN; x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12: $COB) is
   set with 12 args.

set30(x1: CHAN; x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,
      x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,
      x26,x27,x28,x29,x30: $COB) is
   set with 30 args.

get1(obj: CHAN; attr: $COB): $COB is
   fill C::xv_get args properly

find_soft(parent,xvclass,attr,val: $COB): CHAN is
   find but do not create.

forget_root(x: CHAN) is
   destroy top level Xview object and dependents.

set_client_attr(obj:CHAN; attrkey,val:$COB) is
   associate client data under attrkey.
   val should be > 0.

get_client_attr(obj: CHAN; attrkey: $COB): $COB is
   retrieve client info associated with set_client_attr.

get_main_menu(window: CHAN): CHAN is
   gets the main menu or null.

set_main_menu(window,menu: CHAN) is
   sets the main menu to menu.
   use sxv_install_main_menu on the first view to have 
   the events handled properly.

menu_item_string(item: CHAN): STR is
   get the string of a menu item.

panel_item_string(item: CHAN): STR is
   get the string of a panel item.

panel_choice_nth_string(item: CHAN; n: INT): STR is
   get the string of a choice item element.

panel_item_panel(item: CHAN): $PANEL is
   get the item's panel

window_fit(win: CHAN): CHAN is
   fit window contents in the FIT dimensions.

window_fit_height(win: CHAN) is
   Undocumented.

window_fit_width(win: CHAN) is
   Undocumented.

canvas_paint_window(canvas: CHAN): CHAN is
   the paint_window of canvas.

xv_screen_from_window(window: CHAN) is
   Undocumented.

frame_default_done_action(fram: CHAN) is
   dismisses window.

mouse_pos(win: CHAN): C_RECT is
   get mouse pos in window coord's as a rect

warp_mouse(win: CHAN; x,y: INT) is
   warp the mouse to xy in window coord's

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

XVC is                                                         [class]

   XView Constants.


Public definitions of class XVC: 

xv_true:                  CHAN := CHAN::from_int(1);        [constant]
   Undocumented.

xv_false:                 CHAN := CHAN::from_int(0);        [constant]
   Undocumented.

xv_error:                 CHAN := CHAN::id(C::to_xv_(0));   [constant]
   Undocumented.

xv_null:                  CHAN := CHAN::id(C::to_xv_(1));   [constant]
   Undocumented.

xv_ok:                    CHAN := CHAN::id(C::to_xv_(2));   [constant]
   Undocumented.

null:                     CHAN := CHAN::id(C::to_xv_(3));   [constant]
   Undocumented.

typ_off:                  INT := 3;                         [constant]
   Undocumented.

canvas:                   CKEY := C::to_xv_(typ_off + 1);   [constant]
   Undocumented.

canvas_view:              CKEY := C::to_xv_(typ_off + 2);   [constant]
   Undocumented.

cursor:                   CKEY := C::to_xv_(typ_off + 3);   [constant]
   Undocumented.

font:                     CKEY := C::to_xv_(typ_off + 4);   [constant]
   Undocumented.

frame:                    CKEY := C::to_xv_(typ_off + 5);   [constant]
   Undocumented.

frame_base:               CKEY := C::to_xv_(typ_off + 6);   [constant]
   Undocumented.

frame_cmd:                CKEY := C::to_xv_(typ_off + 7);   [constant]
   Undocumented.

frame_props:              CKEY := C::to_xv_(typ_off + 8);   [constant]
   Undocumented.

fullscreen:               CKEY := C::to_xv_(typ_off + 9);   [constant]
   Undocumented.

icon:                     CKEY := C::to_xv_(typ_off + 10);  [constant]
   Undocumented.

menu:                     CKEY := C::to_xv_(typ_off + 11);  [constant]
   Undocumented.

menu_command_menu:        CKEY := C::to_xv_(typ_off + 12);  [constant]
   Undocumented.

menu_choice_menu:         CKEY := C::to_xv_(typ_off + 13);  [constant]
   Undocumented.

menu_toggle_menu:         CKEY := C::to_xv_(typ_off + 14);  [constant]
   typo in refman?

menuitem:                 CKEY := C::to_xv_(typ_off + 15);  [constant]
   constant menuitem_space    a macro; cf. class XVMAC

openwin:                  CKEY := C::to_xv_(typ_off + 16);  [constant]
   Undocumented.

panel:                    CKEY := C::to_xv_(typ_off + 17);  [constant]
   Undocumented.

panel_button:             CKEY := C::to_xv_(typ_off + 18);  [constant]
   Undocumented.

panel_choice:             CKEY := C::to_xv_(typ_off + 19);  [constant]
   Undocumented.

panel_item:               CKEY := C::to_xv_(typ_off + 20);  [constant]
   Undocumented.

panel_list:               CKEY := C::to_xv_(typ_off + 21);  [constant]
   Undocumented.

panel_message:            CKEY := C::to_xv_(typ_off + 22);  [constant]
   Undocumented.

panel_numeric_text:       CKEY := C::to_xv_(typ_off + 23);  [constant]
   Undocumented.

panel_slider:             CKEY := C::to_xv_(typ_off + 24);  [constant]
   Undocumented.

panel_gauge:              CKEY := C::to_xv_(typ_off + 25);  [constant]
   Undocumented.

panel_text:               CKEY := C::to_xv_(typ_off + 26);  [constant]
   Undocumented.

panel_view:               CKEY := C::to_xv_(typ_off + 27);  [constant]
   Undocumented.

screen:                   CKEY := C::to_xv_(typ_off + 28);  [constant]
   Undocumented.

scrollbar:                CKEY := C::to_xv_(typ_off + 29);  [constant]
   Undocumented.

server:                   CKEY := C::to_xv_(typ_off + 30);  [constant]
   Undocumented.

server_image:             CKEY := C::to_xv_(typ_off + 31);  [constant]
   Undocumented.

textsw:                   CKEY := C::to_xv_(typ_off + 32);  [constant]
   Undocumented.

textsw_view:              CKEY := C::to_xv_(typ_off + 33);  [constant]
   Undocumented.

tty:                      CKEY := C::to_xv_(typ_off + 34);  [constant]
   Undocumented.

tty_view:                 CKEY := C::to_xv_(typ_off + 35);  [constant]
   Undocumented.

window:                   CKEY := C::to_xv_(typ_off + 36);  [constant]
   Undocumented.

can_off:                  INT := typ_off + 36;              [constant]
   Undocumented.

canvas_auto_expand:       CKEY := C::to_xv_(can_off + 1);   [constant]
   Undocumented.

canvas_auto_shrink:       CKEY := C::to_xv_(can_off + 2);   [constant]
   Undocumented.

canvas_cms_repaint:       CKEY := C::to_xv_(can_off + 3);   [constant]
   Undocumented.

canvas_fixed_image:       CKEY := C::to_xv_(can_off + 4);   [constant]
   Undocumented.

canvas_height:            CKEY := C::to_xv_(can_off + 5);   [constant]
   Undocumented.

canvas_min_paint_height:  CKEY := C::to_xv_(can_off + 6);   [constant]
   Undocumented.

canvas_min_paint_width:   CKEY := C::to_xv_(can_off + 7);   [constant]
   Undocumented.

canvas_no_clipping:       CKEY := C::to_xv_(can_off + 8);   [constant]
   Undocumented.

canvas_nth_paint_window:  CKEY := C::to_xv_(can_off + 9);   [constant]
   Undocumented.

canvas_paint_canvas_window: CKEY := C::to_xv_(can_off + 10); [constant]
   Undocumented.

canvas_paintwindow_attrs: CKEY := C::to_xv_(can_off + 11);  [constant]
   Undocumented.

canvas_repaint_proc:      CKEY := C::to_xv_(can_off + 12);  [constant]
   Undocumented.

canvas_resize_proc:       CKEY := C::to_xv_(can_off + 13);  [constant]
   Undocumented.

canvas_retained:          CKEY := C::to_xv_(can_off + 14);  [constant]
   Undocumented.

canvas_view_canvas_window: CKEY := C::to_xv_(can_off + 15); [constant]
   Undocumented.

canvas_view_paint_window: CKEY := C::to_xv_(can_off + 16);  [constant]
   Undocumented.

canvas_viewable_rect:     CKEY := C::to_xv_(can_off + 17);  [constant]
   Undocumented.

canvas_width:             CKEY := C::to_xv_(can_off + 18);  [constant]
   Undocumented.

canvas_x_paint_window:    CKEY := C::to_xv_(can_off + 19);  [constant]
   Undocumented.

com_off:                  INT := can_off + 19;              [constant]
   Undocumented.

attr_list:                CKEY := C::to_xv_(com_off + 1);   [constant]
   can be used to  pass a whole list

xv_bottom_margin:         CKEY := C::to_xv_(com_off + 2);   [constant]
   Undocumented.

xv_font:                  CKEY := C::to_xv_(com_off + 3);   [constant]
   Undocumented.

xv_height:                CKEY := C::to_xv_(com_off + 4);   [constant]
   Undocumented.

xv_left_margin:           CKEY := C::to_xv_(com_off + 5);   [constant]
   Undocumented.

xv_margin:                CKEY := C::to_xv_(com_off + 6);   [constant]
   Undocumented.

xv_rect:                  CKEY := C::to_xv_(com_off + 7);   [constant]
   Undocumented.

xv_right_margin:          CKEY := C::to_xv_(com_off + 8);   [constant]
   Undocumented.

xv_root:                  CKEY := C::to_xv_(com_off + 9);   [constant]
   Undocumented.

xv_show:                  CKEY := C::to_xv_(com_off + 10);  [constant]
   Undocumented.

xv_top_margin:            CKEY := C::to_xv_(com_off + 11);  [constant]
   Undocumented.

xv_width:                 CKEY := C::to_xv_(com_off + 12);  [constant]
   Undocumented.

xv_x:                     CKEY := C::to_xv_(com_off + 13);  [constant]
   Undocumented.

xv_xid:                   CKEY := C::to_xv_(com_off + 14);  [constant]
   Undocumented.

xv_y:                     CKEY := C::to_xv_(com_off + 15);  [constant]
   Undocumented.

cms_off:                  INT := com_off + 15;              [constant]
   Undocumented.

curs_off:                 INT := cms_off + 0;               [constant]
   Undocumented.

font_off:                 INT := curs_off + 0;              [constant]
   Undocumented.

frm_off:                  INT := font_off + 0;              [constant]
   Undocumented.

frame_background_color:   CKEY := C::to_xv_(frm_off + 1);   [constant]
   Undocumented.

frame_busy:               CKEY := C::to_xv_(frm_off + 2);   [constant]
   Undocumented.

frame_foreground_color:   CKEY := C::to_xv_(frm_off + 3);   [constant]
   Undocumented.

frame_inherit_colors:     CKEY := C::to_xv_(frm_off + 4);   [constant]
   Undocumented.

frame_left_footer:        CKEY := C::to_xv_(frm_off + 5);   [constant]
   Undocumented.

frame_nth_subframe:       CKEY := C::to_xv_(frm_off + 6);   [constant]
   Undocumented.

frame_nth_subwindow:      CKEY := C::to_xv_(frm_off + 7);   [constant]
   Undocumented.

frame_right_footer:       CKEY := C::to_xv_(frm_off + 8);   [constant]
   Undocumented.

frame_show_header:        CKEY := C::to_xv_(frm_off + 9);   [constant]
   Undocumented.

frame_show_footer:        CKEY := C::to_xv_(frm_off + 10);  [constant]
   Undocumented.

frame_show_label:         CKEY := C::to_xv_(frm_off + 11);  [constant]
   Undocumented.

frame_show_resize_corners: CKEY := C::to_xv_(frm_off + 12); [constant]
   Undocumented.

xv_label:                 CKEY := C::to_xv_(frm_off + 13);  [constant]
   Undocumented.

frame_label:              CKEY := C::to_xv_(frm_off + 14);  [constant]
   Undocumented.

frame_closed:             CKEY := C::to_xv_(frm_off + 15);  [constant]
   Undocumented.

frame_closed_rect:        CKEY := C::to_xv_(frm_off + 16);  [constant]
   Undocumented.

frame_icon:               CKEY := C::to_xv_(frm_off + 17);  [constant]
   Undocumented.

frame_no_confirm:         CKEY := C::to_xv_(frm_off + 18);  [constant]
   Undocumented.

frame_cmd_panel:           CKEY := C::to_xv_(frm_off + 19); [constant]
   Undocumented.

frame_cmd_pushpin_in:      CKEY := C::to_xv_(frm_off + 20); [constant]
    frame_default_done_proc; no change default behavior

frame_done_proc:           CKEY := C::to_xv_(frm_off + 21); [constant]
   Undocumented.

fscr_off:                  INT := frm_off + 21;             [constant]
   Undocumented.

gen_off:                   INT := fscr_off + 0;             [constant]
   Undocumented.

xv_auto_create:            CKEY := C::to_xv_(gen_off + 1);  [constant]
   Undocumented.

xv_key_data:               CKEY := C::to_xv_(gen_off + 2);  [constant]
  xv_help_data=xv_key_data + xv_help

xv_help:                   CKEY := C::to_xv_(gen_off + 3);  [constant]
   Undocumented.

xv_owner:                  CKEY := C::to_xv_(gen_off + 4);  [constant]
   Undocumented.

xv_type:                   CKEY := C::to_xv_(gen_off + 5);  [constant]
   Undocumented.

xv_screen:                 CKEY := C::to_xv_(gen_off + 6);  [constant]
   Undocumented.

xv_display:                CKEY := C::to_xv_(gen_off + 7);  [constant]
   Undocumented.

icon_off:                  INT := gen_off + 7;              [constant]
   Undocumented.

init_off:                  INT := icon_off + 0;             [constant]
   Undocumented.

menu_off:                  INT := init_off + 0;             [constant]
   Undocumented.

menu_action_image:         CKEY := C::to_xv_(menu_off + 1); [constant]
   Undocumented.

menu_action_item:          CKEY := C::to_xv_(menu_off + 2); [constant]
   Undocumented.

menu_append_item:          CKEY := C::to_xv_(menu_off + 3); [constant]
   Undocumented.

menu_class:                CKEY := C::to_xv_(menu_off + 4); [constant]
   Undocumented.

menu_col_major:            CKEY := C::to_xv_(menu_off + 5); [constant]
   Undocumented.

menu_default:              CKEY := C::to_xv_(menu_off + 6); [constant]
   Undocumented.

menu_default_item:         CKEY := C::to_xv_(menu_off + 7); [constant]
   Undocumented.

menu_descend_first:        CKEY := C::to_xv_(menu_off + 8); [constant]
   Undocumented.

menu_image_item:           CKEY := C::to_xv_(menu_off + 9); [constant]
   Undocumented.

menu_images:               CKEY := C::to_xv_(menu_off + 10); [constant]
   Undocumented.

menu_insert:               CKEY := C::to_xv_(menu_off + 11); [constant]
   Undocumented.

menu_insert_item:          CKEY := C::to_xv_(menu_off + 12); [constant]
   Undocumented.

menu_done_proc:            CKEY := C::to_xv_(menu_off + 13); [constant]
   Undocumented.

menu_first_event:          CKEY := C::to_xv_(menu_off + 14); [constant]
   Undocumented.

menu_gen_pin_window:       CKEY := C::to_xv_(menu_off + 15); [constant]
   menu_gen_pin_window can only turn a cmd menu COBo a pin window.
   I.e. all items must have a action_proc, rather than the menu
   has a notify_proc.

menu_gen_proc:             CKEY := C::to_xv_(menu_off + 16); [constant]
   Undocumented.

menu_gen_pullright_image:  CKEY := C::to_xv_(menu_off + 17); [constant]
   Undocumented.

menu_gen_pullright_item:   CKEY := C::to_xv_(menu_off + 18); [constant]
   Undocumented.

menu_item:                 CKEY := C::to_xv_(menu_off + 19); [constant]
   Undocumented.

menu_last_event:           CKEY := C::to_xv_(menu_off + 20); [constant]
   Undocumented.

menu_ncols:                CKEY := C::to_xv_(menu_off + 21); [constant]
   Undocumented.

menu_nitems:               CKEY := C::to_xv_(menu_off + 22); [constant]
   Undocumented.

menu_nrows:                CKEY := C::to_xv_(menu_off + 23); [constant]
   Undocumented.

menu_notify_proc:          CKEY := C::to_xv_(menu_off + 24); [constant]
   Undocumented.

menu_nth_item:             CKEY := C::to_xv_(menu_off + 25); [constant]
   Undocumented.

menu_pin:                  CKEY := C::to_xv_(menu_off + 26); [constant]
   Undocumented.

menu_pin_proc:             CKEY := C::to_xv_(menu_off + 27); [constant]
   Undocumented.

menu_pin_window:           CKEY := C::to_xv_(menu_off + 28); [constant]
   Undocumented.

menu_pullright_image:      CKEY := C::to_xv_(menu_off + 29); [constant]
   Undocumented.

menu_pullright_item:       CKEY := C::to_xv_(menu_off + 30); [constant]
   Undocumented.

menu_remove:               CKEY := C::to_xv_(menu_off + 31); [constant]
   Undocumented.

menu_remove_item:          CKEY := C::to_xv_(menu_off + 32); [constant]
   Undocumented.

menu_replace:              CKEY := C::to_xv_(menu_off + 33); [constant]
   Undocumented.

menu_replace_item:         CKEY := C::to_xv_(menu_off + 34); [constant]
   Undocumented.

menu_strings:              CKEY := C::to_xv_(menu_off + 35); [constant]
   Undocumented.

menu_title_item:           CKEY := C::to_xv_(menu_off + 36); [constant]
   Undocumented.

menu_type:                 CKEY := C::to_xv_(menu_off + 37); [constant]
   menu_title_image only for sunview compatibility, born to die

menu_valid_result:         CKEY := C::to_xv_(menu_off + 38); [constant]
   Undocumented.

mit_off:                   INT := menu_off + 38;            [constant]
   Undocumented.

menu_action_proc:          CKEY := C::to_xv_(mit_off + 1);  [constant]
   Undocumented.

menu_feedback:             CKEY := C::to_xv_(mit_off + 2);  [constant]
   constant menu_gen_proc       cf.above             

menu_gen_proc_image:       CKEY := C::to_xv_(mit_off + 3);  [constant]
   Undocumented.

menu_gen_proc_item:        CKEY := C::to_xv_(mit_off + 4);  [constant]
   Undocumented.

menu_gen_pullright:        CKEY := C::to_xv_(mit_off + 5);  [constant]
   constant menu_gen_pullright_image cf.above 
   constant menu_gen_pullright_item  cf.above 

menu_image:                CKEY := C::to_xv_(mit_off + 6);  [constant]
   constant menu_image_item          

menu_inactive:             CKEY := C::to_xv_(mit_off + 7);  [constant]
   Undocumented.

menu_invert:               CKEY := C::to_xv_(mit_off + 8);  [constant]
   constant menu_pullright_image     cf.above 
   constant menu_pullright_item      cf.above 

menu_pullright:            CKEY := C::to_xv_(mit_off + 9);  [constant]
   Undocumented.

menu_release:              CKEY := C::to_xv_(mit_off + 10); [constant]
   Undocumented.

menu_release_image:        CKEY := C::to_xv_(mit_off + 11); [constant]
   Undocumented.

menu_selected:             CKEY := C::to_xv_(mit_off + 12); [constant]
   Undocumented.

menu_string:               CKEY := C::to_xv_(mit_off + 13); [constant]
   Undocumented.

menu_string_item:          CKEY := C::to_xv_(mit_off + 14); [constant]
   Undocumented.

menu_title:                CKEY := C::to_xv_(mit_off + 15); [constant]
   constant menu_type               cf.above 

menu_value:                CKEY := C::to_xv_(mit_off + 16); [constant]
   Undocumented.

note_off:                  INT := mit_off + 16;             [constant]
   Undocumented.

notice_button:             CKEY := C::to_xv_(note_off + 1); [constant]
   Undocumented.

notice_button_no:          CKEY := C::to_xv_(note_off + 2); [constant]
   Undocumented.

notice_button_yes:         CKEY := C::to_xv_(note_off + 3); [constant]
   Undocumented.

notice_focus_xy:           CKEY := C::to_xv_(note_off + 4); [constant]
   Undocumented.

notice_font:               CKEY := C::to_xv_(note_off + 5); [constant]
   Undocumented.

notice_message_strings:    CKEY := C::to_xv_(note_off + 6); [constant]
   Undocumented.

notice_message_strings_array_ptr: 
                                       CKEY := C::to_xv_(note_off + 7); [constant]
   Undocumented.

notice_no_beeping:         CKEY := C::to_xv_(note_off + 8); [constant]
   Undocumented.

notice_trigger:            CKEY := C::to_xv_(note_off + 9); [constant]
   Undocumented.

notice_yes:                CKEY := C::to_xv_(note_off + 10); [constant]
   Undocumented.

notice_no:                 CKEY := C::to_xv_(note_off + 11); [constant]
   Undocumented.

ow_off:                    INT := note_off + 11;            [constant]
   Undocumented.

openwin_adjust_for_horizontal_scrollbar: 
                                       CKEY := C::to_xv_(ow_off + 1); [constant]
   Undocumented.

openwin_adjust_for_vertical_scrollbar: 
	                               CKEY := C::to_xv_(ow_off + 2); [constant]
   Undocumented.

openwin_auto_clear:        CKEY := C::to_xv_(ow_off + 3);   [constant]
   Undocumented.

openwin_horizontal_scrollbar: 
                                       CKEY := C::to_xv_(ow_off + 4); [constant]
   Undocumented.

openwin_no_margin:         CKEY := C::to_xv_(ow_off + 5);   [constant]
   Undocumented.

openwin_nth_view:          CKEY := C::to_xv_(ow_off + 6);   [constant]
   Undocumented.

openwin_nviews:            CKEY := C::to_xv_(ow_off + 7);   [constant]
   Undocumented.

openwin_selected_view:     CKEY := C::to_xv_(ow_off + 8);   [constant]
   Undocumented.

openwin_show_borders:      CKEY := C::to_xv_(ow_off + 9);   [constant]
   Undocumented.

openwin_split:             CKEY := C::to_xv_(ow_off + 10);  [constant]
   Undocumented.

openwin_split_destroy_proc: CKEY := C::to_xv_(ow_off + 11); [constant]
   Undocumented.

openwin_split_direction:   CKEY := C::to_xv_(ow_off + 12);  [constant]
   Undocumented.

openwin_split_init_proc:   CKEY := C::to_xv_(ow_off + 13);  [constant]
   Undocumented.

openwin_split_position:    CKEY := C::to_xv_(ow_off + 14);  [constant]
   Undocumented.

openwin_split_view:        CKEY := C::to_xv_(ow_off + 15);  [constant]
   Undocumented.

openwin_split_view_start:  CKEY := C::to_xv_(ow_off + 16);  [constant]
   Undocumented.

openwin_vertical_scrollbar: CKEY := C::to_xv_(ow_off + 17); [constant]
   Undocumented.

openwin_view_attrs:        CKEY := C::to_xv_(ow_off + 18);  [constant]
   Undocumented.

openwin_view_class:        CKEY := C::to_xv_(ow_off + 19);  [constant]
   Undocumented.

pnl_off:                   INT := ow_off + 19;              [constant]
   Undocumented.

panel_accept_keystroke:    CKEY := C::to_xv_(pnl_off + 1);  [constant]
   Undocumented.

panel_background_proc:     CKEY := C::to_xv_(pnl_off + 2);  [constant]
   Undocumented.

panel_caret_item:          CKEY := C::to_xv_(pnl_off + 3);  [constant]
   Undocumented.

panel_default_item:        CKEY := C::to_xv_(pnl_off + 4);  [constant]
   Undocumented.

panel_direction:           CKEY := C::to_xv_(pnl_off + 5);  [constant]
   Undocumented.

panel_event_proc:          CKEY := C::to_xv_(pnl_off + 6);  [constant]
   Undocumented.

panel_extra_paint_height:  CKEY := C::to_xv_(pnl_off + 7);  [constant]
   Undocumented.

panel_extra_paint_width:   CKEY := C::to_xv_(pnl_off + 8);  [constant]
   Undocumented.

panel_first_item:          CKEY := C::to_xv_(pnl_off + 9);  [constant]
   Undocumented.

panel_item_x:              CKEY := C::to_xv_(pnl_off + 10); [constant]
   Undocumented.

panel_item_x_gap:          CKEY := C::to_xv_(pnl_off + 11); [constant]
   Undocumented.

panel_item_y:              CKEY := C::to_xv_(pnl_off + 12); [constant]
   Undocumented.

panel_item_y_gap:          CKEY := C::to_xv_(pnl_off + 13); [constant]
   Undocumented.

panel_layout:              CKEY := C::to_xv_(pnl_off + 14); [constant]
   Undocumented.

panel_repaint_proc:        CKEY := C::to_xv_(pnl_off + 15); [constant]
   Undocumented.

panel_item_menu:           CKEY := C::to_xv_(pnl_off + 16); [constant]
   Undocumented.

panel_label_bold:          CKEY := C::to_xv_(pnl_off + 17); [constant]
   Undocumented.

panel_horizontal:          CKEY := C::to_xv_(pnl_off + 18); [constant]
   Undocumented.

panel_vertical:            CKEY := C::to_xv_(pnl_off + 19); [constant]
   Undocumented.

panel_all:                 CKEY := C::to_xv_(pnl_off + 20); [constant]
   Undocumented.

panel_current:             CKEY := C::to_xv_(pnl_off + 21); [constant]
   Undocumented.

panel_none:                CKEY := C::to_xv_(pnl_off + 22); [constant]
   Undocumented.

panel_inverted:            CKEY := C::to_xv_(pnl_off + 23); [constant]
   Undocumented.

panel_marked:              CKEY := C::to_xv_(pnl_off + 24); [constant]
   Undocumented.

pit_off:                   INT := pnl_off + 24;             [constant]
   Undocumented.

panel_inactive:            CKEY := C::to_xv_(pit_off + 1);  [constant]
   Undocumented.

panel_item_color:          CKEY := C::to_xv_(pit_off + 2);  [constant]
   Undocumented.

panel_item_class:          CKEY := C::to_xv_(pit_off + 3);  [constant]
   Undocumented.

panel_item_rect:           CKEY := C::to_xv_(pit_off + 4);  [constant]
   Undocumented.

panel_label_width:         CKEY := C::to_xv_(pit_off + 5);  [constant]
   Undocumented.

panel_label_x:             CKEY := C::to_xv_(pit_off + 6);  [constant]
   Undocumented.

panel_label_y:             CKEY := C::to_xv_(pit_off + 7);  [constant]
   Undocumented.

panel_label_image:         CKEY := C::to_xv_(pit_off + 8);  [constant]
   Undocumented.

panel_label_string:        CKEY := C::to_xv_(pit_off + 9);  [constant]
     constant panel_layout -- cf above

panel_next_col:            CKEY := C::to_xv_(pit_off + 10); [constant]
   Undocumented.

panel_next_item:           CKEY := C::to_xv_(pit_off + 11); [constant]
   Undocumented.

panel_next_row:            CKEY := C::to_xv_(pit_off + 12); [constant]
   Undocumented.

panel_notify_proc:         CKEY := C::to_xv_(pit_off + 13); [constant]
   Undocumented.

panel_parent_panel:        CKEY := C::to_xv_(pit_off + 14); [constant]
   Undocumented.

panel_paint:               CKEY := C::to_xv_(pit_off + 15); [constant]
     constant panel_repaint_proc cf. above

panel_value_x:             CKEY := C::to_xv_(pit_off + 16); [constant]
   Undocumented.

panel_value_y:             CKEY := C::to_xv_(pit_off + 17); [constant]
     constant panel_show

pct_off:                   INT := pit_off + 17;             [constant]
   Undocumented.

panel_choose_none:         CKEY := C::to_xv_(pct_off + 1);  [constant]
   Undocumented.

panel_choose_one:          CKEY := C::to_xv_(pct_off + 2);  [constant]
   Undocumented.

panel_client_data:         CKEY := C::to_xv_(pct_off + 3);  [constant]
   panel_choice_font only for sunview compatibility, born to die

panel_choice_image:        CKEY := C::to_xv_(pct_off + 4);  [constant]
   Undocumented.

panel_choice_images:       CKEY := C::to_xv_(pct_off + 5);  [constant]
   Undocumented.

panel_choice_string:       CKEY := C::to_xv_(pct_off + 6);  [constant]
   Undocumented.

panel_choice_strings:      CKEY := C::to_xv_(pct_off + 7);  [constant]
   Undocumented.

panel_default_value:       CKEY := C::to_xv_(pct_off + 8);  [constant]
   Undocumented.

panel_display_level:       CKEY := C::to_xv_(pct_off + 9);  [constant]
   Undocumented.

panel_feedback:            CKEY := C::to_xv_(pct_off + 10); [constant]
   Undocumented.

panel_toggle_value:        CKEY := C::to_xv_(pct_off + 11); [constant]
   Undocumented.

panel_value:               CKEY := C::to_xv_(pct_off + 12); [constant]
   Undocumented.

panel_choice_nrows:        CKEY := C::to_xv_(pct_off + 13); [constant]
   Undocumented.

panel_choice_ncols:        CKEY := C::to_xv_(pct_off + 14); [constant]
   Undocumented.

panel_choice_x:            CKEY := C::to_xv_(pct_off + 15); [constant]
   Undocumented.

panel_choice_xs:           CKEY := C::to_xv_(pct_off + 16); [constant]
   Undocumented.

panel_choice_y:            CKEY := C::to_xv_(pct_off + 17); [constant]
   Undocumented.

panel_choice_ys:           CKEY := C::to_xv_(pct_off + 18); [constant]
   Undocumented.

pls_off:                   INT := pct_off + 18;             [constant]
   Undocumented.

panel_list_client_data:    CKEY := C::to_xv_(pls_off + 1);  [constant]
   Undocumented.

panel_list_client_datas:   CKEY := C::to_xv_(pls_off + 2);  [constant]
   Undocumented.

panel_list_delete:         CKEY := C::to_xv_(pls_off + 3);  [constant]
   Undocumented.

panel_list_display_rows:   CKEY := C::to_xv_(pls_off + 4);  [constant]
   Undocumented.

panel_list_font:           CKEY := C::to_xv_(pls_off + 5);  [constant]
   Undocumented.

panel_list_fonts:          CKEY := C::to_xv_(pls_off + 6);  [constant]
   Undocumented.

panel_list_glyph:          CKEY := C::to_xv_(pls_off + 7);  [constant]
   Undocumented.

panel_list_glyphs:         CKEY := C::to_xv_(pls_off + 8);  [constant]
   constant panel_list_height ??? not supported 

panel_list_insert:         CKEY := C::to_xv_(pls_off + 9);  [constant]
   Undocumented.

panel_list_nrows:          CKEY := C::to_xv_(pls_off + 10); [constant]
   Undocumented.

panel_list_row_height:     CKEY := C::to_xv_(pls_off + 11); [constant]
   Undocumented.

panel_list_select:         CKEY := C::to_xv_(pls_off + 12); [constant]
   Undocumented.

panel_list_selected:       CKEY := C::to_xv_(pls_off + 13); [constant]
   Undocumented.

panel_list_string:         CKEY := C::to_xv_(pls_off + 14); [constant]
   Undocumented.

panel_list_strings:        CKEY := C::to_xv_(pls_off + 15); [constant]
   Undocumented.

panel_list_width:          CKEY := C::to_xv_(pls_off + 16); [constant]
   Undocumented.

sli_off:                   INT := pls_off + 16;             [constant]
   Undocumented.

panel_gauge_width:         CKEY := C::to_xv_(sli_off + 1);  [constant]
   Undocumented.

panel_max_value:           CKEY := C::to_xv_(sli_off + 2);  [constant]
   Undocumented.

panel_min_value:           CKEY := C::to_xv_(sli_off + 3);  [constant]
   Undocumented.

panel_show_range:          CKEY := C::to_xv_(sli_off + 4);  [constant]
   Undocumented.

panel_show_value:          CKEY := C::to_xv_(sli_off + 5);  [constant]
   Undocumented.

panel_slider_width:        CKEY := C::to_xv_(sli_off + 6);  [constant]
   Undocumented.

panel_ticks:               CKEY := C::to_xv_(sli_off + 7);  [constant]
   Undocumented.

panel_slider_end_boxes:    CKEY := C::to_xv_(sli_off + 8);  [constant]
   Undocumented.

txt_off:                   INT := sli_off + 8;              [constant]
   Undocumented.

panel_mask_char:           CKEY := C::to_xv_(txt_off + 1);  [constant]
   Undocumented.

panel_notify_level:        CKEY := C::to_xv_(txt_off + 2);  [constant]
   Undocumented.

panel_notify_string:       CKEY := C::to_xv_(txt_off + 3);  [constant]
   Undocumented.

panel_read_only:           CKEY := C::to_xv_(txt_off + 4);  [constant]
   Undocumented.

panel_value_stored_length: CKEY := C::to_xv_(txt_off + 5);  [constant]
   Undocumented.

panel_value_display_length: CKEY := C::to_xv_(txt_off + 6); [constant]
   constant panel_value cf above

panel_value_underlined:    CKEY := C::to_xv_(txt_off + 7);  [constant]
   Undocumented.

numi_off:                  INT := txt_off + 7;              [constant]
   Undocumented.

scr_off:                   INT := numi_off + 0;             [constant]
   Undocumented.

scrl_off:                  INT := scr_off + 0;              [constant]
   Undocumented.

scrollbar_compute_scroll_proc: 
                                       CKEY := C::to_xv_(scrl_off + 1); [constant]
   Undocumented.

scrollbar_direction:       CKEY := C::to_xv_(scrl_off + 2); [constant]
   Undocumented.

scrollbar_last_view_start: CKEY := C::to_xv_(scrl_off + 3); [constant]
   Undocumented.

scrollbar_menu:            CKEY := C::to_xv_(scrl_off + 4); [constant]
   Undocumented.

scrollbar_normalize_proc:  CKEY := C::to_xv_(scrl_off + 5); [constant]
   Undocumented.

scrollbar_notify_client:   CKEY := C::to_xv_(scrl_off + 6); [constant]
   Undocumented.

scrollbar_object_length:   CKEY := C::to_xv_(scrl_off + 7); [constant]
   Undocumented.

scrollbar_page_length:     CKEY := C::to_xv_(scrl_off + 8); [constant]
   Undocumented.

scrollbar_pixels_per_unit: CKEY := C::to_xv_(scrl_off + 9); [constant]
   Undocumented.

scrollbar_splittable:      CKEY := C::to_xv_(scrl_off + 10); [constant]
   Undocumented.

scrollbar_view_length:     CKEY := C::to_xv_(scrl_off + 11); [constant]
   Undocumented.

scrollbar_view_start:      CKEY := C::to_xv_(scrl_off + 12); [constant]
   Undocumented.

scrollbar_horizontal:      CKEY := C::to_xv_(scrl_off + 13); [constant]
   Undocumented.

scrollbar_vertical:        CKEY := C::to_xv_(scrl_off + 14); [constant]
   Undocumented.

req_off:                    INT := scrl_off + 14;           [constant]
   Undocumented.

asel_off:                   INT := req_off + 0;             [constant]
   Undocumented.

srvi_off:	                INT := srv_off + 0;               [constant]
   Undocumented.

txsu_off:			INT := srvi_off + 0;                            [constant]
   Undocumented.

tty_off:	                INT := txsu_off + 0;               [constant]
   Undocumented.

win_off:                    INT := tty_off + 0;             [constant]
   Undocumented.

win_alarm:                  CKEY := C::to_xv_(win_off + 1); [constant]
   Undocumented.

win_alarm_data:             CKEY := C::to_xv_(win_off + 2); [constant]
   Undocumented.

win_background_color:       CKEY := C::to_xv_(win_off + 3); [constant]
   Undocumented.

win_below:                  CKEY := C::to_xv_(win_off + 4); [constant]
   Undocumented.

win_bit_gravity:            CKEY := C::to_xv_(win_off + 5); [constant]
   Undocumented.

win_cmd_line:               CKEY := C::to_xv_(win_off + 6); [constant]
   Undocumented.

win_cms_data:               CKEY := C::to_xv_(win_off + 7); [constant]
   Undocumented.

win_cms_name:               CKEY := C::to_xv_(win_off + 8); [constant]
   Undocumented.

win_column_gap:             CKEY := C::to_xv_(win_off + 9); [constant]
   Undocumented.

win_column_width:           CKEY := C::to_xv_(win_off + 10); [constant]
   Undocumented.

win_columns:                CKEY := C::to_xv_(win_off + 11); [constant]
   Undocumented.

win_consume_event:          CKEY := C::to_xv_(win_off + 12); [constant]
   Undocumented.

win_consume_events:         CKEY := C::to_xv_(win_off + 13); [constant]
   Undocumented.

win_cursor:                 CKEY := C::to_xv_(win_off + 14); [constant]
   Undocumented.

win_depth:                  CKEY := C::to_xv_(win_off + 15); [constant]
   Undocumented.

win_desired_height:         CKEY := C::to_xv_(win_off + 16); [constant]
   Undocumented.

win_desired_width:          CKEY := C::to_xv_(win_off + 17); [constant]
   Undocumented.

win_dynamic_visual:         CKEY := C::to_xv_(win_off + 18); [constant]
   Undocumented.

win_event_proc:             CKEY := C::to_xv_(win_off + 19); [constant]
   Undocumented.

win_fit_height:             CKEY := C::to_xv_(win_off + 20); [constant]
   Undocumented.

win_fit_width:              CKEY := C::to_xv_(win_off + 21); [constant]
   Undocumented.

win_foreground_color:       CKEY := C::to_xv_(win_off + 22); [constant]
   Undocumented.

win_frame:                  CKEY := C::to_xv_(win_off + 23); [constant]
   Undocumented.

win_grab_all_input:         CKEY := C::to_xv_(win_off + 24); [constant]
   Undocumented.

win_horizontal_scrollbar:   CKEY := C::to_xv_(win_off + 25); [constant]
   Undocumented.

win_ignore_event:           CKEY := C::to_xv_(win_off + 26); [constant]
   Undocumented.

win_input_mask:             CKEY := C::to_xv_(win_off + 27); [constant]
   Undocumented.

win_input_only:             CKEY := C::to_xv_(win_off + 28); [constant]
   Undocumented.

win_is_client_pane:         CKEY := C::to_xv_(win_off + 29); [constant]
   Undocumented.

win_kbd_focus:              CKEY := C::to_xv_(win_off + 30); [constant]
   Undocumented.

win_map:                    CKEY := C::to_xv_(win_off + 31); [constant]
   Undocumented.

win_menu:                   CKEY := C::to_xv_(win_off + 32); [constant]
   Undocumented.

win_mouse_xy:               CKEY := C::to_xv_(win_off + 33); [constant]
   Undocumented.

win_no_decorations:         CKEY := C::to_xv_(win_off + 34); [constant]
   Undocumented.

win_no_clipping:            CKEY := C::to_xv_(win_off + 35); [constant]
   Undocumented.

win_notify_event_proc:      CKEY := C::to_xv_(win_off + 36); [constant]
   Undocumented.

win_notify_safe_event_proc: CKEY := C::to_xv_(win_off + 37); [constant]
   Undocumented.

win_notify_immediate_event_proc: 
	                                CKEY := C::to_xv_(win_off + 38); [constant]
   Undocumented.

win_parent:                 CKEY := C::to_xv_(win_off + 39); [constant]
   Undocumented.

win_percent_height:         CKEY := C::to_xv_(win_off + 40); [constant]
   Undocumented.

win_percent_width:          CKEY := C::to_xv_(win_off + 41); [constant]
   Undocumented.

win_rect:                   CKEY := C::to_xv_(win_off + 42); [constant]
   Undocumented.

win_retained:               CKEY := C::to_xv_(win_off + 43); [constant]
   Undocumented.

win_right_of:               CKEY := C::to_xv_(win_off + 44); [constant]
   Undocumented.

win_row_gap:                CKEY := C::to_xv_(win_off + 45); [constant]
   Undocumented.

win_row_height:             CKEY := C::to_xv_(win_off + 46); [constant]
   Undocumented.

win_rows:                   CKEY := C::to_xv_(win_off + 47); [constant]
   Undocumented.

win_screen_rect:            CKEY := C::to_xv_(win_off + 48); [constant]
   Undocumented.

win_set_focus:              CKEY := C::to_xv_(win_off + 49); [constant]
   Undocumented.

win_top_level:              CKEY := C::to_xv_(win_off + 50); [constant]
   Undocumented.

win_transparent:            CKEY := C::to_xv_(win_off + 51); [constant]
   Undocumented.

win_vertical_scrollbar:     CKEY := C::to_xv_(win_off + 52); [constant]
   Undocumented.

win_window_gravity:         CKEY := C::to_xv_(win_off + 53); [constant]
   Undocumented.

win_x_color_indices:        CKEY := C::to_xv_(win_off + 54); [constant]
   Undocumented.

val_off:                    INT := win_off + 54;            [constant]
   Undocumented.

north_west_gravity: 	CKEY := C::to_xv_(val_off + 1);        [constant]
   Undocumented.

south_west_gravity: 	CKEY := C::to_xv_(val_off + 2);        [constant]
   Undocumented.

main_menu_key:              CKEY := C::to_xv_(val_off + 3); [constant]
   Undocumented.

button_window_key:          CKEY := C::to_xv_(val_off + 4); [constant]
   Undocumented.

button_menu_key:            CKEY := C::to_xv_(val_off + 5); [constant]
   Undocumented.

button_down:                CKEY := C::to_xv_(val_off + 6); [constant]
   Undocumented.

button_up:                  CKEY := C::to_xv_(val_off + 7); [constant]
   Undocumented.

click:                      CKEY := button_up;              [constant]
   Undocumented.

double_click:               CKEY := C::to_xv_(val_off + 8); [constant]
   Undocumented.

triple_click:               CKEY := C::to_xv_(val_off + 9); [constant]
   Undocumented.

quadruple_click:            CKEY := C::to_xv_(val_off + 10); [constant]
   Undocumented.

mouse_left:                 CKEY := C::to_xv_(val_off + 11); [constant]
   Undocumented.

mouse_middle:               CKEY := C::to_xv_(val_off + 12); [constant]
   Undocumented.

mouse_right:                CKEY := C::to_xv_(val_off + 13); [constant]
   Undocumented.

shift_mod:                  CKEY := C::to_xv_(val_off + 14); [constant]
   Undocumented.

meta_mod:                   CKEY := C::to_xv_(val_off + 15); [constant]
   Undocumented.

control_mod:                CKEY := C::to_xv_(val_off + 16); [constant]
   Undocumented.

xlib_off:                   INT := val_off + 16;            [constant]
   Undocumented.

gx_clear:                   CKEY := C::to_xv_(xlib_off + 1); [constant]
   Undocumented.

gx_and:                     CKEY := C::to_xv_(xlib_off + 2); [constant]
   Undocumented.

gx_and_reverse:             CKEY := C::to_xv_(xlib_off + 3); [constant]
   Undocumented.

gx_copy:                    CKEY := C::to_xv_(xlib_off + 4); [constant]
   Undocumented.

gx_and_inverted:            CKEY := C::to_xv_(xlib_off + 5); [constant]
   Undocumented.

gx_noop:                    CKEY := C::to_xv_(xlib_off + 6); [constant]
   Undocumented.

gx_xor:                     CKEY := C::to_xv_(xlib_off + 7); [constant]
   Undocumented.

gx_or:                      CKEY := C::to_xv_(xlib_off + 8); [constant]
   Undocumented.

gx_nor:                     CKEY := C::to_xv_(xlib_off + 9); [constant]
   Undocumented.

gx_equiv:                   CKEY := C::to_xv_(xlib_off + 10); [constant]
   Undocumented.

gx_invert:                  CKEY := C::to_xv_(xlib_off + 11); [constant]
   Undocumented.

gx_or_reverse:              CKEY := C::to_xv_(xlib_off + 12); [constant]
   Undocumented.

gx_copy_inverted:           CKEY := C::to_xv_(xlib_off + 13); [constant]
   Undocumented.

gx_or_inverted:             CKEY := C::to_xv_(xlib_off + 14); [constant]
   Undocumented.

gx_nand:                    CKEY := C::to_xv_(xlib_off + 15); [constant]
   Undocumented.

gx_set:                     CKEY := C::to_xv_(xlib_off + 16); [constant]
   Undocumented.

line_solid:                 CKEY := C::to_xv_(xlib_off + 17); [constant]
   Undocumented.

line_on_off_dash:           CKEY := C::to_xv_(xlib_off + 18); [constant]
   Undocumented.

line_double_dash:           CKEY := C::to_xv_(xlib_off + 19); [constant]
   Undocumented.

cap_not_last:               CKEY := C::to_xv_(xlib_off + 20); [constant]
   Undocumented.

cap_butt:                   CKEY := C::to_xv_(xlib_off + 21); [constant]
   Undocumented.

cap_round:                  CKEY := C::to_xv_(xlib_off + 22); [constant]
   Undocumented.

cap_projecting:             CKEY := C::to_xv_(xlib_off + 23); [constant]
   Undocumented.

join_miter:                 CKEY := C::to_xv_(xlib_off + 24); [constant]
   Undocumented.

join_round:                 CKEY := C::to_xv_(xlib_off + 25); [constant]
   Undocumented.

join_bevel:                 CKEY := C::to_xv_(xlib_off + 26); [constant]
   Undocumented.

fill_solid:                 CKEY := C::to_xv_(xlib_off + 27); [constant]
   Undocumented.

fill_tiled:                 CKEY := C::to_xv_(xlib_off + 28); [constant]
   Undocumented.

fill_stippled:              CKEY := C::to_xv_(xlib_off + 29); [constant]
   Undocumented.

fill_opaque_stippled:       CKEY := C::to_xv_(xlib_off + 30); [constant]
   Undocumented.

even_odd_rule:              CKEY := C::to_xv_(xlib_off + 31); [constant]
   Undocumented.

winding_rule:               CKEY := C::to_xv_(xlib_off + 32); [constant]
   Undocumented.

clip_by_children:           CKEY := C::to_xv_(xlib_off + 33); [constant]
   Undocumented.

include_inferiors:          CKEY := C::to_xv_(xlib_off + 34); [constant]
   Undocumented.

unsorted:                   CKEY := C::to_xv_(xlib_off + 35); [constant]
   Undocumented.

y_sorted:                   CKEY := C::to_xv_(xlib_off + 36); [constant]
   Undocumented.

yx_sorted:                  CKEY := C::to_xv_(xlib_off + 37); [constant]
   Undocumented.

yx_banded:                  CKEY := C::to_xv_(xlib_off + 38); [constant]
   Undocumented.

coord_mode_origin:          CKEY := C::to_xv_(xlib_off + 39); [constant]
   Undocumented.

coord_mode_previous:        CKEY := C::to_xv_(xlib_off + 40); [constant]
   Undocumented.

complex:                    CKEY := C::to_xv_(xlib_off + 41); [constant]
   Undocumented.

non_convex:                 CKEY := C::to_xv_(xlib_off + 42); [constant]
   Undocumented.

convex:                     CKEY := C::to_xv_(xlib_off + 43); [constant]
   Undocumented.

arc_chord:                  CKEY := C::to_xv_(xlib_off + 44); [constant]
   Undocumented.

arc_pie_slice:              CKEY := C::to_xv_(xlib_off + 45); [constant]
   Undocumented.

gc_function:                CKEY := C::to_xv_(xlib_off + 46); [constant]
   Undocumented.

gc_plane_mask:              CKEY := C::to_xv_(xlib_off + 47); [constant]
   Undocumented.

gc_foreground:              CKEY := C::to_xv_(xlib_off + 48); [constant]
   Undocumented.

gc_background:              CKEY := C::to_xv_(xlib_off + 49); [constant]
   Undocumented.

gc_line_width:              CKEY := C::to_xv_(xlib_off + 50); [constant]
   Undocumented.

gc_line_style:              CKEY := C::to_xv_(xlib_off + 51); [constant]
   Undocumented.

gc_cap_style:               CKEY := C::to_xv_(xlib_off + 52); [constant]
   Undocumented.

gc_join_style:              CKEY := C::to_xv_(xlib_off + 53); [constant]
   Undocumented.

gc_fill_style:              CKEY := C::to_xv_(xlib_off + 54); [constant]
   Undocumented.

gc_fill_rule:               CKEY := C::to_xv_(xlib_off + 55); [constant]
   Undocumented.

gc_tile:                    CKEY := C::to_xv_(xlib_off + 56); [constant]
   Undocumented.

gc_stipple:                 CKEY := C::to_xv_(xlib_off + 57); [constant]
   Undocumented.

gc_tile_stip_x_origin:      CKEY := C::to_xv_(xlib_off + 58); [constant]
   Undocumented.

gc_tile_stip_y_origin:      CKEY := C::to_xv_(xlib_off + 59); [constant]
   Undocumented.

gc_font:                    CKEY := C::to_xv_(xlib_off + 60); [constant]
   Undocumented.

gc_subwindow_mode:          CKEY := C::to_xv_(xlib_off + 61); [constant]
   Undocumented.

gc_graphics_exposures:      CKEY := C::to_xv_(xlib_off + 62); [constant]
   Undocumented.

gc_clip_x_origin:           CKEY := C::to_xv_(xlib_off + 63); [constant]
   Undocumented.

gc_clip_y_origin:           CKEY := C::to_xv_(xlib_off + 64); [constant]
   Undocumented.

gc_clip_mask:               CKEY := C::to_xv_(xlib_off + 65); [constant]
   Undocumented.

gc_dash_offset:             CKEY := C::to_xv_(xlib_off + 66); [constant]
   Undocumented.

gc_dash_list:               CKEY := C::to_xv_(xlib_off + 67); [constant]
   Undocumented.

gc_arc_mode:                CKEY := C::to_xv_(xlib_off + 68); [constant]
   Undocumented.

gc_last_bit:                CKEY := C::to_xv_(xlib_off + 69); [constant]
   Undocumented.

number_of_keys:             INT := xlib_off + 70;           [constant]
   Undocumented.

repaint_action_ref:      	COB := C::sxv_cb_adr_(0);         [constant]
   Undocumented.

resize_action_ref:       	COB := C::sxv_cb_adr_(1);         [constant]
   Undocumented.

frame_done_action_ref:	COB := C::sxv_cb_adr_(2);            [constant]
   Undocumented.

menu_done_action_ref:	COB := C::sxv_cb_adr_(3);             [constant]
   constant menu_gen_action_ref   not supported

menu_notify_action_ref:	COB := C::sxv_cb_adr_(4);           [constant]
   Undocumented.

menu_pin_action_ref:	COB := C::sxv_cb_adr_(5);              [constant]
   Undocumented.

menu_item_action_ref:	COB := C::sxv_cb_adr_(6);             [constant]
   Undocumented.

split_window_join_action_ref: 
					COB := C::sxv_cb_adr_(7); [constant]
   Undocumented.

split_window_action_ref:
					COB := C::sxv_cb_adr_(8);     [constant]
   Undocumented.

panel_background_action_ref: COB := C::sxv_cb_adr_(9);      [constant]
   constant panel_notify_action_ref   SPLIT below

panel_popup_window_action_ref: COB := C::sxv_cb_adr_(10);   [constant]
   Undocumented.

panel_item_action_ref:       COB := C::sxv_cb_adr_(11);     [constant]
   Undocumented.

panel_item_value_action_ref: COB := C::sxv_cb_adr_(12);     [constant]
   Undocumented.

scrollbar_compute_scrollbar_action_ref: COB := C::sxv_cb_adr_(13); [constant]
   Undocumented.

scrollbar_normalize_action_ref: COB := C::sxv_cb_adr_(14);  [constant]
   Undocumented.

win_event_action_ref:	COB := C::sxv_cb_adr_(15);            [constant]
   Undocumented.

win_notify_event_action_ref: COB := C::sxv_cb_adr_(16);     [constant]
   constant win_notify_safe_event_action_ref
   constant win_notify_immediate_event_action_ref

number_of_callbacks:       INT := 16 + 1;                   [constant]
   Undocumented.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

