FLTK logo

[master] 4e75549 - Update dependencies and fix whitespace errors

FLTK matrix user chat room
(using Element browser app)   FLTK gitter user chat room   GitHub FLTK Project   FLTK News RSS Feed  
  FLTK Apps      FLTK Library      Forums      Links     Login 
 All Forums  |  Back to fltk.commit  ]
 
Previous Message ]Next Message ]

[master] 4e75549 - Update dependencies and fix whitespace errors "Albrecht Schlosser" Feb 02, 2023  
 
commit 4e75549e7bd8b0ea032cf279066d0fac09577067
Author:     Albrecht Schlosser <albrechts.fltk@online.de>
AuthorDate: Thu Feb 2 17:03:09 2023 +0100
Commit:     Albrecht Schlosser <albrechts.fltk@online.de>
CommitDate: Thu Feb 2 17:09:14 2023 +0100

    Update dependencies and fix whitespace errors
    
    - replace tabs with spaces
    - remove trailing whitespace

 FL/fl_attr.h                                     |   2 +-
 cairo/makedepend                                 |   1 +
 documentation/src/bundled-libs.dox               |   4 +-
 examples/animgifimage.cxx                        |   2 +-
 fltk-options/makedepend                          |  42 ++++
 fluid/Fluid_Image.cxx                            |   2 +-
 fluid/Shortcut_Button.cxx                        |   2 +-
 fluid/makedepend                                 |  41 ++++
 src/Fl.cxx                                       |   4 +-
 src/Fl_Anim_GIF_Image.cxx                        |   2 +-
 src/Fl_lock.cxx                                  |   4 +-
 src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx |   6 +-
 src/makedepend                                   | 257 +++++++++++++++++++++--
 test/makedepend                                  | 107 +++++++++-
 test/preferences.fl                              |  88 ++++----
 test/tiled_image.cxx                             |   2 +-
 16 files changed, 488 insertions(+), 78 deletions(-)

diff --git FL/fl_attr.h FL/fl_attr.h
index 44a402c..b8f7d24 100644
--- FL/fl_attr.h
+++ FL/fl_attr.h
@@ -33,7 +33,7 @@
 /** To be used in prototypes with a variable list of arguments.
  This macro helps detection of mismatches between format string and
  argument list at compilation time.
- 
+
  Usage example: FL/fl_ask.H
  */
 #define __fl_attr(x)
diff --git cairo/makedepend cairo/makedepend
index 98874d2..8734674 100644
--- cairo/makedepend
+++ cairo/makedepend
@@ -2,6 +2,7 @@
 
 Fl_Cairo.o: ../FL/Enumerations.H
 Fl_Cairo.o: ../FL/Fl.H
+Fl_Cairo.o: ../FL/fl_attr.h
 Fl_Cairo.o: ../FL/Fl_Bitmap.H
 Fl_Cairo.o: ../FL/Fl_Cairo.H
 Fl_Cairo.o: ../FL/fl_casts.H
diff --git documentation/src/bundled-libs.dox documentation/src/bundled-libs.dox
index 82139ab..90fce65 100644
--- documentation/src/bundled-libs.dox
+++ documentation/src/bundled-libs.dox
@@ -352,7 +352,7 @@ Run `make depend' in the jpeg folder on a Linux system after
   the system version of libdecor. libdecor will remain as an FLTK bundle to
   support Linux configurations where the libdecor package is not
   available or not installed.
-  
+
   FLTK uses libdecor source files without any modification.
   This part of the libdecor source tree is copied to directory libdecor/ of
   the FLTK source tree:
@@ -366,5 +366,5 @@ Run `make depend' in the jpeg folder on a Linux system after
 </pre>
   Furthermore, directory libdecor/build/ of the FLTK source tree does not
   originate from the libdecor source tree but contains 3 FLTK-created files.
-  
+
 */
