# $Source: /home/harp/1/proto/monoBANK/xbind/roadmap,v $ 
# $Revision: 1.6 $ $Date: 95/12/07 07:28:13 $ $Author: mg $ 

This roadmap shows:

- the Ada package hierarchy used in this binding

- the derivation of Ada packages from C header files

- "extra" packages in the binding that are not directly
  derived from any C header file



Ada package name	Ada source file name		C header file	Notes
----------------	--------------------		-------------	-----
Extensible		extensible.ad[sb]				(2)
Motif			motif.ads					(5)
Motif.ArrowB		motif-arrowb.ad[sb]		<Xm/ArrowB.h>
Motif.ArrowBG		motif-arrowbg.ad[sb]		<Xm/ArrowBG.h>
Motif.AtomMgr		motif-atommgr.ad[sb]		<Xm/AtomMgr.h>
Motif.BulletinB		motif-bulletinb.ad[sb]		<Xm/BulletinB.h>
Motif.CascadeB		motif-cascadeb.ad[sb]		<Xm/CascadeB.h>
Motif.CascadeBG		motif-cascadebg.ad[sb]		<Xm/CascadeBG.h>
Motif.Command		motif-command.ad[sb]		<Xm/Command.h>
Motif.CutPaste		motif-cutpaste.ad[sb]		<Xm/CutPaste.h>
Motif.DialogS		motif-dialogs.ad[sb]		<Xm/DialogS.h>
Motif.Display		motif-display.ad[sb]		<Xm/Display.h>
Motif.DragC		motif-dragc.ad[sb]		<Xm/DragC.h>
Motif.DragIcon		motif-dragicon.ad[sb]		<Xm/DragIcon.h>
Motif.DragOverS		motif-dragovers.ads		<Xm/DragOverS.h>
Motif.DrawingA		motif-drawinga.ad[sb]		<Xm/DrawingA.h>
Motif.DrawnB		motif-drawnb.ad[sb]		<Xm/DrawnB.h>
Motif.DropSMgr		motif-dropsmgr.ad[sb]		<Xm/DropSMgr.h>
Motif.DropTrans		motif-droptrans.ad[sb]		<Xm/DropTrans.h>
Motif.FileSB		motif-filesb.ad[sb]		<Xm/FileSB.h>
Motif.Form		motif-form.ad[sb]		<Xm/Form.h>
Motif.Frame		motif-frame.ad[sb]		<Xm/Frame.h>
Motif.Label		motif-label.ad[sb]		<Xm/Label.h>
Motif.LabelG		motif-labelg.ad[sb]		<Xm/LabelG.h>
Motif.List		motif-list.ad[sb]		<Xm/List.h>
Motif.MainW		motif-mainw.ad[sb]		<Xm/MainW.h>
Motif.MenuShell		motif-menushell.ad[sb]		<Xm/MenuShell.h>
Motif.MessageB		motif-messageb.ad[sb]		<Xm/MessageB.h>
Motif.MwmUtil		motif-mwmutil.ads		<Xm/MwmUtil.h>
Motif.PanedW		motif-panedw.ad[sb]		<Xm/PanedW.h>
Motif.Protocols		motif-protocols.ad[sb]		<Xm/Protocols.h>
Motif.PushB		motif-pushb.ad[sb]		<Xm/PushB.h>
Motif.PushBG		motif-pushbg.ad[sb]		<Xm/PushBG.h>
Motif.RepType		motif-reptype.ad[sb]		<Xm/RepType.h>
Motif.RowColumn		motif-rowcolumn.ad[sb]		<Xm/RowColumn.h>
Motif.Scale		motif-scale.ad[sb]		<Xm/Scale.h>
Motif.Screen		motif-screen.ad[sb]		<Xm/Screen.h>
Motif.ScrollBar		motif-scrollbar.ad[sb]		<Xm/ScrollBar.h>
Motif.ScrolledW		motif-scrolledw.ad[sb]		<Xm/ScrolledW.h>
Motif.SelectioB		motif-selectiob.ad[sb]		<Xm/SelectioB.h>
Motif.SeparatoG		motif-separatog.ad[sb]		<Xm/SeparatoG.h>
Motif.Separator		motif-separator.ad[sb]		<Xm/Separator.h>
Motif.Text		motif-text.ad[sb]		<Xm/Text.h>
Motif.TextF		motif-textf.ad[sb]		<Xm/TextF.h>
Motif.ToggleB		motif-toggleb.ad[sb]		<Xm/ToggleB.h>
Motif.ToggleBG		motif-togglebg.ad[sb]		<Xm/ToggleBG.h>
Motif.VendorS		motif-vendors.ad[sb]		<Xm/VendorS.h>
Motif.VirtKeys		motif-virtkeys.ads		<Xm/VirtKeys.h>
Motif.Xm		motif-xm.ad[sb]			<Xm/Xm.h>
Motif.XmStrDefs		motif-xmstrdefs.ads		<Xm/XmStrDefs.h>
Mrm			mrm.ads						(5)
Mrm.MrmDecls		mrm-mrmdecls.ad[sb]		<Mrm/MrmDecls.h>
Mrm.MrmPublic		mrm-mrmpublic.ad[sb]		<Mrm/MrmPublic.h>
Stdarg			stdarg*.ad[sb]			<stdarg.h>	(3)
Stdarg.Impl						<varargs.h>
Stdarg.Machine
X			x.ad[sb]			<X11/X.h>
X.Args			x-args.ads					(4)
X.Keysymde		x-keysymdef.ads			<X11/keysymdef.h>
X.Strings		x-strings.ad[sb]				(6)
X.Xatom			x-xatom.ads			<X11/Xatom.h>
X.Xlib			x-xlib.ad[sb]			<X11/Xlib.h>
X.Xmd			x-xmd.ad[sb]			<X11/Xmd.h>
X.Xresource		x-xresource.ad[sb]		<X11/Xresource.h>
Xt			Xt.ads						(5)
Xt.Composite		Xt-composite.ads		<X11/Composite.h>
Xt.Constraint		Xt-constraint.ads		<X11/Constraint.h>
Xt.Core			Xt-core.ads			<X11/Core.h>
Xt.fd			Xt-fd.ads			sourcedir/mit/lib/
							Xt/fd.h
Xt.Intrinsic		Xt-intrinsic.ad[sb]		<X11/Intrinsic.h>
Xt.Object		Xt-object.ads			<X11/Object.h>
Xt.RectObj		Xt-rectobj.ads			<X11/RectObj.h>
Xt.Shell		Xt-shell.ads			<X11/Shell.h>
Xt.StringDefs		Xt-stringdefs.ads		<X11/StringDefs.h>
Xt.Vendor		Xt-vendor.ads			<X11/Vendor.h>
X.Xutil			x-xutil.ad[sb]			<X11/Xutil.h>

Notes
-----

2. Package for extensible arrays

3. Package giving Ada access to C <stdarg.h>, allowing Ada to call
   C functions whose prototypes include "va_list" parameters and "..." 
   parameters.

4. Access to C argc and argv, in a way that is more convenient than
   Ada.Command_Line, when using the rest of the X binding.

5. Intermediate packages that are just present to be the parent 
   of other packages in the hierarchy.

6. Package with string types and operations.
