Approximate Progress List Overall estimate: 82% To move from 'Never' to 'To-Do' the class must be useful enough to bind. To move from 'To-Do' to 'Partially Done' the class binding must be usable from Ada to some extent. To move from 'Partially Done' to 'Done' the Ada API must be completed. To move from 'Done' to 'Polished' the implementation details must be double checked and binding docs written. Polished: FLTK FLTK.Devices FLTK.Devices.Surfaces.Copy FLTK.Devices.Surfaces.Image FLTK.Devices.Surfaces.Paged FLTK.Devices.Surfaces.Paged.Printers FLTK.Dialogs FLTK.Draw FLTK.Event FLTK.Images FLTK.Images.Bitmaps FLTK.Images.Bitmaps.XBM FLTK.Images.Pixmaps FLTK.Images.Pixmaps.GIF FLTK.Images.Pixmaps.XPM FLTK.Images.RGB FLTK.Images.RGB.BMP FLTK.Images.RGB.JPEG FLTK.Images.RGB.PNG FLTK.Images.RGB.PNM FLTK.Images.Shared FLTK.Images.Tiled FLTK.Menu_Items FLTK.Screen FLTK.Static FLTK.Text_Buffers FLTK.Tooltips FLTK.Widgets FLTK.Widgets.Boxes FLTK.Widgets.Buttons FLTK.Widgets.Buttons.Enter FLTK.Widgets.Buttons.Light FLTK.Widgets.Buttons.Light.Check FLTK.Widgets.Buttons.Light.Radio FLTK.Widgets.Buttons.Light.Round FLTK.Widgets.Buttons.Light.Round.Radio FLTK.Widgets.Buttons.Radio FLTK.Widgets.Buttons.Repeat FLTK.Widgets.Buttons.Toggle FLTK.Widgets.Charts FLTK.Widgets.Clocks FLTK.Widgets.Clocks.Updated FLTK.Widgets.Clocks.Updated.Round FLTK.Widgets.Groups FLTK.Widgets.Groups.Color_Choosers FLTK.Widgets.Groups.Input_Choices FLTK.Widgets.Groups.Packed FLTK.Widgets.Groups.Scrolls FLTK.Widgets.Groups.Spinners FLTK.Widgets.Groups.Tabbed FLTK.Widgets.Groups.Text_Displays FLTK.Widgets.Groups.Text_Displays.Text_Editors FLTK.Widgets.Groups.Tiled FLTK.Widgets.Groups.Windows FLTK.Widgets.Groups.Windows.Double FLTK.Widgets.Groups.Windows.Double.Overlay FLTK.Widgets.Groups.Windows.OpenGL FLTK.Widgets.Groups.Windows.Single FLTK.Widgets.Groups.Windows.Single.Menu FLTK.Widgets.Groups.Wizards FLTK.Widgets.Inputs FLTK.Widgets.Inputs.File FLTK.Widgets.Inputs.Float FLTK.Widgets.Inputs.Integer FLTK.Widgets.Inputs.Multiline FLTK.Widgets.Inputs.Outputs FLTK.Widgets.Inputs.Outputs.Multiline FLTK.Widgets.Inputs.Secret FLTK.Widgets.Menus FLTK.Widgets.Menus.Choices FLTK.Widgets.Menus.Menu_Bars FLTK.Widgets.Menus.Menu_Buttons FLTK.Widgets.Progress_Bars FLTK.Widgets.Valuators FLTK.Widgets.Valuators.Adjusters FLTK.Widgets.Valuators.Counters FLTK.Widgets.Valuators.Counters.Simple FLTK.Widgets.Valuators.Dials FLTK.Widgets.Valuators.Dials.Fill FLTK.Widgets.Valuators.Dials.Line FLTK.Widgets.Valuators.Rollers FLTK.Widgets.Valuators.Sliders FLTK.Widgets.Valuators.Sliders.Fill FLTK.Widgets.Valuators.Sliders.Hor_Fill FLTK.Widgets.Valuators.Sliders.Hor_Nice FLTK.Widgets.Valuators.Sliders.Horizontal FLTK.Widgets.Valuators.Sliders.Nice FLTK.Widgets.Valuators.Sliders.Scrollbars FLTK.Widgets.Valuators.Sliders.Value FLTK.Widgets.Valuators.Sliders.Value.Horizontal FLTK.Widgets.Valuators.Value_Inputs FLTK.Widgets.Valuators.Value_Outputs Done: Partially Done: FLTK.Devices.Graphics (incomplete API, otherwise polished) FLTK.Devices.Surfaces (incomplete API, otherwise polished) FLTK.Environment (incomplete API, otherwise polished) To-Do: Fl_Browser Fl_Browser_ Fl_Cairo_Window Fl_Check_Browser Fl_Display_Device Fl_File_Browser Fl_File_Chooser Fl_Glut_Window Fl_Help_Dialog Fl_Help_View Fl_Hold_Browser Fl_Label Fl_Multi_Browser Fl_Postscript_File_Device Fl_Select_Browser Fl_Table Fl_Table_Row Fl_Tree Never: Fl_Device_Plugin Fl_FormsBitmap Fl_FormsPixmap Fl_FormsText Fl_Free Fl_GDI_Graphics_Driver Fl_Plugin Fl_Plugin_Manager Fl_Positioner Fl_Postscript_Graphics_Driver Fl_Postscript_Printer Fl_Quartz_Graphics_Driver Fl_Sys_Menu_Bar Fl_System_Printer Fl_Timer Fl_Xlib_Graphics_Driver Bugs to fix: Fl_Group ABI_VERSION checks Fl_Help_View ABI_VERSION checks Fl_Tooltip ABI_VERSION checks Fl_Text_Editor tab_nav ABI_VERSION checks Fl_Wizard draw() method private/protected GNAT bug with type_invariant combined with derived type and a begin section in a package, eg dialogs.adb General: Find an easy way to make protected methods available on the Ada side