diff --git examples/animgifimage.cxx examples/animgifimage.cxx
index 515b76b..9051fe3 100644
--- examples/animgifimage.cxx
+++ examples/animgifimage.cxx
@@ -196,7 +196,7 @@ bool openDirectory(const char *dir, char *flags) {
     if (!p) continue;
     if (*(p+4)) continue; // is no extension!
     snprintf(buf, sizeof(buf), "%s/%s", dir, name);
-    if (strstr(name, "debug"))	// hack: when name contains 'debug' open single frames
+    if (strstr(name, "debug"))  // hack: when name contains 'debug' open single frames
       strcat(flags, "d");
     if (openFile(buf, flags, cnt == 0))
       cnt++;
diff --git fltk-options/makedepend fltk-options/makedepend
index 8b13789..6c83bd8 100644
--- fltk-options/makedepend
+++ fltk-options/makedepend
@@ -1 +1,43 @@
+# DO NOT DELETE THIS LINE -- make depend depends on it.
 
+fltk-options.o: ../config.h
+fltk-options.o: ../FL/Enumerations.H
+fltk-options.o: ../FL/filename.H
+fltk-options.o: ../FL/Fl.H
+fltk-options.o: ../FL/fl_attr.h
+fltk-options.o: ../FL/Fl_Bitmap.H
+fltk-options.o: ../FL/Fl_Box.H
+fltk-options.o: ../FL/Fl_Browser.H
+fltk-options.o: ../FL/Fl_Browser_.H
+fltk-options.o: ../FL/Fl_Button.H
+fltk-options.o: ../FL/Fl_Cairo.H
+fltk-options.o: ../FL/fl_casts.H
+fltk-options.o: ../FL/Fl_Choice.H
+fltk-options.o: ../FL/fl_config.h
+fltk-options.o: ../FL/Fl_Device.H
+fltk-options.o: ../FL/Fl_Double_Window.H
+fltk-options.o: ../FL/fl_draw.H
+fltk-options.o: ../FL/Fl_Export.H
+fltk-options.o: ../FL/Fl_Graphics_Driver.H
+fltk-options.o: ../FL/Fl_Group.H
+fltk-options.o: ../FL/Fl_Hold_Browser.H
+fltk-options.o: ../FL/Fl_Image.H
+fltk-options.o: ../FL/Fl_Menu_.H
+fltk-options.o: ../FL/Fl_Menu_Item.H
+fltk-options.o: ../FL/Fl_Pack.H
+fltk-options.o: ../FL/Fl_Pixmap.H
+fltk-options.o: ../FL/Fl_Plugin.H
+fltk-options.o: ../FL/Fl_Preferences.H
+fltk-options.o: ../FL/Fl_Rect.H
+fltk-options.o: ../FL/Fl_RGB_Image.H
+fltk-options.o: ../FL/Fl_Scroll.H
+fltk-options.o: ../FL/Fl_Scrollbar.H
+fltk-options.o: ../FL/Fl_Slider.H
+fltk-options.o: ../FL/Fl_Tooltip.H
+fltk-options.o: ../FL/fl_types.h
+fltk-options.o: ../FL/fl_utf8.h
+fltk-options.o: ../FL/Fl_Valuator.H
+fltk-options.o: ../FL/Fl_Widget.H
+fltk-options.o: ../FL/Fl_Window.H
+fltk-options.o: ../FL/platform_types.h
+fltk-options.o: ../src/flstring.h
diff --git fluid/Fluid_Image.cxx fluid/Fluid_Image.cxx
index f3b2277..92f4322 100644
--- fluid/Fluid_Image.cxx
+++ fluid/Fluid_Image.cxx
@@ -123,7 +123,7 @@ void Fluid_Image::write_static(Fd_Code_Writer& f, int compressed) {
   if (!img) return;
   const char *idata_name = f.unique_id(this, "idata", fl_filename_name(name()), 0);
   function_name_ = f.unique_id(this, "image", fl_filename_name(name()), 0);
-  
+
   if (is_animated_gif_) {
     // Write animated gif image data...
     f.write_c("\n");
diff --git fluid/Shortcut_Button.cxx fluid/Shortcut_Button.cxx
index e0ce2c9..bbeb630 100644
--- fluid/Shortcut_Button.cxx
+++ fluid/Shortcut_Button.cxx
@@ -89,7 +89,7 @@ int Shortcut_Button::handle(int e) {
  The Widget_Bin_Button button is a button that can be used in the widget bin to
  allow the user to drag and drop widgets into a window or group. This feature
  makes it easy for the user to position a widget at a specific location within
- the window or group. 
+ the window or group.
  */
 
 /**
diff --git fluid/makedepend fluid/makedepend
index edc882b..957e1ba 100644
--- fluid/makedepend
+++ fluid/makedepend
@@ -3,6 +3,8 @@
 about_panel.o: ../config.h
 about_panel.o: ../FL/Enumerations.H
 about_panel.o: ../FL/Fl.H
+about_panel.o: ../FL/Fl_Anim_GIF_Image.H
+about_panel.o: ../FL/fl_attr.h
 about_panel.o: ../FL/Fl_Bitmap.H
 about_panel.o: ../FL/Fl_Box.H
 about_panel.o: ../FL/Fl_Button.H
@@ -11,6 +13,7 @@ about_panel.o: ../FL/fl_casts.H
 about_panel.o: ../FL/fl_config.h
 about_panel.o: ../FL/Fl_Double_Window.H
 about_panel.o: ../FL/Fl_Export.H
+about_panel.o: ../FL/Fl_GIF_Image.H
 about_panel.o: ../FL/Fl_Group.H
 about_panel.o: ../FL/Fl_Image.H
 about_panel.o: ../FL/Fl_Pixmap.H
@@ -57,6 +60,8 @@ alignment_panel.o: ../FL/Fl_Repeat_Button.H
 alignment_panel.o: ../FL/Fl_Return_Button.H
 alignment_panel.o: ../FL/Fl_RGB_Image.H
 alignment_panel.o: ../FL/Fl_Round_Button.H
+alignment_panel.o: ../FL/Fl_Scheme.H
+alignment_panel.o: ../FL/Fl_Scheme_Choice.H
 alignment_panel.o: ../FL/Fl_Scrollbar.H
 alignment_panel.o: ../FL/Fl_Simple_Terminal.H
 alignment_panel.o: ../FL/Fl_Slider.H
@@ -79,6 +84,7 @@ alignment_panel.o: widget_browser.h
 align_widget.o: ../FL/Enumerations.H
 align_widget.o: ../FL/filename.H
 align_widget.o: ../FL/Fl.H
+align_widget.o: ../FL/fl_attr.h
 align_widget.o: ../FL/Fl_Bitmap.H
 align_widget.o: ../FL/Fl_Cairo.H
 align_widget.o: ../FL/fl_casts.H
@@ -106,6 +112,7 @@ align_widget.o: ../FL/Fl_Window.H
 align_widget.o: ../FL/Fl_Wizard.H
 align_widget.o: ../FL/platform_types.h
 align_widget.o: align_widget.h
+align_widget.o: code.h
 align_widget.o: fluid.h
 align_widget.o: Fl_Group_Type.h
 align_widget.o: Fl_Type.h
@@ -149,6 +156,8 @@ code.o: ../FL/Fl_Repeat_Button.H
 code.o: ../FL/Fl_Return_Button.H
 code.o: ../FL/Fl_RGB_Image.H
 code.o: ../FL/Fl_Round_Button.H
+code.o: ../FL/Fl_Scheme.H
+code.o: ../FL/Fl_Scheme_Choice.H
 code.o: ../FL/Fl_Scrollbar.H
 code.o: ../FL/Fl_Shared_Image.H
 code.o: ../FL/Fl_Simple_Terminal.H
@@ -183,6 +192,7 @@ code.o: shell_command.h
 code.o: widget_browser.h
 CodeEditor.o: ../FL/Enumerations.H
 CodeEditor.o: ../FL/Fl.H
+CodeEditor.o: ../FL/fl_attr.h
 CodeEditor.o: ../FL/Fl_Bitmap.H
 CodeEditor.o: ../FL/Fl_Cairo.H
 CodeEditor.o: ../FL/fl_casts.H
@@ -219,12 +229,14 @@ ExternalCodeEditor_UNIX.o: ../FL/Fl_Cairo.H
 ExternalCodeEditor_UNIX.o: ../FL/fl_casts.H
 ExternalCodeEditor_UNIX.o: ../FL/fl_config.h
 ExternalCodeEditor_UNIX.o: ../FL/Fl_Export.H
+ExternalCodeEditor_UNIX.o: ../FL/Fl_Image.H
 ExternalCodeEditor_UNIX.o: ../FL/Fl_Menu_Item.H
 ExternalCodeEditor_UNIX.o: ../FL/Fl_Preferences.H
 ExternalCodeEditor_UNIX.o: ../FL/Fl_String.H
 ExternalCodeEditor_UNIX.o: ../FL/fl_string_functions.h
 ExternalCodeEditor_UNIX.o: ../FL/fl_types.h
 ExternalCodeEditor_UNIX.o: ../FL/fl_utf8.h
+ExternalCodeEditor_UNIX.o: ../FL/Fl_Widget.H
 ExternalCodeEditor_UNIX.o: ../FL/platform_types.h
 ExternalCodeEditor_UNIX.o: ExternalCodeEditor_UNIX.h
 ExternalCodeEditor_UNIX.o: fluid.h
@@ -233,6 +245,7 @@ factory.o: ../FL/Enumerations.H
 factory.o: ../FL/filename.H
 factory.o: ../FL/Fl.H
 factory.o: ../FL/Fl_Adjuster.H
+factory.o: ../FL/fl_attr.h
 factory.o: ../FL/Fl_Bitmap.H
 factory.o: ../FL/Fl_Box.H
 factory.o: ../FL/Fl_Browser.H
@@ -298,6 +311,7 @@ factory.o: ../FL/Fl_Window.H
 factory.o: ../FL/Fl_Wizard.H
 factory.o: ../FL/platform_types.h
 factory.o: ../src/flstring.h
+factory.o: code.h
 factory.o: factory.h
 factory.o: fluid.h
 factory.o: Fl_Group_Type.h
@@ -344,6 +358,8 @@ file.o: ../FL/Fl_Repeat_Button.H
 file.o: ../FL/Fl_Return_Button.H
 file.o: ../FL/Fl_RGB_Image.H
 file.o: ../FL/Fl_Round_Button.H
+file.o: ../FL/Fl_Scheme.H
+file.o: ../FL/Fl_Scheme_Choice.H
 file.o: ../FL/Fl_Scrollbar.H
 file.o: ../FL/Fl_Shared_Image.H
 file.o: ../FL/Fl_Simple_Terminal.H
@@ -374,6 +390,7 @@ file.o: Fl_Type.h
 file.o: Fl_Widget_Type.h
 file.o: Fl_Window_Type.h
 file.o: shell_command.h
+file.o: undo.h
 file.o: widget_browser.h
 fluid.o: ../config.h
 fluid.o: ../FL/Enumerations.H
@@ -427,6 +444,8 @@ fluid.o: ../FL/Fl_Repeat_Button.H
 fluid.o: ../FL/Fl_Return_Button.H
 fluid.o: ../FL/Fl_RGB_Image.H
 fluid.o: ../FL/Fl_Round_Button.H
+fluid.o: ../FL/Fl_Scheme.H
+fluid.o: ../FL/Fl_Scheme_Choice.H
 fluid.o: ../FL/Fl_Scrollbar.H
 fluid.o: ../FL/Fl_Shared_Image.H
 fluid.o: ../FL/Fl_Simple_Terminal.H
@@ -474,6 +493,7 @@ Fluid_Image.o: ../config.h
 Fluid_Image.o: ../FL/Enumerations.H
 Fluid_Image.o: ../FL/filename.H
 Fluid_Image.o: ../FL/Fl.H
+Fluid_Image.o: ../FL/Fl_Anim_GIF_Image.H
 Fluid_Image.o: ../FL/fl_ask.H
 Fluid_Image.o: ../FL/fl_attr.h
 Fluid_Image.o: ../FL/Fl_Bitmap.H
@@ -495,6 +515,7 @@ Fluid_Image.o: ../FL/Fl_File_Chooser.H
 Fluid_Image.o: ../FL/Fl_File_Icon.H
 Fluid_Image.o: ../FL/Fl_File_Input.H
 Fluid_Image.o: ../FL/Fl_Flex.H
+Fluid_Image.o: ../FL/Fl_GIF_Image.H
 Fluid_Image.o: ../FL/Fl_Graphics_Driver.H
 Fluid_Image.o: ../FL/Fl_Group.H
 Fluid_Image.o: ../FL/Fl_Image.H
@@ -514,6 +535,7 @@ Fluid_Image.o: ../FL/Fl_RGB_Image.H
 Fluid_Image.o: ../FL/Fl_Shared_Image.H
 Fluid_Image.o: ../FL/Fl_String.H
 Fluid_Image.o: ../FL/fl_string_functions.h
+Fluid_Image.o: ../FL/Fl_SVG_Image.H
 Fluid_Image.o: ../FL/Fl_Tabs.H
 Fluid_Image.o: ../FL/Fl_Tile.H
 Fluid_Image.o: ../FL/fl_types.h
@@ -696,6 +718,8 @@ Fl_Menu_Type.o: ../FL/Fl_Repeat_Button.H
 Fl_Menu_Type.o: ../FL/Fl_Return_Button.H
 Fl_Menu_Type.o: ../FL/Fl_RGB_Image.H
 Fl_Menu_Type.o: ../FL/Fl_Round_Button.H
+Fl_Menu_Type.o: ../FL/Fl_Scheme.H
+Fl_Menu_Type.o: ../FL/Fl_Scheme_Choice.H
 Fl_Menu_Type.o: ../FL/Fl_Scrollbar.H
 Fl_Menu_Type.o: ../FL/Fl_Shared_Image.H
 Fl_Menu_Type.o: ../FL/Fl_Simple_Terminal.H
@@ -821,6 +845,8 @@ Fl_Widget_Type.o: ../FL/Fl_Repeat_Button.H
 Fl_Widget_Type.o: ../FL/Fl_Return_Button.H
 Fl_Widget_Type.o: ../FL/Fl_RGB_Image.H
 Fl_Widget_Type.o: ../FL/Fl_Round_Button.H
+Fl_Widget_Type.o: ../FL/Fl_Scheme.H
+Fl_Widget_Type.o: ../FL/Fl_Scheme_Choice.H
 Fl_Widget_Type.o: ../FL/Fl_Scroll.H
 Fl_Widget_Type.o: ../FL/Fl_Scrollbar.H
 Fl_Widget_Type.o: ../FL/Fl_Shared_Image.H
@@ -907,7 +933,10 @@ Fl_Window_Type.o: ../FL/Fl_Repeat_Button.H
 Fl_Window_Type.o: ../FL/Fl_Return_Button.H
 Fl_Window_Type.o: ../FL/Fl_RGB_Image.H
 Fl_Window_Type.o: ../FL/Fl_Round_Button.H
+Fl_Window_Type.o: ../FL/Fl_Scheme.H
+Fl_Window_Type.o: ../FL/Fl_Scheme_Choice.H
 Fl_Window_Type.o: ../FL/Fl_Scrollbar.H
+Fl_Window_Type.o: ../FL/Fl_Shared_Image.H
 Fl_Window_Type.o: ../FL/Fl_Simple_Terminal.H
 Fl_Window_Type.o: ../FL/Fl_Slider.H
 Fl_Window_Type.o: ../FL/Fl_Spinner.H
@@ -949,6 +978,7 @@ Fl_Window_Type.o: widget_panel.h
 function_panel.o: ../FL/Enumerations.H
 function_panel.o: ../FL/filename.H
 function_panel.o: ../FL/Fl.H
+function_panel.o: ../FL/fl_attr.h
 function_panel.o: ../FL/Fl_Bitmap.H
 function_panel.o: ../FL/Fl_Box.H
 function_panel.o: ../FL/Fl_Browser_.H
@@ -990,6 +1020,7 @@ function_panel.o: ../FL/Fl_Valuator.H
 function_panel.o: ../FL/Fl_Widget.H
 function_panel.o: ../FL/Fl_Window.H
 function_panel.o: ../FL/platform_types.h
+function_panel.o: code.h
 function_panel.o: CodeEditor.h
 function_panel.o: factory.h
 function_panel.o: fluid.h
@@ -1004,6 +1035,7 @@ pixmaps.o: ../FL/Fl_Image.H
 pixmaps.o: ../FL/Fl_Pixmap.H
 pixmaps.o: pixmaps.h
 pixmaps.o: pixmaps/bind.xpm
+pixmaps.o: pixmaps/compressed.xpm
 pixmaps.o: pixmaps/flAdjuster.xpm
 pixmaps.o: pixmaps/flBox.xpm
 pixmaps.o: pixmaps/flBrowser.xpm
@@ -1099,6 +1131,8 @@ shell_command.o: ../FL/Fl_Repeat_Button.H
 shell_command.o: ../FL/Fl_Return_Button.H
 shell_command.o: ../FL/Fl_RGB_Image.H
 shell_command.o: ../FL/Fl_Round_Button.H
+shell_command.o: ../FL/Fl_Scheme.H
+shell_command.o: ../FL/Fl_Scheme_Choice.H
 shell_command.o: ../FL/Fl_Scrollbar.H
 shell_command.o: ../FL/Fl_Simple_Terminal.H
 shell_command.o: ../FL/Fl_Slider.H
@@ -1123,6 +1157,7 @@ Shortcut_Button.o: ../config.h
 Shortcut_Button.o: ../FL/Enumerations.H
 Shortcut_Button.o: ../FL/filename.H
 Shortcut_Button.o: ../FL/Fl.H
+Shortcut_Button.o: ../FL/fl_attr.h
 Shortcut_Button.o: ../FL/Fl_Bitmap.H
 Shortcut_Button.o: ../FL/Fl_Box.H
 Shortcut_Button.o: ../FL/Fl_Browser_.H
@@ -1171,6 +1206,7 @@ Shortcut_Button.o: ../FL/platform.H
 Shortcut_Button.o: ../FL/platform_types.h
 Shortcut_Button.o: ../FL/x11.H
 Shortcut_Button.o: ../src/flstring.h
+Shortcut_Button.o: code.h
 Shortcut_Button.o: CodeEditor.h
 Shortcut_Button.o: factory.h
 Shortcut_Button.o: fluid.h
@@ -1250,6 +1286,7 @@ undo.o: ../FL/Fl_Widget.H
 undo.o: ../FL/Fl_Window.H
 undo.o: ../FL/platform_types.h
 undo.o: ../src/flstring.h
+undo.o: code.h
 undo.o: file.h
 undo.o: fluid.h
 undo.o: Fl_Type.h
@@ -1259,6 +1296,7 @@ undo.o: widget_browser.h
 widget_browser.o: ../FL/Enumerations.H
 widget_browser.o: ../FL/filename.H
 widget_browser.o: ../FL/Fl.H
+widget_browser.o: ../FL/fl_attr.h
 widget_browser.o: ../FL/Fl_Bitmap.H
 widget_browser.o: ../FL/Fl_Browser_.H
 widget_browser.o: ../FL/Fl_Cairo.H
@@ -1283,6 +1321,7 @@ widget_browser.o: ../FL/fl_utf8.h
 widget_browser.o: ../FL/Fl_Valuator.H
 widget_browser.o: ../FL/Fl_Widget.H
 widget_browser.o: ../FL/platform_types.h
+widget_browser.o: code.h
 widget_browser.o: fluid.h
 widget_browser.o: Fl_Type.h
 widget_browser.o: Fl_Widget_Type.h
@@ -1290,6 +1329,7 @@ widget_browser.o: pixmaps.h
 widget_browser.o: widget_browser.h
 widget_panel.o: ../FL/Enumerations.H
 widget_panel.o: ../FL/Fl.H
+widget_panel.o: ../FL/fl_attr.h
 widget_panel.o: ../FL/Fl_Bitmap.H
 widget_panel.o: ../FL/Fl_Box.H
 widget_panel.o: ../FL/Fl_Button.H
@@ -1332,6 +1372,7 @@ widget_panel.o: ../FL/Fl_Value_Input.H
 widget_panel.o: ../FL/Fl_Widget.H
 widget_panel.o: ../FL/Fl_Window.H
 widget_panel.o: ../FL/platform_types.h
+widget_panel.o: code.h
 widget_panel.o: CodeEditor.h
 widget_panel.o: Fl_Type.h
 widget_panel.o: Fl_Widget_Type.h
diff --git src/Fl.cxx src/Fl.cxx
index 1bbe955..923d277 100644
--- src/Fl.cxx
+++ src/Fl.cxx
@@ -258,7 +258,7 @@ int Fl::event_inside(const Fl_Widget *o) /*const*/ {
   If you need more accurate, repeated timeouts, use Fl::repeat_timeout() to
   reschedule the subsequent timeouts. Please see Fl::repeat_timeout() for
   an example.
- 
+
   Since version 1.4, a timeout can be started from a child thread under the
   condition that the call to Fl::add_timeout is wrapped in Fl::lock() and Fl::unlock().
 
@@ -2084,7 +2084,7 @@ int Fl::clipboard_contains(const char *type)
  Under UNIX/Linux/macOS <I>any</I> file descriptor can be monitored (files,
  devices, pipes, sockets, etc.). Due to limitations in Microsoft Windows,
  Windows applications can only monitor sockets.
- 
+
  Under macOS, Fl::add_fd() opens the display if that's not been done before.
  */
 void Fl::add_fd(int fd, int when, Fl_FD_Handler cb, void *d)
diff --git src/Fl_Anim_GIF_Image.cxx src/Fl_Anim_GIF_Image.cxx
index e0196cf..73eba49 100644
--- src/Fl_Anim_GIF_Image.cxx
+++ src/Fl_Anim_GIF_Image.cxx
@@ -820,7 +820,7 @@ void Fl_Anim_GIF_Image::draw(int x, int y, int w, int h,
         Fl_RGB_Image *rgb = fi_->frames[f].rgb;
         if (rgb) {
           float s = Fl_Graphics_Driver::default_driver().scale();
-	        rgb->scale(s*fi_->frames[f].w, s*fi_->frames[f].h, 0, 1);
+                rgb->scale(s*fi_->frames[f].w, s*fi_->frames[f].h, 0, 1);
           rgb->draw(x + s*fi_->frames[f].x, y + s*fi_->frames[f].y, w, h, cx, cy);
         }
       }
diff --git src/Fl_lock.cxx src/Fl_lock.cxx
index d7bdf9c..117d047 100644
--- src/Fl_lock.cxx
+++ src/Fl_lock.cxx
@@ -179,10 +179,10 @@ int Fl::awake(Fl_Awake_Handler func, void *data) {
     argument will trigger event loop handling in the main thread. Since
     it is not possible to call Fl::flush() from a subsidiary thread,
     Fl::awake() is the best (and only, really) substitute.
- 
+
     It's \e not necessary to wrap calls to any form of Fl::awake() by Fl::lock() and Fl::unlock().
     Nevertheless, the early, single call to Fl::lock() used to initialize threading support is necessary.
- 
+
     Function Fl::awake() in all its forms is typically called by worker threads, but it can be used safely
     by the main thread too, as a means to break the event loop.
 
diff --git src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx
index b54acac..26c00f1 100644
--- src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx
+++ src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx
@@ -996,7 +996,7 @@ static const char *get_prog_name() {
  the source window and the display top. FLTK can later reposition the same tall popup,
  without the constraint not to go beyond the display top, at the exact position so that
  the desired series of menu items appear in the visible part of the tall popup.
- 
+
  In case 1) above, the values that represent the display bounds are given very
  large values. That's done by member function Fl_Wayland_Window_Driver::menu_window_area().
  Consequently, FLTK computes an initial layout of future popups relatively to
@@ -1010,7 +1010,7 @@ static const char *get_prog_name() {
  process_menu_or_tooltip(), makeWindow() calls Fl_Window::wait_for_expose() so its constrained
  position is known before computing the position of the next popup. This ensures each
  popup is correctly placed relatively to its parent.
- 
+
  Groups of popups containing a menutitle, the associated menuwindow, and optionally
  a submenu window and that don't belong to an Fl_Menu_Bar are mapped in a different order:
  the menuwindow is mapped first, and the menutitle is mapped second above it as a child popup.
@@ -1019,7 +1019,7 @@ static const char *get_prog_name() {
  the menutitle is mapped only after the menuwindow has been mapped, as a child of it.
  This positions better the popup group in the display relatively to where the popup
  was created.
- 
+
  In case 2) above, a tall popup is mapped with XDG_POSITIONER_CONSTRAINT_ADJUSTMENT_SLIDE_Y
  which puts its top at the display top border. The Wayland system then calls the
  popup_configure() callback function with the x,y coordinates of the top left corner
diff --git src/makedepend src/makedepend
index 108b024..74f3f2d 100644
--- src/makedepend
+++ src/makedepend
@@ -4,6 +4,7 @@ drivers/Cairo/Fl_Cairo_Graphics_Driver.o: ../config.h
 drivers/Cairo/Fl_Cairo_Graphics_Driver.o: ../FL/fl_config.h
 drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Enumerations.H
 drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Fl.H
+drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/fl_attr.h
 drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Fl_Bitmap.H
 drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/fl_config.h
 drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Fl_Device.H
@@ -23,6 +24,7 @@ drivers/OpenGL/Fl_OpenGL_Display_Device.o: drivers/OpenGL/Fl_OpenGL_Graphics_Dri
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_arci.o: ../config.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_arci.o: ../FL/Enumerations.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_arci.o: ../FL/Fl.H
+drivers/OpenGL/Fl_OpenGL_Graphics_Driver_arci.o: ../FL/fl_attr.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_arci.o: ../FL/Fl_Bitmap.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_arci.o: ../FL/Fl_Cairo.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_arci.o: ../FL/fl_casts.H
@@ -48,6 +50,7 @@ drivers/OpenGL/Fl_OpenGL_Graphics_Driver_arci.o: drivers/OpenGL/Fl_OpenGL_Graphi
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_color.o: ../config.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_color.o: ../FL/Enumerations.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_color.o: ../FL/Fl.H
+drivers/OpenGL/Fl_OpenGL_Graphics_Driver_color.o: ../FL/fl_attr.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_color.o: ../FL/Fl_Bitmap.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_color.o: ../FL/Fl_Cairo.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_color.o: ../FL/fl_casts.H
@@ -72,6 +75,7 @@ drivers/OpenGL/Fl_OpenGL_Graphics_Driver_color.o: drivers/OpenGL/Fl_OpenGL_Graph
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_font.o: ../config.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_font.o: ../FL/Enumerations.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_font.o: ../FL/Fl.H
+drivers/OpenGL/Fl_OpenGL_Graphics_Driver_font.o: ../FL/fl_attr.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_font.o: ../FL/Fl_Bitmap.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_font.o: ../FL/Fl_Cairo.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_font.o: ../FL/fl_casts.H
@@ -96,6 +100,7 @@ drivers/OpenGL/Fl_OpenGL_Graphics_Driver_font.o: drivers/OpenGL/Fl_OpenGL_Graphi
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_line_style.o: ../config.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_line_style.o: ../FL/Enumerations.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_line_style.o: ../FL/Fl.H
+drivers/OpenGL/Fl_OpenGL_Graphics_Driver_line_style.o: ../FL/fl_attr.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_line_style.o: ../FL/Fl_Bitmap.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_line_style.o: ../FL/Fl_Cairo.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_line_style.o: ../FL/fl_casts.H
@@ -120,6 +125,7 @@ drivers/OpenGL/Fl_OpenGL_Graphics_Driver_line_style.o: drivers/OpenGL/Fl_OpenGL_
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_rect.o: ../config.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_rect.o: ../FL/Enumerations.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_rect.o: ../FL/Fl.H
+drivers/OpenGL/Fl_OpenGL_Graphics_Driver_rect.o: ../FL/fl_attr.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_rect.o: ../FL/Fl_Bitmap.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_rect.o: ../FL/Fl_Cairo.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_rect.o: ../FL/fl_casts.H
@@ -144,6 +150,7 @@ drivers/OpenGL/Fl_OpenGL_Graphics_Driver_rect.o: ../FL/platform_types.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_rect.o: drivers/OpenGL/Fl_OpenGL_Graphics_Driver.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_vertex.o: ../FL/Enumerations.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_vertex.o: ../FL/Fl.H
+drivers/OpenGL/Fl_OpenGL_Graphics_Driver_vertex.o: ../FL/fl_attr.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_vertex.o: ../FL/Fl_Bitmap.H
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_vertex.o: ../FL/fl_config.h
 drivers/OpenGL/Fl_OpenGL_Graphics_Driver_vertex.o: ../FL/Fl_Device.H
@@ -210,13 +217,13 @@ drivers/Posix/Fl_Posix_Printer_Driver.o: ../src/flstring.h
 drivers/Posix/Fl_Posix_Printer_Driver.o: ../src/print_panel.cxx
 drivers/Posix/Fl_Posix_Printer_Driver.o: drivers/Posix/Fl_Posix_System_Driver.H
 drivers/Posix/Fl_Posix_Printer_Driver.o: drivers/PostScript/Fl_PostScript_Graphics_Driver.H
-drivers/Posix/Fl_Posix_Printer_Driver.o: drivers/Unix/Fl_Unix_System_Driver.H
 drivers/Posix/Fl_Posix_Printer_Driver.o: Fl_System_Driver.H
 drivers/Posix/Fl_Posix_Printer_Driver.o: print_panel.h
 drivers/Posix/Fl_Posix_System_Driver.o: ../config.h
 drivers/Posix/Fl_Posix_System_Driver.o: ../FL/Enumerations.H
 drivers/Posix/Fl_Posix_System_Driver.o: ../FL/filename.H
 drivers/Posix/Fl_Posix_System_Driver.o: ../FL/Fl.H
+drivers/Posix/Fl_Posix_System_Driver.o: ../FL/fl_attr.h
 drivers/Posix/Fl_Posix_System_Driver.o: ../FL/Fl_Cairo.H
 drivers/Posix/Fl_Posix_System_Driver.o: ../FL/fl_casts.H
 drivers/Posix/Fl_Posix_System_Driver.o: ../FL/fl_config.h
@@ -283,6 +290,7 @@ drivers/PostScript/Fl_PostScript.o: Fl_System_Driver.H
 drivers/PostScript/Fl_PostScript_image.o: ../config.h
 drivers/PostScript/Fl_PostScript_image.o: ../FL/Enumerations.H
 drivers/PostScript/Fl_PostScript_image.o: ../FL/Fl.H
+drivers/PostScript/Fl_PostScript_image.o: ../FL/fl_attr.h
 drivers/PostScript/Fl_PostScript_image.o: ../FL/Fl_Bitmap.H
 drivers/PostScript/Fl_PostScript_image.o: ../FL/Fl_Cairo.H
 drivers/PostScript/Fl_PostScript_image.o: ../FL/fl_casts.H
@@ -307,6 +315,7 @@ drivers/PostScript/Fl_PostScript_image.o: drivers/PostScript/Fl_PostScript_Graph
 drivers/SVG/Fl_SVG_File_Surface.o: ../config.h
 drivers/SVG/Fl_SVG_File_Surface.o: ../FL/Enumerations.H
 drivers/SVG/Fl_SVG_File_Surface.o: ../FL/Fl.H
+drivers/SVG/Fl_SVG_File_Surface.o: ../FL/fl_attr.h
 drivers/SVG/Fl_SVG_File_Surface.o: ../FL/Fl_Bitmap.H
 drivers/SVG/Fl_SVG_File_Surface.o: ../FL/Fl_Cairo.H
 drivers/SVG/Fl_SVG_File_Surface.o: ../FL/fl_casts.H
@@ -333,6 +342,7 @@ drivers/SVG/Fl_SVG_File_Surface.o: ../FL/platform_types.h
 drivers/Unix/Fl_Unix_Screen_Driver.o: ../config.h
 drivers/Unix/Fl_Unix_Screen_Driver.o: ../FL/Enumerations.H
 drivers/Unix/Fl_Unix_Screen_Driver.o: ../FL/Fl.H
+drivers/Unix/Fl_Unix_Screen_Driver.o: ../FL/fl_attr.h
 drivers/Unix/Fl_Unix_Screen_Driver.o: ../FL/Fl_Bitmap.H
 drivers/Unix/Fl_Unix_Screen_Driver.o: ../FL/Fl_Cairo.H
 drivers/Unix/Fl_Unix_Screen_Driver.o: ../FL/fl_casts.H
@@ -364,6 +374,7 @@ drivers/Unix/Fl_Unix_System_Driver.o: ../config.h
 drivers/Unix/Fl_Unix_System_Driver.o: ../FL/Enumerations.H
 drivers/Unix/Fl_Unix_System_Driver.o: ../FL/filename.H
 drivers/Unix/Fl_Unix_System_Driver.o: ../FL/Fl.H
+drivers/Unix/Fl_Unix_System_Driver.o: ../FL/fl_attr.h
 drivers/Unix/Fl_Unix_System_Driver.o: ../FL/Fl_Bitmap.H
 drivers/Unix/Fl_Unix_System_Driver.o: ../FL/Fl_Browser.H
 drivers/Unix/Fl_Unix_System_Driver.o: ../FL/Fl_Cairo.H
@@ -405,6 +416,7 @@ drivers/Unix/Fl_Unix_System_Driver.o: Fl_Timeout.h
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../config.h
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Enumerations.H
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Fl.H
+drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/fl_attr.h
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Fl_Bitmap.H
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Fl_Cairo.H
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/fl_casts.H
@@ -443,6 +455,7 @@ drivers/X11/fl_X11_platform_init.o: ../config.h
 drivers/X11/fl_X11_platform_init.o: ../FL/Enumerations.H
 drivers/X11/fl_X11_platform_init.o: ../FL/filename.H
 drivers/X11/fl_X11_platform_init.o: ../FL/Fl.H
+drivers/X11/fl_X11_platform_init.o: ../FL/fl_attr.h
 drivers/X11/fl_X11_platform_init.o: ../FL/Fl_Bitmap.H
 drivers/X11/fl_X11_platform_init.o: ../FL/Fl_Cairo.H
 drivers/X11/fl_X11_platform_init.o: ../FL/fl_casts.H
@@ -556,7 +569,6 @@ drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Export.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Graphics_Driver.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Group.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Image.H
-drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Menu_Window.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Overlay_Window.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Pixmap.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Plugin.H
@@ -564,7 +576,6 @@ drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Preferences.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Rect.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_RGB_Image.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Scrollbar.H
-drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Single_Window.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Slider.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_String.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Text_Buffer.H
@@ -588,6 +599,7 @@ drivers/X11/Fl_X11_Window_Driver.o: Fl_Window_Driver.H
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../config.h
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Enumerations.H
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Fl.H
+drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/fl_attr.h
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Fl_Bitmap.H
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Fl_Cairo.H
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/fl_casts.H
@@ -626,6 +638,7 @@ drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: Fl_Screen_Driver.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver.o: ../config.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver.o: ../FL/Enumerations.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver.o: ../FL/Fl.H
+drivers/Xlib/Fl_Xlib_Graphics_Driver.o: ../FL/fl_attr.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver.o: ../FL/Fl_Bitmap.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver.o: ../FL/fl_config.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver.o: ../FL/Fl_Device.H
@@ -647,6 +660,7 @@ drivers/Xlib/Fl_Xlib_Graphics_Driver.o: drivers/Xlib/Fl_Xlib_Graphics_Driver.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_arci.o: ../config.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_arci.o: ../FL/Enumerations.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_arci.o: ../FL/Fl.H
+drivers/Xlib/Fl_Xlib_Graphics_Driver_arci.o: ../FL/fl_attr.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_arci.o: ../FL/Fl_Bitmap.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_arci.o: ../FL/fl_config.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_arci.o: ../FL/Fl_Device.H
@@ -667,6 +681,7 @@ drivers/Xlib/Fl_Xlib_Graphics_Driver_arci.o: drivers/Xlib/Fl_Xlib_Graphics_Drive
 drivers/Xlib/Fl_Xlib_Graphics_Driver_color.o: ../config.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_color.o: ../FL/Enumerations.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_color.o: ../FL/Fl.H
+drivers/Xlib/Fl_Xlib_Graphics_Driver_color.o: ../FL/fl_attr.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_color.o: ../FL/Fl_Bitmap.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_color.o: ../FL/Fl_Cairo.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_color.o: ../FL/fl_casts.H
@@ -691,6 +706,7 @@ drivers/Xlib/Fl_Xlib_Graphics_Driver_color.o: Fl_XColor.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.o: ../config.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.o: ../FL/Enumerations.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.o: ../FL/Fl.H
+drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.o: ../FL/fl_attr.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.o: ../FL/Fl_Bitmap.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.o: ../FL/Fl_Cairo.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.o: ../FL/fl_casts.H
@@ -717,6 +733,7 @@ drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.o: flstring.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../config.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Enumerations.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl.H
+drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/fl_attr.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Bitmap.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Cairo.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/fl_casts.H
@@ -762,6 +779,7 @@ drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: Fl_XColor.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../config.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/Enumerations.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/Fl.H
+drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/fl_attr.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/Fl_Bitmap.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/Fl_Cairo.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/fl_casts.H
@@ -786,6 +804,7 @@ drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: flstring.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.o: ../config.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.o: ../FL/Enumerations.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.o: ../FL/Fl.H
+drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.o: ../FL/fl_attr.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.o: ../FL/Fl_Bitmap.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.o: ../FL/Fl_Cairo.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.o: ../FL/fl_casts.H
@@ -809,6 +828,7 @@ drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.o: drivers/Xlib/Fl_Xlib_Graphics_Drive
 drivers/Xlib/Fl_Xlib_Graphics_Driver_vertex.o: ../config.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_vertex.o: ../FL/Enumerations.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_vertex.o: ../FL/Fl.H
+drivers/Xlib/Fl_Xlib_Graphics_Driver_vertex.o: ../FL/fl_attr.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_vertex.o: ../FL/Fl_Bitmap.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_vertex.o: ../FL/fl_config.h
 drivers/Xlib/Fl_Xlib_Graphics_Driver_vertex.o: ../FL/Fl_Device.H
@@ -830,6 +850,7 @@ drivers/Xlib/Fl_Xlib_Graphics_Driver_vertex.o: drivers/Xlib/Fl_Xlib_Graphics_Dri
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../config.h
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Enumerations.H
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Fl.H
+drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/fl_attr.h
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Fl_Bitmap.H
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Fl_Cairo.H
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/fl_casts.H
@@ -868,6 +889,7 @@ filename_absolute.o: ../config.h
 filename_absolute.o: ../FL/Enumerations.H
 filename_absolute.o: ../FL/filename.H
 filename_absolute.o: ../FL/Fl.H
+filename_absolute.o: ../FL/fl_attr.h
 filename_absolute.o: ../FL/Fl_Cairo.H
 filename_absolute.o: ../FL/fl_casts.H
 filename_absolute.o: ../FL/fl_config.h
@@ -882,6 +904,7 @@ filename_absolute.o: Fl_System_Driver.H
 filename_expand.o: ../FL/Enumerations.H
 filename_expand.o: ../FL/filename.H
 filename_expand.o: ../FL/Fl.H
+filename_expand.o: ../FL/fl_attr.h
 filename_expand.o: ../FL/Fl_Cairo.H
 filename_expand.o: ../FL/fl_casts.H
 filename_expand.o: ../FL/fl_config.h
@@ -894,6 +917,7 @@ filename_expand.o: Fl_System_Driver.H
 filename_ext.o: ../FL/Enumerations.H
 filename_ext.o: ../FL/filename.H
 filename_ext.o: ../FL/Fl.H
+filename_ext.o: ../FL/fl_attr.h
 filename_ext.o: ../FL/Fl_Cairo.H
 filename_ext.o: ../FL/fl_casts.H
 filename_ext.o: ../FL/fl_config.h
@@ -907,6 +931,7 @@ filename_isdir.o: ../config.h
 filename_isdir.o: ../FL/Enumerations.H
 filename_isdir.o: ../FL/filename.H
 filename_isdir.o: ../FL/Fl.H
+filename_isdir.o: ../FL/fl_attr.h
 filename_isdir.o: ../FL/Fl_Cairo.H
 filename_isdir.o: ../FL/fl_casts.H
 filename_isdir.o: ../FL/fl_config.h
@@ -921,6 +946,7 @@ filename_list.o: ../config.h
 filename_list.o: ../FL/Enumerations.H
 filename_list.o: ../FL/filename.H
 filename_list.o: ../FL/Fl.H
+filename_list.o: ../FL/fl_attr.h
 filename_list.o: ../FL/Fl_Cairo.H
 filename_list.o: ../FL/fl_casts.H
 filename_list.o: ../FL/fl_config.h
@@ -945,6 +971,7 @@ Fl.o: ../config.h
 Fl.o: ../FL/Enumerations.H
 Fl.o: ../FL/filename.H
 Fl.o: ../FL/Fl.H
+Fl.o: ../FL/fl_attr.h
 Fl.o: ../FL/Fl_Bitmap.H
 Fl.o: ../FL/Fl_Cairo.H
 Fl.o: ../FL/fl_casts.H
@@ -988,6 +1015,7 @@ flstring.o: flstring.h
 Fl_abort.o: ../FL/Enumerations.H
 Fl_abort.o: ../FL/filename.H
 Fl_abort.o: ../FL/Fl.H
+Fl_abort.o: ../FL/fl_attr.h
 Fl_abort.o: ../FL/Fl_Cairo.H
 Fl_abort.o: ../FL/fl_casts.H
 Fl_abort.o: ../FL/fl_config.h
@@ -999,6 +1027,7 @@ Fl_abort.o: ../FL/platform_types.h
 Fl_abort.o: Fl_System_Driver.H
 Fl_add_idle.o: ../FL/Enumerations.H
 Fl_add_idle.o: ../FL/Fl.H
+Fl_add_idle.o: ../FL/fl_attr.h
 Fl_add_idle.o: ../FL/Fl_Cairo.H
 Fl_add_idle.o: ../FL/fl_casts.H
 Fl_add_idle.o: ../FL/fl_config.h
@@ -1009,6 +1038,7 @@ Fl_add_idle.o: ../FL/platform_types.h
 Fl_Adjuster.o: ../FL/Enumerations.H
 Fl_Adjuster.o: ../FL/Fl.H
 Fl_Adjuster.o: ../FL/Fl_Adjuster.H
+Fl_Adjuster.o: ../FL/fl_attr.h
 Fl_Adjuster.o: ../FL/Fl_Bitmap.H
 Fl_Adjuster.o: ../FL/Fl_Cairo.H
 Fl_Adjuster.o: ../FL/fl_casts.H
@@ -1024,11 +1054,35 @@ Fl_Adjuster.o: ../FL/platform_types.h
 Fl_Adjuster.o: fastarrow.h
 Fl_Adjuster.o: mediumarrow.h
 Fl_Adjuster.o: slowarrow.h
+Fl_Anim_GIF_Image.o: ../FL/Enumerations.H
+Fl_Anim_GIF_Image.o: ../FL/Fl.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_Anim_GIF_Image.H
+Fl_Anim_GIF_Image.o: ../FL/fl_attr.h
+Fl_Anim_GIF_Image.o: ../FL/Fl_Bitmap.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_Cairo.H
+Fl_Anim_GIF_Image.o: ../FL/fl_casts.H
+Fl_Anim_GIF_Image.o: ../FL/fl_config.h
+Fl_Anim_GIF_Image.o: ../FL/Fl_Device.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_Export.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_GIF_Image.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_Graphics_Driver.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_Group.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_Image.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_Pixmap.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_Plugin.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_Preferences.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_RGB_Image.H
+Fl_Anim_GIF_Image.o: ../FL/Fl_Shared_Image.H
+Fl_Anim_GIF_Image.o: ../FL/fl_types.h
+Fl_Anim_GIF_Image.o: ../FL/fl_utf8.h
+Fl_Anim_GIF_Image.o: ../FL/Fl_Widget.H
+Fl_Anim_GIF_Image.o: ../FL/platform_types.h
 fl_arc.o: ../FL/fl_draw.H
 fl_arc.o: ../FL/math.h
 Fl_arg.o: ../FL/Enumerations.H
 Fl_arg.o: ../FL/filename.H
 Fl_arg.o: ../FL/Fl.H
+Fl_arg.o: ../FL/fl_attr.h
 Fl_arg.o: ../FL/Fl_Bitmap.H
 Fl_arg.o: ../FL/Fl_Cairo.H
 Fl_arg.o: ../FL/fl_casts.H
@@ -1100,6 +1154,7 @@ fl_ask.o: Fl_Message.h
 fl_ask.o: Fl_Screen_Driver.H
 Fl_Bitmap.o: ../FL/Enumerations.H
 Fl_Bitmap.o: ../FL/Fl.H
+Fl_Bitmap.o: ../FL/fl_attr.h
 Fl_Bitmap.o: ../FL/Fl_Bitmap.H
 Fl_Bitmap.o: ../FL/Fl_Cairo.H
 Fl_Bitmap.o: ../FL/fl_casts.H
@@ -1114,6 +1169,7 @@ Fl_Bitmap.o: ../FL/Fl_Widget.H
 Fl_Bitmap.o: ../FL/platform_types.h
 Fl_BMP_Image.o: ../FL/Enumerations.H
 Fl_BMP_Image.o: ../FL/Fl.H
+Fl_BMP_Image.o: ../FL/fl_attr.h
 Fl_BMP_Image.o: ../FL/Fl_BMP_Image.H
 Fl_BMP_Image.o: ../FL/Fl_Cairo.H
 Fl_BMP_Image.o: ../FL/fl_casts.H
@@ -1126,6 +1182,7 @@ Fl_BMP_Image.o: ../FL/platform_types.h
 Fl_BMP_Image.o: Fl_Image_Reader.h
 Fl_Box.o: ../FL/Enumerations.H
 Fl_Box.o: ../FL/Fl.H
+Fl_Box.o: ../FL/fl_attr.h
 Fl_Box.o: ../FL/Fl_Box.H
 Fl_Box.o: ../FL/fl_config.h
 Fl_Box.o: ../FL/Fl_Export.H
@@ -1135,6 +1192,7 @@ Fl_Box.o: ../FL/platform_types.h
 fl_boxtype.o: ../config.h
 fl_boxtype.o: ../FL/Enumerations.H
 fl_boxtype.o: ../FL/Fl.H
+fl_boxtype.o: ../FL/fl_attr.h
 fl_boxtype.o: ../FL/Fl_Cairo.H
 fl_boxtype.o: ../FL/fl_casts.H
 fl_boxtype.o: ../FL/fl_config.h
@@ -1147,6 +1205,7 @@ fl_boxtype.o: ../FL/platform_types.h
 Fl_Browser.o: ../config.h
 Fl_Browser.o: ../FL/Enumerations.H
 Fl_Browser.o: ../FL/Fl.H
+Fl_Browser.o: ../FL/fl_attr.h
 Fl_Browser.o: ../FL/Fl_Browser.H
 Fl_Browser.o: ../FL/Fl_Browser_.H
 Fl_Browser.o: ../FL/Fl_Cairo.H
@@ -1169,6 +1228,7 @@ Fl_Browser.o: ../FL/platform_types.h
 Fl_Browser.o: flstring.h
 Fl_Browser_.o: ../FL/Enumerations.H
 Fl_Browser_.o: ../FL/Fl.H
+Fl_Browser_.o: ../FL/fl_attr.h
 Fl_Browser_.o: ../FL/Fl_Browser_.H
 Fl_Browser_.o: ../FL/Fl_Cairo.H
 Fl_Browser_.o: ../FL/fl_casts.H
@@ -1185,6 +1245,7 @@ Fl_Browser_.o: ../FL/Fl_Widget.H
 Fl_Browser_.o: ../FL/platform_types.h
 Fl_Browser_load.o: ../FL/Enumerations.H
 Fl_Browser_load.o: ../FL/Fl.H
+Fl_Browser_load.o: ../FL/fl_attr.h
 Fl_Browser_load.o: ../FL/Fl_Browser.H
 Fl_Browser_load.o: ../FL/Fl_Browser_.H
 Fl_Browser_load.o: ../FL/Fl_Cairo.H
@@ -1202,6 +1263,7 @@ Fl_Browser_load.o: ../FL/Fl_Widget.H
 Fl_Browser_load.o: ../FL/platform_types.h
 Fl_Button.o: ../FL/Enumerations.H
 Fl_Button.o: ../FL/Fl.H
+Fl_Button.o: ../FL/fl_attr.h
 Fl_Button.o: ../FL/Fl_Bitmap.H
 Fl_Button.o: ../FL/Fl_Button.H
 Fl_Button.o: ../FL/Fl_Cairo.H
@@ -1220,6 +1282,7 @@ Fl_Button.o: ../FL/platform_types.h
 Fl_Chart.o: ../config.h
 Fl_Chart.o: ../FL/Enumerations.H
 Fl_Chart.o: ../FL/Fl.H
+Fl_Chart.o: ../FL/fl_attr.h
 Fl_Chart.o: ../FL/Fl_Cairo.H
 Fl_Chart.o: ../FL/fl_casts.H
 Fl_Chart.o: ../FL/Fl_Chart.H
@@ -1235,6 +1298,7 @@ Fl_Chart.o: flstring.h
 Fl_Check_Browser.o: ../config.h
 Fl_Check_Browser.o: ../FL/Enumerations.H
 Fl_Check_Browser.o: ../FL/Fl.H
+Fl_Check_Browser.o: ../FL/fl_attr.h
 Fl_Check_Browser.o: ../FL/Fl_Browser_.H
 Fl_Check_Browser.o: ../FL/Fl_Cairo.H
 Fl_Check_Browser.o: ../FL/fl_casts.H
@@ -1254,6 +1318,7 @@ Fl_Check_Browser.o: ../FL/platform_types.h
 Fl_Check_Browser.o: flstring.h
 Fl_Check_Button.o: ../FL/Enumerations.H
 Fl_Check_Button.o: ../FL/Fl.H
+Fl_Check_Button.o: ../FL/fl_attr.h
 Fl_Check_Button.o: ../FL/Fl_Button.H
 Fl_Check_Button.o: ../FL/Fl_Cairo.H
 Fl_Check_Button.o: ../FL/fl_casts.H
@@ -1267,6 +1332,7 @@ Fl_Check_Button.o: ../FL/platform_types.h
 Fl_Choice.o: ../config.h
 Fl_Choice.o: ../FL/Enumerations.H
 Fl_Choice.o: ../FL/Fl.H
+Fl_Choice.o: ../FL/fl_attr.h
 Fl_Choice.o: ../FL/Fl_Cairo.H
 Fl_Choice.o: ../FL/fl_casts.H
 Fl_Choice.o: ../FL/Fl_Choice.H
@@ -1284,6 +1350,7 @@ Fl_Choice.o: flstring.h
 Fl_Clock.o: ../FL/Enumerations.H
 Fl_Clock.o: ../FL/filename.H
 Fl_Clock.o: ../FL/Fl.H
+Fl_Clock.o: ../FL/fl_attr.h
 Fl_Clock.o: ../FL/Fl_Cairo.H
 Fl_Clock.o: ../FL/fl_casts.H
 Fl_Clock.o: ../FL/Fl_Clock.H
@@ -1299,6 +1366,7 @@ Fl_Clock.o: ../FL/platform_types.h
 Fl_Clock.o: Fl_System_Driver.H
 fl_color.o: ../FL/Enumerations.H
 fl_color.o: ../FL/Fl.H
+fl_color.o: ../FL/fl_attr.h
 fl_color.o: ../FL/Fl_Bitmap.H
 fl_color.o: ../FL/Fl_Cairo.H
 fl_color.o: ../FL/fl_casts.H
@@ -1318,6 +1386,7 @@ fl_color.o: ../FL/platform_types.h
 fl_color.o: fl_cmap.h
 Fl_Color_Chooser.o: ../FL/Enumerations.H
 Fl_Color_Chooser.o: ../FL/Fl.H
+Fl_Color_Chooser.o: ../FL/fl_attr.h
 Fl_Color_Chooser.o: ../FL/Fl_Bitmap.H
 Fl_Color_Chooser.o: ../FL/Fl_Box.H
 Fl_Color_Chooser.o: ../FL/Fl_Button.H
@@ -1345,6 +1414,7 @@ Fl_Color_Chooser.o: ../FL/math.h
 Fl_Color_Chooser.o: ../FL/platform_types.h
 Fl_compose.o: ../FL/Enumerations.H
 Fl_compose.o: ../FL/Fl.H
+Fl_compose.o: ../FL/fl_attr.h
 Fl_compose.o: ../FL/Fl_Bitmap.H
 Fl_compose.o: ../FL/Fl_Cairo.H
 Fl_compose.o: ../FL/fl_casts.H
@@ -1373,6 +1443,7 @@ Fl_compose.o: ../FL/platform_types.h
 Fl_compose.o: Fl_Screen_Driver.H
 fl_contrast.o: ../FL/Enumerations.H
 fl_contrast.o: ../FL/Fl.H
+fl_contrast.o: ../FL/fl_attr.h
 fl_contrast.o: ../FL/Fl_Cairo.H
 fl_contrast.o: ../FL/fl_casts.H
 fl_contrast.o: ../FL/fl_config.h
@@ -1382,6 +1453,7 @@ fl_contrast.o: ../FL/fl_utf8.h
 fl_contrast.o: ../FL/platform_types.h
 Fl_Copy_Surface.o: ../FL/Enumerations.H
 Fl_Copy_Surface.o: ../FL/Fl.H
+Fl_Copy_Surface.o: ../FL/fl_attr.h
 Fl_Copy_Surface.o: ../FL/Fl_Bitmap.H
 Fl_Copy_Surface.o: ../FL/Fl_Cairo.H
 Fl_Copy_Surface.o: ../FL/fl_casts.H
@@ -1401,6 +1473,7 @@ Fl_Copy_Surface.o: ../FL/Fl_Window.H
 Fl_Copy_Surface.o: ../FL/platform_types.h
 Fl_Counter.o: ../FL/Enumerations.H
 Fl_Counter.o: ../FL/Fl.H
+Fl_Counter.o: ../FL/fl_attr.h
 Fl_Counter.o: ../FL/Fl_Cairo.H
 Fl_Counter.o: ../FL/fl_casts.H
 Fl_Counter.o: ../FL/fl_config.h
@@ -1414,6 +1487,7 @@ Fl_Counter.o: ../FL/Fl_Valuator.H
 Fl_Counter.o: ../FL/platform_types.h
 fl_cursor.o: ../FL/Enumerations.H
 fl_cursor.o: ../FL/Fl.H
+fl_cursor.o: ../FL/fl_attr.h
 fl_cursor.o: ../FL/Fl_Bitmap.H
 fl_cursor.o: ../FL/Fl_Cairo.H
 fl_cursor.o: ../FL/fl_casts.H
@@ -1443,6 +1517,7 @@ fl_curve.o: ../FL/fl_draw.H
 Fl_Device.o: ../config.h
 Fl_Device.o: ../FL/Enumerations.H
 Fl_Device.o: ../FL/Fl.H
+Fl_Device.o: ../FL/fl_attr.h
 Fl_Device.o: ../FL/Fl_Bitmap.H
 Fl_Device.o: ../FL/Fl_Cairo.H
 Fl_Device.o: ../FL/fl_casts.H
@@ -1461,6 +1536,7 @@ Fl_Device.o: ../FL/Fl_Widget.H
 Fl_Device.o: ../FL/platform_types.h
 Fl_Dial.o: ../FL/Enumerations.H
 Fl_Dial.o: ../FL/Fl.H
+Fl_Dial.o: ../FL/fl_attr.h
 Fl_Dial.o: ../FL/Fl_Cairo.H
 Fl_Dial.o: ../FL/fl_casts.H
 Fl_Dial.o: ../FL/fl_config.h
@@ -1476,6 +1552,7 @@ Fl_Dial.o: ../FL/math.h
 Fl_Dial.o: ../FL/platform_types.h
 fl_diamond_box.o: ../FL/Enumerations.H
 fl_diamond_box.o: ../FL/Fl.H
+fl_diamond_box.o: ../FL/fl_attr.h
 fl_diamond_box.o: ../FL/Fl_Cairo.H
 fl_diamond_box.o: ../FL/fl_casts.H
 fl_diamond_box.o: ../FL/fl_config.h
@@ -1486,6 +1563,7 @@ fl_diamond_box.o: ../FL/fl_utf8.h
 fl_diamond_box.o: ../FL/platform_types.h
 Fl_display.o: ../FL/Enumerations.H
 Fl_display.o: ../FL/Fl.H
+Fl_display.o: ../FL/fl_attr.h
 Fl_display.o: ../FL/Fl_Bitmap.H
 Fl_display.o: ../FL/Fl_Cairo.H
 Fl_display.o: ../FL/fl_casts.H
@@ -1515,6 +1593,7 @@ Fl_display.o: Fl_Screen_Driver.H
 fl_dnd_x.o: ../config.h
 fl_dnd_x.o: ../FL/Enumerations.H
 fl_dnd_x.o: ../FL/Fl.H
+fl_dnd_x.o: ../FL/fl_attr.h
 fl_dnd_x.o: ../FL/Fl_Bitmap.H
 fl_dnd_x.o: ../FL/Fl_Cairo.H
 fl_dnd_x.o: ../FL/fl_casts.H
@@ -1552,6 +1631,7 @@ fl_dnd_x.o: Fl_Screen_Driver.H
 fl_dnd_x.o: Fl_Window_Driver.H
 Fl_Double_Window.o: ../FL/Enumerations.H
 Fl_Double_Window.o: ../FL/Fl.H
+Fl_Double_Window.o: ../FL/fl_attr.h
 Fl_Double_Window.o: ../FL/Fl_Bitmap.H
 Fl_Double_Window.o: ../FL/Fl_Cairo.H
 Fl_Double_Window.o: ../FL/fl_casts.H
@@ -1573,6 +1653,7 @@ Fl_Double_Window.o: Fl_Window_Driver.H
 fl_draw.o: ../config.h
 fl_draw.o: ../FL/Enumerations.H
 fl_draw.o: ../FL/Fl.H
+fl_draw.o: ../FL/fl_attr.h
 fl_draw.o: ../FL/Fl_Cairo.H
 fl_draw.o: ../FL/fl_casts.H
 fl_draw.o: ../FL/fl_config.h
@@ -1589,6 +1670,7 @@ fl_draw.o: flstring.h
 fl_draw.o: fl_oxy.h
 fl_draw_arrow.o: ../FL/Enumerations.H
 fl_draw_arrow.o: ../FL/Fl.H
+fl_draw_arrow.o: ../FL/fl_attr.h
 fl_draw_arrow.o: ../FL/Fl_Cairo.H
 fl_draw_arrow.o: ../FL/fl_casts.H
 fl_draw_arrow.o: ../FL/fl_config.h
@@ -1602,6 +1684,7 @@ fl_draw_pixmap.o: ../config.h
 fl_draw_pixmap.o: ../FL/Enumerations.H
 fl_draw_pixmap.o: ../FL/filename.H
 fl_draw_pixmap.o: ../FL/Fl.H
+fl_draw_pixmap.o: ../FL/fl_attr.h
 fl_draw_pixmap.o: ../FL/Fl_Cairo.H
 fl_draw_pixmap.o: ../FL/fl_casts.H
 fl_draw_pixmap.o: ../FL/fl_config.h
@@ -1619,6 +1702,7 @@ fl_encoding_latin1.o: ../config.h
 fl_encoding_latin1.o: ../FL/Enumerations.H
 fl_encoding_latin1.o: ../FL/filename.H
 fl_encoding_latin1.o: ../FL/Fl.H
+fl_encoding_latin1.o: ../FL/fl_attr.h
 fl_encoding_latin1.o: ../FL/Fl_Cairo.H
 fl_encoding_latin1.o: ../FL/fl_casts.H
 fl_encoding_latin1.o: ../FL/fl_config.h
@@ -1634,6 +1718,7 @@ fl_encoding_mac_roman.o: ../config.h
 fl_encoding_mac_roman.o: ../FL/Enumerations.H
 fl_encoding_mac_roman.o: ../FL/filename.H
 fl_encoding_mac_roman.o: ../FL/Fl.H
+fl_encoding_mac_roman.o: ../FL/fl_attr.h
 fl_encoding_mac_roman.o: ../FL/Fl_Cairo.H
 fl_encoding_mac_roman.o: ../FL/fl_casts.H
 fl_encoding_mac_roman.o: ../FL/fl_config.h
@@ -1647,6 +1732,7 @@ fl_encoding_mac_roman.o: flstring.h
 fl_encoding_mac_roman.o: Fl_System_Driver.H
 fl_engraved_label.o: ../FL/Enumerations.H
 fl_engraved_label.o: ../FL/Fl.H
+fl_engraved_label.o: ../FL/fl_attr.h
 fl_engraved_label.o: ../FL/Fl_Cairo.H
 fl_engraved_label.o: ../FL/fl_casts.H
 fl_engraved_label.o: ../FL/fl_config.h
@@ -1660,6 +1746,7 @@ Fl_File_Browser.o: ../config.h
 Fl_File_Browser.o: ../FL/Enumerations.H
 Fl_File_Browser.o: ../FL/filename.H
 Fl_File_Browser.o: ../FL/Fl.H
+Fl_File_Browser.o: ../FL/fl_attr.h
 Fl_File_Browser.o: ../FL/Fl_Browser.H
 Fl_File_Browser.o: ../FL/Fl_Cairo.H
 Fl_File_Browser.o: ../FL/fl_casts.H
@@ -1801,6 +1888,7 @@ Fl_File_Icon.o: ../config.h
 Fl_File_Icon.o: ../FL/Enumerations.H
 Fl_File_Icon.o: ../FL/filename.H
 Fl_File_Icon.o: ../FL/Fl.H
+Fl_File_Icon.o: ../FL/fl_attr.h
 Fl_File_Icon.o: ../FL/Fl_Cairo.H
 Fl_File_Icon.o: ../FL/fl_casts.H
 Fl_File_Icon.o: ../FL/fl_config.h
@@ -1832,6 +1920,7 @@ Fl_File_Input.o: ../config.h
 Fl_File_Input.o: ../FL/Enumerations.H
 Fl_File_Input.o: ../FL/filename.H
 Fl_File_Input.o: ../FL/Fl.H
+Fl_File_Input.o: ../FL/fl_attr.h
 Fl_File_Input.o: ../FL/Fl_Bitmap.H
 Fl_File_Input.o: ../FL/Fl_Cairo.H
 Fl_File_Input.o: ../FL/fl_casts.H
@@ -1856,6 +1945,7 @@ Fl_Flex.o: ../FL/Fl_Group.H
 fl_font.o: ../config.h
 fl_font.o: ../FL/Enumerations.H
 fl_font.o: ../FL/Fl.H
+fl_font.o: ../FL/fl_attr.h
 fl_font.o: ../FL/Fl_Bitmap.H
 fl_font.o: ../FL/Fl_Cairo.H
 fl_font.o: ../FL/fl_casts.H
@@ -1886,6 +1976,7 @@ fl_font.o: Fl_Screen_Driver.H
 Fl_get_key.o: ../config.h
 Fl_get_key.o: ../FL/Enumerations.H
 Fl_get_key.o: ../FL/Fl.H
+Fl_get_key.o: ../FL/fl_attr.h
 Fl_get_key.o: ../FL/Fl_Bitmap.H
 Fl_get_key.o: ../FL/Fl_Cairo.H
 Fl_get_key.o: ../FL/fl_casts.H
@@ -1920,6 +2011,7 @@ Fl_get_system_colors.o: ../config.h
 Fl_get_system_colors.o: ../FL/Enumerations.H
 Fl_get_system_colors.o: ../FL/filename.H
 Fl_get_system_colors.o: ../FL/Fl.H
+Fl_get_system_colors.o: ../FL/fl_attr.h
 Fl_get_system_colors.o: ../FL/Fl_Bitmap.H
 Fl_get_system_colors.o: ../FL/Fl_Cairo.H
 Fl_get_system_colors.o: ../FL/fl_casts.H
@@ -1954,14 +2046,10 @@ Fl_get_system_colors.o: flstring.h
 Fl_get_system_colors.o: Fl_Screen_Driver.H
 Fl_get_system_colors.o: Fl_System_Driver.H
 Fl_get_system_colors.o: tile.xpm
-Fl_Anim_GIF_Image.o: ../config.h
-Fl_Anim_GIF_Image.o: ../FL/Fl_Anim_GIF_Image.H
-Fl_Anim_GIF_Image.o: ../FL/Fl_GIF_Image.H
-Fl_Anim_GIF_Image.o: ../FL/Fl_Image.H
-Fl_Anim_GIF_Image.o: ../FL/Fl_Pixmap.H
 Fl_GIF_Image.o: ../config.h
 Fl_GIF_Image.o: ../FL/Enumerations.H
 Fl_GIF_Image.o: ../FL/Fl.H
+Fl_GIF_Image.o: ../FL/fl_attr.h
 Fl_GIF_Image.o: ../FL/Fl_Cairo.H
 Fl_GIF_Image.o: ../FL/fl_casts.H
 Fl_GIF_Image.o: ../FL/fl_config.h
@@ -1976,6 +2064,7 @@ Fl_GIF_Image.o: flstring.h
 Fl_GIF_Image.o: Fl_Image_Reader.h
 fl_gleam.o: ../FL/Enumerations.H
 fl_gleam.o: ../FL/Fl.H
+fl_gleam.o: ../FL/fl_attr.h
 fl_gleam.o: ../FL/Fl_Cairo.H
 fl_gleam.o: ../FL/fl_casts.H
 fl_gleam.o: ../FL/fl_config.h
@@ -1987,6 +2076,7 @@ fl_gleam.o: ../FL/platform_types.h
 Fl_Gl_Choice.o: ../config.h
 Fl_Gl_Choice.o: ../FL/Enumerations.H
 Fl_Gl_Choice.o: ../FL/Fl.H
+Fl_Gl_Choice.o: ../FL/fl_attr.h
 Fl_Gl_Choice.o: ../FL/Fl_Cairo.H
 Fl_Gl_Choice.o: ../FL/fl_casts.H
 Fl_Gl_Choice.o: ../FL/fl_config.h
@@ -2002,6 +2092,7 @@ Fl_Gl_Choice.o: Fl_Gl_Choice.H
 Fl_Gl_Choice.o: Fl_Gl_Window_Driver.H
 Fl_Gl_Device_Plugin.o: ../config.h
 Fl_Gl_Device_Plugin.o: ../FL/Enumerations.H
+Fl_Gl_Device_Plugin.o: ../FL/fl_attr.h
 Fl_Gl_Device_Plugin.o: ../FL/fl_config.h
 Fl_Gl_Device_Plugin.o: ../FL/Fl_Device.H
 Fl_Gl_Device_Plugin.o: ../FL/Fl_Export.H
@@ -2018,6 +2109,7 @@ Fl_Gl_Device_Plugin.o: Fl_Gl_Window_Driver.H
 Fl_Gl_Overlay.o: ../config.h
 Fl_Gl_Overlay.o: ../FL/Enumerations.H
 Fl_Gl_Overlay.o: ../FL/Fl.H
+Fl_Gl_Overlay.o: ../FL/fl_attr.h
 Fl_Gl_Overlay.o: ../FL/Fl_Cairo.H
 Fl_Gl_Overlay.o: ../FL/fl_casts.H
 Fl_Gl_Overlay.o: ../FL/fl_config.h
@@ -2032,6 +2124,7 @@ Fl_Gl_Overlay.o: Fl_Gl_Window_Driver.H
 Fl_Gl_Window.o: ../config.h
 Fl_Gl_Window.o: ../FL/Enumerations.H
 Fl_Gl_Window.o: ../FL/Fl.H
+Fl_Gl_Window.o: ../FL/fl_attr.h
 Fl_Gl_Window.o: ../FL/Fl_Bitmap.H
 Fl_Gl_Window.o: ../FL/Fl_Cairo.H
 Fl_Gl_Window.o: ../FL/fl_casts.H
@@ -2061,6 +2154,7 @@ Fl_Gl_Window.o: Fl_Gl_Window_Driver.H
 Fl_Gl_Window.o: Fl_Window_Driver.H
 Fl_grab.o: ../FL/Enumerations.H
 Fl_grab.o: ../FL/Fl.H
+Fl_grab.o: ../FL/fl_attr.h
 Fl_grab.o: ../FL/Fl_Bitmap.H
 Fl_grab.o: ../FL/Fl_Cairo.H
 Fl_grab.o: ../FL/fl_casts.H
@@ -2090,6 +2184,7 @@ Fl_grab.o: Fl_Screen_Driver.H
 Fl_Graphics_Driver.o: ../config.h
 Fl_Graphics_Driver.o: ../FL/Enumerations.H
 Fl_Graphics_Driver.o: ../FL/Fl.H
+Fl_Graphics_Driver.o: ../FL/fl_attr.h
 Fl_Graphics_Driver.o: ../FL/Fl_Bitmap.H
 Fl_Graphics_Driver.o: ../FL/Fl_Cairo.H
 Fl_Graphics_Driver.o: ../FL/fl_casts.H
@@ -2125,6 +2220,7 @@ Fl_Graphics_Driver.o: ../FL/x11.H
 Fl_Graphics_Driver.o: Fl_Screen_Driver.H
 Fl_Group.o: ../FL/Enumerations.H
 Fl_Group.o: ../FL/Fl.H
+Fl_Group.o: ../FL/fl_attr.h
 Fl_Group.o: ../FL/Fl_Bitmap.H
 Fl_Group.o: ../FL/Fl_Cairo.H
 Fl_Group.o: ../FL/fl_casts.H
@@ -2144,6 +2240,7 @@ Fl_Group.o: ../FL/platform_types.h
 Fl_Group.o: Fl_Window_Driver.H
 fl_gtk.o: ../FL/Enumerations.H
 fl_gtk.o: ../FL/Fl.H
+fl_gtk.o: ../FL/fl_attr.h
 fl_gtk.o: ../FL/Fl_Cairo.H
 fl_gtk.o: ../FL/fl_casts.H
 fl_gtk.o: ../FL/fl_config.h
@@ -2195,6 +2292,7 @@ Fl_Help_View.o: ../config.h
 Fl_Help_View.o: ../FL/Enumerations.H
 Fl_Help_View.o: ../FL/filename.H
 Fl_Help_View.o: ../FL/Fl.H
+Fl_Help_View.o: ../FL/fl_attr.h
 Fl_Help_View.o: ../FL/Fl_Bitmap.H
 Fl_Help_View.o: ../FL/Fl_Cairo.H
 Fl_Help_View.o: ../FL/fl_casts.H
@@ -2226,6 +2324,7 @@ Fl_Help_View.o: flstring.h
 Fl_ICO_Image.o: ../config.h
 Fl_ICO_Image.o: ../FL/Enumerations.H
 Fl_ICO_Image.o: ../FL/Fl.H
+Fl_ICO_Image.o: ../FL/fl_attr.h
 Fl_ICO_Image.o: ../FL/Fl_BMP_Image.H
 Fl_ICO_Image.o: ../FL/Fl_Cairo.H
 Fl_ICO_Image.o: ../FL/fl_casts.H
@@ -2241,6 +2340,7 @@ Fl_ICO_Image.o: Fl_Image_Reader.h
 Fl_Image.o: ../config.h
 Fl_Image.o: ../FL/Enumerations.H
 Fl_Image.o: ../FL/Fl.H
+Fl_Image.o: ../FL/fl_attr.h
 Fl_Image.o: ../FL/Fl_Cairo.H
 Fl_Image.o: ../FL/fl_casts.H
 Fl_Image.o: ../FL/fl_config.h
@@ -2256,6 +2356,8 @@ Fl_Image.o: flstring.h
 fl_images_core.o: ../config.h
 fl_images_core.o: ../FL/Enumerations.H
 fl_images_core.o: ../FL/Fl.H
+fl_images_core.o: ../FL/Fl_Anim_GIF_Image.H
+fl_images_core.o: ../FL/fl_attr.h
 fl_images_core.o: ../FL/Fl_BMP_Image.H
 fl_images_core.o: ../FL/fl_config.h
 fl_images_core.o: ../FL/Fl_Export.H
@@ -2273,6 +2375,7 @@ fl_images_core.o: ../FL/fl_utf8.h
 fl_images_core.o: ../FL/Fl_Widget.H
 fl_images_core.o: ../FL/platform_types.h
 fl_images_core.o: flstring.h
+Fl_Image_Reader.o: ../FL/fl_attr.h
 Fl_Image_Reader.o: ../FL/Fl_Export.H
 Fl_Image_Reader.o: ../FL/fl_string_functions.h
 Fl_Image_Reader.o: ../FL/fl_types.h
@@ -2280,6 +2383,7 @@ Fl_Image_Reader.o: ../FL/fl_utf8.h
 Fl_Image_Reader.o: Fl_Image_Reader.h
 Fl_Image_Surface.o: ../FL/Enumerations.H
 Fl_Image_Surface.o: ../FL/Fl.H
+Fl_Image_Surface.o: ../FL/fl_attr.h
 Fl_Image_Surface.o: ../FL/Fl_Bitmap.H
 Fl_Image_Surface.o: ../FL/Fl_Cairo.H
 Fl_Image_Surface.o: ../FL/fl_casts.H
@@ -2382,6 +2486,7 @@ Fl_Input_.o: flstring.h
 Fl_Input_.o: Fl_Screen_Driver.H
 Fl_Input_Choice.o: ../FL/Enumerations.H
 Fl_Input_Choice.o: ../FL/Fl.H
+Fl_Input_Choice.o: ../FL/fl_attr.h
 Fl_Input_Choice.o: ../FL/Fl_Cairo.H
 Fl_Input_Choice.o: ../FL/fl_casts.H
 Fl_Input_Choice.o: ../FL/fl_config.h
@@ -2399,19 +2504,12 @@ Fl_Input_Choice.o: ../FL/fl_types.h
 Fl_Input_Choice.o: ../FL/fl_utf8.h
 Fl_Input_Choice.o: ../FL/Fl_Widget.H
 Fl_Input_Choice.o: ../FL/platform_types.h
-Fl_Int_Vector.o: ../FL/Enumerations.H
-Fl_Int_Vector.o: ../FL/Fl.H
-Fl_Int_Vector.o: ../FL/Fl_Cairo.H
-Fl_Int_Vector.o: ../FL/fl_casts.H
-Fl_Int_Vector.o: ../FL/fl_config.h
 Fl_Int_Vector.o: ../FL/Fl_Export.H
 Fl_Int_Vector.o: ../FL/Fl_Int_Vector.H
-Fl_Int_Vector.o: ../FL/fl_types.h
-Fl_Int_Vector.o: ../FL/fl_utf8.h
-Fl_Int_Vector.o: ../FL/platform_types.h
 Fl_JPEG_Image.o: ../config.h
 Fl_JPEG_Image.o: ../FL/Enumerations.H
 Fl_JPEG_Image.o: ../FL/Fl.H
+Fl_JPEG_Image.o: ../FL/fl_attr.h
 Fl_JPEG_Image.o: ../FL/Fl_Cairo.H
 Fl_JPEG_Image.o: ../FL/fl_casts.H
 Fl_JPEG_Image.o: ../FL/fl_config.h
@@ -2424,6 +2522,7 @@ Fl_JPEG_Image.o: ../FL/fl_utf8.h
 Fl_JPEG_Image.o: ../FL/platform_types.h
 fl_labeltype.o: ../FL/Enumerations.H
 fl_labeltype.o: ../FL/Fl.H
+fl_labeltype.o: ../FL/fl_attr.h
 fl_labeltype.o: ../FL/Fl_Cairo.H
 fl_labeltype.o: ../FL/fl_casts.H
 fl_labeltype.o: ../FL/fl_config.h
@@ -2439,6 +2538,7 @@ fl_labeltype.o: ../FL/platform_types.h
 Fl_Light_Button.o: ../config.h
 Fl_Light_Button.o: ../FL/Enumerations.H
 Fl_Light_Button.o: ../FL/Fl.H
+Fl_Light_Button.o: ../FL/fl_attr.h
 Fl_Light_Button.o: ../FL/Fl_Button.H
 Fl_Light_Button.o: ../FL/Fl_Cairo.H
 Fl_Light_Button.o: ../FL/fl_casts.H
@@ -2455,6 +2555,7 @@ Fl_lock.o: ../config.h
 Fl_lock.o: ../FL/Enumerations.H
 Fl_lock.o: ../FL/filename.H
 Fl_lock.o: ../FL/Fl.H
+Fl_lock.o: ../FL/fl_attr.h
 Fl_lock.o: ../FL/Fl_Cairo.H
 Fl_lock.o: ../FL/fl_casts.H
 Fl_lock.o: ../FL/fl_config.h
@@ -2467,6 +2568,7 @@ Fl_lock.o: Fl_System_Driver.H
 Fl_Menu.o: ../config.h
 Fl_Menu.o: ../FL/Enumerations.H
 Fl_Menu.o: ../FL/Fl.H
+Fl_Menu.o: ../FL/fl_attr.h
 Fl_Menu.o: ../FL/Fl_Bitmap.H
 Fl_Menu.o: ../FL/Fl_Cairo.H
 Fl_Menu.o: ../FL/fl_casts.H
@@ -2505,6 +2607,7 @@ Fl_Menu.o: Fl_Window_Driver.H
 Fl_Menu_.o: ../config.h
 Fl_Menu_.o: ../FL/Enumerations.H
 Fl_Menu_.o: ../FL/Fl.H
+Fl_Menu_.o: ../FL/fl_attr.h
 Fl_Menu_.o: ../FL/Fl_Cairo.H
 Fl_Menu_.o: ../FL/fl_casts.H
 Fl_Menu_.o: ../FL/fl_config.h
@@ -2520,6 +2623,7 @@ Fl_Menu_.o: flstring.h
 Fl_Menu_add.o: ../config.h
 Fl_Menu_add.o: ../FL/Enumerations.H
 Fl_Menu_add.o: ../FL/Fl.H
+Fl_Menu_add.o: ../FL/fl_attr.h
 Fl_Menu_add.o: ../FL/fl_config.h
 Fl_Menu_add.o: ../FL/Fl_Export.H
 Fl_Menu_add.o: ../FL/Fl_Image.H
@@ -2532,6 +2636,7 @@ Fl_Menu_add.o: ../FL/platform_types.h
 Fl_Menu_add.o: flstring.h
 Fl_Menu_Bar.o: ../FL/Enumerations.H
 Fl_Menu_Bar.o: ../FL/Fl.H
+Fl_Menu_Bar.o: ../FL/fl_attr.h
 Fl_Menu_Bar.o: ../FL/Fl_Cairo.H
 Fl_Menu_Bar.o: ../FL/fl_casts.H
 Fl_Menu_Bar.o: ../FL/fl_config.h
@@ -2547,6 +2652,7 @@ Fl_Menu_Bar.o: ../FL/Fl_Widget.H
 Fl_Menu_Bar.o: ../FL/platform_types.h
 Fl_Menu_Button.o: ../FL/Enumerations.H
 Fl_Menu_Button.o: ../FL/Fl.H
+Fl_Menu_Button.o: ../FL/fl_attr.h
 Fl_Menu_Button.o: ../FL/Fl_Cairo.H
 Fl_Menu_Button.o: ../FL/fl_casts.H
 Fl_Menu_Button.o: ../FL/fl_config.h
@@ -2563,6 +2669,7 @@ Fl_Menu_Button.o: ../FL/Fl_Widget.H
 Fl_Menu_Button.o: ../FL/platform_types.h
 Fl_Menu_global.o: ../FL/Enumerations.H
 Fl_Menu_global.o: ../FL/Fl.H
+Fl_Menu_global.o: ../FL/fl_attr.h
 Fl_Menu_global.o: ../FL/Fl_Cairo.H
 Fl_Menu_global.o: ../FL/fl_casts.H
 Fl_Menu_global.o: ../FL/fl_config.h
@@ -2576,6 +2683,7 @@ Fl_Menu_global.o: ../FL/Fl_Widget.H
 Fl_Menu_global.o: ../FL/platform_types.h
 Fl_Menu_Window.o: ../FL/Enumerations.H
 Fl_Menu_Window.o: ../FL/Fl.H
+Fl_Menu_Window.o: ../FL/fl_attr.h
 Fl_Menu_Window.o: ../FL/Fl_Bitmap.H
 Fl_Menu_Window.o: ../FL/Fl_Cairo.H
 Fl_Menu_Window.o: ../FL/fl_casts.H
@@ -2623,6 +2731,7 @@ Fl_Message.o: flstring.h
 Fl_Message.o: Fl_Message.h
 Fl_Multi_Label.o: ../FL/Enumerations.H
 Fl_Multi_Label.o: ../FL/Fl.H
+Fl_Multi_Label.o: ../FL/fl_attr.h
 Fl_Multi_Label.o: ../FL/Fl_Cairo.H
 Fl_Multi_Label.o: ../FL/fl_casts.H
 Fl_Multi_Label.o: ../FL/fl_config.h
@@ -2769,7 +2878,6 @@ Fl_Native_File_Chooser_GTK.o: ../FL/platform_types.h
 Fl_Native_File_Chooser_GTK.o: ../FL/x11.H
 Fl_Native_File_Chooser_GTK.o: drivers/Posix/Fl_Posix_System_Driver.H
 Fl_Native_File_Chooser_GTK.o: drivers/Unix/Fl_Unix_Screen_Driver.H
-Fl_Native_File_Chooser_GTK.o: drivers/Unix/Fl_Unix_System_Driver.H
 Fl_Native_File_Chooser_GTK.o: Fl_Native_File_Chooser_Kdialog.H
 Fl_Native_File_Chooser_GTK.o: Fl_Native_File_Chooser_Zenity.H
 Fl_Native_File_Chooser_GTK.o: Fl_Screen_Driver.H
@@ -2876,6 +2984,7 @@ fl_open_uri.o: ../config.h
 fl_open_uri.o: ../FL/Enumerations.H
 fl_open_uri.o: ../FL/filename.H
 fl_open_uri.o: ../FL/Fl.H
+fl_open_uri.o: ../FL/fl_attr.h
 fl_open_uri.o: ../FL/Fl_Cairo.H
 fl_open_uri.o: ../FL/fl_casts.H
 fl_open_uri.o: ../FL/fl_config.h
@@ -2888,6 +2997,7 @@ fl_open_uri.o: flstring.h
 fl_open_uri.o: Fl_System_Driver.H
 fl_oval_box.o: ../FL/Enumerations.H
 fl_oval_box.o: ../FL/Fl.H
+fl_oval_box.o: ../FL/fl_attr.h
 fl_oval_box.o: ../FL/Fl_Cairo.H
 fl_oval_box.o: ../FL/fl_casts.H
 fl_oval_box.o: ../FL/fl_config.h
@@ -2898,6 +3008,7 @@ fl_oval_box.o: ../FL/fl_utf8.h
 fl_oval_box.o: ../FL/platform_types.h
 fl_overlay.o: ../FL/Enumerations.H
 fl_overlay.o: ../FL/Fl.H
+fl_overlay.o: ../FL/fl_attr.h
 fl_overlay.o: ../FL/Fl_Bitmap.H
 fl_overlay.o: ../FL/Fl_Cairo.H
 fl_overlay.o: ../FL/fl_casts.H
@@ -2928,6 +3039,7 @@ fl_overlay.o: ../FL/x11.H
 fl_overlay.o: Fl_Screen_Driver.H
 Fl_Overlay_Window.o: ../FL/Enumerations.H
 Fl_Overlay_Window.o: ../FL/Fl.H
+Fl_Overlay_Window.o: ../FL/fl_attr.h
 Fl_Overlay_Window.o: ../FL/Fl_Bitmap.H
 Fl_Overlay_Window.o: ../FL/Fl_Cairo.H
 Fl_Overlay_Window.o: ../FL/fl_casts.H
@@ -2945,6 +3057,7 @@ Fl_Overlay_Window.o: ../FL/platform_types.h
 Fl_Overlay_Window.o: Fl_Window_Driver.H
 Fl_own_colormap.o: ../FL/Enumerations.H
 Fl_own_colormap.o: ../FL/Fl.H
+Fl_own_colormap.o: ../FL/fl_attr.h
 Fl_own_colormap.o: ../FL/Fl_Bitmap.H
 Fl_own_colormap.o: ../FL/Fl_Cairo.H
 Fl_own_colormap.o: ../FL/fl_casts.H
@@ -2973,6 +3086,7 @@ Fl_own_colormap.o: ../FL/platform_types.h
 Fl_own_colormap.o: Fl_Screen_Driver.H
 fl_oxy.o: ../FL/Enumerations.H
 fl_oxy.o: ../FL/Fl.H
+fl_oxy.o: ../FL/fl_attr.h
 fl_oxy.o: ../FL/Fl_Cairo.H
 fl_oxy.o: ../FL/fl_casts.H
 fl_oxy.o: ../FL/fl_config.h
@@ -2986,6 +3100,7 @@ fl_oxy.o: ../FL/platform_types.h
 fl_oxy.o: fl_oxy.h
 Fl_Pack.o: ../FL/Enumerations.H
 Fl_Pack.o: ../FL/Fl.H
+Fl_Pack.o: ../FL/fl_attr.h
 Fl_Pack.o: ../FL/Fl_Cairo.H
 Fl_Pack.o: ../FL/fl_casts.H
 Fl_Pack.o: ../FL/fl_config.h
@@ -2998,6 +3113,7 @@ Fl_Pack.o: ../FL/fl_utf8.h
 Fl_Pack.o: ../FL/platform_types.h
 Fl_Paged_Device.o: ../FL/Enumerations.H
 Fl_Paged_Device.o: ../FL/Fl.H
+Fl_Paged_Device.o: ../FL/fl_attr.h
 Fl_Paged_Device.o: ../FL/Fl_Bitmap.H
 Fl_Paged_Device.o: ../FL/Fl_Cairo.H
 Fl_Paged_Device.o: ../FL/fl_casts.H
@@ -3019,6 +3135,7 @@ Fl_Paged_Device.o: ../FL/platform_types.h
 Fl_Pixmap.o: ../config.h
 Fl_Pixmap.o: ../FL/Enumerations.H
 Fl_Pixmap.o: ../FL/Fl.H
+Fl_Pixmap.o: ../FL/fl_attr.h
 Fl_Pixmap.o: ../FL/Fl_Cairo.H
 Fl_Pixmap.o: ../FL/fl_casts.H
 Fl_Pixmap.o: ../FL/fl_config.h
@@ -3037,6 +3154,7 @@ Fl_Pixmap.o: flstring.h
 fl_plastic.o: ../config.h
 fl_plastic.o: ../FL/Enumerations.H
 fl_plastic.o: ../FL/Fl.H
+fl_plastic.o: ../FL/fl_attr.h
 fl_plastic.o: ../FL/Fl_Cairo.H
 fl_plastic.o: ../FL/fl_casts.H
 fl_plastic.o: ../FL/fl_config.h
@@ -3050,6 +3168,7 @@ Fl_PNG_Image.o: ../config.h
 Fl_PNG_Image.o: ../FL/Enumerations.H
 Fl_PNG_Image.o: ../FL/filename.H
 Fl_PNG_Image.o: ../FL/Fl.H
+Fl_PNG_Image.o: ../FL/fl_attr.h
 Fl_PNG_Image.o: ../FL/Fl_Cairo.H
 Fl_PNG_Image.o: ../FL/fl_casts.H
 Fl_PNG_Image.o: ../FL/fl_config.h
@@ -3065,6 +3184,7 @@ Fl_PNG_Image.o: Fl_System_Driver.H
 Fl_PNM_Image.o: ../config.h
 Fl_PNM_Image.o: ../FL/Enumerations.H
 Fl_PNM_Image.o: ../FL/Fl.H
+Fl_PNM_Image.o: ../FL/fl_attr.h
 Fl_PNM_Image.o: ../FL/Fl_Cairo.H
 Fl_PNM_Image.o: ../FL/fl_casts.H
 Fl_PNM_Image.o: ../FL/fl_config.h
@@ -3077,6 +3197,7 @@ Fl_PNM_Image.o: ../FL/platform_types.h
 Fl_PNM_Image.o: flstring.h
 Fl_Positioner.o: ../FL/Enumerations.H
 Fl_Positioner.o: ../FL/Fl.H
+Fl_Positioner.o: ../FL/fl_attr.h
 Fl_Positioner.o: ../FL/Fl_Cairo.H
 Fl_Positioner.o: ../FL/fl_casts.H
 Fl_Positioner.o: ../FL/fl_config.h
@@ -3091,6 +3212,7 @@ Fl_Preferences.o: ../config.h
 Fl_Preferences.o: ../FL/Enumerations.H
 Fl_Preferences.o: ../FL/filename.H
 Fl_Preferences.o: ../FL/Fl.H
+Fl_Preferences.o: ../FL/fl_attr.h
 Fl_Preferences.o: ../FL/Fl_Cairo.H
 Fl_Preferences.o: ../FL/fl_casts.H
 Fl_Preferences.o: ../FL/fl_config.h
@@ -3106,6 +3228,7 @@ Fl_Preferences.o: Fl_System_Driver.H
 Fl_Printer.o: ../config.h
 Fl_Printer.o: ../FL/Enumerations.H
 Fl_Printer.o: ../FL/Fl.H
+Fl_Printer.o: ../FL/fl_attr.h
 Fl_Printer.o: ../FL/Fl_Bitmap.H
 Fl_Printer.o: ../FL/Fl_Cairo.H
 Fl_Printer.o: ../FL/fl_casts.H
@@ -3126,6 +3249,7 @@ Fl_Printer.o: ../FL/Fl_Window.H
 Fl_Printer.o: ../FL/platform_types.h
 Fl_Progress.o: ../FL/Enumerations.H
 Fl_Progress.o: ../FL/Fl.H
+Fl_Progress.o: ../FL/fl_attr.h
 Fl_Progress.o: ../FL/Fl_Cairo.H
 Fl_Progress.o: ../FL/fl_casts.H
 Fl_Progress.o: ../FL/fl_config.h
@@ -3138,6 +3262,7 @@ Fl_Progress.o: ../FL/Fl_Widget.H
 Fl_Progress.o: ../FL/platform_types.h
 fl_read_image.o: ../FL/Enumerations.H
 fl_read_image.o: ../FL/Fl.H
+fl_read_image.o: ../FL/fl_attr.h
 fl_read_image.o: ../FL/Fl_Bitmap.H
 fl_read_image.o: ../FL/Fl_Cairo.H
 fl_read_image.o: ../FL/fl_casts.H
@@ -3168,6 +3293,7 @@ fl_read_image.o: ../FL/x11.H
 fl_read_image.o: Fl_Screen_Driver.H
 fl_rect.o: ../FL/Enumerations.H
 fl_rect.o: ../FL/Fl.H
+fl_rect.o: ../FL/fl_attr.h
 fl_rect.o: ../FL/Fl_Bitmap.H
 fl_rect.o: ../FL/fl_config.h
 fl_rect.o: ../FL/Fl_Device.H
@@ -3185,6 +3311,7 @@ fl_rect.o: ../FL/platform_types.h
 fl_rect.o: ../FL/x11.H
 Fl_Repeat_Button.o: ../FL/Enumerations.H
 Fl_Repeat_Button.o: ../FL/Fl.H
+Fl_Repeat_Button.o: ../FL/fl_attr.h
 Fl_Repeat_Button.o: ../FL/Fl_Button.H
 Fl_Repeat_Button.o: ../FL/Fl_Cairo.H
 Fl_Repeat_Button.o: ../FL/fl_casts.H
@@ -3196,6 +3323,7 @@ Fl_Repeat_Button.o: ../FL/fl_utf8.h
 Fl_Repeat_Button.o: ../FL/platform_types.h
 Fl_Return_Button.o: ../FL/Enumerations.H
 Fl_Return_Button.o: ../FL/Fl.H
+Fl_Return_Button.o: ../FL/fl_attr.h
 Fl_Return_Button.o: ../FL/Fl_Button.H
 Fl_Return_Button.o: ../FL/Fl_Cairo.H
 Fl_Return_Button.o: ../FL/fl_casts.H
@@ -3208,6 +3336,7 @@ Fl_Return_Button.o: ../FL/fl_utf8.h
 Fl_Return_Button.o: ../FL/platform_types.h
 Fl_Roller.o: ../FL/Enumerations.H
 Fl_Roller.o: ../FL/Fl.H
+Fl_Roller.o: ../FL/fl_attr.h
 Fl_Roller.o: ../FL/Fl_Cairo.H
 Fl_Roller.o: ../FL/fl_casts.H
 Fl_Roller.o: ../FL/fl_config.h
@@ -3220,6 +3349,7 @@ Fl_Roller.o: ../FL/Fl_Valuator.H
 Fl_Roller.o: ../FL/platform_types.h
 fl_rounded_box.o: ../FL/Enumerations.H
 fl_rounded_box.o: ../FL/Fl.H
+fl_rounded_box.o: ../FL/fl_attr.h
 fl_rounded_box.o: ../FL/Fl_Cairo.H
 fl_rounded_box.o: ../FL/fl_casts.H
 fl_rounded_box.o: ../FL/fl_config.h
@@ -3230,6 +3360,7 @@ fl_rounded_box.o: ../FL/fl_utf8.h
 fl_rounded_box.o: ../FL/platform_types.h
 fl_round_box.o: ../FL/Enumerations.H
 fl_round_box.o: ../FL/Fl.H
+fl_round_box.o: ../FL/fl_attr.h
 fl_round_box.o: ../FL/Fl_Cairo.H
 fl_round_box.o: ../FL/fl_casts.H
 fl_round_box.o: ../FL/fl_config.h
@@ -3240,6 +3371,7 @@ fl_round_box.o: ../FL/fl_utf8.h
 fl_round_box.o: ../FL/platform_types.h
 Fl_Round_Button.o: ../FL/Enumerations.H
 Fl_Round_Button.o: ../FL/Fl.H
+Fl_Round_Button.o: ../FL/fl_attr.h
 Fl_Round_Button.o: ../FL/Fl_Button.H
 Fl_Round_Button.o: ../FL/Fl_Cairo.H
 Fl_Round_Button.o: ../FL/fl_casts.H
@@ -3251,8 +3383,46 @@ Fl_Round_Button.o: ../FL/Fl_Round_Button.H
 Fl_Round_Button.o: ../FL/fl_types.h
 Fl_Round_Button.o: ../FL/fl_utf8.h
 Fl_Round_Button.o: ../FL/platform_types.h
+Fl_Scheme.o: ../FL/Enumerations.H
+Fl_Scheme.o: ../FL/Fl.H
+Fl_Scheme.o: ../FL/fl_attr.h
+Fl_Scheme.o: ../FL/Fl_Bitmap.H
+Fl_Scheme.o: ../FL/Fl_Cairo.H
+Fl_Scheme.o: ../FL/fl_casts.H
+Fl_Scheme.o: ../FL/fl_config.h
+Fl_Scheme.o: ../FL/Fl_Export.H
+Fl_Scheme.o: ../FL/Fl_Group.H
+Fl_Scheme.o: ../FL/Fl_Image.H
+Fl_Scheme.o: ../FL/Fl_Scheme.H
+Fl_Scheme.o: ../FL/fl_string_functions.h
+Fl_Scheme.o: ../FL/fl_types.h
+Fl_Scheme.o: ../FL/fl_utf8.h
+Fl_Scheme.o: ../FL/Fl_Widget.H
+Fl_Scheme.o: ../FL/Fl_Window.H
+Fl_Scheme.o: ../FL/platform_types.h
+Fl_Scheme_Choice.o: ../FL/Enumerations.H
+Fl_Scheme_Choice.o: ../FL/Fl.H
+Fl_Scheme_Choice.o: ../FL/fl_attr.h
+Fl_Scheme_Choice.o: ../FL/Fl_Bitmap.H
+Fl_Scheme_Choice.o: ../FL/Fl_Cairo.H
+Fl_Scheme_Choice.o: ../FL/fl_casts.H
+Fl_Scheme_Choice.o: ../FL/Fl_Choice.H
+Fl_Scheme_Choice.o: ../FL/fl_config.h
+Fl_Scheme_Choice.o: ../FL/Fl_Export.H
+Fl_Scheme_Choice.o: ../FL/Fl_Group.H
+Fl_Scheme_Choice.o: ../FL/Fl_Image.H
+Fl_Scheme_Choice.o: ../FL/Fl_Menu_.H
+Fl_Scheme_Choice.o: ../FL/Fl_Menu_Item.H
+Fl_Scheme_Choice.o: ../FL/Fl_Scheme.H
+Fl_Scheme_Choice.o: ../FL/Fl_Scheme_Choice.H
+Fl_Scheme_Choice.o: ../FL/fl_types.h
+Fl_Scheme_Choice.o: ../FL/fl_utf8.h
+Fl_Scheme_Choice.o: ../FL/Fl_Widget.H
+Fl_Scheme_Choice.o: ../FL/Fl_Window.H
+Fl_Scheme_Choice.o: ../FL/platform_types.h
 Fl_Screen_Driver.o: ../FL/Enumerations.H
 Fl_Screen_Driver.o: ../FL/Fl.H
+Fl_Screen_Driver.o: ../FL/fl_attr.h
 Fl_Screen_Driver.o: ../FL/Fl_Bitmap.H
 Fl_Screen_Driver.o: ../FL/Fl_Box.H
 Fl_Screen_Driver.o: ../FL/Fl_Cairo.H
@@ -3292,6 +3462,7 @@ Fl_Screen_Driver.o: Fl_Screen_Driver.H
 Fl_Screen_Driver.o: Fl_Window_Driver.H
 Fl_Scroll.o: ../FL/Enumerations.H
 Fl_Scroll.o: ../FL/Fl.H
+Fl_Scroll.o: ../FL/fl_attr.h
 Fl_Scroll.o: ../FL/Fl_Cairo.H
 Fl_Scroll.o: ../FL/fl_casts.H
 Fl_Scroll.o: ../FL/fl_config.h
@@ -3311,6 +3482,7 @@ Fl_Scroll.o: ../FL/platform_types.h
 Fl_Scrollbar.o: ../config.h
 Fl_Scrollbar.o: ../FL/Enumerations.H
 Fl_Scrollbar.o: ../FL/Fl.H
+Fl_Scrollbar.o: ../FL/fl_attr.h
 Fl_Scrollbar.o: ../FL/Fl_Cairo.H
 Fl_Scrollbar.o: ../FL/fl_casts.H
 Fl_Scrollbar.o: ../FL/fl_config.h
@@ -3325,6 +3497,7 @@ Fl_Scrollbar.o: ../FL/platform_types.h
 Fl_Scrollbar.o: flstring.h
 fl_scroll_area.o: ../FL/Enumerations.H
 fl_scroll_area.o: ../FL/Fl.H
+fl_scroll_area.o: ../FL/fl_attr.h
 fl_scroll_area.o: ../FL/Fl_Bitmap.H
 fl_scroll_area.o: ../FL/Fl_Cairo.H
 fl_scroll_area.o: ../FL/fl_casts.H
@@ -3344,6 +3517,7 @@ fl_scroll_area.o: Fl_Window_Driver.H
 fl_set_font.o: ../config.h
 fl_set_font.o: ../FL/Enumerations.H
 fl_set_font.o: ../FL/Fl.H
+fl_set_font.o: ../FL/fl_attr.h
 fl_set_font.o: ../FL/Fl_Bitmap.H
 fl_set_font.o: ../FL/Fl_Cairo.H
 fl_set_font.o: ../FL/fl_casts.H
@@ -3375,6 +3549,7 @@ fl_set_font.o: flstring.h
 fl_set_font.o: Fl_Screen_Driver.H
 fl_shadow_box.o: ../FL/Enumerations.H
 fl_shadow_box.o: ../FL/Fl.H
+fl_shadow_box.o: ../FL/fl_attr.h
 fl_shadow_box.o: ../FL/Fl_Cairo.H
 fl_shadow_box.o: ../FL/fl_casts.H
 fl_shadow_box.o: ../FL/fl_config.h
@@ -3386,6 +3561,7 @@ fl_shadow_box.o: ../FL/platform_types.h
 Fl_Shared_Image.o: ../config.h
 Fl_Shared_Image.o: ../FL/Enumerations.H
 Fl_Shared_Image.o: ../FL/Fl.H
+Fl_Shared_Image.o: ../FL/fl_attr.h
 Fl_Shared_Image.o: ../FL/Fl_Bitmap.H
 Fl_Shared_Image.o: ../FL/Fl_Cairo.H
 Fl_Shared_Image.o: ../FL/fl_casts.H
@@ -3407,6 +3583,7 @@ fl_shortcut.o: ../config.h
 fl_shortcut.o: ../FL/Enumerations.H
 fl_shortcut.o: ../FL/filename.H
 fl_shortcut.o: ../FL/Fl.H
+fl_shortcut.o: ../FL/fl_attr.h
 fl_shortcut.o: ../FL/Fl_Bitmap.H
 fl_shortcut.o: ../FL/Fl_Button.H
 fl_shortcut.o: ../FL/Fl_Cairo.H
@@ -3439,6 +3616,7 @@ fl_shortcut.o: Fl_System_Driver.H
 fl_show_colormap.o: ../config.h
 fl_show_colormap.o: ../FL/Enumerations.H
 fl_show_colormap.o: ../FL/Fl.H
+fl_show_colormap.o: ../FL/fl_attr.h
 fl_show_colormap.o: ../FL/Fl_Cairo.H
 fl_show_colormap.o: ../FL/fl_casts.H
 fl_show_colormap.o: ../FL/fl_config.h
@@ -3453,6 +3631,7 @@ fl_show_colormap.o: ../FL/platform_types.h
 Fl_Simple_Terminal.o: ../config.h
 Fl_Simple_Terminal.o: ../FL/Enumerations.H
 Fl_Simple_Terminal.o: ../FL/Fl.H
+Fl_Simple_Terminal.o: ../FL/fl_attr.h
 Fl_Simple_Terminal.o: ../FL/Fl_Bitmap.H
 Fl_Simple_Terminal.o: ../FL/Fl_Cairo.H
 Fl_Simple_Terminal.o: ../FL/fl_casts.H
@@ -3484,6 +3663,7 @@ Fl_Single_Window.o: ../FL/Fl_Window.H
 Fl_Slider.o: ../config.h
 Fl_Slider.o: ../FL/Enumerations.H
 Fl_Slider.o: ../FL/Fl.H
+Fl_Slider.o: ../FL/fl_attr.h
 Fl_Slider.o: ../FL/Fl_Cairo.H
 Fl_Slider.o: ../FL/fl_casts.H
 Fl_Slider.o: ../FL/fl_config.h
@@ -3515,6 +3695,7 @@ Fl_String.o: ../FL/Fl_String.H
 fl_string_functions.o: ../FL/Enumerations.H
 fl_string_functions.o: ../FL/filename.H
 fl_string_functions.o: ../FL/Fl.H
+fl_string_functions.o: ../FL/fl_attr.h
 fl_string_functions.o: ../FL/Fl_Cairo.H
 fl_string_functions.o: ../FL/fl_casts.H
 fl_string_functions.o: ../FL/fl_config.h
@@ -3529,6 +3710,7 @@ Fl_SVG_Image.o: ../config.h
 Fl_SVG_Image.o: ../FL/Enumerations.H
 Fl_SVG_Image.o: ../FL/filename.H
 Fl_SVG_Image.o: ../FL/Fl.H
+Fl_SVG_Image.o: ../FL/fl_attr.h
 Fl_SVG_Image.o: ../FL/Fl_Bitmap.H
 Fl_SVG_Image.o: ../FL/Fl_Cairo.H
 Fl_SVG_Image.o: ../FL/fl_casts.H
@@ -3564,6 +3746,7 @@ Fl_SVG_Image.o: Fl_System_Driver.H
 fl_symbols.o: ../config.h
 fl_symbols.o: ../FL/Enumerations.H
 fl_symbols.o: ../FL/Fl.H
+fl_symbols.o: ../FL/fl_attr.h
 fl_symbols.o: ../FL/Fl_Cairo.H
 fl_symbols.o: ../FL/fl_casts.H
 fl_symbols.o: ../FL/fl_config.h
@@ -3578,6 +3761,7 @@ Fl_System_Driver.o: ../config.h
 Fl_System_Driver.o: ../FL/Enumerations.H
 Fl_System_Driver.o: ../FL/filename.H
 Fl_System_Driver.o: ../FL/Fl.H
+Fl_System_Driver.o: ../FL/fl_attr.h
 Fl_System_Driver.o: ../FL/Fl_Cairo.H
 Fl_System_Driver.o: ../FL/fl_casts.H
 Fl_System_Driver.o: ../FL/fl_config.h
@@ -3594,6 +3778,7 @@ Fl_Sys_Menu_Bar.o: ../config.h
 Fl_Sys_Menu_Bar.o: ../FL/Enumerations.H
 Fl_Sys_Menu_Bar.o: ../FL/filename.H
 Fl_Sys_Menu_Bar.o: ../FL/Fl.H
+Fl_Sys_Menu_Bar.o: ../FL/fl_attr.h
 Fl_Sys_Menu_Bar.o: ../FL/Fl_Cairo.H
 Fl_Sys_Menu_Bar.o: ../FL/fl_casts.H
 Fl_Sys_Menu_Bar.o: ../FL/fl_config.h
@@ -3614,6 +3799,7 @@ Fl_Sys_Menu_Bar.o: Fl_System_Driver.H
 Fl_Sys_Menu_Bar.o: Fl_Sys_Menu_Bar_Driver.H
 Fl_Table.o: ../FL/Enumerations.H
 Fl_Table.o: ../FL/Fl.H
+Fl_Table.o: ../FL/fl_attr.h
 Fl_Table.o: ../FL/Fl_Cairo.H
 Fl_Table.o: ../FL/fl_casts.H
 Fl_Table.o: ../FL/fl_config.h
@@ -3632,6 +3818,7 @@ Fl_Table.o: ../FL/Fl_Widget.H
 Fl_Table.o: ../FL/platform_types.h
 Fl_Table_Row.o: ../FL/Enumerations.H
 Fl_Table_Row.o: ../FL/Fl.H
+Fl_Table_Row.o: ../FL/fl_attr.h
 Fl_Table_Row.o: ../FL/Fl_Cairo.H
 Fl_Table_Row.o: ../FL/fl_casts.H
 Fl_Table_Row.o: ../FL/fl_config.h
@@ -3651,12 +3838,15 @@ Fl_Table_Row.o: ../FL/Fl_Widget.H
 Fl_Table_Row.o: ../FL/platform_types.h
 Fl_Tabs.o: ../FL/Enumerations.H
 Fl_Tabs.o: ../FL/Fl.H
+Fl_Tabs.o: ../FL/fl_attr.h
 Fl_Tabs.o: ../FL/Fl_Cairo.H
 Fl_Tabs.o: ../FL/fl_casts.H
 Fl_Tabs.o: ../FL/fl_config.h
 Fl_Tabs.o: ../FL/fl_draw.H
 Fl_Tabs.o: ../FL/Fl_Export.H
 Fl_Tabs.o: ../FL/Fl_Group.H
+Fl_Tabs.o: ../FL/Fl_Image.H
+Fl_Tabs.o: ../FL/Fl_Menu_Item.H
 Fl_Tabs.o: ../FL/Fl_Tabs.H
 Fl_Tabs.o: ../FL/Fl_Tooltip.H
 Fl_Tabs.o: ../FL/fl_types.h
@@ -3682,6 +3872,7 @@ Fl_Text_Buffer.o: flstring.h
 Fl_Text_Display.o: ../config.h
 Fl_Text_Display.o: ../FL/Enumerations.H
 Fl_Text_Display.o: ../FL/Fl.H
+Fl_Text_Display.o: ../FL/fl_attr.h
 Fl_Text_Display.o: ../FL/Fl_Bitmap.H
 Fl_Text_Display.o: ../FL/Fl_Cairo.H
 Fl_Text_Display.o: ../FL/fl_casts.H
@@ -3749,6 +3940,7 @@ Fl_Text_Editor.o: flstring.h
 Fl_Text_Editor.o: Fl_Screen_Driver.H
 Fl_Tile.o: ../FL/Enumerations.H
 Fl_Tile.o: ../FL/Fl.H
+Fl_Tile.o: ../FL/fl_attr.h
 Fl_Tile.o: ../FL/Fl_Bitmap.H
 Fl_Tile.o: ../FL/Fl_Cairo.H
 Fl_Tile.o: ../FL/fl_casts.H
@@ -3765,6 +3957,7 @@ Fl_Tile.o: ../FL/Fl_Window.H
 Fl_Tile.o: ../FL/platform_types.h
 Fl_Tiled_Image.o: ../FL/Enumerations.H
 Fl_Tiled_Image.o: ../FL/Fl.H
+Fl_Tiled_Image.o: ../FL/fl_attr.h
 Fl_Tiled_Image.o: ../FL/Fl_Bitmap.H
 Fl_Tiled_Image.o: ../FL/Fl_Cairo.H
 Fl_Tiled_Image.o: ../FL/fl_casts.H
@@ -3782,6 +3975,7 @@ Fl_Tiled_Image.o: ../FL/platform_types.h
 Fl_Timeout.o: ../FL/Enumerations.H
 Fl_Timeout.o: ../FL/filename.H
 Fl_Timeout.o: ../FL/Fl.H
+Fl_Timeout.o: ../FL/fl_attr.h
 Fl_Timeout.o: ../FL/Fl_Cairo.H
 Fl_Timeout.o: ../FL/fl_casts.H
 Fl_Timeout.o: ../FL/fl_config.h
@@ -3795,6 +3989,7 @@ Fl_Timeout.o: Fl_Timeout.h
 Fl_Tooltip.o: ../FL/Enumerations.H
 Fl_Tooltip.o: ../FL/filename.H
 Fl_Tooltip.o: ../FL/Fl.H
+Fl_Tooltip.o: ../FL/fl_attr.h
 Fl_Tooltip.o: ../FL/Fl_Cairo.H
 Fl_Tooltip.o: ../FL/fl_casts.H
 Fl_Tooltip.o: ../FL/fl_config.h
@@ -3813,6 +4008,7 @@ Fl_Tooltip.o: ../FL/platform_types.h
 Fl_Tooltip.o: Fl_System_Driver.H
 Fl_Tree.o: ../FL/Enumerations.H
 Fl_Tree.o: ../FL/Fl.H
+Fl_Tree.o: ../FL/fl_attr.h
 Fl_Tree.o: ../FL/Fl_Cairo.H
 Fl_Tree.o: ../FL/fl_casts.H
 Fl_Tree.o: ../FL/fl_config.h
@@ -3835,6 +4031,7 @@ Fl_Tree.o: ../FL/Fl_Widget.H
 Fl_Tree.o: ../FL/platform_types.h
 Fl_Tree_Item.o: ../FL/Enumerations.H
 Fl_Tree_Item.o: ../FL/Fl.H
+Fl_Tree_Item.o: ../FL/fl_attr.h
 Fl_Tree_Item.o: ../FL/Fl_Cairo.H
 Fl_Tree_Item.o: ../FL/fl_casts.H
 Fl_Tree_Item.o: ../FL/fl_config.h
@@ -3856,6 +4053,7 @@ Fl_Tree_Item.o: ../FL/Fl_Widget.H
 Fl_Tree_Item.o: ../FL/platform_types.h
 Fl_Tree_Item_Array.o: ../FL/Enumerations.H
 Fl_Tree_Item_Array.o: ../FL/Fl.H
+Fl_Tree_Item_Array.o: ../FL/fl_attr.h
 Fl_Tree_Item_Array.o: ../FL/Fl_Cairo.H
 Fl_Tree_Item_Array.o: ../FL/fl_casts.H
 Fl_Tree_Item_Array.o: ../FL/fl_config.h
@@ -3873,6 +4071,7 @@ Fl_Tree_Prefs.o: ../config.h
 Fl_Tree_Prefs.o: ../FL/Enumerations.H
 Fl_Tree_Prefs.o: ../FL/filename.H
 Fl_Tree_Prefs.o: ../FL/Fl.H
+Fl_Tree_Prefs.o: ../FL/fl_attr.h
 Fl_Tree_Prefs.o: ../FL/Fl_Cairo.H
 Fl_Tree_Prefs.o: ../FL/fl_casts.H
 Fl_Tree_Prefs.o: ../FL/fl_config.h
@@ -3888,6 +4087,7 @@ Fl_Tree_Prefs.o: Fl_System_Driver.H
 fl_utf8.o: ../FL/Enumerations.H
 fl_utf8.o: ../FL/filename.H
 fl_utf8.o: ../FL/Fl.H
+fl_utf8.o: ../FL/fl_attr.h
 fl_utf8.o: ../FL/Fl_Cairo.H
 fl_utf8.o: ../FL/fl_casts.H
 fl_utf8.o: ../FL/fl_config.h
@@ -3902,6 +4102,7 @@ fl_utf8.o: xutf8/mk_wcwidth.c
 Fl_Valuator.o: ../config.h
 Fl_Valuator.o: ../FL/Enumerations.H
 Fl_Valuator.o: ../FL/Fl.H
+Fl_Valuator.o: ../FL/fl_attr.h
 Fl_Valuator.o: ../FL/Fl_Cairo.H
 Fl_Valuator.o: ../FL/fl_casts.H
 Fl_Valuator.o: ../FL/fl_config.h
@@ -3915,6 +4116,7 @@ Fl_Valuator.o: ../FL/platform_types.h
 Fl_Valuator.o: flstring.h
 Fl_Value_Input.o: ../FL/Enumerations.H
 Fl_Value_Input.o: ../FL/Fl.H
+Fl_Value_Input.o: ../FL/fl_attr.h
 Fl_Value_Input.o: ../FL/Fl_Cairo.H
 Fl_Value_Input.o: ../FL/fl_casts.H
 Fl_Value_Input.o: ../FL/fl_config.h
@@ -3930,6 +4132,7 @@ Fl_Value_Input.o: ../FL/math.h
 Fl_Value_Input.o: ../FL/platform_types.h
 Fl_Value_Output.o: ../FL/Enumerations.H
 Fl_Value_Output.o: ../FL/Fl.H
+Fl_Value_Output.o: ../FL/fl_attr.h
 Fl_Value_Output.o: ../FL/Fl_Cairo.H
 Fl_Value_Output.o: ../FL/fl_casts.H
 Fl_Value_Output.o: ../FL/fl_config.h
@@ -3942,6 +4145,7 @@ Fl_Value_Output.o: ../FL/Fl_Value_Output.H
 Fl_Value_Output.o: ../FL/platform_types.h
 Fl_Value_Slider.o: ../FL/Enumerations.H
 Fl_Value_Slider.o: ../FL/Fl.H
+Fl_Value_Slider.o: ../FL/fl_attr.h
 Fl_Value_Slider.o: ../FL/Fl_Cairo.H
 Fl_Value_Slider.o: ../FL/fl_casts.H
 Fl_Value_Slider.o: ../FL/fl_config.h
@@ -3956,6 +4160,7 @@ Fl_Value_Slider.o: ../FL/Fl_Value_Slider.H
 Fl_Value_Slider.o: ../FL/platform_types.h
 fl_vertex.o: ../FL/Enumerations.H
 fl_vertex.o: ../FL/Fl.H
+fl_vertex.o: ../FL/fl_attr.h
 fl_vertex.o: ../FL/Fl_Bitmap.H
 fl_vertex.o: ../FL/Fl_Cairo.H
 fl_vertex.o: ../FL/fl_casts.H
@@ -3975,6 +4180,7 @@ fl_vertex.o: ../FL/math.h
 fl_vertex.o: ../FL/platform_types.h
 Fl_visual.o: ../FL/Enumerations.H
 Fl_visual.o: ../FL/Fl.H
+Fl_visual.o: ../FL/fl_attr.h
 Fl_visual.o: ../FL/Fl_Bitmap.H
 Fl_visual.o: ../FL/Fl_Cairo.H
 Fl_visual.o: ../FL/fl_casts.H
@@ -4004,6 +4210,7 @@ Fl_visual.o: Fl_Screen_Driver.H
 Fl_Widget.o: ../config.h
 Fl_Widget.o: ../FL/Enumerations.H
 Fl_Widget.o: ../FL/Fl.H
+Fl_Widget.o: ../FL/fl_attr.h
 Fl_Widget.o: ../FL/Fl_Cairo.H
 Fl_Widget.o: ../FL/fl_casts.H
 Fl_Widget.o: ../FL/fl_config.h
@@ -4019,6 +4226,7 @@ Fl_Widget.o: ../FL/platform_types.h
 Fl_Widget.o: flstring.h
 Fl_Widget_Surface.o: ../FL/Enumerations.H
 Fl_Widget_Surface.o: ../FL/Fl.H
+Fl_Widget_Surface.o: ../FL/fl_attr.h
 Fl_Widget_Surface.o: ../FL/Fl_Bitmap.H
 Fl_Widget_Surface.o: ../FL/Fl_Cairo.H
 Fl_Widget_Surface.o: ../FL/fl_casts.H
@@ -4055,6 +4263,7 @@ Fl_Widget_Surface.o: Fl_Window_Driver.H
 Fl_Window.o: ../config.h
 Fl_Window.o: ../FL/Enumerations.H
 Fl_Window.o: ../FL/Fl.H
+Fl_Window.o: ../FL/fl_attr.h
 Fl_Window.o: ../FL/Fl_Bitmap.H
 Fl_Window.o: ../FL/Fl_Cairo.H
 Fl_Window.o: ../FL/fl_casts.H
@@ -4092,6 +4301,7 @@ Fl_Window.o: Fl_Screen_Driver.H
 Fl_Window.o: Fl_Window_Driver.H
 Fl_Window_Driver.o: ../FL/Enumerations.H
 Fl_Window_Driver.o: ../FL/Fl.H
+Fl_Window_Driver.o: ../FL/fl_attr.h
 Fl_Window_Driver.o: ../FL/Fl_Bitmap.H
 Fl_Window_Driver.o: ../FL/Fl_Cairo.H
 Fl_Window_Driver.o: ../FL/fl_casts.H
@@ -4126,6 +4336,7 @@ Fl_Window_Driver.o: Fl_Screen_Driver.H
 Fl_Window_Driver.o: Fl_Window_Driver.H
 Fl_Window_fullscreen.o: ../FL/Enumerations.H
 Fl_Window_fullscreen.o: ../FL/Fl.H
+Fl_Window_fullscreen.o: ../FL/fl_attr.h
 Fl_Window_fullscreen.o: ../FL/Fl_Bitmap.H
 Fl_Window_fullscreen.o: ../FL/Fl_Cairo.H
 Fl_Window_fullscreen.o: ../FL/fl_casts.H
@@ -4143,6 +4354,7 @@ Fl_Window_fullscreen.o: ../FL/platform_types.h
 Fl_Window_fullscreen.o: Fl_Window_Driver.H
 Fl_Window_hotspot.o: ../FL/Enumerations.H
 Fl_Window_hotspot.o: ../FL/Fl.H
+Fl_Window_hotspot.o: ../FL/fl_attr.h
 Fl_Window_hotspot.o: ../FL/Fl_Bitmap.H
 Fl_Window_hotspot.o: ../FL/Fl_Cairo.H
 Fl_Window_hotspot.o: ../FL/fl_casts.H
@@ -4160,6 +4372,7 @@ Fl_Window_hotspot.o: ../FL/platform_types.h
 Fl_Window_hotspot.o: Fl_Window_Driver.H
 Fl_Window_iconize.o: ../FL/Enumerations.H
 Fl_Window_iconize.o: ../FL/Fl.H
+Fl_Window_iconize.o: ../FL/fl_attr.h
 Fl_Window_iconize.o: ../FL/Fl_Bitmap.H
 Fl_Window_iconize.o: ../FL/Fl_Cairo.H
 Fl_Window_iconize.o: ../FL/fl_casts.H
@@ -4177,6 +4390,7 @@ Fl_Window_iconize.o: ../FL/platform_types.h
 Fl_Window_iconize.o: Fl_Window_Driver.H
 Fl_Wizard.o: ../FL/Enumerations.H
 Fl_Wizard.o: ../FL/Fl.H
+Fl_Wizard.o: ../FL/fl_attr.h
 Fl_Wizard.o: ../FL/Fl_Bitmap.H
 Fl_Wizard.o: ../FL/Fl_Cairo.H
 Fl_Wizard.o: ../FL/fl_casts.H
@@ -4192,6 +4406,7 @@ Fl_Wizard.o: ../FL/Fl_Window.H
 Fl_Wizard.o: ../FL/Fl_Wizard.H
 Fl_Wizard.o: ../FL/platform_types.h
 fl_write_png.o: ../config.h
+fl_write_png.o: ../FL/fl_attr.h
 fl_write_png.o: ../FL/fl_config.h
 fl_write_png.o: ../FL/Fl_Export.H
 fl_write_png.o: ../FL/Fl_Image.H
@@ -4256,6 +4471,7 @@ Fl_x.o: Xutf8.h
 Fl_XBM_Image.o: ../config.h
 Fl_XBM_Image.o: ../FL/Enumerations.H
 Fl_XBM_Image.o: ../FL/Fl.H
+Fl_XBM_Image.o: ../FL/fl_attr.h
 Fl_XBM_Image.o: ../FL/Fl_Bitmap.H
 Fl_XBM_Image.o: ../FL/Fl_Cairo.H
 Fl_XBM_Image.o: ../FL/fl_casts.H
@@ -4271,6 +4487,7 @@ Fl_XBM_Image.o: flstring.h
 Fl_XPM_Image.o: ../config.h
 Fl_XPM_Image.o: ../FL/Enumerations.H
 Fl_XPM_Image.o: ../FL/Fl.H
+Fl_XPM_Image.o: ../FL/fl_attr.h
 Fl_XPM_Image.o: ../FL/Fl_Cairo.H
 Fl_XPM_Image.o: ../FL/fl_casts.H
 Fl_XPM_Image.o: ../FL/fl_config.h
@@ -4403,6 +4620,7 @@ forms_compatibility.o: ../FL/forms.H
 forms_compatibility.o: ../FL/platform_types.h
 forms_free.o: ../FL/Enumerations.H
 forms_free.o: ../FL/Fl.H
+forms_free.o: ../FL/fl_attr.h
 forms_free.o: ../FL/Fl_Cairo.H
 forms_free.o: ../FL/fl_casts.H
 forms_free.o: ../FL/fl_config.h
@@ -4617,6 +4835,7 @@ freeglut_teapot.o: freeglut_teapot_data.h
 glut_compatibility.o: ../config.h
 glut_compatibility.o: ../FL/Enumerations.H
 glut_compatibility.o: ../FL/Fl.H
+glut_compatibility.o: ../FL/fl_attr.h
 glut_compatibility.o: ../FL/Fl_Bitmap.H
 glut_compatibility.o: ../FL/Fl_Cairo.H
 glut_compatibility.o: ../FL/fl_casts.H
@@ -4660,6 +4879,7 @@ glut_font.o: ../FL/glut.H
 gl_draw.o: ../config.h
 gl_draw.o: ../FL/Enumerations.H
 gl_draw.o: ../FL/Fl.H
+gl_draw.o: ../FL/fl_attr.h
 gl_draw.o: ../FL/Fl_Bitmap.H
 gl_draw.o: ../FL/Fl_Cairo.H
 gl_draw.o: ../FL/fl_casts.H
@@ -4689,6 +4909,7 @@ gl_draw.o: Fl_Gl_Window_Driver.H
 gl_start.o: ../config.h
 gl_start.o: ../FL/Enumerations.H
 gl_start.o: ../FL/Fl.H
+gl_start.o: ../FL/fl_attr.h
 gl_start.o: ../FL/Fl_Bitmap.H
 gl_start.o: ../FL/Fl_Cairo.H
 gl_start.o: ../FL/fl_casts.H
@@ -4711,6 +4932,7 @@ numericsort.o: ../FL/Fl_Export.H
 numericsort.o: ../FL/platform_types.h
 print_button.o: ../FL/Enumerations.H
 print_button.o: ../FL/Fl.H
+print_button.o: ../FL/fl_attr.h
 print_button.o: ../FL/Fl_Bitmap.H
 print_button.o: ../FL/Fl_Cairo.H
 print_button.o: ../FL/fl_casts.H
@@ -4738,6 +4960,7 @@ scandir_posix.o: ../FL/fl_config.h
 screen_xywh.o: ../config.h
 screen_xywh.o: ../FL/Enumerations.H
 screen_xywh.o: ../FL/Fl.H
+screen_xywh.o: ../FL/fl_attr.h
 screen_xywh.o: ../FL/Fl_Bitmap.H
 screen_xywh.o: ../FL/Fl_Cairo.H
 screen_xywh.o: ../FL/fl_casts.H
diff --git test/makedepend test/makedepend
index f51a741..23dac2f 100644
--- test/makedepend
+++ test/makedepend
@@ -3,6 +3,7 @@
 adjuster.o: ../FL/Enumerations.H
 adjuster.o: ../FL/Fl.H
 adjuster.o: ../FL/Fl_Adjuster.H
+adjuster.o: ../FL/fl_attr.h
 adjuster.o: ../FL/Fl_Bitmap.H
 adjuster.o: ../FL/Fl_Box.H
 adjuster.o: ../FL/Fl_Cairo.H
@@ -20,6 +21,7 @@ adjuster.o: ../FL/Fl_Window.H
 adjuster.o: ../FL/platform_types.h
 animated.o: ../FL/Enumerations.H
 animated.o: ../FL/Fl.H
+animated.o: ../FL/fl_attr.h
 animated.o: ../FL/Fl_Bitmap.H
 animated.o: ../FL/Fl_Button.H
 animated.o: ../FL/Fl_Cairo.H
@@ -46,6 +48,7 @@ animated.o: ../FL/platform_types.h
 animated.o: ../FL/x11.H
 arc.o: ../FL/Enumerations.H
 arc.o: ../FL/Fl.H
+arc.o: ../FL/fl_attr.h
 arc.o: ../FL/Fl_Bitmap.H
 arc.o: ../FL/Fl_Cairo.H
 arc.o: ../FL/fl_casts.H
@@ -96,6 +99,7 @@ ask.o: ../FL/Fl_Window.H
 ask.o: ../FL/platform_types.h
 bitmap.o: ../FL/Enumerations.H
 bitmap.o: ../FL/Fl.H
+bitmap.o: ../FL/fl_attr.h
 bitmap.o: ../FL/Fl_Bitmap.H
 bitmap.o: ../FL/Fl_Button.H
 bitmap.o: ../FL/Fl_Cairo.H
@@ -115,6 +119,7 @@ bitmap.o: pixmaps/sorceress.xbm
 blocks.o: ../config.h
 blocks.o: ../FL/Enumerations.H
 blocks.o: ../FL/Fl.H
+blocks.o: ../FL/fl_attr.h
 blocks.o: ../FL/Fl_Bitmap.H
 blocks.o: ../FL/Fl_Button.H
 blocks.o: ../FL/Fl_Cairo.H
@@ -159,10 +164,12 @@ blocks.o: pixmaps/yellow.xpm
 blocks.o: pixmaps/yellow_bomb.xpm
 boxtype.o: ../FL/Enumerations.H
 boxtype.o: ../FL/Fl.H
+boxtype.o: ../FL/fl_attr.h
 boxtype.o: ../FL/Fl_Bitmap.H
-boxtype.o: ../FL/Fl_Box.H
+boxtype.o: ../FL/Fl_Button.H
 boxtype.o: ../FL/Fl_Cairo.H
 boxtype.o: ../FL/fl_casts.H
+boxtype.o: ../FL/Fl_Choice.H
 boxtype.o: ../FL/fl_config.h
 boxtype.o: ../FL/Fl_Device.H
 boxtype.o: ../FL/Fl_Double_Window.H
@@ -171,11 +178,15 @@ boxtype.o: ../FL/Fl_Export.H
 boxtype.o: ../FL/Fl_Graphics_Driver.H
 boxtype.o: ../FL/Fl_Group.H
 boxtype.o: ../FL/Fl_Image.H
+boxtype.o: ../FL/Fl_Menu_.H
+boxtype.o: ../FL/Fl_Menu_Item.H
 boxtype.o: ../FL/Fl_Pixmap.H
 boxtype.o: ../FL/Fl_Plugin.H
 boxtype.o: ../FL/Fl_Preferences.H
 boxtype.o: ../FL/Fl_Rect.H
 boxtype.o: ../FL/Fl_RGB_Image.H
+boxtype.o: ../FL/Fl_Scheme.H
+boxtype.o: ../FL/Fl_Scheme_Choice.H
 boxtype.o: ../FL/fl_types.h
 boxtype.o: ../FL/fl_utf8.h
 boxtype.o: ../FL/Fl_Widget.H
@@ -243,19 +254,25 @@ button.o: ../FL/Fl_Window.H
 button.o: ../FL/platform_types.h
 buttons.o: ../FL/Enumerations.H
 buttons.o: ../FL/Fl.H
+buttons.o: ../FL/fl_attr.h
 buttons.o: ../FL/Fl_Bitmap.H
 buttons.o: ../FL/Fl_Button.H
 buttons.o: ../FL/Fl_Cairo.H
 buttons.o: ../FL/fl_casts.H
 buttons.o: ../FL/Fl_Check_Button.H
+buttons.o: ../FL/Fl_Choice.H
 buttons.o: ../FL/fl_config.h
 buttons.o: ../FL/Fl_Export.H
 buttons.o: ../FL/Fl_Group.H
 buttons.o: ../FL/Fl_Image.H
 buttons.o: ../FL/Fl_Light_Button.H
+buttons.o: ../FL/Fl_Menu_.H
+buttons.o: ../FL/Fl_Menu_Item.H
 buttons.o: ../FL/Fl_Repeat_Button.H
 buttons.o: ../FL/Fl_Return_Button.H
 buttons.o: ../FL/Fl_Round_Button.H
+buttons.o: ../FL/Fl_Scheme.H
+buttons.o: ../FL/Fl_Scheme_Choice.H
 buttons.o: ../FL/fl_types.h
 buttons.o: ../FL/fl_utf8.h
 buttons.o: ../FL/Fl_Widget.H
@@ -263,6 +280,7 @@ buttons.o: ../FL/Fl_Window.H
 buttons.o: ../FL/platform_types.h
 cairo_test.o: ../FL/Enumerations.H
 cairo_test.o: ../FL/Fl.H
+cairo_test.o: ../FL/fl_attr.h
 cairo_test.o: ../FL/Fl_Bitmap.H
 cairo_test.o: ../FL/Fl_Box.H
 cairo_test.o: ../FL/Fl_Cairo.H
@@ -378,6 +396,7 @@ clipboard.o: ../FL/Fl_Window.H
 clipboard.o: ../FL/platform_types.h
 clock.o: ../FL/Enumerations.H
 clock.o: ../FL/Fl.H
+clock.o: ../FL/fl_attr.h
 clock.o: ../FL/Fl_Bitmap.H
 clock.o: ../FL/Fl_Cairo.H
 clock.o: ../FL/fl_casts.H
@@ -424,6 +443,7 @@ colbrowser.o: ../FL/platform_types.h
 color_chooser.o: ../config.h
 color_chooser.o: ../FL/Enumerations.H
 color_chooser.o: ../FL/Fl.H
+color_chooser.o: ../FL/fl_attr.h
 color_chooser.o: ../FL/Fl_Bitmap.H
 color_chooser.o: ../FL/Fl_Box.H
 color_chooser.o: ../FL/Fl_Button.H
@@ -461,6 +481,7 @@ color_chooser.o: ../FL/x11.H
 color_chooser.o: list_visuals.cxx
 contrast.o: ../FL/Enumerations.H
 contrast.o: ../FL/Fl.H
+contrast.o: ../FL/fl_attr.h
 contrast.o: ../FL/Fl_Bitmap.H
 contrast.o: ../FL/Fl_Box.H
 contrast.o: ../FL/Fl_Button.H
@@ -543,6 +564,7 @@ cube.o: ../FL/platform_types.h
 CubeMain.o: ../config.h
 CubeMain.o: ../FL/Enumerations.H
 CubeMain.o: ../FL/Fl.H
+CubeMain.o: ../FL/fl_attr.h
 CubeMain.o: ../FL/Fl_Bitmap.H
 CubeMain.o: ../FL/Fl_Box.H
 CubeMain.o: ../FL/Fl_Cairo.H
@@ -568,6 +590,7 @@ CubeMain.o: CubeViewUI.h
 CubeView.o: ../config.h
 CubeView.o: ../FL/Enumerations.H
 CubeView.o: ../FL/Fl.H
+CubeView.o: ../FL/fl_attr.h
 CubeView.o: ../FL/Fl_Bitmap.H
 CubeView.o: ../FL/Fl_Cairo.H
 CubeView.o: ../FL/fl_casts.H
@@ -585,6 +608,7 @@ CubeView.o: ../FL/platform_types.h
 CubeView.o: CubeView.h
 cursor.o: ../FL/Enumerations.H
 cursor.o: ../FL/Fl.H
+cursor.o: ../FL/fl_attr.h
 cursor.o: ../FL/Fl_Bitmap.H
 cursor.o: ../FL/Fl_Box.H
 cursor.o: ../FL/Fl_Cairo.H
@@ -616,6 +640,7 @@ cursor.o: ../FL/Fl_Window.H
 cursor.o: ../FL/platform_types.h
 curve.o: ../FL/Enumerations.H
 curve.o: ../FL/Fl.H
+curve.o: ../FL/fl_attr.h
 curve.o: ../FL/Fl_Bitmap.H
 curve.o: ../FL/Fl_Button.H
 curve.o: ../FL/Fl_Cairo.H
@@ -670,6 +695,8 @@ demo.o: ../FL/Fl_Plugin.H
 demo.o: ../FL/Fl_Preferences.H
 demo.o: ../FL/Fl_Rect.H
 demo.o: ../FL/Fl_RGB_Image.H
+demo.o: ../FL/Fl_Scheme.H
+demo.o: ../FL/Fl_Scheme_Choice.H
 demo.o: ../FL/Fl_Scrollbar.H
 demo.o: ../FL/Fl_Simple_Terminal.H
 demo.o: ../FL/Fl_Slider.H
@@ -748,6 +775,7 @@ device.o: pixmaps/porsche.xpm
 device.o: pixmaps/sorceress.xbm
 doublebuffer.o: ../FL/Enumerations.H
 doublebuffer.o: ../FL/Fl.H
+doublebuffer.o: ../FL/fl_attr.h
 doublebuffer.o: ../FL/Fl_Bitmap.H
 doublebuffer.o: ../FL/Fl_Box.H
 doublebuffer.o: ../FL/Fl_Cairo.H
@@ -832,6 +860,7 @@ editor.o: ../FL/platform_types.h
 editor.o: ../FL/x11.H
 fast_slow.o: ../FL/Enumerations.H
 fast_slow.o: ../FL/Fl.H
+fast_slow.o: ../FL/fl_attr.h
 fast_slow.o: ../FL/Fl_Bitmap.H
 fast_slow.o: ../FL/Fl_Box.H
 fast_slow.o: ../FL/Fl_Cairo.H
@@ -904,6 +933,7 @@ file_chooser.o: ../FL/Fl_Window.H
 file_chooser.o: ../FL/platform_types.h
 flex_demo.o: ../FL/Enumerations.H
 flex_demo.o: ../FL/Fl.H
+flex_demo.o: ../FL/fl_attr.h
 flex_demo.o: ../FL/Fl_Bitmap.H
 flex_demo.o: ../FL/Fl_Box.H
 flex_demo.o: ../FL/Fl_Button.H
@@ -924,6 +954,7 @@ flex_demo.o: ../FL/Fl_Window.H
 flex_demo.o: ../FL/platform_types.h
 flex_login.o: ../FL/Enumerations.H
 flex_login.o: ../FL/Fl.H
+flex_login.o: ../FL/fl_attr.h
 flex_login.o: ../FL/Fl_Bitmap.H
 flex_login.o: ../FL/Fl_Box.H
 flex_login.o: ../FL/Fl_Button.H
@@ -1074,6 +1105,7 @@ forms.o: pixmaps/sorceress.xbm
 fractals.o: ../config.h
 fractals.o: ../FL/Enumerations.H
 fractals.o: ../FL/Fl.H
+fractals.o: ../FL/fl_attr.h
 fractals.o: ../FL/Fl_Bitmap.H
 fractals.o: ../FL/Fl_Button.H
 fractals.o: ../FL/Fl_Cairo.H
@@ -1095,6 +1127,7 @@ fractals.o: fracviewer.h
 fracviewer.o: ../config.h
 fracviewer.o: ../FL/Enumerations.H
 fracviewer.o: ../FL/Fl.H
+fracviewer.o: ../FL/fl_attr.h
 fracviewer.o: ../FL/Fl_Bitmap.H
 fracviewer.o: ../FL/Fl_Cairo.H
 fracviewer.o: ../FL/fl_casts.H
@@ -1151,6 +1184,7 @@ fullscreen.o: ../FL/platform_types.h
 glpuzzle.o: ../config.h
 glpuzzle.o: ../FL/Enumerations.H
 glpuzzle.o: ../FL/Fl.H
+glpuzzle.o: ../FL/fl_attr.h
 glpuzzle.o: ../FL/Fl_Bitmap.H
 glpuzzle.o: ../FL/Fl_Cairo.H
 glpuzzle.o: ../FL/fl_casts.H
@@ -1172,6 +1206,7 @@ glpuzzle.o: trackball.h
 gl_overlay.o: ../config.h
 gl_overlay.o: ../FL/Enumerations.H
 gl_overlay.o: ../FL/Fl.H
+gl_overlay.o: ../FL/fl_attr.h
 gl_overlay.o: ../FL/Fl_Bitmap.H
 gl_overlay.o: ../FL/Fl_Button.H
 gl_overlay.o: ../FL/Fl_Cairo.H
@@ -1194,6 +1229,7 @@ gl_overlay.o: ../FL/math.h
 gl_overlay.o: ../FL/platform_types.h
 hello.o: ../FL/Enumerations.H
 hello.o: ../FL/Fl.H
+hello.o: ../FL/fl_attr.h
 hello.o: ../FL/Fl_Bitmap.H
 hello.o: ../FL/Fl_Box.H
 hello.o: ../FL/Fl_Cairo.H
@@ -1210,6 +1246,7 @@ hello.o: ../FL/platform_types.h
 help_dialog.o: ../FL/Enumerations.H
 help_dialog.o: ../FL/filename.H
 help_dialog.o: ../FL/Fl.H
+help_dialog.o: ../FL/fl_attr.h
 help_dialog.o: ../FL/Fl_Bitmap.H
 help_dialog.o: ../FL/Fl_Box.H
 help_dialog.o: ../FL/Fl_Button.H
@@ -1220,6 +1257,7 @@ help_dialog.o: ../FL/Fl_Device.H
 help_dialog.o: ../FL/Fl_Double_Window.H
 help_dialog.o: ../FL/fl_draw.H
 help_dialog.o: ../FL/Fl_Export.H
+help_dialog.o: ../FL/Fl_GIF_Image.H
 help_dialog.o: ../FL/Fl_Graphics_Driver.H
 help_dialog.o: ../FL/Fl_Group.H
 help_dialog.o: ../FL/Fl_Help_Dialog.H
@@ -1242,6 +1280,7 @@ help_dialog.o: ../FL/Fl_Window.H
 help_dialog.o: ../FL/platform_types.h
 icon.o: ../FL/Enumerations.H
 icon.o: ../FL/Fl.H
+icon.o: ../FL/fl_attr.h
 icon.o: ../FL/Fl_Bitmap.H
 icon.o: ../FL/Fl_Cairo.H
 icon.o: ../FL/fl_casts.H
@@ -1261,6 +1300,7 @@ icon.o: ../FL/Fl_Window.H
 icon.o: ../FL/platform_types.h
 iconize.o: ../FL/Enumerations.H
 iconize.o: ../FL/Fl.H
+iconize.o: ../FL/fl_attr.h
 iconize.o: ../FL/Fl_Bitmap.H
 iconize.o: ../FL/Fl_Box.H
 iconize.o: ../FL/Fl_Button.H
@@ -1278,6 +1318,7 @@ iconize.o: ../FL/platform_types.h
 image.o: ../config.h
 image.o: ../FL/Enumerations.H
 image.o: ../FL/Fl.H
+image.o: ../FL/fl_attr.h
 image.o: ../FL/Fl_Bitmap.H
 image.o: ../FL/Fl_Button.H
 image.o: ../FL/Fl_Cairo.H
@@ -1298,6 +1339,7 @@ image.o: ../FL/x11.H
 image.o: list_visuals.cxx
 inactive.o: ../FL/Enumerations.H
 inactive.o: ../FL/Fl.H
+inactive.o: ../FL/fl_attr.h
 inactive.o: ../FL/Fl_Bitmap.H
 inactive.o: ../FL/Fl_Box.H
 inactive.o: ../FL/Fl_Button.H
@@ -1331,6 +1373,7 @@ inactive.o: ../FL/platform_types.h
 inactive.o: inactive.h
 input.o: ../FL/Enumerations.H
 input.o: ../FL/Fl.H
+input.o: ../FL/fl_attr.h
 input.o: ../FL/Fl_Bitmap.H
 input.o: ../FL/Fl_Box.H
 input.o: ../FL/Fl_Button.H
@@ -1375,6 +1418,7 @@ input.o: ../FL/Fl_Window.H
 input.o: ../FL/platform_types.h
 input_choice.o: ../FL/Enumerations.H
 input_choice.o: ../FL/Fl.H
+input_choice.o: ../FL/fl_attr.h
 input_choice.o: ../FL/Fl_Bitmap.H
 input_choice.o: ../FL/Fl_Button.H
 input_choice.o: ../FL/Fl_Cairo.H
@@ -1411,6 +1455,7 @@ input_choice.o: ../FL/Fl_Window.H
 input_choice.o: ../FL/platform_types.h
 keyboard.o: ../FL/Enumerations.H
 keyboard.o: ../FL/Fl.H
+keyboard.o: ../FL/fl_attr.h
 keyboard.o: ../FL/Fl_Bitmap.H
 keyboard.o: ../FL/Fl_Box.H
 keyboard.o: ../FL/Fl_Button.H
@@ -1433,6 +1478,7 @@ keyboard.o: keyboard.h
 keyboard.o: keyboard_ui.h
 label.o: ../FL/Enumerations.H
 label.o: ../FL/Fl.H
+label.o: ../FL/fl_attr.h
 label.o: ../FL/Fl_Bitmap.H
 label.o: ../FL/Fl_Box.H
 label.o: ../FL/Fl_Button.H
@@ -1469,6 +1515,7 @@ label.o: ../FL/platform_types.h
 label.o: pixmaps/blast.xpm
 line_style.o: ../FL/Enumerations.H
 line_style.o: ../FL/Fl.H
+line_style.o: ../FL/fl_attr.h
 line_style.o: ../FL/Fl_Bitmap.H
 line_style.o: ../FL/Fl_Box.H
 line_style.o: ../FL/Fl_Button.H
@@ -1510,6 +1557,7 @@ list_visuals.o: ../FL/platform_types.h
 list_visuals.o: ../FL/x11.H
 mandelbrot.o: ../FL/Enumerations.H
 mandelbrot.o: ../FL/Fl.H
+mandelbrot.o: ../FL/fl_attr.h
 mandelbrot.o: ../FL/Fl_Bitmap.H
 mandelbrot.o: ../FL/Fl_Box.H
 mandelbrot.o: ../FL/Fl_Button.H
@@ -1570,6 +1618,8 @@ menubar.o: ../FL/Fl_Plugin.H
 menubar.o: ../FL/Fl_Preferences.H
 menubar.o: ../FL/Fl_Rect.H
 menubar.o: ../FL/Fl_RGB_Image.H
+menubar.o: ../FL/Fl_Scheme.H
+menubar.o: ../FL/Fl_Scheme_Choice.H
 menubar.o: ../FL/Fl_Scrollbar.H
 menubar.o: ../FL/Fl_Simple_Terminal.H
 menubar.o: ../FL/Fl_Slider.H
@@ -1605,6 +1655,7 @@ message.o: ../FL/Fl_Window.H
 message.o: ../FL/platform_types.h
 minimum.o: ../FL/Enumerations.H
 minimum.o: ../FL/Fl.H
+minimum.o: ../FL/fl_attr.h
 minimum.o: ../FL/Fl_Bitmap.H
 minimum.o: ../FL/Fl_Box.H
 minimum.o: ../FL/Fl_Button.H
@@ -1679,6 +1730,7 @@ native-filechooser.o: ../FL/Fl_Window.H
 native-filechooser.o: ../FL/platform_types.h
 navigation.o: ../FL/Enumerations.H
 navigation.o: ../FL/Fl.H
+navigation.o: ../FL/fl_attr.h
 navigation.o: ../FL/Fl_Bitmap.H
 navigation.o: ../FL/Fl_Cairo.H
 navigation.o: ../FL/fl_casts.H
@@ -1696,6 +1748,7 @@ navigation.o: ../FL/Fl_Window.H
 navigation.o: ../FL/platform_types.h
 offscreen.o: ../FL/Enumerations.H
 offscreen.o: ../FL/Fl.H
+offscreen.o: ../FL/fl_attr.h
 offscreen.o: ../FL/Fl_Bitmap.H
 offscreen.o: ../FL/Fl_Box.H
 offscreen.o: ../FL/Fl_Cairo.H
@@ -1722,6 +1775,7 @@ offscreen.o: ../FL/platform_types.h
 offscreen.o: ../FL/x11.H
 output.o: ../FL/Enumerations.H
 output.o: ../FL/Fl.H
+output.o: ../FL/fl_attr.h
 output.o: ../FL/Fl_Bitmap.H
 output.o: ../FL/Fl_Box.H
 output.o: ../FL/Fl_Button.H
@@ -1757,6 +1811,7 @@ output.o: ../FL/Fl_Window.H
 output.o: ../FL/platform_types.h
 overlay.o: ../FL/Enumerations.H
 overlay.o: ../FL/Fl.H
+overlay.o: ../FL/fl_attr.h
 overlay.o: ../FL/Fl_Bitmap.H
 overlay.o: ../FL/Fl_Button.H
 overlay.o: ../FL/Fl_Cairo.H
@@ -1782,6 +1837,7 @@ overlay.o: ../FL/Fl_Window.H
 overlay.o: ../FL/platform_types.h
 pack.o: ../FL/Enumerations.H
 pack.o: ../FL/Fl.H
+pack.o: ../FL/fl_attr.h
 pack.o: ../FL/Fl_Bitmap.H
 pack.o: ../FL/Fl_Button.H
 pack.o: ../FL/Fl_Cairo.H
@@ -1806,6 +1862,8 @@ pack.o: ../FL/Fl_Window.H
 pack.o: ../FL/platform_types.h
 pixmap.o: ../FL/Enumerations.H
 pixmap.o: ../FL/Fl.H
+pixmap.o: ../FL/Fl_Anim_GIF_Image.H
+pixmap.o: ../FL/fl_attr.h
 pixmap.o: ../FL/Fl_Bitmap.H
 pixmap.o: ../FL/Fl_Button.H
 pixmap.o: ../FL/Fl_Cairo.H
@@ -1813,6 +1871,7 @@ pixmap.o: ../FL/fl_casts.H
 pixmap.o: ../FL/fl_config.h
 pixmap.o: ../FL/Fl_Double_Window.H
 pixmap.o: ../FL/Fl_Export.H
+pixmap.o: ../FL/Fl_GIF_Image.H
 pixmap.o: ../FL/Fl_Group.H
 pixmap.o: ../FL/Fl_Image.H
 pixmap.o: ../FL/Fl_Multi_Label.H
@@ -1823,7 +1882,7 @@ pixmap.o: ../FL/fl_utf8.h
 pixmap.o: ../FL/Fl_Widget.H
 pixmap.o: ../FL/Fl_Window.H
 pixmap.o: ../FL/platform_types.h
-pixmap.o: pixmaps/porsche.xpm
+pixmap.o: pixmaps/animated_fluid_gif.h
 pixmap_browser.o: ../config.h
 pixmap_browser.o: ../FL/Enumerations.H
 pixmap_browser.o: ../FL/filename.H
@@ -1847,6 +1906,7 @@ pixmap_browser.o: ../FL/Fl_File_Browser.H
 pixmap_browser.o: ../FL/Fl_File_Chooser.H
 pixmap_browser.o: ../FL/Fl_File_Icon.H
 pixmap_browser.o: ../FL/Fl_File_Input.H
+pixmap_browser.o: ../FL/Fl_GIF_Image.H
 pixmap_browser.o: ../FL/Fl_Group.H
 pixmap_browser.o: ../FL/Fl_Image.H
 pixmap_browser.o: ../FL/Fl_Input.H
@@ -1858,6 +1918,7 @@ pixmap_browser.o: ../FL/Fl_Menu_Item.H
 pixmap_browser.o: ../FL/fl_message.H
 pixmap_browser.o: ../FL/Fl_Native_File_Chooser.H
 pixmap_browser.o: ../FL/Fl_Paged_Device.H
+pixmap_browser.o: ../FL/Fl_Pixmap.H
 pixmap_browser.o: ../FL/Fl_Plugin.H
 pixmap_browser.o: ../FL/Fl_Preferences.H
 pixmap_browser.o: ../FL/Fl_Printer.H
@@ -1912,6 +1973,7 @@ preferences.o: ../FL/platform_types.h
 preferences.o: preferences.h
 radio.o: ../FL/Enumerations.H
 radio.o: ../FL/Fl.H
+radio.o: ../FL/fl_attr.h
 radio.o: ../FL/Fl_Bitmap.H
 radio.o: ../FL/Fl_Button.H
 radio.o: ../FL/Fl_Cairo.H
@@ -1936,6 +1998,7 @@ radio.o: ../FL/platform_types.h
 radio.o: radio.h
 resize-example1.o: ../FL/Enumerations.H
 resize-example1.o: ../FL/Fl.H
+resize-example1.o: ../FL/fl_attr.h
 resize-example1.o: ../FL/Fl_Bitmap.H
 resize-example1.o: ../FL/Fl_Box.H
 resize-example1.o: ../FL/Fl_Cairo.H
@@ -1953,6 +2016,7 @@ resize-example1.o: ../FL/platform_types.h
 resize-example1.o: resize-arrows.h
 resize-example2.o: ../FL/Enumerations.H
 resize-example2.o: ../FL/Fl.H
+resize-example2.o: ../FL/fl_attr.h
 resize-example2.o: ../FL/Fl_Bitmap.H
 resize-example2.o: ../FL/Fl_Box.H
 resize-example2.o: ../FL/Fl_Cairo.H
@@ -1970,6 +2034,7 @@ resize-example2.o: ../FL/platform_types.h
 resize-example2.o: resize-arrows.h
 resize-example3a.o: ../FL/Enumerations.H
 resize-example3a.o: ../FL/Fl.H
+resize-example3a.o: ../FL/fl_attr.h
 resize-example3a.o: ../FL/Fl_Bitmap.H
 resize-example3a.o: ../FL/Fl_Box.H
 resize-example3a.o: ../FL/Fl_Button.H
@@ -1988,6 +2053,7 @@ resize-example3a.o: ../FL/platform_types.h
 resize-example3a.o: resize-arrows.h
 resize-example3b.o: ../FL/Enumerations.H
 resize-example3b.o: ../FL/Fl.H
+resize-example3b.o: ../FL/fl_attr.h
 resize-example3b.o: ../FL/Fl_Bitmap.H
 resize-example3b.o: ../FL/Fl_Box.H
 resize-example3b.o: ../FL/Fl_Button.H
@@ -2006,6 +2072,7 @@ resize-example3b.o: ../FL/platform_types.h
 resize-example3b.o: resize-arrows.h
 resize-example3c.o: ../FL/Enumerations.H
 resize-example3c.o: ../FL/Fl.H
+resize-example3c.o: ../FL/fl_attr.h
 resize-example3c.o: ../FL/Fl_Bitmap.H
 resize-example3c.o: ../FL/Fl_Box.H
 resize-example3c.o: ../FL/Fl_Button.H
@@ -2024,6 +2091,7 @@ resize-example3c.o: ../FL/platform_types.h
 resize-example3c.o: resize-arrows.h
 resize-example4a.o: ../FL/Enumerations.H
 resize-example4a.o: ../FL/Fl.H
+resize-example4a.o: ../FL/fl_attr.h
 resize-example4a.o: ../FL/Fl_Bitmap.H
 resize-example4a.o: ../FL/Fl_Box.H
 resize-example4a.o: ../FL/Fl_Cairo.H
@@ -2041,6 +2109,7 @@ resize-example4a.o: ../FL/platform_types.h
 resize-example4a.o: resize-arrows.h
 resize-example4b.o: ../FL/Enumerations.H
 resize-example4b.o: ../FL/Fl.H
+resize-example4b.o: ../FL/fl_attr.h
 resize-example4b.o: ../FL/Fl_Bitmap.H
 resize-example4b.o: ../FL/Fl_Box.H
 resize-example4b.o: ../FL/Fl_Cairo.H
@@ -2058,6 +2127,7 @@ resize-example4b.o: ../FL/platform_types.h
 resize-example4b.o: resize-arrows.h
 resize-example5a.o: ../FL/Enumerations.H
 resize-example5a.o: ../FL/Fl.H
+resize-example5a.o: ../FL/fl_attr.h
 resize-example5a.o: ../FL/Fl_Bitmap.H
 resize-example5a.o: ../FL/Fl_Box.H
 resize-example5a.o: ../FL/Fl_Cairo.H
@@ -2075,6 +2145,7 @@ resize-example5a.o: ../FL/platform_types.h
 resize-example5a.o: resize-arrows.h
 resize-example5b.o: ../FL/Enumerations.H
 resize-example5b.o: ../FL/Fl.H
+resize-example5b.o: ../FL/fl_attr.h
 resize-example5b.o: ../FL/Fl_Bitmap.H
 resize-example5b.o: ../FL/Fl_Box.H
 resize-example5b.o: ../FL/Fl_Cairo.H
@@ -2092,6 +2163,7 @@ resize-example5b.o: ../FL/platform_types.h
 resize-example5b.o: resize-arrows.h
 resize-example5c.o: ../FL/Enumerations.H
 resize-example5c.o: ../FL/Fl.H
+resize-example5c.o: ../FL/fl_attr.h
 resize-example5c.o: ../FL/Fl_Bitmap.H
 resize-example5c.o: ../FL/Fl_Box.H
 resize-example5c.o: ../FL/Fl_Cairo.H
@@ -2109,6 +2181,7 @@ resize-example5c.o: ../FL/platform_types.h
 resize-example5c.o: resize-arrows.h
 resize.o: ../FL/Enumerations.H
 resize.o: ../FL/Fl.H
+resize.o: ../FL/fl_attr.h
 resize.o: ../FL/Fl_Bitmap.H
 resize.o: ../FL/Fl_Box.H
 resize.o: ../FL/Fl_Button.H
@@ -2157,6 +2230,7 @@ resizebox.o: ../FL/Fl_Window.H
 resizebox.o: ../FL/platform_types.h
 rotated_text.o: ../FL/Enumerations.H
 rotated_text.o: ../FL/Fl.H
+rotated_text.o: ../FL/fl_attr.h
 rotated_text.o: ../FL/Fl_Bitmap.H
 rotated_text.o: ../FL/Fl_Box.H
 rotated_text.o: ../FL/Fl_Button.H
@@ -2192,6 +2266,7 @@ rotated_text.o: ../FL/Fl_Window.H
 rotated_text.o: ../FL/platform_types.h
 scroll.o: ../FL/Enumerations.H
 scroll.o: ../FL/Fl.H
+scroll.o: ../FL/fl_attr.h
 scroll.o: ../FL/Fl_Bitmap.H
 scroll.o: ../FL/Fl_Box.H
 scroll.o: ../FL/Fl_Cairo.H
@@ -2226,6 +2301,7 @@ scroll.o: ../FL/platform_types.h
 shape.o: ../config.h
 shape.o: ../FL/Enumerations.H
 shape.o: ../FL/Fl.H
+shape.o: ../FL/fl_attr.h
 shape.o: ../FL/Fl_Bitmap.H
 shape.o: ../FL/Fl_Cairo.H
 shape.o: ../FL/fl_casts.H
@@ -2246,6 +2322,7 @@ shape.o: ../FL/math.h
 shape.o: ../FL/platform_types.h
 subwindow.o: ../FL/Enumerations.H
 subwindow.o: ../FL/Fl.H
+subwindow.o: ../FL/fl_attr.h
 subwindow.o: ../FL/Fl_Bitmap.H
 subwindow.o: ../FL/Fl_Box.H
 subwindow.o: ../FL/Fl_Button.H
@@ -2316,6 +2393,7 @@ sudoku.o: ../FL/x11.H
 sudoku.o: pixmaps/sudoku.xbm
 symbols.o: ../FL/Enumerations.H
 symbols.o: ../FL/Fl.H
+symbols.o: ../FL/fl_attr.h
 symbols.o: ../FL/Fl_Bitmap.H
 symbols.o: ../FL/Fl_Box.H
 symbols.o: ../FL/Fl_Cairo.H
@@ -2393,6 +2471,7 @@ tabs.o: ../FL/Fl_Box.H
 tabs.o: ../FL/Fl_Button.H
 tabs.o: ../FL/Fl_Cairo.H
 tabs.o: ../FL/fl_casts.H
+tabs.o: ../FL/Fl_Choice.H
 tabs.o: ../FL/Fl_Clock.H
 tabs.o: ../FL/fl_config.h
 tabs.o: ../FL/Fl_Double_Window.H
@@ -2401,6 +2480,8 @@ tabs.o: ../FL/Fl_Group.H
 tabs.o: ../FL/Fl_Image.H
 tabs.o: ../FL/Fl_Input.H
 tabs.o: ../FL/Fl_Input_.H
+tabs.o: ../FL/Fl_Menu_.H
+tabs.o: ../FL/Fl_Menu_Item.H
 tabs.o: ../FL/Fl_Return_Button.H
 tabs.o: ../FL/Fl_String.H
 tabs.o: ../FL/Fl_Tabs.H
@@ -2439,6 +2520,7 @@ threads.o: ../FL/platform_types.h
 threads.o: threads.h
 tile.o: ../FL/Enumerations.H
 tile.o: ../FL/Fl.H
+tile.o: ../FL/fl_attr.h
 tile.o: ../FL/Fl_Bitmap.H
 tile.o: ../FL/Fl_Box.H
 tile.o: ../FL/Fl_Cairo.H
@@ -2457,6 +2539,7 @@ tile.o: ../FL/platform_types.h
 tiled_image.o: ../config.h
 tiled_image.o: ../FL/Enumerations.H
 tiled_image.o: ../FL/Fl.H
+tiled_image.o: ../FL/fl_attr.h
 tiled_image.o: ../FL/Fl_Bitmap.H
 tiled_image.o: ../FL/Fl_Button.H
 tiled_image.o: ../FL/Fl_Cairo.H
@@ -2540,6 +2623,7 @@ tree.o: ../FL/platform_types.h
 tree.o: tree.h
 twowin.o: ../FL/Enumerations.H
 twowin.o: ../FL/Fl.H
+twowin.o: ../FL/fl_attr.h
 twowin.o: ../FL/Fl_Bitmap.H
 twowin.o: ../FL/Fl_Button.H
 twowin.o: ../FL/Fl_Cairo.H
@@ -2559,6 +2643,7 @@ twowin.o: ../FL/platform_types.h
 unittests.o: ../FL/Enumerations.H
 unittests.o: ../FL/filename.H
 unittests.o: ../FL/Fl.H
+unittests.o: ../FL/fl_attr.h
 unittests.o: ../FL/Fl_Bitmap.H
 unittests.o: ../FL/Fl_Box.H
 unittests.o: ../FL/Fl_Browser.H
@@ -2593,6 +2678,7 @@ unittests.o: unittests.h
 unittest_about.o: ../FL/Enumerations.H
 unittest_about.o: ../FL/filename.H
 unittest_about.o: ../FL/Fl.H
+unittest_about.o: ../FL/fl_attr.h
 unittest_about.o: ../FL/Fl_Bitmap.H
 unittest_about.o: ../FL/Fl_Cairo.H
 unittest_about.o: ../FL/fl_casts.H
@@ -2622,6 +2708,7 @@ unittest_about.o: unittests.h
 unittest_circles.o: ../config.h
 unittest_circles.o: ../FL/Enumerations.H
 unittest_circles.o: ../FL/Fl.H
+unittest_circles.o: ../FL/fl_attr.h
 unittest_circles.o: ../FL/Fl_Bitmap.H
 unittest_circles.o: ../FL/Fl_Box.H
 unittest_circles.o: ../FL/Fl_Cairo.H
@@ -2650,6 +2737,7 @@ unittest_circles.o: unittests.h
 unittest_complex_shapes.o: ../config.h
 unittest_complex_shapes.o: ../FL/Enumerations.H
 unittest_complex_shapes.o: ../FL/Fl.H
+unittest_complex_shapes.o: ../FL/fl_attr.h
 unittest_complex_shapes.o: ../FL/Fl_Bitmap.H
 unittest_complex_shapes.o: ../FL/Fl_Box.H
 unittest_complex_shapes.o: ../FL/Fl_Cairo.H
@@ -2683,6 +2771,7 @@ unittest_complex_shapes.o: unittests.h
 unittest_fast_shapes.o: ../config.h
 unittest_fast_shapes.o: ../FL/Enumerations.H
 unittest_fast_shapes.o: ../FL/Fl.H
+unittest_fast_shapes.o: ../FL/fl_attr.h
 unittest_fast_shapes.o: ../FL/Fl_Bitmap.H
 unittest_fast_shapes.o: ../FL/Fl_Box.H
 unittest_fast_shapes.o: ../FL/Fl_Cairo.H
@@ -2709,6 +2798,7 @@ unittest_fast_shapes.o: ../FL/platform_types.h
 unittest_fast_shapes.o: unittests.h
 unittest_images.o: ../FL/Enumerations.H
 unittest_images.o: ../FL/Fl.H
+unittest_images.o: ../FL/fl_attr.h
 unittest_images.o: ../FL/Fl_Bitmap.H
 unittest_images.o: ../FL/Fl_Button.H
 unittest_images.o: ../FL/Fl_Cairo.H
@@ -2738,6 +2828,7 @@ unittest_images.o: unittests.h
 unittest_points.o: ../config.h
 unittest_points.o: ../FL/Enumerations.H
 unittest_points.o: ../FL/Fl.H
+unittest_points.o: ../FL/fl_attr.h
 unittest_points.o: ../FL/Fl_Bitmap.H
 unittest_points.o: ../FL/Fl_Box.H
 unittest_points.o: ../FL/Fl_Cairo.H
@@ -2765,6 +2856,7 @@ unittest_points.o: unittests.h
 unittest_schemes.o: ../FL/Enumerations.H
 unittest_schemes.o: ../FL/Fl.H
 unittest_schemes.o: ../FL/Fl_Adjuster.H
+unittest_schemes.o: ../FL/fl_attr.h
 unittest_schemes.o: ../FL/Fl_Bitmap.H
 unittest_schemes.o: ../FL/Fl_Box.H
 unittest_schemes.o: ../FL/Fl_Button.H
@@ -2798,6 +2890,8 @@ unittest_schemes.o: ../FL/Fl_Rect.H
 unittest_schemes.o: ../FL/Fl_RGB_Image.H
 unittest_schemes.o: ../FL/Fl_Roller.H
 unittest_schemes.o: ../FL/Fl_Round_Button.H
+unittest_schemes.o: ../FL/Fl_Scheme.H
+unittest_schemes.o: ../FL/Fl_Scheme_Choice.H
 unittest_schemes.o: ../FL/Fl_Scrollbar.H
 unittest_schemes.o: ../FL/Fl_Slider.H
 unittest_schemes.o: ../FL/Fl_Tabs.H
@@ -2816,6 +2910,7 @@ unittest_schemes.o: ../FL/platform_types.h
 unittest_schemes.o: unittests.h
 unittest_scrollbarsize.o: ../FL/Enumerations.H
 unittest_scrollbarsize.o: ../FL/Fl.H
+unittest_scrollbarsize.o: ../FL/fl_attr.h
 unittest_scrollbarsize.o: ../FL/Fl_Bitmap.H
 unittest_scrollbarsize.o: ../FL/Fl_Box.H
 unittest_scrollbarsize.o: ../FL/Fl_Browser.H
@@ -2856,6 +2951,7 @@ unittest_scrollbarsize.o: ../FL/platform_types.h
 unittest_scrollbarsize.o: unittests.h
 unittest_simple_terminal.o: ../FL/Enumerations.H
 unittest_simple_terminal.o: ../FL/Fl.H
+unittest_simple_terminal.o: ../FL/fl_attr.h
 unittest_simple_terminal.o: ../FL/Fl_Bitmap.H
 unittest_simple_terminal.o: ../FL/Fl_Cairo.H
 unittest_simple_terminal.o: ../FL/fl_casts.H
@@ -2886,6 +2982,7 @@ unittest_simple_terminal.o: ../FL/platform_types.h
 unittest_simple_terminal.o: unittests.h
 unittest_symbol.o: ../FL/Enumerations.H
 unittest_symbol.o: ../FL/Fl.H
+unittest_symbol.o: ../FL/fl_attr.h
 unittest_symbol.o: ../FL/Fl_Bitmap.H
 unittest_symbol.o: ../FL/Fl_Box.H
 unittest_symbol.o: ../FL/Fl_Cairo.H
@@ -2911,6 +3008,7 @@ unittest_symbol.o: ../FL/platform_types.h
 unittest_symbol.o: unittests.h
 unittest_text.o: ../FL/Enumerations.H
 unittest_text.o: ../FL/Fl.H
+unittest_text.o: ../FL/fl_attr.h
 unittest_text.o: ../FL/Fl_Bitmap.H
 unittest_text.o: ../FL/Fl_Box.H
 unittest_text.o: ../FL/Fl_Button.H
@@ -2939,6 +3037,7 @@ unittest_text.o: ../FL/platform_types.h
 unittest_text.o: unittests.h
 unittest_unicode.o: ../FL/Enumerations.H
 unittest_unicode.o: ../FL/Fl.H
+unittest_unicode.o: ../FL/fl_attr.h
 unittest_unicode.o: ../FL/Fl_Bitmap.H
 unittest_unicode.o: ../FL/Fl_Cairo.H
 unittest_unicode.o: ../FL/fl_casts.H
@@ -2976,6 +3075,7 @@ unittest_unicode.o: ../FL/platform_types.h
 unittest_unicode.o: unittests.h
 unittest_viewport.o: ../FL/Enumerations.H
 unittest_viewport.o: ../FL/Fl.H
+unittest_viewport.o: ../FL/fl_attr.h
 unittest_viewport.o: ../FL/Fl_Bitmap.H
 unittest_viewport.o: ../FL/Fl_Box.H
 unittest_viewport.o: ../FL/Fl_Cairo.H
@@ -3001,6 +3101,7 @@ unittest_viewport.o: ../FL/platform_types.h
 unittest_viewport.o: unittests.h
 utf8.o: ../FL/Enumerations.H
 utf8.o: ../FL/Fl.H
+utf8.o: ../FL/fl_attr.h
 utf8.o: ../FL/Fl_Bitmap.H
 utf8.o: ../FL/Fl_Box.H
 utf8.o: ../FL/Fl_Browser.H
@@ -3045,6 +3146,7 @@ utf8.o: ../FL/platform_types.h
 valuators.o: ../FL/Enumerations.H
 valuators.o: ../FL/Fl.H
 valuators.o: ../FL/Fl_Adjuster.H
+valuators.o: ../FL/fl_attr.h
 valuators.o: ../FL/Fl_Bitmap.H
 valuators.o: ../FL/Fl_Box.H
 valuators.o: ../FL/Fl_Button.H
@@ -3087,6 +3189,7 @@ valuators.o: ../FL/platform_types.h
 valuators.o: valuators.h
 windowfocus.o: ../FL/Enumerations.H
 windowfocus.o: ../FL/Fl.H
+windowfocus.o: ../FL/fl_attr.h
 windowfocus.o: ../FL/Fl_Bitmap.H
 windowfocus.o: ../FL/Fl_Box.H
 windowfocus.o: ../FL/Fl_Cairo.H
diff --git test/preferences.fl test/preferences.fl
index 211a773..e4c3391 100644
--- test/preferences.fl
+++ test/preferences.fl
@@ -12,13 +12,13 @@ comment {About test/preferences:
 The preferences app shows two features of FLTK and FLUID.
 
 The Fl_Preferences class is used as a storage for user
-settings between app launches. Fl_Preferences can store 
+settings between app launches. Fl_Preferences can store
 small amounts of arbitrary data in an .ini file format
 which can be retrieved again at the next app launch.
 
 The FLUID setup uses GNU gettext for internationalisation
 (i18n). FLUID finds the texts that need to be translated
-and writes them into .po files that can be processed by 
+and writes them into .po files that can be processed by
 the GNU gettext tools. FLUID produces source code that
 will translate all text into the current locale when
 generating the UI.
@@ -62,45 +62,45 @@ Function {gettext(const char *text)} {
 for systems that don't have GNU libintl library.} open return_type {const char*}
 } {
   code {static const char* translation_table[][2] = {
-	{ "Alarm at:", "Wecken um:" },
-	{ "Bread:", "Brot:" },
-	{ "Breakfast:", "Frühstück:" },
-	{ "Cancel", "Abbrechen" },
-	{ "Drink:", "Getränk:" },
-	{ "English", "Englisch" },
-	{ "German", "Deutsch" },
-	{ "Get Up:", "Aufstehen:" },
-	{ "Language:", "Sprache:" },
-	{ "My Preferences", "Meine Vorlieben" },
-	{ "NY Times", "Der Spiegel" },
-	{ "Newspaper:", "Tageszeitung:" },
-	{ "OK", "OK" },
-	{ "Please restart the app to use your new language setting.",
-	   "Bitte starten Sie die App erneut um Ihre Spracheinstellung zu nutzen." },
-	{ "Wear:", "Schuhwerk:" },
-	{ "a.m.", "früh" },
-	{ "bare foot", "barfuÃ?" },
-	{ "brush teeth", "Zähne putzen" },
-	{ "coffee", "Kaffee" },
-	{ "eggs", "Eier" },
-	{ "flip flops", "Schlappen" },
-	{ "juice", "Saft" },
-	{ "left side", "linke Seite" },
-	{ "min.", "Min." },
-	{ "of the bed", "vom Bett" },
-	{ "p.m.", "spät" },
-	{ "right side", "rechte Seite" },
-	{ "rye", "Roggen" },
-	{ "sandals", "Sandalen" },
-	{ "shave", "rasieren" },
-	{ "shoes", "Schuhe" },
-	{ "shower", "duschen" },
-	{ "sourdough", "Sauerteig" },
-	{ "tea", "Tee" },
-	{ "wheat", "Weizen" },
-	{ "white", "WeiÃ?brot" },
-	{ "with butter", "mit Butter" },
-	{ "with milk", "mit Milch" },
+        { "Alarm at:", "Wecken um:" },
+        { "Bread:", "Brot:" },
+        { "Breakfast:", "Frühstück:" },
+        { "Cancel", "Abbrechen" },
+        { "Drink:", "Getränk:" },
+        { "English", "Englisch" },
+        { "German", "Deutsch" },
+        { "Get Up:", "Aufstehen:" },
+        { "Language:", "Sprache:" },
+        { "My Preferences", "Meine Vorlieben" },
+        { "NY Times", "Der Spiegel" },
+        { "Newspaper:", "Tageszeitung:" },
+        { "OK", "OK" },
+        { "Please restart the app to use your new language setting.",
+           "Bitte starten Sie die App erneut um Ihre Spracheinstellung zu nutzen." },
+        { "Wear:", "Schuhwerk:" },
+        { "a.m.", "früh" },
+        { "bare foot", "barfuÃ?" },
+        { "brush teeth", "Zähne putzen" },
+        { "coffee", "Kaffee" },
+        { "eggs", "Eier" },
+        { "flip flops", "Schlappen" },
+        { "juice", "Saft" },
+        { "left side", "linke Seite" },
+        { "min.", "Min." },
+        { "of the bed", "vom Bett" },
+        { "p.m.", "spät" },
+        { "right side", "rechte Seite" },
+        { "rye", "Roggen" },
+        { "sandals", "Sandalen" },
+        { "shave", "rasieren" },
+        { "shoes", "Schuhe" },
+        { "shower", "duschen" },
+        { "sourdough", "Sauerteig" },
+        { "tea", "Tee" },
+        { "wheat", "Weizen" },
+        { "white", "WeiÃ?brot" },
+        { "with butter", "mit Butter" },
+        { "with milk", "mit Milch" },
 };
 int lang = g_language;
 int i, n = 38;
@@ -113,7 +113,7 @@ for (i=0; i<n; i++) {
     break;
   }
 }
-if (found) 
+if (found)
   return found;
 else
   return text;} {}
@@ -340,7 +340,7 @@ Fl_Preferences app( Fl_Preferences::USER_L, project, application );
   } else {
     printf("Location of Preferences user data directory not found.\\n");
   }
-  
+
   wLanguage->value( g_language );
 
   Fl_Preferences bed( app, "Bed" );
@@ -413,7 +413,7 @@ Function {writePrefs()} {open return_type void
   code {Fl_Preferences app( Fl_Preferences::USER_L, project, application );
 
   app.set( "language", wLanguage->value() );
-  
+
   Fl_Preferences bed( app, "Bed" );
 
     bed.set( "alarm", wAlarm->value() );
diff --git test/tiled_image.cxx test/tiled_image.cxx
index 4b31382..9909df5 100644
--- test/tiled_image.cxx
+++ test/tiled_image.cxx
@@ -49,7 +49,7 @@ int arg(int argc, char **argv, int &i) {
 int main(int argc, char **argv) {
   int i = 1;
   Fl::args(argc,argv,i,arg);
-  
+
 #ifdef FLTK_USE_X11
   if (visid >= 0) {
     fl_open_display();
Direct Link to Message ]
 
     
Previous Message ]Next Message ]
 
 

Comments are owned by the poster. All other content is copyright 1998-2024 by Bill Spitzak and others. This project is hosted by The FLTK Team. Please report site problems to 'erco@seriss.com'.