diff -ruN fltk1.1-1.1.6.orig/fluid/about_panel.cxx fltk1.1-1.1.6/fluid/about_panel.cxx
--- fltk1.1-1.1.6.orig/fluid/about_panel.cxx	2004-11-20 04:19:58.000000000 +0100
+++ fltk1.1-1.1.6/fluid/about_panel.cxx	2005-10-10 15:19:52.000000000 +0200
@@ -1,9 +1,11 @@
-// generated by Fast Light User Interface Designer (fluid) version 1.0104
+// generated by Fast Light User Interface Designer (fluid) version 1,0106
 
+#include <libintl.h>
 #include "about_panel.h"
+#define _(String) gettext (String)
 void show_help(const char *name);
 
-Fl_Window *about_panel=(Fl_Window *)0;
+Fl_Double_Window *about_panel=(Fl_Double_Window *)0;
 
 Fl_Group *display_group=(Fl_Group *)0;
 
@@ -15,94 +17,94 @@
   ((Fl_Window*)(o->parent()))->hide();
 }
 
-Fl_Window* make_about_panel() {
-  Fl_Window* w;
-  { Fl_Window* o = about_panel = new Fl_Window(309, 258, "about fluid");
+Fl_Double_Window* make_about_panel() {
+  Fl_Double_Window* w;
+  { Fl_Double_Window* o = about_panel = new Fl_Double_Window(305, 255, _("about fluid"));
     w = o;
     o->box(FL_UP_BOX);
-    o->color(97);
-    o->selection_color(47);
+    o->color((Fl_Color)97);
+    o->selection_color(FL_DARK1);
     w->hotspot(o);
     { Fl_Group* o = display_group = new Fl_Group(10, 10, 290, 240);
       { Fl_Box* o = new Fl_Box(50, 30, 70, 150);
         o->box(FL_ROUND_UP_BOX);
-        o->color(14);
-        o->selection_color(47);
-        o->labelcolor(6);
+        o->color((Fl_Color)14);
+        o->selection_color(FL_DARK1);
+        o->labelcolor((Fl_Color)6);
       }
       { Fl_Box* o = new Fl_Box(50, 10, 90, 40);
         o->box(FL_FLAT_BOX);
-        o->color(97);
-        o->selection_color(47);
+        o->color((Fl_Color)97);
+        o->selection_color(FL_DARK1);
       }
       { Fl_Box* o = new Fl_Box(60, 50, 50, 70);
         o->box(FL_DOWN_BOX);
-        o->color(6);
-        o->selection_color(47);
+        o->color((Fl_Color)6);
+        o->selection_color(FL_DARK1);
       }
       { Fl_Box* o = new Fl_Box(40, 30, 90, 30);
         o->box(FL_ROUND_UP_BOX);
-        o->color(6);
-        o->selection_color(47);
-        o->labelcolor(6);
+        o->color((Fl_Color)6);
+        o->selection_color(FL_DARK1);
+        o->labelcolor((Fl_Color)6);
         o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
       }
-      { Fl_Box* o = new Fl_Box(10, 150, 150, 90, "fluid");
+      { Fl_Box* o = new Fl_Box(10, 150, 150, 90, _("fluid"));
         o->box(FL_ROUND_UP_BOX);
-        o->color(14);
-        o->selection_color(47);
+        o->color((Fl_Color)14);
+        o->selection_color(FL_DARK1);
         o->labeltype(FL_SHADOW_LABEL);
         o->labelfont(1);
         o->labelsize(40);
-        o->labelcolor(6);
+        o->labelcolor((Fl_Color)6);
       }
       { Fl_Box* o = new Fl_Box(50, 150, 67, 10);
         o->box(FL_FLAT_BOX);
-        o->color(14);
-        o->selection_color(47);
+        o->color((Fl_Color)14);
+        o->selection_color(FL_DARK1);
       }
-      { Fl_Box* o = new Fl_Box(79, 160, 15, 15, "` ");
+      { Fl_Box* o = new Fl_Box(79, 160, 15, 15, _("` "));
         o->box(FL_OVAL_BOX);
-        o->color(6);
-        o->selection_color(47);
+        o->color((Fl_Color)6);
+        o->selection_color(FL_DARK1);
         o->labelsize(20);
-        o->labelcolor(7);
+        o->labelcolor(FL_BACKGROUND2_COLOR);
         o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
       }
-      { Fl_Box* o = new Fl_Box(70, 145, 15, 15, "` ");
+      { Fl_Box* o = new Fl_Box(70, 145, 15, 15, _("` "));
         o->box(FL_OVAL_BOX);
-        o->color(6);
-        o->selection_color(47);
+        o->color((Fl_Color)6);
+        o->selection_color(FL_DARK1);
         o->labelsize(20);
-        o->labelcolor(7);
+        o->labelcolor(FL_BACKGROUND2_COLOR);
         o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
       }
-      { Fl_Box* o = new Fl_Box(84, 125, 15, 15, "` ");
+      { Fl_Box* o = new Fl_Box(84, 125, 15, 15, _("` "));
         o->box(FL_OVAL_BOX);
-        o->color(6);
-        o->selection_color(47);
+        o->color((Fl_Color)6);
+        o->selection_color(FL_DARK1);
         o->labelsize(20);
-        o->labelcolor(7);
+        o->labelcolor(FL_BACKGROUND2_COLOR);
         o->align(FL_ALIGN_TOP|FL_ALIGN_INSIDE);
       }
-      { Fl_Box* o = new Fl_Box(140, 27, 160, 123, "FLTK User\nInterface\nDesigner\nVersion 1.1.6");
+      { Fl_Box* o = new Fl_Box(140, 27, 160, 123, _("FLTK User\nInterface\nDesigner\nVersion 1.1.6"));
         o->box(FL_OVAL_BOX);
-        o->color(12);
-        o->selection_color(47);
+        o->color((Fl_Color)12);
+        o->selection_color(FL_DARK1);
         o->labeltype(FL_SHADOW_LABEL);
         o->labelfont(1);
         o->labelsize(18);
-        o->labelcolor(7);
+        o->labelcolor(FL_BACKGROUND2_COLOR);
       }
-      { Fl_Button* o = new Fl_Button(181, 176, 115, 30, "\251""1998-2004 by\nBill Spitzak and others");
+      { Fl_Button* o = new Fl_Button(181, 176, 115, 30, _("\251""1998-2004 by\nBill Spitzak and others"));
         o->box(FL_THIN_UP_BOX);
         o->labelsize(10);
-        o->labelcolor(136);
+        o->labelcolor(FL_DARK_BLUE);
         o->callback((Fl_Callback*)cb_1998);
       }
       o->end();
     }
-    { Fl_Return_Button* o = new Fl_Return_Button(180, 218, 116, 22, "OK");
+    { Fl_Return_Button* o = new Fl_Return_Button(180, 218, 116, 22, _("OK"));
       o->labelsize(10);
       o->callback((Fl_Callback*)cb_OK);
     }
diff -ruN fltk1.1-1.1.6.orig/fluid/about_panel.fl fltk1.1-1.1.6/fluid/about_panel.fl
--- fltk1.1-1.1.6.orig/fluid/about_panel.fl	2004-11-20 04:19:58.000000000 +0100
+++ fltk1.1-1.1.6/fluid/about_panel.fl	2005-10-10 15:18:43.000000000 +0200
@@ -1,7 +1,13 @@
 # data file for the Fltk User Interface Designer (fluid)
-version 1.0104 
+version 1,0106 
+i18n_type 1 
+i18n_include <libintl.h> 
+i18n_function _ 
 header_name {.h} 
 code_name {.cxx}
+decl {\#define _(String) gettext (String)} {selected
+} 
+
 decl {void show_help(const char *name);} {public
 } 
 
@@ -9,7 +15,7 @@
 } {
   Fl_Window about_panel {
     label {about fluid} open
-    xywh {78 110 309 258} box UP_BOX color 97 selection_color 47 hotspot non_modal visible
+    xywh {630 182 305 255} type Double box UP_BOX color 97 selection_color 47 hotspot non_modal visible
   } {
     Fl_Group display_group {open
       xywh {10 10 290 240}
@@ -55,7 +61,7 @@
       Fl_Button {} {
         label {�1998-2004 by
 Bill Spitzak and others}
-        callback {show_help("license.html");} selected
+        callback {show_help("license.html");}
         xywh {181 176 115 30} box THIN_UP_BOX labelsize 10 labelcolor 136
       }
     }
diff -ruN fltk1.1-1.1.6.orig/fluid/about_panel.h fltk1.1-1.1.6/fluid/about_panel.h
--- fltk1.1-1.1.6.orig/fluid/about_panel.h	2003-03-26 05:12:16.000000000 +0100
+++ fltk1.1-1.1.6/fluid/about_panel.h	2005-10-10 15:19:52.000000000 +0200
@@ -1,15 +1,15 @@
-// generated by Fast Light User Interface Designer (fluid) version 1.0104
+// generated by Fast Light User Interface Designer (fluid) version 1,0106
 
 #ifndef about_panel_h
 #define about_panel_h
 #include <FL/Fl.H>
 extern void show_help(const char *name);
-#include <FL/Fl_Window.H>
-extern Fl_Window *about_panel;
+#include <FL/Fl_Double_Window.H>
+extern Fl_Double_Window *about_panel;
 #include <FL/Fl_Group.H>
 extern Fl_Group *display_group;
 #include <FL/Fl_Box.H>
 #include <FL/Fl_Button.H>
 #include <FL/Fl_Return_Button.H>
-Fl_Window* make_about_panel();
+Fl_Double_Window* make_about_panel();
 #endif
diff -ruN fltk1.1-1.1.6.orig/fluid/alignment_panel.cxx fltk1.1-1.1.6/fluid/alignment_panel.cxx
--- fltk1.1-1.1.6.orig/fluid/alignment_panel.cxx	2003-04-01 21:58:07.000000000 +0200
+++ fltk1.1-1.1.6/fluid/alignment_panel.cxx	2005-10-10 15:19:56.000000000 +0200
@@ -1,8 +1,10 @@
-// generated by Fast Light User Interface Designer (fluid) version 1.0104
+// generated by Fast Light User Interface Designer (fluid) version 1,0106
 
+#include <libintl.h>
 #include "alignment_panel.h"
+#define _(String) gettext (String)
 
-Fl_Window *project_window=(Fl_Window *)0;
+Fl_Double_Window *project_window=(Fl_Double_Window *)0;
 
 static void cb_Close(Fl_Button*, void*) {
   project_window->hide();
@@ -17,10 +19,10 @@
 Fl_Choice *i18n_type_chooser=(Fl_Choice *)0;
 
 Fl_Menu_Item menu_i18n_type_chooser[] = {
- {"None", 0,  0, 0, 0, 0, 0, 14, 56},
- {"GNU gettext", 0,  0, 0, 0, 0, 0, 14, 56},
- {"POSIX catgets", 0,  0, 0, 0, 0, 0, 14, 56},
- {0}
+ {_("None"), 0,  0, 0, 0, 0, 0, 14, 56},
+ {_("GNU gettext"), 0,  0, 0, 0, 0, 0, 14, 56},
+ {_("POSIX catgets"), 0,  0, 0, 0, 0, 0, 14, 56},
+ {0,0,0,0,0,0,0,0,0}
 };
 
 Fl_Input *i18n_include_input=(Fl_Input *)0;
@@ -31,72 +33,72 @@
 
 Fl_Input *i18n_function_input=(Fl_Input *)0;
 
-Fl_Window* make_project_window() {
-  Fl_Window* w;
-  { Fl_Window* o = project_window = new Fl_Window(365, 210, "Project Settings");
+Fl_Double_Window* make_project_window() {
+  Fl_Double_Window* w;
+  { Fl_Double_Window* o = project_window = new Fl_Double_Window(365, 210, _("Project Settings"));
     w = o;
-    { Fl_Button* o = new Fl_Button(295, 175, 60, 25, "Close");
-      o->tooltip("Close this dialog.");
+    { Fl_Button* o = new Fl_Button(295, 175, 60, 25, _("Close"));
+      o->tooltip(_("Close this dialog."));
       o->callback((Fl_Callback*)cb_Close);
     }
     { Fl_Tabs* o = new Fl_Tabs(10, 10, 345, 155);
-      { Fl_Group* o = new Fl_Group(10, 35, 345, 130, "Output");
-        { Fl_Box* o = new Fl_Box(25, 45, 325, 15, "Use \"name.ext\" to set name or just \".ext\" to set only extension.");
+      { Fl_Group* o = new Fl_Group(10, 35, 345, 130, _("Output"));
+        { Fl_Box* o = new Fl_Box(25, 45, 325, 15, _("Use \"name.ext\" to set name or just \".ext\" to set only extension."));
           o->labelsize(10);
           o->align(132|FL_ALIGN_INSIDE);
         }
-        { Fl_Input* o = header_file_input = new Fl_Input(105, 65, 245, 20, "Header File:");
-          o->tooltip("The name of the generated header file.");
+        { Fl_Input* o = header_file_input = new Fl_Input(105, 65, 245, 20, _("Header File:"));
+          o->tooltip(_("The name of the generated header file."));
           o->box(FL_THIN_DOWN_BOX);
           o->textfont(4);
           o->callback((Fl_Callback*)header_input_cb, (void*)(1));
           o->when(FL_WHEN_CHANGED);
         }
-        { Fl_Input* o = code_file_input = new Fl_Input(105, 95, 245, 20, "Code File:");
-          o->tooltip("The name of the generated code file.");
+        { Fl_Input* o = code_file_input = new Fl_Input(105, 95, 245, 20, _("Code File:"));
+          o->tooltip(_("The name of the generated code file."));
           o->box(FL_THIN_DOWN_BOX);
           o->textfont(4);
           o->callback((Fl_Callback*)code_input_cb, (void*)(1));
           o->when(FL_WHEN_CHANGED);
         }
-        { Fl_Light_Button* o = include_H_from_C_button = new Fl_Light_Button(105, 125, 170, 20, "Include Header from Code");
-          o->tooltip("Include the header file from the code file.");
+        { Fl_Light_Button* o = include_H_from_C_button = new Fl_Light_Button(105, 125, 170, 20, _("Include Header from Code"));
+          o->tooltip(_("Include the header file from the code file."));
           o->value(1);
           o->labelsize(12);
           o->callback((Fl_Callback*)include_H_from_C_button_cb);
         }
         o->end();
       }
-      { Fl_Group* o = new Fl_Group(10, 35, 345, 130, "Internationalization");
+      { Fl_Group* o = new Fl_Group(10, 35, 345, 130, _("Internationalization"));
         o->hide();
-        { Fl_Choice* o = i18n_type_chooser = new Fl_Choice(100, 45, 125, 20, "Use:");
-          o->tooltip("Type of internationalization to use.");
+        { Fl_Choice* o = i18n_type_chooser = new Fl_Choice(100, 45, 125, 20, _("Use:"));
+          o->tooltip(_("Type of internationalization to use."));
           o->box(FL_THIN_UP_BOX);
           o->down_box(FL_BORDER_BOX);
           o->callback((Fl_Callback*)i18n_type_cb);
           o->menu(menu_i18n_type_chooser);
         }
-        { Fl_Input* o = i18n_include_input = new Fl_Input(100, 75, 245, 20, "#include:");
-          o->tooltip("The include file for internationalization.");
+        { Fl_Input* o = i18n_include_input = new Fl_Input(100, 75, 245, 20, _("#include:"));
+          o->tooltip(_("The include file for internationalization."));
           o->box(FL_THIN_DOWN_BOX);
           o->textfont(4);
           o->callback((Fl_Callback*)i18n_text_cb);
         }
-        { Fl_Input* o = i18n_file_input = new Fl_Input(100, 105, 245, 20, "File:");
-          o->tooltip("The name of the message catalog.");
+        { Fl_Input* o = i18n_file_input = new Fl_Input(100, 105, 245, 20, _("File:"));
+          o->tooltip(_("The name of the message catalog."));
           o->box(FL_THIN_DOWN_BOX);
           o->textfont(4);
           o->callback((Fl_Callback*)i18n_text_cb);
         }
-        { Fl_Input* o = i18n_set_input = new Fl_Input(100, 135, 245, 20, "Set:");
-          o->tooltip("The message set number.");
+        { Fl_Input* o = i18n_set_input = new Fl_Input(100, 135, 245, 20, _("Set:"));
+          o->tooltip(_("The message set number."));
           o->type(2);
           o->box(FL_THIN_DOWN_BOX);
           o->textfont(4);
           o->callback((Fl_Callback*)i18n_text_cb);
         }
-        { Fl_Input* o = i18n_function_input = new Fl_Input(100, 105, 245, 20, "Function:");
-          o->tooltip("The function to call to internationalize the labels and tooltips.");
+        { Fl_Input* o = i18n_function_input = new Fl_Input(100, 105, 245, 20, _("Function:"));
+          o->tooltip(_("The function to call to internationalize the labels and tooltips."));
           o->box(FL_THIN_DOWN_BOX);
           o->textfont(4);
           o->callback((Fl_Callback*)i18n_text_cb);
@@ -112,7 +114,7 @@
 }
 Fl_Text_Buffer *shell_run_buffer;
 
-Fl_Window *settings_window=(Fl_Window *)0;
+Fl_Double_Window *settings_window=(Fl_Double_Window *)0;
 
 static void cb_Close1(Fl_Button*, void*) {
   settings_window->hide();
@@ -143,18 +145,18 @@
   fluid_prefs.set("prev_window_pos", prevpos_button->value());
 }
 
-Fl_Window* make_settings_window() {
-  Fl_Window* w;
-  { Fl_Window* o = settings_window = new Fl_Window(255, 210, "GUI Settings");
+Fl_Double_Window* make_settings_window() {
+  Fl_Double_Window* w;
+  { Fl_Double_Window* o = settings_window = new Fl_Double_Window(255, 210, _("GUI Settings"));
     w = o;
-    { Fl_Button* o = new Fl_Button(185, 179, 60, 25, "Close");
-      o->tooltip("Close this dialog.");
+    { Fl_Button* o = new Fl_Button(185, 179, 60, 25, _("Close"));
+      o->tooltip(_("Close this dialog."));
       o->callback((Fl_Callback*)cb_Close1);
     }
     { Fl_Tabs* o = new Fl_Tabs(10, 10, 235, 158);
-      { Fl_Group* o = new Fl_Group(10, 35, 235, 133, "GUI:");
+      { Fl_Group* o = new Fl_Group(10, 35, 235, 133, _("GUI:"));
         o->align(FL_ALIGN_TOP_LEFT);
-        { Fl_Check_Button* o = tooltips_button = new Fl_Check_Button(20, 45, 215, 20, "Show Tooltips");
+        { Fl_Check_Button* o = tooltips_button = new Fl_Check_Button(20, 45, 215, 20, _("Show Tooltips"));
           o->down_box(FL_DOWN_BOX);
           o->callback((Fl_Callback*)cb_tooltips_button);
           int b;
@@ -162,21 +164,21 @@
           tooltips_button->value(b);
           Fl_Tooltip::enable(b);
         }
-        { Fl_Check_Button* o = completion_button = new Fl_Check_Button(20, 75, 215, 20, "Show Completion Dialogs");
+        { Fl_Check_Button* o = completion_button = new Fl_Check_Button(20, 75, 215, 20, _("Show Completion Dialogs"));
           o->down_box(FL_DOWN_BOX);
           o->callback((Fl_Callback*)cb_completion_button);
           int b;
           fluid_prefs.get("show_completion_dialogs", b, 1);
           completion_button->value(b);
         }
-        { Fl_Check_Button* o = openlast_button = new Fl_Check_Button(20, 105, 215, 20, "Open Previous File on Startup");
+        { Fl_Check_Button* o = openlast_button = new Fl_Check_Button(20, 105, 215, 20, _("Open Previous File on Startup"));
           o->down_box(FL_DOWN_BOX);
           o->callback((Fl_Callback*)cb_openlast_button);
           int b;
           fluid_prefs.get("open_previous_file", b, 0);
           openlast_button->value(b);
         }
-        { Fl_Check_Button* o = prevpos_button = new Fl_Check_Button(20, 135, 215, 20, "Remember Window Positions");
+        { Fl_Check_Button* o = prevpos_button = new Fl_Check_Button(20, 135, 215, 20, _("Remember Window Positions"));
           o->down_box(FL_DOWN_BOX);
           o->callback((Fl_Callback*)cb_prevpos_button);
           int b;
@@ -192,7 +194,7 @@
   return w;
 }
 
-Fl_Window *shell_window=(Fl_Window *)0;
+Fl_Double_Window *shell_window=(Fl_Double_Window *)0;
 
 Fl_Input *shell_command_input=(Fl_Input *)0;
 
@@ -222,7 +224,7 @@
   shell_window->hide();
 }
 
-Fl_Window *shell_run_window=(Fl_Window *)0;
+Fl_Double_Window *shell_run_window=(Fl_Double_Window *)0;
 
 Fl_Return_Button *shell_run_button=(Fl_Return_Button *)0;
 
@@ -232,12 +234,12 @@
 
 Fl_Text_Display *shell_run_display=(Fl_Text_Display *)0;
 
-Fl_Window* make_shell_window() {
-  Fl_Window* w;
-  { Fl_Window* o = shell_window = new Fl_Window(450, 145, "Shell Command");
+Fl_Double_Window* make_shell_window() {
+  Fl_Double_Window* w;
+  { Fl_Double_Window* o = shell_window = new Fl_Double_Window(450, 145, _("Shell Command"));
     w = o;
     { Fl_Tabs* o = new Fl_Tabs(10, 10, 430, 90);
-      { Fl_Group* o = new Fl_Group(10, 30, 430, 70, "Shell Command");
+      { Fl_Group* o = new Fl_Group(10, 30, 430, 70, _("Shell Command"));
         o->align(FL_ALIGN_TOP_LEFT);
         { Fl_Input* o = shell_command_input = new Fl_Input(20, 40, 410, 20);
           o->callback((Fl_Callback*)cb_shell_command_input);
@@ -245,21 +247,21 @@
           fluid_prefs.get("shell_command", buf, "", sizeof(buf));
           shell_command_input->value(buf);
         }
-        { Fl_Check_Button* o = shell_savefl_button = new Fl_Check_Button(20, 65, 110, 20, "Save .FL File");
+        { Fl_Check_Button* o = shell_savefl_button = new Fl_Check_Button(20, 65, 110, 20, _("Save .FL File"));
           o->down_box(FL_DOWN_BOX);
           o->callback((Fl_Callback*)cb_shell_savefl_button);
           int b;
           fluid_prefs.get("shell_savefl", b, 1);
           shell_savefl_button->value(b);
         }
-        { Fl_Check_Button* o = shell_writecode_button = new Fl_Check_Button(140, 65, 95, 20, "Write Code");
+        { Fl_Check_Button* o = shell_writecode_button = new Fl_Check_Button(140, 65, 95, 20, _("Write Code"));
           o->down_box(FL_DOWN_BOX);
           o->callback((Fl_Callback*)cb_shell_writecode_button);
           int b;
           fluid_prefs.get("shell_writecode", b, 1);
           shell_writecode_button->value(b);
         }
-        { Fl_Check_Button* o = shell_writemsgs_button = new Fl_Check_Button(245, 65, 130, 20, "Write Messages");
+        { Fl_Check_Button* o = shell_writemsgs_button = new Fl_Check_Button(245, 65, 130, 20, _("Write Messages"));
           o->down_box(FL_DOWN_BOX);
           o->callback((Fl_Callback*)cb_shell_writemsgs_button);
           int b;
@@ -270,17 +272,17 @@
       }
       o->end();
     }
-    { Fl_Button* o = new Fl_Button(375, 110, 65, 25, "Cancel");
+    { Fl_Button* o = new Fl_Button(375, 110, 65, 25, _("Cancel"));
       o->callback((Fl_Callback*)cb_Cancel);
     }
-    { Fl_Return_Button* o = new Fl_Return_Button(225, 110, 140, 25, "Run Command");
+    { Fl_Return_Button* o = new Fl_Return_Button(225, 110, 140, 25, _("Run Command"));
       o->callback((Fl_Callback*)do_shell_command);
     }
     o->end();
   }
-  { Fl_Window* o = shell_run_window = new Fl_Window(555, 435, "Shell Command Output");
+  { Fl_Double_Window* o = shell_run_window = new Fl_Double_Window(555, 435, _("Shell Command Output"));
     w = o;
-    { Fl_Return_Button* o = shell_run_button = new Fl_Return_Button(465, 400, 80, 25, "Close");
+    { Fl_Return_Button* o = shell_run_button = new Fl_Return_Button(465, 400, 80, 25, _("Close"));
       o->callback((Fl_Callback*)cb_shell_run_button);
     }
     { Fl_Text_Display* o = shell_run_display = new Fl_Text_Display(10, 10, 530, 380);
@@ -295,7 +297,7 @@
   return w;
 }
 
-Fl_Window *grid_window=(Fl_Window *)0;
+Fl_Double_Window *grid_window=(Fl_Double_Window *)0;
 
 Fl_Input *horizontal_input=(Fl_Input *)0;
 
@@ -307,30 +309,30 @@
   grid_window->hide();
 }
 
-Fl_Window* make_grid_window() {
-  Fl_Window* w;
-  { Fl_Window* o = grid_window = new Fl_Window(155, 175, "Grid");
+Fl_Double_Window* make_grid_window() {
+  Fl_Double_Window* w;
+  { Fl_Double_Window* o = grid_window = new Fl_Double_Window(155, 175, _("Grid"));
     w = o;
     { Fl_Tabs* o = new Fl_Tabs(10, 10, 135, 120);
       o->align(FL_ALIGN_TOP_LEFT);
-      { Fl_Group* o = new Fl_Group(10, 30, 135, 100, "Grid");
+      { Fl_Group* o = new Fl_Group(10, 30, 135, 100, _("Grid"));
         o->align(FL_ALIGN_TOP_LEFT);
-        { Fl_Input* o = horizontal_input = new Fl_Input(95, 40, 40, 20, "Horizontal:");
-          o->tooltip("Horizontal grid spacing.");
+        { Fl_Input* o = horizontal_input = new Fl_Input(95, 40, 40, 20, _("Horizontal:"));
+          o->tooltip(_("Horizontal grid spacing."));
           o->type(2);
           o->box(FL_THIN_DOWN_BOX);
           o->callback((Fl_Callback*)grid_cb, (void*)(1));
           o->when(FL_WHEN_RELEASE|FL_WHEN_ENTER_KEY);
         }
-        { Fl_Input* o = vertical_input = new Fl_Input(95, 70, 40, 20, "Vertical:");
-          o->tooltip("Vertical grid spacing.");
+        { Fl_Input* o = vertical_input = new Fl_Input(95, 70, 40, 20, _("Vertical:"));
+          o->tooltip(_("Vertical grid spacing."));
           o->type(2);
           o->box(FL_THIN_DOWN_BOX);
           o->callback((Fl_Callback*)grid_cb, (void*)(2));
           o->when(FL_WHEN_RELEASE|FL_WHEN_ENTER_KEY);
         }
-        { Fl_Input* o = snap_input = new Fl_Input(95, 100, 40, 20, "Snap:");
-          o->tooltip("Snap to grid within this many pixels.");
+        { Fl_Input* o = snap_input = new Fl_Input(95, 100, 40, 20, _("Snap:"));
+          o->tooltip(_("Snap to grid within this many pixels."));
           o->type(2);
           o->box(FL_THIN_DOWN_BOX);
           o->callback((Fl_Callback*)grid_cb, (void*)(3));
@@ -340,8 +342,8 @@
       }
       o->end();
     }
-    { Fl_Button* o = new Fl_Button(85, 140, 60, 25, "Close");
-      o->tooltip("Close this dialog.");
+    { Fl_Button* o = new Fl_Button(85, 140, 60, 25, _("Close"));
+      o->tooltip(_("Close this dialog."));
       o->callback((Fl_Callback*)cb_Close2);
     }
     o->end();
diff -ruN fltk1.1-1.1.6.orig/fluid/alignment_panel.fl fltk1.1-1.1.6/fluid/alignment_panel.fl
--- fltk1.1-1.1.6.orig/fluid/alignment_panel.fl	2003-04-01 21:58:08.000000000 +0200
+++ fltk1.1-1.1.6/fluid/alignment_panel.fl	2005-10-10 15:18:43.000000000 +0200
@@ -1,7 +1,13 @@
 # data file for the Fltk User Interface Designer (fluid)
-version 1.0103 
+version 1,0106 
+i18n_type 1 
+i18n_include <libintl.h> 
+i18n_function _ 
 header_name {.h} 
 code_name {.cxx}
+decl {\#define _(String) gettext (String)} {selected
+} 
+
 decl {\#include <FL/Fl_Text_Buffer.H>} {public
 } 
 
@@ -12,7 +18,7 @@
 } {
   Fl_Window project_window {
     label {Project Settings} open
-    xywh {469 112 365 210}
+    xywh {469 112 365 210} type Double
     code0 {\#include <FL/Fl_Preferences.H>}
     code1 {\#include <FL/Fl_Tooltip.H>} modal visible
   } {
@@ -103,14 +109,14 @@
 decl {extern Fl_Preferences fluid_prefs;} {public
 } 
 
-decl {Fl_Text_Buffer *shell_run_buffer;} {selected public
+decl {Fl_Text_Buffer *shell_run_buffer;} {public
 } 
 
 Function {make_settings_window()} {open
 } {
   Fl_Window settings_window {
     label {GUI Settings} open
-    xywh {340 243 255 210} visible
+    xywh {340 243 255 210} type Double visible
   } {
     Fl_Button {} {
       label Close
@@ -167,7 +173,7 @@
 } {
   Fl_Window shell_window {
     label {Shell Command} open
-    xywh {630 219 450 145} visible
+    xywh {630 219 450 145} type Double visible
   } {
     Fl_Tabs {} {open
       xywh {10 10 430 90}
@@ -222,7 +228,7 @@
   }
   Fl_Window shell_run_window {
     label {Shell Command Output} open
-    xywh {693 386 555 435} resizable visible
+    xywh {693 386 555 435} type Double resizable visible
   } {
     Fl_Return_Button shell_run_button {
       label Close
@@ -241,7 +247,7 @@
 } {
   Fl_Window grid_window {
     label Grid open
-    xywh {1120 236 155 175} visible
+    xywh {1120 236 155 175} type Double visible
   } {
     Fl_Tabs {} {
       xywh {10 10 135 120} align 5
diff -ruN fltk1.1-1.1.6.orig/fluid/alignment_panel.h fltk1.1-1.1.6/fluid/alignment_panel.h
--- fltk1.1-1.1.6.orig/fluid/alignment_panel.h	2003-04-01 21:58:08.000000000 +0200
+++ fltk1.1-1.1.6/fluid/alignment_panel.h	2005-10-10 15:19:56.000000000 +0200
@@ -1,14 +1,14 @@
-// generated by Fast Light User Interface Designer (fluid) version 1.0104
+// generated by Fast Light User Interface Designer (fluid) version 1,0106
 
 #ifndef alignment_panel_h
 #define alignment_panel_h
 #include <FL/Fl.H>
 #include <FL/Fl_Text_Buffer.H>
 #include <FL/Fl_Text_Display.H>
-#include <FL/Fl_Window.H>
+#include <FL/Fl_Double_Window.H>
 #include <FL/Fl_Preferences.H>
 #include <FL/Fl_Tooltip.H>
-extern Fl_Window *project_window;
+extern Fl_Double_Window *project_window;
 #include <FL/Fl_Button.H>
 #include <FL/Fl_Tabs.H>
 #include <FL/Fl_Group.H>
@@ -29,34 +29,34 @@
 extern Fl_Input *i18n_file_input;
 extern Fl_Input *i18n_set_input;
 extern Fl_Input *i18n_function_input;
-Fl_Window* make_project_window();
+Fl_Double_Window* make_project_window();
 extern Fl_Menu_Item menu_i18n_type_chooser[];
 extern void i18n_cb(Fl_Choice *,void *);
 extern Fl_Preferences fluid_prefs;
 extern Fl_Text_Buffer *shell_run_buffer;
-extern Fl_Window *settings_window;
+extern Fl_Double_Window *settings_window;
 #include <FL/Fl_Check_Button.H>
 extern Fl_Check_Button *tooltips_button;
 extern Fl_Check_Button *completion_button;
 extern Fl_Check_Button *openlast_button;
 extern Fl_Check_Button *prevpos_button;
-Fl_Window* make_settings_window();
-extern Fl_Window *shell_window;
+Fl_Double_Window* make_settings_window();
+extern Fl_Double_Window *shell_window;
 extern Fl_Input *shell_command_input;
 extern Fl_Check_Button *shell_savefl_button;
 extern Fl_Check_Button *shell_writecode_button;
 extern Fl_Check_Button *shell_writemsgs_button;
 #include <FL/Fl_Return_Button.H>
 extern void do_shell_command(Fl_Return_Button*, void*);
-extern Fl_Window *shell_run_window;
+extern Fl_Double_Window *shell_run_window;
 extern Fl_Return_Button *shell_run_button;
 #include <FL/Fl_Text_Display.H>
 extern Fl_Text_Display *shell_run_display;
-Fl_Window* make_shell_window();
-extern Fl_Window *grid_window;
+Fl_Double_Window* make_shell_window();
+extern Fl_Double_Window *grid_window;
 extern void grid_cb(Fl_Input*, long);
 extern Fl_Input *horizontal_input;
 extern Fl_Input *vertical_input;
 extern Fl_Input *snap_input;
-Fl_Window* make_grid_window();
+Fl_Double_Window* make_grid_window();
 #endif
diff -ruN fltk1.1-1.1.6.orig/fluid/factory.cxx fltk1.1-1.1.6/fluid/factory.cxx
--- fltk1.1-1.1.6.orig/fluid/factory.cxx	2004-04-11 06:38:56.000000000 +0200
+++ fltk1.1-1.1.6/fluid/factory.cxx	2005-10-10 15:36:05.000000000 +0200
@@ -36,6 +36,9 @@
 #include <FL/Fl_Menu_Item.H>
 #include <FL/Fl_Pixmap.H>
 #include <stdio.h>
+
+#include "i18n.h"
+
 #include "../src/flstring.h"
 
 #include "Fl_Widget_Type.h"
@@ -85,9 +88,9 @@
 
 #include <FL/Fl_Button.H>
 static Fl_Menu_Item buttontype_menu[] = {
-  {"Normal",0,0,(void*)0},
-  {"Toggle",0,0,(void*)FL_TOGGLE_BUTTON},
-  {"Radio",0,0,(void*)FL_RADIO_BUTTON},
+  {_("Normal"),0,0,(void*)0},
+  {_("Toggle"),0,0,(void*)FL_TOGGLE_BUTTON},
+  {_("Radio"),0,0,(void*)FL_RADIO_BUTTON},
   {0}};
 class Fl_Button_Type : public Fl_Widget_Type {
   Fl_Menu_Item *subtypes() {return buttontype_menu;}
@@ -175,10 +178,10 @@
 #include <FL/Fl_File_Browser.H>
 
 static Fl_Menu_Item browser_type_menu[] = {
-  {"No Select",0,0,(void*)FL_NORMAL_BROWSER},
-  {"Select",0,0,(void*)FL_SELECT_BROWSER},
-  {"Hold",0,0,(void*)FL_HOLD_BROWSER},
-  {"Multi",0,0,(void*)FL_MULTI_BROWSER},
+  {_("No Select"),0,0,(void*)FL_NORMAL_BROWSER},
+  {_("Select"),0,0,(void*)FL_SELECT_BROWSER},
+  {_("Hold"),0,0,(void*)FL_HOLD_BROWSER},
+  {_("Multi"),0,0,(void*)FL_MULTI_BROWSER},
   {0}};
 class Fl_Browser_Type : public Fl_Widget_Type {
   Fl_Menu_Item *subtypes() {return browser_type_menu;}
@@ -285,8 +288,8 @@
 
 #include <FL/Fl_Counter.H>
 static Fl_Menu_Item counter_type_menu[] = {
-  {"Normal",0,0,(void*)FL_NORMAL_COUNTER},
-  {"Simple",0,0,(void*)FL_SIMPLE_COUNTER},
+  {_("Normal"),0,0,(void*)FL_NORMAL_COUNTER},
+  {_("Simple"),0,0,(void*)FL_SIMPLE_COUNTER},
   {0}};
 class Fl_Counter_Type : public Fl_Widget_Type {
   Fl_Menu_Item *subtypes() {return counter_type_menu;}
@@ -317,11 +320,11 @@
 
 #include <FL/Fl_Input.H>
 static Fl_Menu_Item input_type_menu[] = {
-  {"Normal",0,0,(void*)FL_NORMAL_INPUT},
-  {"Multiline",0,0,(void*)FL_MULTILINE_INPUT},
-  {"Secret",0,0,(void*)FL_SECRET_INPUT},
-  {"Int",0,0,(void*)FL_INT_INPUT},
-  {"Float",0,0,(void*)FL_FLOAT_INPUT},
+  {_("Normal"),0,0,(void*)FL_NORMAL_INPUT},
+  {_("Multiline"),0,0,(void*)FL_MULTILINE_INPUT},
+  {_("Secret"),0,0,(void*)FL_SECRET_INPUT},
+  {_("Int"),0,0,(void*)FL_INT_INPUT},
+  {_("Float"),0,0,(void*)FL_FLOAT_INPUT},
   {0}};
 class Fl_Input_Type : public Fl_Widget_Type {
   Fl_Menu_Item *subtypes() {return input_type_menu;}
@@ -498,9 +501,9 @@
 
 #include <FL/Fl_Dial.H>
 static Fl_Menu_Item dial_type_menu[] = {
-  {"Dot",0,0,(void*)0},
-  {"Line",0,0,(void*)FL_LINE_DIAL},
-  {"Fill",0,0,(void*)FL_FILL_DIAL},
+  {_("Dot"),0,0,(void*)0},
+  {_("Line"),0,0,(void*)FL_LINE_DIAL},
+  {_("Fill"),0,0,(void*)FL_FILL_DIAL},
   {0}};
 class Fl_Dial_Type : public Fl_Widget_Type {
   Fl_Menu_Item *subtypes() {return dial_type_menu;}
@@ -518,8 +521,8 @@
 
 #include <FL/Fl_Roller.H>
 static Fl_Menu_Item roller_type_menu[] = {
-  {"Vertical",0,0,(void*)0},
-  {"Horizontal",0,0,(void*)FL_HORIZONTAL},
+  {_("Vertical"),0,0,(void*)0},
+  {_("Horizontal"),0,0,(void*)FL_HORIZONTAL},
   {0}};
 class Fl_Roller_Type : public Fl_Widget_Type {
   Fl_Menu_Item *subtypes() {return roller_type_menu;}
@@ -537,12 +540,12 @@
 
 #include <FL/Fl_Scrollbar.H>
 static Fl_Menu_Item slider_type_menu[] = {
-  {"Vertical",0,0,(void*)FL_VERT_SLIDER},
-  {"Horizontal",0,0,(void*)FL_HOR_SLIDER},
-  {"Vert Fill",0,0,(void*)FL_VERT_FILL_SLIDER},
-  {"Horz Fill",0,0,(void*)FL_HOR_FILL_SLIDER},
-  {"Vert Knob",0,0,(void*)FL_VERT_NICE_SLIDER},
-  {"Horz Knob",0,0,(void*)FL_HOR_NICE_SLIDER},
+  {_("Vertical"),0,0,(void*)FL_VERT_SLIDER},
+  {_("Horizontal"),0,0,(void*)FL_HOR_SLIDER},
+  {_("Vert Fill"),0,0,(void*)FL_VERT_FILL_SLIDER},
+  {_("Horz Fill"),0,0,(void*)FL_HOR_FILL_SLIDER},
+  {_("Vert Knob"),0,0,(void*)FL_VERT_NICE_SLIDER},
+  {_("Horz Knob"),0,0,(void*)FL_HOR_NICE_SLIDER},
   {0}};
 class Fl_Slider_Type : public Fl_Widget_Type {
   Fl_Menu_Item *subtypes() {return slider_type_menu;}
@@ -557,8 +560,8 @@
 static Fl_Slider_Type Fl_Slider_type;
 
 static Fl_Menu_Item scrollbar_type_menu[] = {
-  {"Vertical",0,0,(void*)FL_VERT_SLIDER},
-  {"Horizontal",0,0,(void*)FL_HOR_SLIDER},
+  {_("Vertical"),0,0,(void*)FL_VERT_SLIDER},
+  {_("Horizontal"),0,0,(void*)FL_HOR_SLIDER},
   {0}};
 class Fl_Scrollbar_Type : public Fl_Slider_Type {
   Fl_Menu_Item *subtypes() {return scrollbar_type_menu;}
@@ -575,8 +578,8 @@
 
 #include <FL/Fl_Output.H>
 static Fl_Menu_Item output_type_menu[] = {
-  {"Normal",0,0,(void*)FL_NORMAL_OUTPUT},
-  {"Multiline",0,0,(void*)FL_MULTILINE_OUTPUT},
+  {_("Normal"),0,0,(void*)FL_NORMAL_OUTPUT},
+  {_("Multiline"),0,0,(void*)FL_MULTILINE_OUTPUT},
   {0}};
 class Fl_Output_Type : public Fl_Input_Type {
   Fl_Menu_Item *subtypes() {return output_type_menu;}
@@ -706,15 +709,15 @@
 }
 
 Fl_Menu_Item New_Menu[] = {
-{"code",0,0,0,FL_SUBMENU},
-  {"function/method",0,cb,(void*)&Fl_Function_type},
-  {"code",0,cb,(void*)&Fl_Code_type},
-  {"code block",0,cb,(void*)&Fl_CodeBlock_type},
-  {"declaration",0,cb,(void*)&Fl_Decl_type},
-  {"declaration block",0,cb,(void*)&Fl_DeclBlock_type},
-  {"class",0,cb,(void*)&Fl_Class_type},
+{_("code"),0,0,0,FL_SUBMENU},
+  {_("function/method"),0,cb,(void*)&Fl_Function_type},
+  {_("code"),0,cb,(void*)&Fl_Code_type},
+  {_("code block"),0,cb,(void*)&Fl_CodeBlock_type},
+  {_("declaration"),0,cb,(void*)&Fl_Decl_type},
+  {_("declaration block"),0,cb,(void*)&Fl_DeclBlock_type},
+  {_("class"),0,cb,(void*)&Fl_Class_type},
 {0},
-{"group",0,0,0,FL_SUBMENU},
+{_("group"),0,0,0,FL_SUBMENU},
   {0,0,cb,(void*)&Fl_Window_type},
   {0,0,cb,(void*)&Fl_Group_type},
   {0,0,cb,(void*)&Fl_Pack_type},
@@ -723,7 +726,7 @@
   {0,0,cb,(void*)&Fl_Tile_type},
   {0,0,cb,(void*)&Fl_Wizard_type},
 {0},
-{"buttons",0,0,0,FL_SUBMENU},
+{_("buttons"),0,0,0,FL_SUBMENU},
   {0,0,cb,(void*)&Fl_Button_type},
   {0,0,cb,(void*)&Fl_Return_Button_type},
   {0,0,cb,(void*)&Fl_Light_Button_type},
@@ -731,7 +734,7 @@
   {0,0,cb,(void*)&Fl_Repeat_Button_type},
   {0,0,cb,(void*)&Fl_Round_Button_type},
 {0},
-{"valuators",0,0,0,FL_SUBMENU},
+{_("valuators"),0,0,0,FL_SUBMENU},
   {0,0,cb,(void*)&Fl_Slider_type},
   {0,0,cb,(void*)&Fl_Scrollbar_type},
   {0,0,cb,(void*)&Fl_Value_Slider_type},
@@ -742,26 +745,26 @@
   {0,0,cb,(void*)&Fl_Value_Input_type},
   {0,0,cb,(void*)&Fl_Value_Output_type},
 {0},
-{"text",0,0,0,FL_SUBMENU},
+{_("text"),0,0,0,FL_SUBMENU},
   {0,0,cb,(void*)&Fl_File_Input_type},
   {0,0,cb,(void*)&Fl_Input_type},
   {0,0,cb,(void*)&Fl_Output_type},
   {0,0,cb,(void*)&Fl_Text_Display_type},
   {0,0,cb,(void*)&Fl_Text_Editor_type},
 {0},
-{"menus",0,0,0,FL_SUBMENU},
+{_("menus"),0,0,0,FL_SUBMENU},
   {0,0,cb,(void*)&Fl_Menu_Bar_type},
   {0,0,cb,(void*)&Fl_Menu_Button_type},
   {0,0,cb,(void*)&Fl_Choice_type},
   {0,0,cb, (void*)&Fl_Submenu_type},
   {0,0,cb, (void*)&Fl_Menu_Item_type},
 {0},
-{"browsers",0,0,0,FL_SUBMENU},
+{_("browsers"),0,0,0,FL_SUBMENU},
   {0,0,cb,(void*)&Fl_Browser_type},
   {0,0,cb,(void*)&Fl_Check_Browser_type},
   {0,0,cb,(void*)&Fl_File_Browser_type},
 {0},
-{"other",0,0,0,FL_SUBMENU},
+{_("other"),0,0,0,FL_SUBMENU},
   {0,0,cb,(void*)&Fl_Box_type},
   {0,0,cb,(void*)&Fl_Clock_type},
   {0,0,cb,(void*)&Fl_Help_View_type},
diff -ruN fltk1.1-1.1.6.orig/fluid/fluid.cxx fltk1.1-1.1.6/fluid/fluid.cxx
--- fltk1.1-1.1.6.orig/fluid/fluid.cxx	2004-09-08 17:42:47.000000000 +0200
+++ fltk1.1-1.1.6/fluid/fluid.cxx	2005-10-10 15:51:49.000000000 +0200
@@ -41,6 +41,8 @@
 #include <stdlib.h>
 #include <errno.h>
 
+#include "i18n.h"
+
 #include "../src/flstring.h"
 #include "alignment_panel.h"
 #include "function_panel.h"
@@ -470,10 +472,10 @@
 extern Fl_Menu_Item New_Menu[];
 
 Fl_Menu_Item Main_Menu[] = {
-{"&File",0,0,0,FL_SUBMENU},
-  {"&New", 0, new_cb, 0},
-  {"&Open...", FL_CTRL+'o', open_cb, 0},
-  {"Open &Previous",0,0,0,FL_SUBMENU},
+{_("&File"),0,0,0,FL_SUBMENU},
+  {_("&New"), 0, new_cb, 0},
+  {_("&Open..."), FL_CTRL+'o', open_cb, 0},
+  {_("Open &Previous"),0,0,0,FL_SUBMENU},
     {relative_history[0], FL_CTRL+'0', open_history_cb, absolute_history[0]},
     {relative_history[1], FL_CTRL+'1', open_history_cb, absolute_history[1]},
     {relative_history[2], FL_CTRL+'2', open_history_cb, absolute_history[2]},
@@ -485,67 +487,67 @@
     {relative_history[8], FL_CTRL+'8', open_history_cb, absolute_history[8]},
     {relative_history[9], FL_CTRL+'9', open_history_cb, absolute_history[9]},
     {0},
-  {"&Insert...", FL_CTRL+'i', open_cb, (void*)1, FL_MENU_DIVIDER},
-  {"&Save", FL_CTRL+'s', save_cb, 0},
-  {"Save &As...", FL_CTRL+FL_SHIFT+'s', save_cb, (void*)1, FL_MENU_DIVIDER},
-  {"Write &code", FL_CTRL+FL_SHIFT+'c', write_cb, 0},
-  {"&Write strings", FL_CTRL+FL_SHIFT+'w', write_strings_cb, 0, FL_MENU_DIVIDER},
-  {"&Quit", FL_CTRL+'q', exit_cb},
+  {_("&Insert..."), FL_CTRL+'i', open_cb, (void*)1, FL_MENU_DIVIDER},
+  {_("&Save"), FL_CTRL+'s', save_cb, 0},
+  {_("Save &As..."), FL_CTRL+FL_SHIFT+'s', save_cb, (void*)1, FL_MENU_DIVIDER},
+  {_("Write &code"), FL_CTRL+FL_SHIFT+'c', write_cb, 0},
+  {_("&Write strings"), FL_CTRL+FL_SHIFT+'w', write_strings_cb, 0, FL_MENU_DIVIDER},
+  {_("&Quit"), FL_CTRL+'q', exit_cb},
   {0},
-{"&Edit",0,0,0,FL_SUBMENU},
-  {"&Undo", FL_CTRL+'z', nyi},
-  {"C&ut", FL_CTRL+'x', cut_cb},
-  {"&Copy", FL_CTRL+'c', copy_cb},
-  {"&Paste", FL_CTRL+'v', paste_cb},
-  {"Select &All", FL_CTRL+'a', select_all_cb, 0, FL_MENU_DIVIDER},
-  {"&Open...", FL_F+1, openwidget_cb},
-  {"&Sort",0,sort_cb},
-  {"&Earlier", FL_F+2, earlier_cb},
-  {"&Later", FL_F+3, later_cb},
-//{"Show", FL_F+5, show_cb},
-//{"Hide", FL_F+6, hide_cb},
-  {"&Group", FL_F+7, group_cb},
-  {"U&ngroup", FL_F+8, ungroup_cb,0, FL_MENU_DIVIDER},
-//{"Deactivate", 0, nyi},
-//{"Activate", 0, nyi, 0, FL_MENU_DIVIDER},
-  {"O&verlays on/off",FL_CTRL+FL_SHIFT+'o',toggle_overlays},
-  {"Widget &Bin on/off",FL_ALT+'b',toggle_widgetbin_cb},
-  {"Pro&ject Settings...",FL_CTRL+'p',show_project_cb},
-  {"&GUI Settings...",FL_CTRL+FL_SHIFT+'p',show_settings_cb},
+{_("&Edit"),0,0,0,FL_SUBMENU},
+  {_("&Undo"), FL_CTRL+'z', nyi},
+  {_("C&ut"), FL_CTRL+'x', cut_cb},
+  {_("&Copy"), FL_CTRL+'c', copy_cb},
+  {_("&Paste"), FL_CTRL+'v', paste_cb},
+  {_("Select &All"), FL_CTRL+'a', select_all_cb, 0, FL_MENU_DIVIDER},
+  {_("&Open..."), FL_F+1, openwidget_cb},
+  {_("&Sort"),0,sort_cb},
+  {_("&Earlier"), FL_F+2, earlier_cb},
+  {_("&Later"), FL_F+3, later_cb},
+//{_("Show"), FL_F+5, show_cb},
+//{_("Hide"), FL_F+6, hide_cb},
+  {_("&Group"), FL_F+7, group_cb},
+  {_("U&ngroup"), FL_F+8, ungroup_cb,0, FL_MENU_DIVIDER},
+//{_("Deactivate"), 0, nyi},
+//{_("Activate"), 0, nyi, 0, FL_MENU_DIVIDER},
+  {_("O&verlays on/off"),FL_CTRL+FL_SHIFT+'o',toggle_overlays},
+  {_("Widget &Bin on/off"),FL_ALT+'b',toggle_widgetbin_cb},
+  {_("Pro&ject Settings..."),FL_CTRL+'p',show_project_cb},
+  {_("&GUI Settings..."),FL_CTRL+FL_SHIFT+'p',show_settings_cb},
   {0},
-{"&New", 0, 0, (void *)New_Menu, FL_SUBMENU_POINTER},
-{"&Layout",0,0,0,FL_SUBMENU},
-  {"&Align",0,0,0,FL_SUBMENU},
-    {"&Left",0,(Fl_Callback *)align_widget_cb,(void*)10},
-    {"&Center",0,(Fl_Callback *)align_widget_cb,(void*)11},
-    {"&Right",0,(Fl_Callback *)align_widget_cb,(void*)12},
-    {"&Top",0,(Fl_Callback *)align_widget_cb,(void*)13},
-    {"&Middle",0,(Fl_Callback *)align_widget_cb,(void*)14},
-    {"&Bottom",0,(Fl_Callback *)align_widget_cb,(void*)15},
+{_("&New"), 0, 0, (void *)New_Menu, FL_SUBMENU_POINTER},
+{_("&Layout"),0,0,0,FL_SUBMENU},
+  {_("&Align"),0,0,0,FL_SUBMENU},
+    {_("&Left"),0,(Fl_Callback *)align_widget_cb,(void*)10},
+    {_("&Center"),0,(Fl_Callback *)align_widget_cb,(void*)11},
+    {_("&Right"),0,(Fl_Callback *)align_widget_cb,(void*)12},
+    {_("&Top"),0,(Fl_Callback *)align_widget_cb,(void*)13},
+    {_("&Middle"),0,(Fl_Callback *)align_widget_cb,(void*)14},
+    {_("&Bottom"),0,(Fl_Callback *)align_widget_cb,(void*)15},
     {0},
-  {"&Space Evenly",0,0,0,FL_SUBMENU},
-    {"&Across",0,(Fl_Callback *)align_widget_cb,(void*)20},
-    {"&Down",0,(Fl_Callback *)align_widget_cb,(void*)21},
+  {_("&Space Evenly"),0,0,0,FL_SUBMENU},
+    {_("&Across"),0,(Fl_Callback *)align_widget_cb,(void*)20},
+    {_("&Down"),0,(Fl_Callback *)align_widget_cb,(void*)21},
     {0},
-  {"&Make Same Size",0,0,0,FL_SUBMENU},
-    {"&Width",0,(Fl_Callback *)align_widget_cb,(void*)30},
-    {"&Height",0,(Fl_Callback *)align_widget_cb,(void*)31},
-    {"&Both",0,(Fl_Callback *)align_widget_cb,(void*)32},
+  {_("&Make Same Size"),0,0,0,FL_SUBMENU},
+    {_("&Width"),0,(Fl_Callback *)align_widget_cb,(void*)30},
+    {_("&Height"),0,(Fl_Callback *)align_widget_cb,(void*)31},
+    {_("&Both"),0,(Fl_Callback *)align_widget_cb,(void*)32},
     {0},
-  {"&Center In Group",0,0,0,FL_SUBMENU|FL_MENU_DIVIDER},
-    {"&Horizontal",0,(Fl_Callback *)align_widget_cb,(void*)40},
-    {"&Vertical",0,(Fl_Callback *)align_widget_cb,(void*)41},
+  {_("&Center In Group"),0,0,0,FL_SUBMENU|FL_MENU_DIVIDER},
+    {_("&Horizontal"),0,(Fl_Callback *)align_widget_cb,(void*)40},
+    {_("&Vertical"),0,(Fl_Callback *)align_widget_cb,(void*)41},
     {0},
-  {"&Grid...",FL_CTRL+'g',show_grid_cb},
+  {_("&Grid..."),FL_CTRL+'g',show_grid_cb},
   {0},
-{"&Shell",0,0,0,FL_SUBMENU},
-  {"Execute &Command...",FL_ALT+'x',(Fl_Callback *)show_shell_window},
-  {"Execute &Again",FL_ALT+'g',(Fl_Callback *)do_shell_command},
+{_("&Shell"),0,0,0,FL_SUBMENU},
+  {_("Execute &Command..."),FL_ALT+'x',(Fl_Callback *)show_shell_window},
+  {_("Execute &Again"),FL_ALT+'g',(Fl_Callback *)do_shell_command},
   {0},
-{"&Help",0,0,0,FL_SUBMENU},
-  {"&About FLUID...",0,about_cb},
-  {"&On FLUID...",0,help_cb},
-  {"&Manual...",0,manual_cb},
+{_("&Help"),0,0,0,FL_SUBMENU},
+  {_("&About FLUID..."),0,about_cb},
+  {_("&On FLUID..."),0,help_cb},
+  {_("&Manual..."),0,manual_cb},
   {0},
 {0}};
 
@@ -581,7 +583,7 @@
     main_window->box(FL_NO_BOX);
     o = make_widget_browser(0,MENUHEIGHT,BROWSERWIDTH,BROWSERHEIGHT);
     o->box(FL_FLAT_BOX);
-    o->tooltip("Double-click to view or change an item.");
+    o->tooltip(_("Double-click to view or change an item."));
     main_window->resizable(o);
     Fl_Menu_Bar *m = new Fl_Menu_Bar(0,0,BROWSERWIDTH,MENUHEIGHT);
     m->menu(Main_Menu);
@@ -830,12 +832,12 @@
 int main(int argc,char **argv) {
   int i = 1;
   if (!Fl::args(argc,argv,i,arg) || i < argc-1) {
-    fprintf(stderr,"usage: %s <switches> name.fl\n"
+    fprintf(stderr,_("usage: %s <switches> name.fl\n"
 " -c : write .cxx and .h and exit\n"
 " -cs : write .cxx and .h and strings and exit\n"
 " -o <name> : .cxx output filename, or extension if <name> starts with '.'\n"
 " -h <name> : .h output filename, or extension if <name> starts with '.'\n"
-"%s\n", argv[0], Fl::help);
+"%s\n"), argv[0], Fl::help);
     return 1;
   }
   const char *c = argv[i];
diff -ruN fltk1.1-1.1.6.orig/fluid/function_panel.cxx fltk1.1-1.1.6/fluid/function_panel.cxx
--- fltk1.1-1.1.6.orig/fluid/function_panel.cxx	2004-03-11 06:17:11.000000000 +0100
+++ fltk1.1-1.1.6/fluid/function_panel.cxx	2005-10-10 15:19:57.000000000 +0200
@@ -1,6 +1,8 @@
-// generated by Fast Light User Interface Designer (fluid) version 1.0105
+// generated by Fast Light User Interface Designer (fluid) version 1,0106
 
+#include <libintl.h>
 #include "function_panel.h"
+#define _(String) gettext (String)
 #include <FL/Fl_Pixmap.H>
 #include "Fl_Type.h"
 extern class Fl_Pixmap *pixmap[];
@@ -23,38 +25,38 @@
 
 Fl_Window* make_function_panel() {
   Fl_Window* w;
-  { Fl_Window* o = function_panel = new Fl_Window(285, 170, "function/method");
+  { Fl_Window* o = function_panel = new Fl_Window(285, 170, _("function/method"));
     w = o;
-    { Fl_Light_Button* o = f_public_button = new Fl_Light_Button(10, 10, 65, 25, "public");
-      o->tooltip("Make the function or method publicly accessible.");
+    { Fl_Light_Button* o = f_public_button = new Fl_Light_Button(10, 10, 65, 25, _("public"));
+      o->tooltip(_("Make the function or method publicly accessible."));
       o->labelsize(10);
       o->when(FL_WHEN_NEVER);
     }
-    { Fl_Light_Button* o = f_c_button = new Fl_Light_Button(80, 10, 90, 25, "C declaration");
-      o->tooltip("Declare with a C interface instead of C++.");
+    { Fl_Light_Button* o = f_c_button = new Fl_Light_Button(80, 10, 90, 25, _("C declaration"));
+      o->tooltip(_("Declare with a C interface instead of C++."));
       o->labelsize(10);
     }
-    { Fl_Input* o = f_name_input = new Fl_Input(10, 55, 265, 25, "Name(args): (blank for main())");
-      o->tooltip("The name of the function or method.");
+    { Fl_Input* o = f_name_input = new Fl_Input(10, 55, 265, 25, _("Name(args): (blank for main())"));
+      o->tooltip(_("The name of the function or method."));
       o->labelsize(12);
       o->textfont(4);
       o->align(FL_ALIGN_TOP_LEFT);
       o->when(FL_WHEN_NEVER);
       Fl_Group::current()->resizable(o);
     }
-    { Fl_Input* o = f_return_type_input = new Fl_Input(10, 100, 265, 25, "Return Type: (blank to return outermost widget)");
-      o->tooltip("The return type of the function or method.");
+    { Fl_Input* o = f_return_type_input = new Fl_Input(10, 100, 265, 25, _("Return Type: (blank to return outermost widget)"));
+      o->tooltip(_("The return type of the function or method."));
       o->labelsize(12);
       o->textfont(4);
       o->align(FL_ALIGN_TOP_LEFT);
       o->when(FL_WHEN_NEVER);
     }
-    { Fl_Return_Button* o = f_panel_ok = new Fl_Return_Button(110, 135, 80, 25, "OK");
-      o->tooltip("Apply the changes.");
+    { Fl_Return_Button* o = f_panel_ok = new Fl_Return_Button(110, 135, 80, 25, _("OK"));
+      o->tooltip(_("Apply the changes."));
       w->hotspot(o);
     }
-    { Fl_Button* o = f_panel_cancel = new Fl_Button(195, 135, 80, 25, "Cancel");
-      o->tooltip("Cancel the changes.");
+    { Fl_Button* o = f_panel_cancel = new Fl_Button(195, 135, 80, 25, _("Cancel"));
+      o->tooltip(_("Cancel the changes."));
       o->shortcut(0xff1b);
     }
     o->set_modal();
@@ -73,7 +75,7 @@
 
 Fl_Window* make_code_panel() {
   Fl_Window* w;
-  { Fl_Window* o = code_panel = new Fl_Window(545, 175, "code");
+  { Fl_Window* o = code_panel = new Fl_Window(545, 175, _("code"));
     w = o;
     { Fl_Group* o = new Fl_Group(10, 10, 525, 120);
       o->box(FL_DOWN_FRAME);
@@ -87,10 +89,10 @@
       o->end();
       Fl_Group::current()->resizable(o);
     }
-    { Fl_Return_Button* o = code_panel_ok = new Fl_Return_Button(370, 140, 80, 25, "OK");
+    { Fl_Return_Button* o = code_panel_ok = new Fl_Return_Button(370, 140, 80, 25, _("OK"));
       w->hotspot(o);
     }
-    { Fl_Button* o = code_panel_cancel = new Fl_Button(455, 140, 80, 25, "Cancel");
+    { Fl_Button* o = code_panel_cancel = new Fl_Button(455, 140, 80, 25, _("Cancel"));
       o->shortcut(0xff1b);
     }
     o->set_modal();
@@ -111,30 +113,30 @@
 
 Fl_Window* make_codeblock_panel() {
   Fl_Window* w;
-  { Fl_Window* o = codeblock_panel = new Fl_Window(295, 130, "codeblock");
+  { Fl_Window* o = codeblock_panel = new Fl_Window(295, 130, _("codeblock"));
     w = o;
     { Fl_Input* o = code_before_input = new Fl_Input(10, 10, 275, 25);
-      o->tooltip("#ifdef or similar conditional code block.");
+      o->tooltip(_("#ifdef or similar conditional code block."));
       o->labelsize(12);
       o->textfont(4);
       o->align(FL_ALIGN_TOP_LEFT);
       o->when(FL_WHEN_NEVER);
       Fl_Group::current()->resizable(o);
     }
-    { Fl_Box* o = new Fl_Box(10, 35, 270, 25, "\"{...child code...}\" is inserted here");
+    { Fl_Box* o = new Fl_Box(10, 35, 270, 25, _("\"{...child code...}\" is inserted here"));
       o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
     }
     { Fl_Input* o = code_after_input = new Fl_Input(10, 60, 275, 25);
-      o->tooltip("#endif or similar conditional code block.");
+      o->tooltip(_("#endif or similar conditional code block."));
       o->labelsize(12);
       o->textfont(4);
       o->align(FL_ALIGN_TOP_LEFT);
       o->when(FL_WHEN_NEVER);
     }
-    { Fl_Return_Button* o = codeblock_panel_ok = new Fl_Return_Button(120, 95, 80, 25, "OK");
+    { Fl_Return_Button* o = codeblock_panel_ok = new Fl_Return_Button(120, 95, 80, 25, _("OK"));
       w->hotspot(o);
     }
-    { Fl_Button* o = codeblock_panel_cancel = new Fl_Button(205, 95, 80, 25, "Cancel");
+    { Fl_Button* o = codeblock_panel_cancel = new Fl_Button(205, 95, 80, 25, _("Cancel"));
       o->shortcut(0xff1b);
     }
     o->set_modal();
@@ -157,34 +159,34 @@
 
 Fl_Window* make_declblock_panel() {
   Fl_Window* w;
-  { Fl_Window* o = declblock_panel = new Fl_Window(295, 155, "declaration block");
+  { Fl_Window* o = declblock_panel = new Fl_Window(295, 155, _("declaration block"));
     w = o;
     { Fl_Input* o = decl_before_input = new Fl_Input(10, 35, 275, 25);
-      o->tooltip("#ifdef or similar conditional declaration block.");
+      o->tooltip(_("#ifdef or similar conditional declaration block."));
       o->labelsize(12);
       o->textfont(4);
       o->align(FL_ALIGN_TOP_LEFT);
       o->when(FL_WHEN_NEVER);
       Fl_Group::current()->resizable(o);
     }
-    { Fl_Box* o = new Fl_Box(10, 60, 275, 25, "\"\\n...child code...\\n\" is inserted here");
+    { Fl_Box* o = new Fl_Box(10, 60, 275, 25, _("\"\\n...child code...\\n\" is inserted here"));
       o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
     }
     { Fl_Input* o = decl_after_input = new Fl_Input(10, 85, 275, 25);
-      o->tooltip("#endif or similar declaration code block.");
+      o->tooltip(_("#endif or similar declaration code block."));
       o->labelsize(12);
       o->textfont(4);
       o->align(FL_ALIGN_TOP_LEFT);
       o->when(FL_WHEN_NEVER);
     }
-    { Fl_Return_Button* o = declblock_panel_ok = new Fl_Return_Button(120, 120, 80, 25, "OK");
+    { Fl_Return_Button* o = declblock_panel_ok = new Fl_Return_Button(120, 120, 80, 25, _("OK"));
       w->hotspot(o);
     }
-    { Fl_Button* o = declblock_panel_cancel = new Fl_Button(205, 120, 80, 25, "Cancel");
+    { Fl_Button* o = declblock_panel_cancel = new Fl_Button(205, 120, 80, 25, _("Cancel"));
       o->shortcut(0xff1b);
     }
-    { Fl_Light_Button* o = declblock_public_button = new Fl_Light_Button(9, 6, 65, 25, "public");
-      o->tooltip("Make the declaration publicly accessible.");
+    { Fl_Light_Button* o = declblock_public_button = new Fl_Light_Button(9, 6, 65, 25, _("public"));
+      o->tooltip(_("Make the declaration publicly accessible."));
       o->labelsize(10);
       o->when(FL_WHEN_NEVER);
     }
@@ -206,27 +208,27 @@
 
 Fl_Window* make_decl_panel() {
   Fl_Window* w;
-  { Fl_Window* o = decl_panel = new Fl_Window(290, 180, "declaration");
+  { Fl_Window* o = decl_panel = new Fl_Window(290, 180, _("declaration"));
     w = o;
-    { Fl_Light_Button* o = decl_public_button = new Fl_Light_Button(10, 10, 65, 25, "public");
-      o->tooltip("Make the declaration publicly accessible.");
+    { Fl_Light_Button* o = decl_public_button = new Fl_Light_Button(10, 10, 65, 25, _("public"));
+      o->tooltip(_("Make the declaration publicly accessible."));
       o->labelsize(10);
       o->when(FL_WHEN_NEVER);
     }
-    { Fl_Input* o = decl_input = new Fl_Input(10, 40, 270, 25, "Can be any declaration, like \"int x;\", an external symbol like \"extern int\
+    { Fl_Input* o = decl_input = new Fl_Input(10, 40, 270, 25, _("Can be any declaration, like \"int x;\", an external symbol like \"extern int\
  foo();\", a #directive like \"#include <foo.h>\", a comment like \"//foo\" or\
- \"/*foo*/\", or typedef like \"typedef char byte;\" or \"using std::list;\".");
-      o->tooltip("Declaration text.");
+ \"/*foo*/\", or typedef like \"typedef char byte;\" or \"using std::list;\"."));
+      o->tooltip(_("Declaration text."));
       o->labelsize(12);
       o->textfont(4);
       o->align(134);
       o->when(FL_WHEN_NEVER);
       Fl_Group::current()->resizable(o);
     }
-    { Fl_Return_Button* o = decl_panel_ok = new Fl_Return_Button(115, 145, 80, 25, "OK");
+    { Fl_Return_Button* o = decl_panel_ok = new Fl_Return_Button(115, 145, 80, 25, _("OK"));
       w->hotspot(o);
     }
-    { Fl_Button* o = decl_panel_cancel = new Fl_Button(200, 145, 80, 25, "Cancel");
+    { Fl_Button* o = decl_panel_cancel = new Fl_Button(200, 145, 80, 25, _("Cancel"));
       o->shortcut(0xff1b);
     }
     o->end();
@@ -248,32 +250,32 @@
 
 Fl_Window* make_class_panel() {
   Fl_Window* w;
-  { Fl_Window* o = class_panel = new Fl_Window(285, 170, "class");
+  { Fl_Window* o = class_panel = new Fl_Window(285, 170, _("class"));
     w = o;
-    { Fl_Light_Button* o = c_public_button = new Fl_Light_Button(10, 10, 65, 25, "public");
-      o->tooltip("Make the class publicly accessible.");
+    { Fl_Light_Button* o = c_public_button = new Fl_Light_Button(10, 10, 65, 25, _("public"));
+      o->tooltip(_("Make the class publicly accessible."));
       o->labelsize(10);
       o->when(FL_WHEN_NEVER);
     }
-    { Fl_Input* o = c_name_input = new Fl_Input(10, 55, 265, 25, "Name:");
-      o->tooltip("Name of class.");
+    { Fl_Input* o = c_name_input = new Fl_Input(10, 55, 265, 25, _("Name:"));
+      o->tooltip(_("Name of class."));
       o->labelsize(12);
       o->textfont(4);
       o->align(FL_ALIGN_TOP_LEFT);
       o->when(FL_WHEN_NEVER);
       Fl_Group::current()->resizable(o);
     }
-    { Fl_Input* o = c_subclass_input = new Fl_Input(10, 100, 265, 25, "Subclass of (text between : and {)");
-      o->tooltip("Name of subclass.");
+    { Fl_Input* o = c_subclass_input = new Fl_Input(10, 100, 265, 25, _("Subclass of (text between : and {)"));
+      o->tooltip(_("Name of subclass."));
       o->labelsize(12);
       o->textfont(4);
       o->align(FL_ALIGN_TOP_LEFT);
       o->when(FL_WHEN_NEVER);
     }
-    { Fl_Return_Button* o = c_panel_ok = new Fl_Return_Button(110, 135, 80, 25, "OK");
+    { Fl_Return_Button* o = c_panel_ok = new Fl_Return_Button(110, 135, 80, 25, _("OK"));
       w->hotspot(o);
     }
-    { Fl_Button* o = c_panel_cancel = new Fl_Button(195, 135, 80, 25, "Cancel");
+    { Fl_Button* o = c_panel_cancel = new Fl_Button(195, 135, 80, 25, _("Cancel"));
       o->shortcut(0xff1b);
     }
     o->set_modal();
@@ -291,42 +293,42 @@
 
 Fl_Window* make_widgetbin() {
   Fl_Window* w;
-  { Fl_Window* o = widgetbin_panel = new Fl_Window(440, 100, "Bin");
+  { Fl_Window* o = widgetbin_panel = new Fl_Window(440, 100, _("Bin"));
     w = o;
     { Fl_Group* o = new Fl_Group(3, 3, 50, 74);
       o->box(FL_THIN_DOWN_BOX);
       { Fl_Button* o = new Fl_Button(4, 4, 24, 24);
-        o->tooltip("Function");
+        o->tooltip(_("Function"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Function"));
         o->image(pixmap[7]);
       }
       { Fl_Button* o = new Fl_Button(28, 4, 24, 24);
-        o->tooltip("Class");
+        o->tooltip(_("Class"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Class"));
         o->image(pixmap[12]);
       }
       { Fl_Button* o = new Fl_Button(4, 28, 24, 24);
-        o->tooltip("Code");
+        o->tooltip(_("Code"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Code"));
         o->image(pixmap[8]);
       }
       { Fl_Button* o = new Fl_Button(28, 28, 24, 24);
-        o->tooltip("Code Block");
+        o->tooltip(_("Code Block"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("CodeBlock"));
         o->image(pixmap[9]);
       }
       { Fl_Button* o = new Fl_Button(4, 52, 24, 24);
-        o->tooltip("Declaration");
+        o->tooltip(_("Declaration"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("decl"));
         o->image(pixmap[10]);
       }
       { Fl_Button* o = new Fl_Button(28, 52, 24, 24);
-        o->tooltip("Declaration Block");
+        o->tooltip(_("Declaration Block"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("declblock"));
         o->image(pixmap[11]);
@@ -336,43 +338,43 @@
     { Fl_Group* o = new Fl_Group(55, 3, 74, 74);
       o->box(FL_THIN_DOWN_BOX);
       { Fl_Button* o = new Fl_Button(56, 4, 24, 24);
-        o->tooltip("Window");
+        o->tooltip(_("Window"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Window"));
         o->image(pixmap[1]);
       }
       { Fl_Button* o = new Fl_Button(80, 4, 24, 24);
-        o->tooltip("Group");
+        o->tooltip(_("Group"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Group"));
         o->image(pixmap[6]);
       }
       { Fl_Button* o = new Fl_Button(104, 4, 24, 24);
-        o->tooltip("Pack");
+        o->tooltip(_("Pack"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Pack"));
         o->image(pixmap[22]);
       }
       { Fl_Button* o = new Fl_Button(56, 28, 24, 24);
-        o->tooltip("Tabs");
+        o->tooltip(_("Tabs"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Tabs"));
         o->image(pixmap[13]);
       }
       { Fl_Button* o = new Fl_Button(80, 28, 24, 24);
-        o->tooltip("Scroll");
+        o->tooltip(_("Scroll"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Scroll"));
         o->image(pixmap[19]);
       }
       { Fl_Button* o = new Fl_Button(56, 52, 24, 24);
-        o->tooltip("Tile");
+        o->tooltip(_("Tile"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Tile"));
         o->image(pixmap[20]);
       }
       { Fl_Button* o = new Fl_Button(80, 52, 24, 24);
-        o->tooltip("Wizard");
+        o->tooltip(_("Wizard"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Wizard"));
         o->image(pixmap[21]);
@@ -382,37 +384,37 @@
     { Fl_Group* o = new Fl_Group(131, 3, 50, 74);
       o->box(FL_THIN_DOWN_BOX);
       { Fl_Button* o = new Fl_Button(132, 4, 24, 24);
-        o->tooltip("Button");
+        o->tooltip(_("Button"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Button"));
         o->image(pixmap[2]);
       }
       { Fl_Button* o = new Fl_Button(156, 4, 24, 24);
-        o->tooltip("Return Button");
+        o->tooltip(_("Return Button"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Return_Button"));
         o->image(pixmap[23]);
       }
       { Fl_Button* o = new Fl_Button(132, 28, 24, 24);
-        o->tooltip("Light Button");
+        o->tooltip(_("Light Button"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Light_Button"));
         o->image(pixmap[24]);
       }
       { Fl_Button* o = new Fl_Button(156, 28, 24, 24);
-        o->tooltip("Repeat Button");
+        o->tooltip(_("Repeat Button"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Repeat_Button"));
         o->image(pixmap[25]);
       }
       { Fl_Button* o = new Fl_Button(132, 52, 24, 24);
-        o->tooltip("Check Button");
+        o->tooltip(_("Check Button"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Check_Button"));
         o->image(pixmap[3]);
       }
       { Fl_Button* o = new Fl_Button(156, 52, 24, 24);
-        o->tooltip("Round Button");
+        o->tooltip(_("Round Button"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Round_Button"));
         o->image(pixmap[4]);
@@ -422,55 +424,55 @@
     { Fl_Group* o = new Fl_Group(183, 3, 74, 74);
       o->box(FL_THIN_DOWN_BOX);
       { Fl_Button* o = new Fl_Button(184, 4, 24, 24);
-        o->tooltip("Slider");
+        o->tooltip(_("Slider"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Slider"));
         o->image(pixmap[37]);
       }
       { Fl_Button* o = new Fl_Button(208, 4, 24, 24);
-        o->tooltip("Scroll Bar");
+        o->tooltip(_("Scroll Bar"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Scrollbar"));
         o->image(pixmap[38]);
       }
       { Fl_Button* o = new Fl_Button(232, 4, 24, 24);
-        o->tooltip("Value Slider");
+        o->tooltip(_("Value Slider"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Value_Slider"));
         o->image(pixmap[39]);
       }
       { Fl_Button* o = new Fl_Button(184, 28, 24, 24);
-        o->tooltip("Adjuster");
+        o->tooltip(_("Adjuster"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Adjuster"));
         o->image(pixmap[40]);
       }
       { Fl_Button* o = new Fl_Button(208, 28, 24, 24);
-        o->tooltip("Counter");
+        o->tooltip(_("Counter"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Counter"));
         o->image(pixmap[41]);
       }
       { Fl_Button* o = new Fl_Button(232, 28, 24, 24);
-        o->tooltip("Dial");
+        o->tooltip(_("Dial"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Dial"));
         o->image(pixmap[42]);
       }
       { Fl_Button* o = new Fl_Button(184, 52, 24, 24);
-        o->tooltip("Roller");
+        o->tooltip(_("Roller"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Roller"));
         o->image(pixmap[43]);
       }
       { Fl_Button* o = new Fl_Button(208, 52, 24, 24);
-        o->tooltip("Value Input");
+        o->tooltip(_("Value Input"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Value_Input"));
         o->image(pixmap[44]);
       }
       { Fl_Button* o = new Fl_Button(232, 52, 24, 24);
-        o->tooltip("Value Output");
+        o->tooltip(_("Value Output"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Value_Output"));
         o->image(pixmap[45]);
@@ -480,31 +482,31 @@
     { Fl_Group* o = new Fl_Group(259, 3, 50, 74);
       o->box(FL_THIN_DOWN_BOX);
       { Fl_Button* o = new Fl_Button(260, 4, 24, 24);
-        o->tooltip("Input");
+        o->tooltip(_("Input"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Input"));
         o->image(pixmap[14]);
       }
       { Fl_Button* o = new Fl_Button(284, 4, 24, 24);
-        o->tooltip("Output");
+        o->tooltip(_("Output"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Output"));
         o->image(pixmap[27]);
       }
       { Fl_Button* o = new Fl_Button(260, 28, 24, 24);
-        o->tooltip("Text Edit");
+        o->tooltip(_("Text Edit"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Text_Editor"));
         o->image(pixmap[29]);
       }
       { Fl_Button* o = new Fl_Button(284, 28, 24, 24);
-        o->tooltip("Text Display");
+        o->tooltip(_("Text Display"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Text_Display"));
         o->image(pixmap[28]);
       }
       { Fl_Button* o = new Fl_Button(260, 52, 24, 24);
-        o->tooltip("File Input");
+        o->tooltip(_("File Input"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_File_Input"));
         o->image(pixmap[30]);
@@ -514,31 +516,31 @@
     { Fl_Group* o = new Fl_Group(311, 3, 50, 74);
       o->box(FL_THIN_DOWN_BOX);
       { Fl_Button* o = new Fl_Button(312, 4, 24, 24);
-        o->tooltip("Menu Bar");
+        o->tooltip(_("Menu Bar"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Menu_Bar"));
         o->image(pixmap[17]);
       }
       { Fl_Button* o = new Fl_Button(336, 4, 24, 24);
-        o->tooltip("Menu Item");
+        o->tooltip(_("Menu Item"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("menuitem"));
         o->image(pixmap[16]);
       }
       { Fl_Button* o = new Fl_Button(312, 28, 24, 24);
-        o->tooltip("Menu Button");
+        o->tooltip(_("Menu Button"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Menu_Button"));
         o->image(pixmap[26]);
       }
       { Fl_Button* o = new Fl_Button(336, 28, 24, 24);
-        o->tooltip("Sub Menu");
+        o->tooltip(_("Sub Menu"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("submenu"));
         o->image(pixmap[18]);
       }
       { Fl_Button* o = new Fl_Button(312, 52, 24, 24);
-        o->tooltip("Choice");
+        o->tooltip(_("Choice"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Choice"));
         o->image(pixmap[15]);
@@ -548,19 +550,19 @@
     { Fl_Group* o = new Fl_Group(363, 3, 26, 74);
       o->box(FL_THIN_DOWN_BOX);
       { Fl_Button* o = new Fl_Button(364, 4, 24, 24);
-        o->tooltip("Browser");
+        o->tooltip(_("Browser"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Browser"));
         o->image(pixmap[31]);
       }
       { Fl_Button* o = new Fl_Button(364, 28, 24, 24);
-        o->tooltip("Check Browser");
+        o->tooltip(_("Check Browser"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Check_Browser"));
         o->image(pixmap[32]);
       }
       { Fl_Button* o = new Fl_Button(364, 52, 24, 24);
-        o->tooltip("File Browser");
+        o->tooltip(_("File Browser"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_File_Browser"));
         o->image(pixmap[33]);
@@ -570,25 +572,25 @@
     { Fl_Group* o = new Fl_Group(391, 3, 50, 74);
       o->box(FL_THIN_DOWN_BOX);
       { Fl_Button* o = new Fl_Button(392, 4, 24, 24);
-        o->tooltip("Box");
+        o->tooltip(_("Box"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Box"));
         o->image(pixmap[5]);
       }
       { Fl_Button* o = new Fl_Button(416, 4, 24, 24);
-        o->tooltip("Clock");
+        o->tooltip(_("Clock"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Clock"));
         o->image(pixmap[34]);
       }
       { Fl_Button* o = new Fl_Button(392, 28, 24, 24);
-        o->tooltip("Help Browser");
+        o->tooltip(_("Help Browser"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Help_View"));
         o->image(pixmap[35]);
       }
       { Fl_Button* o = new Fl_Button(392, 52, 24, 24);
-        o->tooltip("Progress");
+        o->tooltip(_("Progress"));
         o->box(FL_THIN_UP_BOX);
         o->callback((Fl_Callback*)type_make_cb, (void*)("Fl_Progress"));
         o->image(pixmap[36]);
diff -ruN fltk1.1-1.1.6.orig/fluid/function_panel.fl fltk1.1-1.1.6/fluid/function_panel.fl
--- fltk1.1-1.1.6.orig/fluid/function_panel.fl	2004-03-11 06:17:11.000000000 +0100
+++ fltk1.1-1.1.6/fluid/function_panel.fl	2005-10-10 15:18:43.000000000 +0200
@@ -1,7 +1,13 @@
 # data file for the Fltk User Interface Designer (fluid)
-version 1.0105 
+version 1,0106 
+i18n_type 1 
+i18n_include <libintl.h> 
+i18n_function _ 
 header_name {.h} 
 code_name {.cxx}
+decl {\#define _(String) gettext (String)} {selected
+} 
+
 decl {\#include <FL/Fl_Pixmap.H>} {} 
 
 decl {\#include "Fl_Type.h"} {} 
@@ -75,7 +81,7 @@
 Function {make_codeblock_panel()} {open
 } {
   Fl_Window codeblock_panel {
-    label codeblock open selected
+    label codeblock open
     xywh {289 462 295 130} type Single hide resizable modal
   } {
     Fl_Input code_before_input {
diff -ruN fltk1.1-1.1.6.orig/fluid/function_panel.h fltk1.1-1.1.6/fluid/function_panel.h
--- fltk1.1-1.1.6.orig/fluid/function_panel.h	2004-03-11 06:17:11.000000000 +0100
+++ fltk1.1-1.1.6/fluid/function_panel.h	2005-10-10 15:19:57.000000000 +0200
@@ -1,4 +1,4 @@
-// generated by Fast Light User Interface Designer (fluid) version 1.0105
+// generated by Fast Light User Interface Designer (fluid) version 1,0106
 
 #ifndef function_panel_h
 #define function_panel_h
diff -ruN fltk1.1-1.1.6.orig/fluid/i18n.cxx fltk1.1-1.1.6/fluid/i18n.cxx
--- fltk1.1-1.1.6.orig/fluid/i18n.cxx	1970-01-01 01:00:00.000000000 +0100
+++ fltk1.1-1.1.6/fluid/i18n.cxx	2005-10-10 15:30:34.000000000 +0200
@@ -0,0 +1,17 @@
+#include "i18n.h"
+
+#include <libintl.h>
+#include <locale.h>
+
+GetTextInit::GetTextInit()
+{
+	if  (!IsInit)
+	{
+		IsInit = true;
+		setlocale (LC_ALL, "");
+		textdomain ("fluid");
+		bindtextdomain ("fluid", NULL);
+	}
+}
+
+bool GetTextInit::IsInit = false;
diff -ruN fltk1.1-1.1.6.orig/fluid/i18n.h fltk1.1-1.1.6/fluid/i18n.h
--- fltk1.1-1.1.6.orig/fluid/i18n.h	1970-01-01 01:00:00.000000000 +0100
+++ fltk1.1-1.1.6/fluid/i18n.h	2005-10-10 15:37:24.000000000 +0200
@@ -0,0 +1,34 @@
+// (c) 2005 Miriam Ruiz <little_miry@yahoo.es>
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Library General Public
+// License as published by the Free Software Foundation; either
+// version 2 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Library General Public License for more details.
+//
+// You should have received a copy of the GNU Library General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+// USA.
+
+#ifndef FLUID_I18N_H
+#  define FLUID_I18N_H
+
+#include <libintl.h>
+#define _(String) gettext (String)
+
+class GetTextInit
+{
+	protected:
+		static bool IsInit;
+	public:
+		GetTextInit();
+};
+
+static GetTextInit gettext_init;
+
+#endif
diff -ruN fltk1.1-1.1.6.orig/fluid/Makefile fltk1.1-1.1.6/fluid/Makefile
--- fltk1.1-1.1.6.orig/fluid/Makefile	2004-10-18 22:22:22.000000000 +0200
+++ fltk1.1-1.1.6/fluid/Makefile	2005-10-10 15:28:39.000000000 +0200
@@ -39,17 +39,28 @@
 	about_panel.cxx \
 	widget_panel.cxx \
 	alignment_panel.cxx \
-	function_panel.cxx
+	function_panel.cxx \
+	i18n.cxx
+
+FLUIDFILES= about_panel.cxx  alignment_panel.cxx  function_panel.cxx  widget_panel.cxx
 
 ################################################################
 
 OBJECTS = $(CPPFILES:.cxx=.o)
 
+FLUIDHEADERS = $(FLUIDFILES:.cxx=.h)
+
 CLEAN	= core*
 
 include ../makeinclude
 
-all:	$(FLUID) fluid$(EXEEXT)
+%.cxx: %.fl %.h
+	fluid -c -o $@ $<
+
+%.h : %.fl
+	fluid -c -o /dev/null -h $@ $<
+
+all:	$(FLUID) fluid$(EXEEXT) po-files
 
 fluid$(EXEEXT):		$(OBJECTS) ../lib/$(LIBNAME) ../lib/$(FLLIBNAME) \
 			../lib/$(IMGLIBNAME)
@@ -63,8 +74,12 @@
 	$(CXX) $(CXXFLAGS) -o $@ $(OBJECTS) $(LINKSHARED) $(LDLIBS)
 	$(POSTBUILD) $@ ../FL/mac.r
 
+po-files:
+	cd po; $(MAKE)
+
 clean :
 	-@ $(RM) *.o fluid$(EXEEXT) fluid-shared$(EXEEXT) $(CLEAN)
+	cd po; $(MAKE) clean
 
 depend:	$(CPPFILES)
 	makedepend -Y -I.. -f makedepend $(CPPFILES)
@@ -79,9 +94,11 @@
 	$(STRIP) $(DESTDIR)$(bindir)/fluid$(EXEEXT)
 	$(DESTDIR)$(bindir)/fltk-config --post $(DESTDIR)$(bindir)/fluid$(EXEEXT)
 	$(CHMOD) 755 $(DESTDIR)$(bindir)/fluid$(EXEEXT)
+	cd po; $(MAKE) install LOCALEDIR=$(DESTDIR)/usr/share/locale/
 
 uninstall:
 	$(RM) $(DESTDIR)$(bindir)/fluid$(EXEEXT)
+	cd po; $(MAKE) uninstall LOCALEDIR=$(DESTDIR)/usr/share/locale/
 
 #
 # Note: The rebuild target can only be used if you have the original .fl
diff -ruN fltk1.1-1.1.6.orig/fluid/po/es.po fltk1.1-1.1.6/fluid/po/es.po
--- fltk1.1-1.1.6.orig/fluid/po/es.po	1970-01-01 01:00:00.000000000 +0100
+++ fltk1.1-1.1.6/fluid/po/es.po	2005-10-10 15:58:07.000000000 +0200
@@ -0,0 +1,1383 @@
+# translation of es.po to 
+# Translation of Fast Light (Toolkit) User Interface Designer (FLUID) to Spanish
+# Miriam Ruiz <little_miry@yahoo.es>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: es\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-09-07 12:20+0200\n"
+"PO-Revision-Date: 2005-10-10 15:58+0200\n"
+"Last-Translator: \n"
+"Language-Team:  <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+
+#: fluid.cxx:475
+msgid "&File"
+msgstr "&Archivo"
+
+#: fluid.cxx:476
+#: fluid.cxx:518
+msgid "&New"
+msgstr "&Nuevo"
+
+#: fluid.cxx:477
+#: fluid.cxx:503
+msgid "&Open..."
+msgstr "&Abrir"
+
+#: fluid.cxx:478
+msgid "Open &Previous"
+msgstr "Abrir &previo"
+
+#: fluid.cxx:490
+msgid "&Insert..."
+msgstr "&Insertar"
+
+#: fluid.cxx:491
+msgid "&Save"
+msgstr "&Guardar"
+
+#: fluid.cxx:492
+msgid "Save &As..."
+msgstr "Gu&ardar como..."
+
+#: fluid.cxx:493
+msgid "Write &code"
+msgstr "Escribir &código"
+
+#: fluid.cxx:494
+msgid "&Write strings"
+msgstr "Escribir &textos"
+
+#: fluid.cxx:495
+msgid "&Quit"
+msgstr "&Salir"
+
+#: fluid.cxx:497
+msgid "&Edit"
+msgstr "&Editar"
+
+#: fluid.cxx:498
+msgid "&Undo"
+msgstr "&Deshacer"
+
+#: fluid.cxx:499
+msgid "C&ut"
+msgstr "Cor&tar"
+
+#: fluid.cxx:500
+msgid "&Copy"
+msgstr "&Copiar"
+
+#: fluid.cxx:501
+msgid "&Paste"
+msgstr "&Pegar"
+
+#: fluid.cxx:502
+msgid "Select &All"
+msgstr "Seleccionar &todo"
+
+#: fluid.cxx:504
+msgid "&Sort"
+msgstr "&Ordenar"
+
+#: fluid.cxx:505
+msgid "&Earlier"
+msgstr "Poner antes"
+
+#: fluid.cxx:506
+msgid "&Later"
+msgstr "Poner después"
+
+#: fluid.cxx:509
+msgid "&Group"
+msgstr "A&grupar"
+
+#: fluid.cxx:510
+msgid "U&ngroup"
+msgstr "De&sagrupar"
+
+#: fluid.cxx:513
+msgid "O&verlays on/off"
+msgstr ""
+
+#: fluid.cxx:514
+msgid "Widget &Bin on/off"
+msgstr ""
+
+#: fluid.cxx:515
+msgid "Pro&ject Settings..."
+msgstr "Configuración del pro&yecto..."
+
+#: fluid.cxx:516
+msgid "&GUI Settings..."
+msgstr "Configuración del &GUI..."
+
+#: fluid.cxx:519
+msgid "&Layout"
+msgstr "&Formato"
+
+#: fluid.cxx:520
+msgid "&Align"
+msgstr "&Alinear"
+
+#: fluid.cxx:521
+msgid "&Left"
+msgstr "&Izquierda"
+
+#: fluid.cxx:522
+msgid "&Center"
+msgstr "&Centro"
+
+#: fluid.cxx:523
+msgid "&Right"
+msgstr "&Derecha"
+
+#: fluid.cxx:524
+msgid "&Top"
+msgstr "A&rriba"
+
+#: fluid.cxx:525
+msgid "&Middle"
+msgstr "&Medio"
+
+#: fluid.cxx:526
+msgid "&Bottom"
+msgstr "A&bajo"
+
+#: fluid.cxx:528
+msgid "&Space Evenly"
+msgstr "E&spaciado uniforme"
+
+#: fluid.cxx:529
+msgid "&Across"
+msgstr "&A lo largo"
+
+#: fluid.cxx:530
+msgid "&Down"
+msgstr "&Descendente"
+
+#: fluid.cxx:532
+msgid "&Make Same Size"
+msgstr "Hacer del &mismo tamaño"
+
+#: fluid.cxx:533
+msgid "&Width"
+msgstr "A&nchura"
+
+#: fluid.cxx:534
+msgid "&Height"
+msgstr "A&ltura"
+
+#: fluid.cxx:535
+msgid "&Both"
+msgstr "&Ambos"
+
+#: fluid.cxx:537
+msgid "&Center In Group"
+msgstr "&Centrar en el grupo"
+
+#: fluid.cxx:538
+msgid "&Horizontal"
+msgstr "&Horizontal"
+
+#: fluid.cxx:539
+msgid "&Vertical"
+msgstr "&Vertical"
+
+#: fluid.cxx:541
+msgid "&Grid..."
+msgstr "&Rejilla..."
+
+#: fluid.cxx:543
+msgid "&Shell"
+msgstr "&Consola"
+
+#: fluid.cxx:544
+msgid "Execute &Command..."
+msgstr "Ejecutar &comando"
+
+#: fluid.cxx:545
+msgid "Execute &Again"
+msgstr "Ejecutar &otra vez"
+
+#: fluid.cxx:547
+msgid "&Help"
+msgstr "&Ayuda"
+
+#: fluid.cxx:548
+msgid "&About FLUID..."
+msgstr "&Acerca de FLUID..."
+
+#: fluid.cxx:549
+msgid "&On FLUID..."
+msgstr "A&yuda de Fluid"
+
+#: fluid.cxx:550
+msgid "&Manual..."
+msgstr "&Manual..."
+
+#: fluid.cxx:586
+msgid "Double-click to view or change an item."
+msgstr "Doble click para ver o modificar un elemento"
+
+#: fluid.cxx:835
+#, c-format
+msgid ""
+"usage: %s <switches> name.fl\n"
+" -c : write .cxx and .h and exit\n"
+" -cs : write .cxx and .h and strings and exit\n"
+" -o <name> : .cxx output filename, or extension if <name> starts with '.'\n"
+" -h <name> : .h output filename, or extension if <name> starts with '.'\n"
+"%s\n"
+msgstr ""
+"uso: %s <parámetros> archivo.fl\n"
+" -c : escribe .cxx y .h y termina\n"
+" -cs : escribe .cxx, .h y los textos y termina\n"
+" -o <name> : archivo de salida .cxx, o extensión si <nombre> comienza por '.'\n"
+" -h <name> : archivo de salida .h, o extensión si <nombre> comienza por '.'\n"
+"%s\n"
+
+#: about_panel.cxx:22
+msgid "about fluid"
+msgstr "acerca de fluid"
+
+#: about_panel.cxx:52
+msgid "fluid"
+msgstr "fluid"
+
+#: about_panel.cxx:66
+#: about_panel.cxx:74
+#: about_panel.cxx:82
+msgid "` "
+msgstr ""
+
+#: about_panel.cxx:90
+msgid ""
+"FLTK User\n"
+"Interface\n"
+"Designer\n"
+"Version 1.1.6"
+msgstr ""
+"FLTK User\n"
+"Interface\n"
+"Designer\n"
+"Versión 1.1.6"
+
+#: about_panel.cxx:99
+msgid ""
+"©1998-2004 by\n"
+"Bill Spitzak and others"
+msgstr ""
+"©1998-2004 por\n"
+"Bill Spitzak y otros"
+
+#: about_panel.cxx:107
+#: widget_panel.cxx:528
+#: function_panel.cxx:54
+#: function_panel.cxx:92
+#: function_panel.cxx:136
+#: function_panel.cxx:182
+#: function_panel.cxx:228
+#: function_panel.cxx:275
+msgid "OK"
+msgstr "Aceptar"
+
+#: widget_panel.cxx:29
+msgid "GUI"
+msgstr "GUI"
+
+#: widget_panel.cxx:37
+msgid "Label:"
+msgstr "Etiqueta:"
+
+#: widget_panel.cxx:38
+msgid "The label text for the widget."
+msgstr "Texto de la etiqueta del widget."
+
+#: widget_panel.cxx:44
+msgid "The label style for the widget."
+msgstr "Estilo de la etiqueta del widget."
+
+#: widget_panel.cxx:54
+msgid "Image:"
+msgstr "Imagen:"
+
+#: widget_panel.cxx:55
+msgid "The active image for the widget."
+msgstr "Imagen activa del widget."
+
+#: widget_panel.cxx:59
+#: widget_panel.cxx:72
+msgid "Browse..."
+msgstr "Navegar..."
+
+#: widget_panel.cxx:60
+msgid "Click to choose the active image."
+msgstr "Pulse para seleccionar la imagen activa."
+
+#: widget_panel.cxx:67
+msgid "Inactive:"
+msgstr "Inactiva:"
+
+#: widget_panel.cxx:68
+msgid "The inactive image for the widget."
+msgstr "Imagen inactiva del widget."
+
+#: widget_panel.cxx:73
+msgid "Click to choose the inactive image."
+msgstr "Pulse para seleccionar la imagen inactiva."
+
+#: widget_panel.cxx:78
+msgid "Alignment:"
+msgstr "Alineación:"
+
+#: widget_panel.cxx:81
+msgid "clip"
+msgstr "recortar"
+
+#: widget_panel.cxx:82
+msgid "Clip the label to the inside of the widget."
+msgstr "Recortar la etiqueta dentro de los límites del widget."
+
+#: widget_panel.cxx:87
+msgid "wrap"
+msgstr "envolver"
+
+#: widget_panel.cxx:88
+msgid "Wrap the label text."
+msgstr "Envolver el texto de la etiqueta."
+
+#: widget_panel.cxx:93
+msgid ""
+"text\n"
+"image"
+msgstr ""
+"texto\n"
+"imagen"
+
+#: widget_panel.cxx:94
+msgid "Show the label text over the image."
+msgstr "Mostrar el texto de la etiqueta sobre la imagen."
+
+#: widget_panel.cxx:99
+msgid "@-1<-"
+msgstr ""
+
+#: widget_panel.cxx:100
+msgid "Left-align the label."
+msgstr "Alinear la etiqueta a la izquierda."
+
+#: widget_panel.cxx:105
+msgid "@-1->"
+msgstr ""
+
+#: widget_panel.cxx:106
+msgid "Right-align the label."
+msgstr "Alinear la etiqueta a la derecha."
+
+#: widget_panel.cxx:111
+msgid "@-18"
+msgstr ""
+
+#: widget_panel.cxx:112
+msgid "Top-align the label."
+msgstr "Alinear la etiqueta arriba."
+
+#: widget_panel.cxx:117
+msgid "@-12"
+msgstr ""
+
+#: widget_panel.cxx:118
+msgid "Bottom-align the label."
+msgstr "Alinear la etiqueta abajo."
+
+#: widget_panel.cxx:123
+msgid "@-3square"
+msgstr ""
+
+#: widget_panel.cxx:124
+msgid "Show the label inside the widget."
+msgstr "Mostrar la etiqueta dentro del widget."
+
+#: widget_panel.cxx:134
+msgid "X:"
+msgstr "X:"
+
+#: widget_panel.cxx:135
+msgid "The X position of the widget."
+msgstr "Posición X del Widget."
+
+#: widget_panel.cxx:142
+msgid "Position:"
+msgstr "Posición:"
+
+#: widget_panel.cxx:145
+msgid "Y:"
+msgstr "Y:"
+
+#: widget_panel.cxx:146
+msgid "The Y position of the widget."
+msgstr "Posición Y del widget."
+
+#: widget_panel.cxx:153
+msgid "Width:"
+msgstr "Ancho:"
+
+#: widget_panel.cxx:154
+msgid "The width of the widget."
+msgstr "Anchura del widget."
+
+#: widget_panel.cxx:161
+msgid "Height:"
+msgstr "Alto:"
+
+#: widget_panel.cxx:162
+msgid "The height of the widget."
+msgstr "Altura del widget."
+
+#: widget_panel.cxx:169
+msgid "Values:"
+msgstr "Valores:"
+
+#: widget_panel.cxx:172
+msgid "Size:"
+msgstr "Tamaño:"
+
+#: widget_panel.cxx:173
+msgid "The size of the slider."
+msgstr "Tamaño del deslizador."
+
+#: widget_panel.cxx:178
+msgid "Minimum:"
+msgstr "Mínimo:"
+
+#: widget_panel.cxx:179
+msgid "The minimum value of the widget."
+msgstr "Valor mínimo del widget."
+
+#: widget_panel.cxx:184
+msgid "Maximum:"
+msgstr "Máximo:"
+
+#: widget_panel.cxx:185
+msgid "The maximum value of the widget."
+msgstr "Valor máximo del widget."
+
+#: widget_panel.cxx:191
+msgid "Step:"
+msgstr "Paso:"
+
+#: widget_panel.cxx:192
+msgid "The resolution of the widget value."
+msgstr "Resolución para el valor del widget."
+
+#: widget_panel.cxx:197
+msgid "Value:"
+msgstr "Valor:"
+
+#: widget_panel.cxx:198
+msgid "The current widget value."
+msgstr "Valor actual del widget."
+
+#: widget_panel.cxx:203
+msgid "Shortcut:"
+msgstr "Atajo:"
+
+#: widget_panel.cxx:204
+msgid "The shortcut key for the widget."
+msgstr "Tecla de atajo para el widget."
+
+#: widget_panel.cxx:218
+msgid "X Class:"
+msgstr ""
+
+#: widget_panel.cxx:219
+msgid "The X resource class."
+msgstr ""
+
+#: widget_panel.cxx:223
+msgid "Border"
+msgstr "Borde"
+
+#: widget_panel.cxx:224
+msgid "Add a border around the window."
+msgstr "Añade un borde alrededor de la ventana."
+
+#: widget_panel.cxx:229
+msgid "Modal"
+msgstr "Modal"
+
+#: widget_panel.cxx:230
+msgid "Make the window modal."
+msgstr "Hace que la ventana sea modal."
+
+#: widget_panel.cxx:235
+msgid "Nonmodal"
+msgstr "No modal"
+
+#: widget_panel.cxx:236
+msgid "Make the window non-modal."
+msgstr "Hace que la ventana sea no modal."
+
+#: widget_panel.cxx:246
+msgid "Visible"
+msgstr "Visible"
+
+#: widget_panel.cxx:247
+msgid "Show the widget."
+msgstr "Mostrar el widget"
+
+#: widget_panel.cxx:252
+msgid "Attributes:"
+msgstr "Atributos:"
+
+#: widget_panel.cxx:255
+msgid "Active"
+msgstr "Activo"
+
+#: widget_panel.cxx:256
+msgid "Activate the widget."
+msgstr "Activar el widget."
+
+#: widget_panel.cxx:261
+msgid "Resizable"
+msgstr "Redimensionable"
+
+#: widget_panel.cxx:262
+msgid "Make the widget resizable."
+msgstr "Hacer redimensionable el widget"
+
+#: widget_panel.cxx:268
+msgid "Hotspot"
+msgstr ""
+
+#: widget_panel.cxx:269
+msgid "Center the window under this widget."
+msgstr "Centrar la ventana bajo este widget."
+
+#: widget_panel.cxx:280
+msgid "Tooltip:"
+msgstr "Ayuda:"
+
+#: widget_panel.cxx:281
+msgid "The tooltip text for the widget."
+msgstr "Texto de la ayuda para este widget."
+
+#: widget_panel.cxx:293
+msgid "Style"
+msgstr "Estilo"
+
+#: widget_panel.cxx:303
+msgid "Label Font:"
+msgstr "Tipo del letra:"
+
+#: widget_panel.cxx:304
+msgid "The style of the label text."
+msgstr "Estilo del texto de la etiqueta."
+
+#: widget_panel.cxx:312
+msgid "The size of the label text."
+msgstr "Tamaño del texto de la etiqueta."
+
+#: widget_panel.cxx:318
+msgid "Label Color"
+msgstr "Color de la etiqueta"
+
+#: widget_panel.cxx:319
+msgid "The color of the label text."
+msgstr "Color del texto de la etiqueta."
+
+#: widget_panel.cxx:327
+msgid "Box:"
+msgstr "Caja:"
+
+#: widget_panel.cxx:328
+msgid "The \"up\" box of the widget."
+msgstr ""
+
+#: widget_panel.cxx:335
+msgid "Color"
+msgstr "Color"
+
+#: widget_panel.cxx:336
+msgid "The background color of the widget."
+msgstr "Color de fondo del widget."
+
+#: widget_panel.cxx:344
+msgid "Down Box:"
+msgstr ""
+
+#: widget_panel.cxx:345
+msgid "The \"down\" box of the widget."
+msgstr ""
+
+#: widget_panel.cxx:352
+msgid "Select Color"
+msgstr "Seleccionar color"
+
+#: widget_panel.cxx:353
+msgid "The selection color of the widget."
+msgstr ""
+
+#: widget_panel.cxx:361
+msgid "Text Font:"
+msgstr "Fuente del texto:"
+
+#: widget_panel.cxx:362
+msgid "The value text style."
+msgstr "Estilo de texto del valor."
+
+#: widget_panel.cxx:370
+msgid "The value text size."
+msgstr "Tamaño del texto del valor."
+
+#: widget_panel.cxx:376
+msgid "Text Color"
+msgstr "Color del texto"
+
+#: widget_panel.cxx:377
+msgid "The value text color."
+msgstr "Color del texto del valor."
+
+#: widget_panel.cxx:393
+msgid "C++"
+msgstr "C++"
+
+#: widget_panel.cxx:400
+msgid "Class:"
+msgstr "Clase:"
+
+#: widget_panel.cxx:401
+msgid "The widget subclass."
+msgstr "Subclase del widget."
+
+#: widget_panel.cxx:407
+msgid "The widget subtype."
+msgstr "Subtipo del widget."
+
+#: widget_panel.cxx:416
+#: function_panel.cxx:260
+msgid "Name:"
+msgstr "Nombre:"
+
+#: widget_panel.cxx:417
+msgid "The name of the widget."
+msgstr "Nombre del widget."
+
+#: widget_panel.cxx:421
+#: function_panel.cxx:30
+#: function_panel.cxx:188
+#: function_panel.cxx:213
+#: function_panel.cxx:255
+msgid "public"
+msgstr "público"
+
+#: widget_panel.cxx:422
+msgid "Make the widget publicly accessible."
+msgstr "Hacer el widget accesible públicamente."
+
+#: widget_panel.cxx:430
+msgid "Extra Code:"
+msgstr "Código:"
+
+#: widget_panel.cxx:431
+#: widget_panel.cxx:436
+#: widget_panel.cxx:441
+#: widget_panel.cxx:446
+msgid "Extra initialization code for the widget."
+msgstr "Código extra para la inicialización del widget."
+
+#: widget_panel.cxx:455
+msgid "Callback:"
+msgstr "Callback:"
+
+#: widget_panel.cxx:456
+msgid "The callback function or code for the widget."
+msgstr "Función de callback o código para el widget."
+
+#: widget_panel.cxx:472
+msgid "User Data:"
+msgstr "Datos:"
+
+#: widget_panel.cxx:473
+msgid "The user data to pass into the callback code."
+msgstr "Los datos del usuario que se quieren pasar al código callback."
+
+#: widget_panel.cxx:478
+msgid "When:"
+msgstr "Al:"
+
+#: widget_panel.cxx:479
+msgid "When to call the callback function."
+msgstr "Cuándo se ha de llamar a la función callback."
+
+#: widget_panel.cxx:490
+msgid "Type:"
+msgstr "Tipo:"
+
+#: widget_panel.cxx:491
+msgid "The type of the user data."
+msgstr "Tipo de datos del usuario."
+
+#: widget_panel.cxx:496
+msgid "No Change"
+msgstr "Sin cambio"
+
+#: widget_panel.cxx:497
+msgid "Call the callback even if the value has not changed."
+msgstr "Llamar a la función callback incluso aunque el valor no haya cambiado."
+
+#: widget_panel.cxx:506
+msgid "label"
+msgstr "etiqueta"
+
+#: widget_panel.cxx:519
+msgid "No &Overlay"
+msgstr ""
+
+#: widget_panel.cxx:520
+msgid "Hide the widget overlay box."
+msgstr ""
+
+#: widget_panel.cxx:524
+msgid "Revert"
+msgstr ""
+
+#: widget_panel.cxx:531
+#: function_panel.cxx:58
+#: function_panel.cxx:95
+#: function_panel.cxx:139
+#: function_panel.cxx:185
+#: function_panel.cxx:231
+#: function_panel.cxx:278
+#: alignment_panel.cxx:275
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: function_panel.cxx:28
+#: factory.cxx:713
+msgid "function/method"
+msgstr "función/método"
+
+#: function_panel.cxx:31
+msgid "Make the function or method publicly accessible."
+msgstr "Hacer que la función o el método sean accesibles públicamente."
+
+#: function_panel.cxx:35
+msgid "C declaration"
+msgstr "Declaración en C"
+
+#: function_panel.cxx:36
+msgid "Declare with a C interface instead of C++."
+msgstr "Realizar las declaraciones con un interfaz en C en lugar de C++."
+
+#: function_panel.cxx:39
+msgid "Name(args): (blank for main())"
+msgstr "Nombre(args): (en blanco para main())"
+
+#: function_panel.cxx:40
+msgid "The name of the function or method."
+msgstr "Nombre de la función o método."
+
+#: function_panel.cxx:47
+msgid "Return Type: (blank to return outermost widget)"
+msgstr "Tipo devuelto: (en blanco para devolver el widget más externo)"
+
+#: function_panel.cxx:48
+msgid "The return type of the function or method."
+msgstr "Tipo de datos devuelto por la función o método."
+
+#: function_panel.cxx:55
+msgid "Apply the changes."
+msgstr "Aplicar los cambios."
+
+#: function_panel.cxx:59
+msgid "Cancel the changes."
+msgstr "Cancelar los cambios."
+
+#: function_panel.cxx:78
+#: factory.cxx:712
+#: factory.cxx:714
+msgid "code"
+msgstr "código"
+
+#: function_panel.cxx:116
+msgid "codeblock"
+msgstr "bloque de código"
+
+#: function_panel.cxx:119
+msgid "#ifdef or similar conditional code block."
+msgstr "bloque de código #ifdef u otro condicional semejante."
+
+#: function_panel.cxx:126
+msgid "\"{...child code...}\" is inserted here"
+msgstr "\"{...el código hijo...}\" se inserta aquí"
+
+#: function_panel.cxx:130
+msgid "#endif or similar conditional code block."
+msgstr "bloque de código #endif u otro condicional semejante."
+
+#: function_panel.cxx:162
+#: factory.cxx:717
+msgid "declaration block"
+msgstr "bloque de declaración"
+
+#: function_panel.cxx:165
+msgid "#ifdef or similar conditional declaration block."
+msgstr "bloque de declaraciones #ifdef u otro condicional semejante."
+
+#: function_panel.cxx:172
+msgid ""
+"\"\\n"
+"...child code...\\n"
+"\" is inserted here"
+msgstr ""
+"\"\\n"
+"...el código hijo...\\n"
+"\" se inserta aquí"
+
+#: function_panel.cxx:176
+msgid "#endif or similar declaration code block."
+msgstr "bloque de declaraciones #endif u otro condicional semejante."
+
+#: function_panel.cxx:189
+#: function_panel.cxx:214
+msgid "Make the declaration publicly accessible."
+msgstr "Hacer la declaración accesible públicamente."
+
+#: function_panel.cxx:211
+#: factory.cxx:716
+msgid "declaration"
+msgstr "declaración"
+
+#: function_panel.cxx:218
+msgid "Can be any declaration, like \"int x;\", an external symbol like \"extern int foo();\", a #directive like \"#include <foo.h>\", a comment like \"//foo\" or \"/*foo*/\", or typedef like \"typedef char byte;\" or \"using std::list;\"."
+msgstr "Puede ser cualquier declaración, como \"int x;\", un símbolo externo como \"extern int foo();\", una directiva del preprocesador como \"#include <foo.h>\", un comentario como \"//foo\" o \"/*foo*/\", o una definición de tipos como \"typedef char byte;\" o \"using std::list;\"."
+
+#: function_panel.cxx:221
+msgid "Declaration text."
+msgstr "Texto de la declaración"
+
+#: function_panel.cxx:253
+#: factory.cxx:718
+msgid "class"
+msgstr "clase"
+
+#: function_panel.cxx:256
+msgid "Make the class publicly accessible."
+msgstr "Hacer que la clase sea accesible públicamente."
+
+#: function_panel.cxx:261
+msgid "Name of class."
+msgstr "Nombre de la clase."
+
+#: function_panel.cxx:268
+msgid "Subclass of (text between : and {)"
+msgstr "Subclase de (texto entre : y {)"
+
+#: function_panel.cxx:269
+msgid "Name of subclass."
+msgstr "Nombre de la subclase."
+
+#: function_panel.cxx:296
+msgid "Bin"
+msgstr ""
+
+#: function_panel.cxx:301
+msgid "Function"
+msgstr "Función"
+
+#: function_panel.cxx:307
+msgid "Class"
+msgstr "Clase"
+
+#: function_panel.cxx:313
+msgid "Code"
+msgstr "Código"
+
+#: function_panel.cxx:319
+msgid "Code Block"
+msgstr "Bloque de código"
+
+#: function_panel.cxx:325
+msgid "Declaration"
+msgstr "Declaración"
+
+#: function_panel.cxx:331
+msgid "Declaration Block"
+msgstr "Bloque de declaraciones"
+
+#: function_panel.cxx:341
+msgid "Window"
+msgstr "Ventana"
+
+#: function_panel.cxx:347
+msgid "Group"
+msgstr "Grupo"
+
+#: function_panel.cxx:353
+msgid "Pack"
+msgstr ""
+
+#: function_panel.cxx:359
+msgid "Tabs"
+msgstr ""
+
+#: function_panel.cxx:365
+msgid "Scroll"
+msgstr ""
+
+#: function_panel.cxx:371
+msgid "Tile"
+msgstr ""
+
+#: function_panel.cxx:377
+msgid "Wizard"
+msgstr "Asistente"
+
+#: function_panel.cxx:387
+msgid "Button"
+msgstr "Botón"
+
+#: function_panel.cxx:393
+msgid "Return Button"
+msgstr "Botón de retorno"
+
+#: function_panel.cxx:399
+msgid "Light Button"
+msgstr "Botón con luz"
+
+#: function_panel.cxx:405
+msgid "Repeat Button"
+msgstr "Botón con repetición"
+
+#: function_panel.cxx:411
+msgid "Check Button"
+msgstr "Botón de check"
+
+#: function_panel.cxx:417
+msgid "Round Button"
+msgstr "Botón circular"
+
+#: function_panel.cxx:427
+msgid "Slider"
+msgstr "Deslizador"
+
+#: function_panel.cxx:433
+msgid "Scroll Bar"
+msgstr "Barra de scroll"
+
+#: function_panel.cxx:439
+msgid "Value Slider"
+msgstr "Deslizador con valor"
+
+#: function_panel.cxx:445
+msgid "Adjuster"
+msgstr ""
+
+#: function_panel.cxx:451
+msgid "Counter"
+msgstr "Contador"
+
+#: function_panel.cxx:457
+msgid "Dial"
+msgstr "Dial"
+
+#: function_panel.cxx:463
+msgid "Roller"
+msgstr ""
+
+#: function_panel.cxx:469
+msgid "Value Input"
+msgstr "Valor de entrada"
+
+#: function_panel.cxx:475
+msgid "Value Output"
+msgstr "Valor de salida"
+
+#: function_panel.cxx:485
+msgid "Input"
+msgstr "Entrada"
+
+#: function_panel.cxx:491
+#: alignment_panel.cxx:45
+msgid "Output"
+msgstr "Salida"
+
+#: function_panel.cxx:497
+msgid "Text Edit"
+msgstr "Edición de texto"
+
+#: function_panel.cxx:503
+msgid "Text Display"
+msgstr "Exposición de texto"
+
+#: function_panel.cxx:509
+msgid "File Input"
+msgstr "Entrada de fichero"
+
+#: function_panel.cxx:519
+msgid "Menu Bar"
+msgstr "Barra de menú"
+
+#: function_panel.cxx:525
+msgid "Menu Item"
+msgstr "Elemento de menú"
+
+#: function_panel.cxx:531
+msgid "Menu Button"
+msgstr "Botón de menú"
+
+#: function_panel.cxx:537
+msgid "Sub Menu"
+msgstr "Submenú"
+
+#: function_panel.cxx:543
+msgid "Choice"
+msgstr "Opción"
+
+#: function_panel.cxx:553
+msgid "Browser"
+msgstr "Navegador"
+
+#: function_panel.cxx:559
+msgid "Check Browser"
+msgstr ""
+
+#: function_panel.cxx:565
+msgid "File Browser"
+msgstr "Navegador de ficheros"
+
+#: function_panel.cxx:575
+msgid "Box"
+msgstr "Caja"
+
+#: function_panel.cxx:581
+msgid "Clock"
+msgstr "Reloj"
+
+#: function_panel.cxx:587
+msgid "Help Browser"
+msgstr "Navegador de ayuda"
+
+#: function_panel.cxx:593
+msgid "Progress"
+msgstr ""
+
+#: alignment_panel.cxx:22
+msgid "None"
+msgstr "Nada"
+
+#: alignment_panel.cxx:23
+msgid "GNU gettext"
+msgstr "GNU gettext"
+
+#: alignment_panel.cxx:24
+msgid "POSIX catgets"
+msgstr "POSIX catgets"
+
+#: alignment_panel.cxx:38
+msgid "Project Settings"
+msgstr "Configuración del proyecto"
+
+#: alignment_panel.cxx:40
+#: alignment_panel.cxx:152
+#: alignment_panel.cxx:285
+#: alignment_panel.cxx:345
+msgid "Close"
+msgstr "Cerrar"
+
+#: alignment_panel.cxx:41
+#: alignment_panel.cxx:153
+#: alignment_panel.cxx:346
+msgid "Close this dialog."
+msgstr "Cerrar este diálogo"
+
+#: alignment_panel.cxx:46
+msgid "Use \"name.ext\" to set name or just \".ext\" to set only extension."
+msgstr "Use \"nombre.ext\" para poner un nombre, o simplemente \".ext\" para poner solo la extensión."
+
+#: alignment_panel.cxx:50
+msgid "Header File:"
+msgstr "Archivo de cabecera:"
+
+#: alignment_panel.cxx:51
+msgid "The name of the generated header file."
+msgstr "Nombre del archivo de cabecera generado."
+
+#: alignment_panel.cxx:57
+msgid "Code File:"
+msgstr "Archivo de código:"
+
+#: alignment_panel.cxx:58
+msgid "The name of the generated code file."
+msgstr "Nombre del archivo de código generado."
+
+#: alignment_panel.cxx:64
+msgid "Include Header from Code"
+msgstr "Incluir cabecera desde código"
+
+#: alignment_panel.cxx:65
+msgid "Include the header file from the code file."
+msgstr "Incluir el archivo de cabecera desde el archivo de código."
+
+#: alignment_panel.cxx:72
+msgid "Internationalization"
+msgstr "Internacionalización"
+
+#: alignment_panel.cxx:74
+msgid "Use:"
+msgstr "Usar:"
+
+#: alignment_panel.cxx:75
+msgid "Type of internationalization to use."
+msgstr "Tipo de internacionalización a usar."
+
+#: alignment_panel.cxx:81
+msgid "#include:"
+msgstr "#include:"
+
+#: alignment_panel.cxx:82
+msgid "The include file for internationalization."
+msgstr "Archivo a incluir para la internacionalización."
+
+#: alignment_panel.cxx:87
+msgid "File:"
+msgstr "Archivo:"
+
+#: alignment_panel.cxx:88
+msgid "The name of the message catalog."
+msgstr "Nombre del catálogo de textos."
+
+#: alignment_panel.cxx:93
+msgid "Set:"
+msgstr ""
+
+#: alignment_panel.cxx:94
+msgid "The message set number."
+msgstr ""
+
+#: alignment_panel.cxx:100
+msgid "Function:"
+msgstr "Función:"
+
+#: alignment_panel.cxx:101
+msgid "The function to call to internationalize the labels and tooltips."
+msgstr "Función a llamar para internacionalizar las etiquetas y los tooltips."
+
+#: alignment_panel.cxx:150
+msgid "GUI Settings"
+msgstr "Preferencias del GUI"
+
+#: alignment_panel.cxx:157
+msgid "GUI:"
+msgstr "GUI:"
+
+#: alignment_panel.cxx:159
+msgid "Show Tooltips"
+msgstr "Mostrar tooltips"
+
+#: alignment_panel.cxx:167
+msgid "Show Completion Dialogs"
+msgstr ""
+
+#: alignment_panel.cxx:174
+msgid "Open Previous File on Startup"
+msgstr "Abrir archivo previo al inicio"
+
+#: alignment_panel.cxx:181
+msgid "Remember Window Positions"
+msgstr "Recordar las posiciones de las ventanas"
+
+#: alignment_panel.cxx:239
+#: alignment_panel.cxx:242
+msgid "Shell Command"
+msgstr "Comando del sistema"
+
+#: alignment_panel.cxx:250
+msgid "Save .FL File"
+msgstr "Grabar fichero .FL"
+
+#: alignment_panel.cxx:257
+msgid "Write Code"
+msgstr "Escribir código"
+
+#: alignment_panel.cxx:264
+msgid "Write Messages"
+msgstr "Escribir textos"
+
+#: alignment_panel.cxx:278
+msgid "Run Command"
+msgstr "Ejecutar comando"
+
+#: alignment_panel.cxx:283
+msgid "Shell Command Output"
+msgstr "Salida del comando del sistema"
+
+#: alignment_panel.cxx:314
+#: alignment_panel.cxx:318
+msgid "Grid"
+msgstr "Rejilla"
+
+#: alignment_panel.cxx:320
+msgid "Horizontal:"
+msgstr "Horizontal:"
+
+#: alignment_panel.cxx:321
+msgid "Horizontal grid spacing."
+msgstr "Espaciado horizontal de la rejilla."
+
+#: alignment_panel.cxx:327
+msgid "Vertical:"
+msgstr "Vertical:"
+
+#: alignment_panel.cxx:328
+msgid "Vertical grid spacing."
+msgstr "Espaciado vertical de la rejilla."
+
+#: alignment_panel.cxx:334
+msgid "Snap:"
+msgstr "Ajustar:"
+
+#: alignment_panel.cxx:335
+msgid "Snap to grid within this many pixels."
+msgstr "Ajustar a la rejilla con esta cantidad de pixels."
+
+#: factory.cxx:91
+#: factory.cxx:291
+#: factory.cxx:323
+#: factory.cxx:581
+#, fuzzy
+msgid "Normal"
+msgstr "No modal"
+
+#: factory.cxx:92
+msgid "Toggle"
+msgstr ""
+
+#: factory.cxx:93
+msgid "Radio"
+msgstr ""
+
+#: factory.cxx:181
+#, fuzzy
+msgid "No Select"
+msgstr "Seleccionar &todo"
+
+#: factory.cxx:182
+#, fuzzy
+msgid "Select"
+msgstr "Seleccionar &todo"
+
+#: factory.cxx:183
+msgid "Hold"
+msgstr ""
+
+#: factory.cxx:184
+msgid "Multi"
+msgstr ""
+
+#: factory.cxx:292
+msgid "Simple"
+msgstr ""
+
+#: factory.cxx:324
+#: factory.cxx:582
+msgid "Multiline"
+msgstr ""
+
+#: factory.cxx:325
+msgid "Secret"
+msgstr ""
+
+#: factory.cxx:326
+#, fuzzy
+msgid "Int"
+msgstr "Entrada"
+
+#: factory.cxx:327
+msgid "Float"
+msgstr ""
+
+#: factory.cxx:504
+msgid "Dot"
+msgstr ""
+
+#: factory.cxx:505
+msgid "Line"
+msgstr ""
+
+#: factory.cxx:506
+#, fuzzy
+msgid "Fill"
+msgstr "Archivo:"
+
+#: factory.cxx:524
+#: factory.cxx:543
+#: factory.cxx:563
+#, fuzzy
+msgid "Vertical"
+msgstr "Vertical:"
+
+#: factory.cxx:525
+#: factory.cxx:544
+#: factory.cxx:564
+#, fuzzy
+msgid "Horizontal"
+msgstr "Horizontal:"
+
+#: factory.cxx:545
+#, fuzzy
+msgid "Vert Fill"
+msgstr "Vertical:"
+
+#: factory.cxx:546
+msgid "Horz Fill"
+msgstr ""
+
+#: factory.cxx:547
+msgid "Vert Knob"
+msgstr ""
+
+#: factory.cxx:548
+msgid "Horz Knob"
+msgstr ""
+
+#: factory.cxx:715
+#, fuzzy
+msgid "code block"
+msgstr "bloque de código"
+
+#: factory.cxx:720
+msgid "group"
+msgstr "grupo"
+
+#: factory.cxx:729
+msgid "buttons"
+msgstr "botones"
+
+#: factory.cxx:737
+msgid "valuators"
+msgstr "ajustes de valor"
+
+#: factory.cxx:748
+msgid "text"
+msgstr "texto"
+
+#: factory.cxx:755
+msgid "menus"
+msgstr "menúes"
+
+#: factory.cxx:762
+msgid "browsers"
+msgstr "navegadores"
+
+#: factory.cxx:767
+msgid "other"
+msgstr "otros"
+
diff -ruN fltk1.1-1.1.6.orig/fluid/po/i18n_files fltk1.1-1.1.6/fluid/po/i18n_files
--- fltk1.1-1.1.6.orig/fluid/po/i18n_files	1970-01-01 01:00:00.000000000 +0100
+++ fltk1.1-1.1.6/fluid/po/i18n_files	2005-10-10 14:55:50.000000000 +0200
@@ -0,0 +1,6 @@
+fluid.cxx
+about_panel.cxx
+widget_panel.cxx
+function_panel.cxx
+alignment_panel.cxx
+factory.cxx
diff -ruN fltk1.1-1.1.6.orig/fluid/po/Makefile fltk1.1-1.1.6/fluid/po/Makefile
--- fltk1.1-1.1.6.orig/fluid/po/Makefile	1970-01-01 01:00:00.000000000 +0100
+++ fltk1.1-1.1.6/fluid/po/Makefile	2005-10-10 15:49:50.000000000 +0200
@@ -0,0 +1,39 @@
+# Copyright 2005 Miriam Ruiz <little_miry@yahoo.es>
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Library General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Library General Public License for more details.
+#
+# You should have received a copy of the GNU Library General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA.
+
+LOCALEDIR=./
+
+all: fluid.pot build-stamp
+
+fluid.pot:
+	cd ..; xgettext -k_ -o po/fluid.pot -f po/i18n_files --from-code=iso-8859-1
+
+build-stamp:
+	for f in *.po; do i=`echo $$f | awk 'BEGIN {FS="."} {print $$1}'`; echo Building Language \"$$i\"; msgfmt $$f -o $$i.mo; done
+	touch build-stamp
+
+clean:
+	#for f in *.po; do i=`echo $$f | awk 'BEGIN {FS="."} {print $$1}'`; rm -rf "$$i"; done
+	rm -f *.mo
+	rm -f fluid.pot
+	rm -f build-stamp
+
+install: build-stamp
+	for f in *.mo; do i=`echo $$f | awk 'BEGIN {FS="."} {print $$1}'`; echo Installing Language \"$$i\"; install -d $(LOCALEDIR)$$i; install -p -d -m 755 $(LOCALEDIR)$$i/LC_MESSAGES; install -m 644 $$f $(LOCALEDIR)$$i/LC_MESSAGES/fluid.mo; done
+
+uninstall:
+
diff -ruN fltk1.1-1.1.6.orig/fluid/widget_panel.cxx fltk1.1-1.1.6/fluid/widget_panel.cxx
--- fltk1.1-1.1.6.orig/fluid/widget_panel.cxx	2004-11-20 16:42:24.000000000 +0100
+++ fltk1.1-1.1.6/fluid/widget_panel.cxx	2005-10-10 15:19:52.000000000 +0200
@@ -1,6 +1,8 @@
-// generated by Fast Light User Interface Designer (fluid) version 1.0106
+// generated by Fast Light User Interface Designer (fluid) version 1,0106
 
+#include <libintl.h>
 #include "widget_panel.h"
+#define _(String) gettext (String)
 
 static void cb_(Fl_Tabs* o, void* v) {
   propagate_load((Fl_Group *)o,v);
@@ -24,7 +26,7 @@
     { Fl_Tabs* o = new Fl_Tabs(10, 10, 395, 315);
       o->callback((Fl_Callback*)cb_);
       o->when(FL_WHEN_NEVER);
-      { Fl_Group* o = new Fl_Group(10, 30, 395, 295, "GUI");
+      { Fl_Group* o = new Fl_Group(10, 30, 395, 295, _("GUI"));
         o->callback((Fl_Callback*)propagate_load);
         o->when(FL_WHEN_NEVER);
         o->hide();
@@ -32,14 +34,14 @@
           o->callback((Fl_Callback*)propagate_load);
           { Fl_Group* o = new Fl_Group(95, 40, 300, 20);
             o->callback((Fl_Callback*)propagate_load);
-            { Fl_Input* o = new Fl_Input(95, 40, 195, 20, "Label:");
-              o->tooltip("The label text for the widget.");
+            { Fl_Input* o = new Fl_Input(95, 40, 195, 20, _("Label:"));
+              o->tooltip(_("The label text for the widget."));
               o->callback((Fl_Callback*)label_cb);
               o->when(FL_WHEN_CHANGED);
               Fl_Group::current()->resizable(o);
             }
             { Fl_Choice* o = new Fl_Choice(290, 40, 105, 20);
-              o->tooltip("The label style for the widget.");
+              o->tooltip(_("The label style for the widget."));
               o->box(FL_THIN_UP_BOX);
               o->down_box(FL_BORDER_BOX);
               o->callback((Fl_Callback*)labeltype_cb);
@@ -49,77 +51,77 @@
           }
           { Fl_Group* o = new Fl_Group(95, 65, 300, 20);
             o->callback((Fl_Callback*)propagate_load);
-            { Fl_Input* o = new Fl_Input(95, 65, 195, 20, "Image:");
-              o->tooltip("The active image for the widget.");
+            { Fl_Input* o = new Fl_Input(95, 65, 195, 20, _("Image:"));
+              o->tooltip(_("The active image for the widget."));
               o->callback((Fl_Callback*)image_cb);
               Fl_Group::current()->resizable(o);
             }
-            { Fl_Button* o = new Fl_Button(290, 65, 105, 20, "Browse...");
-              o->tooltip("Click to choose the active image.");
+            { Fl_Button* o = new Fl_Button(290, 65, 105, 20, _("Browse..."));
+              o->tooltip(_("Click to choose the active image."));
               o->callback((Fl_Callback*)image_browse_cb);
             }
             o->end();
           }
           { Fl_Group* o = new Fl_Group(95, 90, 300, 20);
             o->callback((Fl_Callback*)propagate_load);
-            { Fl_Input* o = new Fl_Input(95, 90, 195, 20, "Inactive:");
-              o->tooltip("The inactive image for the widget.");
+            { Fl_Input* o = new Fl_Input(95, 90, 195, 20, _("Inactive:"));
+              o->tooltip(_("The inactive image for the widget."));
               o->callback((Fl_Callback*)inactive_cb);
               Fl_Group::current()->resizable(o);
             }
-            { Fl_Button* o = new Fl_Button(290, 90, 105, 20, "Browse...");
-              o->tooltip("Click to choose the inactive image.");
+            { Fl_Button* o = new Fl_Button(290, 90, 105, 20, _("Browse..."));
+              o->tooltip(_("Click to choose the inactive image."));
               o->callback((Fl_Callback*)inactive_browse_cb);
             }
             o->end();
           }
-          { Fl_Group* o = new Fl_Group(95, 115, 300, 21, "Alignment:");
+          { Fl_Group* o = new Fl_Group(95, 115, 300, 21, _("Alignment:"));
             o->callback((Fl_Callback*)propagate_load);
             o->align(FL_ALIGN_LEFT);
-            { Fl_Button* o = new Fl_Button(95, 115, 40, 20, "clip");
-              o->tooltip("Clip the label to the inside of the widget.");
+            { Fl_Button* o = new Fl_Button(95, 115, 40, 20, _("clip"));
+              o->tooltip(_("Clip the label to the inside of the widget."));
               o->type(1);
               o->labelsize(8);
               o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_CLIP));
             }
-            { Fl_Button* o = new Fl_Button(135, 115, 40, 20, "wrap");
-              o->tooltip("Wrap the label text.");
+            { Fl_Button* o = new Fl_Button(135, 115, 40, 20, _("wrap"));
+              o->tooltip(_("Wrap the label text."));
               o->type(1);
               o->labelsize(8);
               o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_WRAP));
             }
-            { Fl_Button* o = new Fl_Button(175, 115, 55, 20, "text\nimage");
-              o->tooltip("Show the label text over the image.");
+            { Fl_Button* o = new Fl_Button(175, 115, 55, 20, _("text\nimage"));
+              o->tooltip(_("Show the label text over the image."));
               o->type(1);
               o->labelsize(8);
               o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_TEXT_OVER_IMAGE));
             }
-            { Fl_Button* o = new Fl_Button(295, 115, 20, 20, "@-1<-");
-              o->tooltip("Left-align the label.");
+            { Fl_Button* o = new Fl_Button(295, 115, 20, 20, _("@-1<-"));
+              o->tooltip(_("Left-align the label."));
               o->type(1);
               o->labelcolor(FL_INACTIVE_COLOR);
               o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_LEFT));
             }
-            { Fl_Button* o = new Fl_Button(315, 115, 20, 20, "@-1->");
-              o->tooltip("Right-align the label.");
+            { Fl_Button* o = new Fl_Button(315, 115, 20, 20, _("@-1->"));
+              o->tooltip(_("Right-align the label."));
               o->type(1);
               o->labelcolor(FL_INACTIVE_COLOR);
               o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_RIGHT));
             }
-            { Fl_Button* o = new Fl_Button(335, 115, 20, 20, "@-18");
-              o->tooltip("Top-align the label.");
+            { Fl_Button* o = new Fl_Button(335, 115, 20, 20, _("@-18"));
+              o->tooltip(_("Top-align the label."));
               o->type(1);
               o->labelcolor(FL_INACTIVE_COLOR);
               o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_TOP));
             }
-            { Fl_Button* o = new Fl_Button(355, 115, 20, 20, "@-12");
-              o->tooltip("Bottom-align the label.");
+            { Fl_Button* o = new Fl_Button(355, 115, 20, 20, _("@-12"));
+              o->tooltip(_("Bottom-align the label."));
               o->type(1);
               o->labelcolor(FL_INACTIVE_COLOR);
               o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_BOTTOM));
             }
-            { Fl_Button* o = new Fl_Button(375, 115, 20, 20, "@-3square");
-              o->tooltip("Show the label inside the widget.");
+            { Fl_Button* o = new Fl_Button(375, 115, 20, 20, _("@-3square"));
+              o->tooltip(_("Show the label inside the widget."));
               o->type(1);
               o->labelcolor(FL_INACTIVE_COLOR);
               o->callback((Fl_Callback*)align_cb, (void*)(FL_ALIGN_INSIDE));
@@ -129,78 +131,77 @@
             }
             o->end();
           }
-          { Fl_Value_Input* o = widget_x_input = new Fl_Value_Input(95, 150, 60, 20, "X:");
-            o->tooltip("The X position of the widget.");
+          { Fl_Value_Input* o = widget_x_input = new Fl_Value_Input(95, 150, 60, 20, _("X:"));
+            o->tooltip(_("The X position of the widget."));
             o->labelsize(10);
             o->maximum(2048);
             o->step(1);
             o->callback((Fl_Callback*)x_cb);
             o->align(FL_ALIGN_TOP_LEFT);
           }
-          { Fl_Box* o = new Fl_Box(95, 150, 0, 20, "Position:");
+          { Fl_Box* o = new Fl_Box(95, 150, 0, 20, _("Position:"));
             o->align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE);
           }
-          { Fl_Value_Input* o = widget_y_input = new Fl_Value_Input(155, 150, 60, 20, "Y:");
-            o->tooltip("The Y position of the widget.");
+          { Fl_Value_Input* o = widget_y_input = new Fl_Value_Input(155, 150, 60, 20, _("Y:"));
+            o->tooltip(_("The Y position of the widget."));
             o->labelsize(10);
             o->maximum(2048);
             o->step(1);
             o->callback((Fl_Callback*)y_cb);
             o->align(FL_ALIGN_TOP_LEFT);
           }
-          { Fl_Value_Input* o = widget_w_input = new Fl_Value_Input(215, 150, 60, 20, "Width:");
-            o->tooltip("The width of the widget.");
+          { Fl_Value_Input* o = widget_w_input = new Fl_Value_Input(215, 150, 60, 20, _("Width:"));
+            o->tooltip(_("The width of the widget."));
             o->labelsize(10);
             o->maximum(2048);
             o->step(1);
             o->callback((Fl_Callback*)w_cb);
             o->align(FL_ALIGN_TOP_LEFT);
           }
-          { Fl_Value_Input* o = widget_h_input = new Fl_Value_Input(275, 150, 60, 20, "Height:");
-            o->tooltip("The height of the widget.");
+          { Fl_Value_Input* o = widget_h_input = new Fl_Value_Input(275, 150, 60, 20, _("Height:"));
+            o->tooltip(_("The height of the widget."));
             o->labelsize(10);
             o->maximum(2048);
             o->step(1);
             o->callback((Fl_Callback*)h_cb);
             o->align(FL_ALIGN_TOP_LEFT);
           }
-          { Fl_Box* o = new Fl_Box(95, 185, 0, 20, "Values:");
+          { Fl_Box* o = new Fl_Box(95, 185, 0, 20, _("Values:"));
             o->align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE);
           }
-          { Fl_Value_Input* o = new Fl_Value_Input(95, 185, 60, 20, "Size:");
-            o->tooltip("The size of the slider.");
+          { Fl_Value_Input* o = new Fl_Value_Input(95, 185, 60, 20, _("Size:"));
+            o->tooltip(_("The size of the slider."));
             o->labelsize(10);
-            o->step(0.010101);
             o->callback((Fl_Callback*)slider_size_cb);
             o->align(FL_ALIGN_TOP_LEFT);
           }
-          { Fl_Value_Input* o = new Fl_Value_Input(155, 185, 60, 20, "Minimum:");
-            o->tooltip("The minimum value of the widget.");
+          { Fl_Value_Input* o = new Fl_Value_Input(155, 185, 60, 20, _("Minimum:"));
+            o->tooltip(_("The minimum value of the widget."));
             o->labelsize(10);
             o->callback((Fl_Callback*)min_cb);
             o->align(FL_ALIGN_TOP_LEFT);
           }
-          { Fl_Value_Input* o = new Fl_Value_Input(215, 185, 60, 20, "Maximum:");
-            o->tooltip("The maximum value of the widget.");
+          { Fl_Value_Input* o = new Fl_Value_Input(215, 185, 60, 20, _("Maximum:"));
+            o->tooltip(_("The maximum value of the widget."));
             o->labelsize(10);
             o->value(1);
             o->callback((Fl_Callback*)max_cb);
             o->align(FL_ALIGN_TOP_LEFT);
           }
-          { Fl_Value_Input* o = new Fl_Value_Input(275, 185, 60, 20, "Step:");
-            o->tooltip("The resolution of the widget value.");
+          { Fl_Value_Input* o = new Fl_Value_Input(275, 185, 60, 20, _("Step:"));
+            o->tooltip(_("The resolution of the widget value."));
             o->labelsize(10);
             o->callback((Fl_Callback*)step_cb);
             o->align(FL_ALIGN_TOP_LEFT);
           }
-          { Fl_Value_Input* o = new Fl_Value_Input(335, 185, 60, 20, "Value:");
-            o->tooltip("The current widget value.");
+          { Fl_Value_Input* o = new Fl_Value_Input(335, 185, 60, 20, _("Value:"));
+            o->tooltip(_("The current widget value."));
             o->labelsize(10);
             o->callback((Fl_Callback*)value_cb);
             o->align(FL_ALIGN_TOP_LEFT);
           }
-          { Shortcut_Button* o = new Shortcut_Button(95, 210, 300, 20, "Shortcut:");
-            o->tooltip("The shortcut key for the widget.");
+          { Shortcut_Button* o = new Shortcut_Button(95, 210, 300, 20, _("Shortcut:"));
+            o->tooltip(_("The shortcut key for the widget."));
             o->box(FL_DOWN_BOX);
             o->color(FL_BACKGROUND2_COLOR);
             o->selection_color(FL_BACKGROUND2_COLOR);
@@ -214,25 +215,25 @@
           }
           { Fl_Group* o = new Fl_Group(95, 235, 300, 20);
             o->callback((Fl_Callback*)propagate_load);
-            { Fl_Input* o = new Fl_Input(95, 235, 115, 20, "X Class:");
-              o->tooltip("The X resource class.");
+            { Fl_Input* o = new Fl_Input(95, 235, 115, 20, _("X Class:"));
+              o->tooltip(_("The X resource class."));
               o->callback((Fl_Callback*)xclass_cb);
               Fl_Group::current()->resizable(o);
             }
-            { Fl_Light_Button* o = new Fl_Light_Button(210, 235, 60, 20, "Border");
-              o->tooltip("Add a border around the window.");
+            { Fl_Light_Button* o = new Fl_Light_Button(210, 235, 60, 20, _("Border"));
+              o->tooltip(_("Add a border around the window."));
               o->selection_color((Fl_Color)1);
               o->labelsize(10);
               o->callback((Fl_Callback*)border_cb);
             }
-            { Fl_Light_Button* o = new Fl_Light_Button(270, 235, 55, 20, "Modal");
-              o->tooltip("Make the window modal.");
+            { Fl_Light_Button* o = new Fl_Light_Button(270, 235, 55, 20, _("Modal"));
+              o->tooltip(_("Make the window modal."));
               o->selection_color((Fl_Color)1);
               o->labelsize(10);
               o->callback((Fl_Callback*)modal_cb);
             }
-            { Fl_Light_Button* o = new Fl_Light_Button(325, 235, 70, 20, "Nonmodal");
-              o->tooltip("Make the window non-modal.");
+            { Fl_Light_Button* o = new Fl_Light_Button(325, 235, 70, 20, _("Nonmodal"));
+              o->tooltip(_("Make the window non-modal."));
               o->selection_color((Fl_Color)1);
               o->labelsize(9);
               o->callback((Fl_Callback*)non_modal_cb);
@@ -242,30 +243,30 @@
           }
           { Fl_Group* o = new Fl_Group(95, 260, 301, 20);
             o->callback((Fl_Callback*)propagate_load);
-            { Fl_Light_Button* o = new Fl_Light_Button(95, 260, 70, 20, "Visible");
-              o->tooltip("Show the widget.");
+            { Fl_Light_Button* o = new Fl_Light_Button(95, 260, 70, 20, _("Visible"));
+              o->tooltip(_("Show the widget."));
               o->selection_color((Fl_Color)1);
               o->labelsize(10);
               o->callback((Fl_Callback*)visible_cb);
             }
-            { Fl_Box* o = new Fl_Box(95, 260, 0, 20, "Attributes:");
+            { Fl_Box* o = new Fl_Box(95, 260, 0, 20, _("Attributes:"));
               o->align(FL_ALIGN_LEFT);
             }
-            { Fl_Light_Button* o = new Fl_Light_Button(165, 260, 70, 20, "Active");
-              o->tooltip("Activate the widget.");
+            { Fl_Light_Button* o = new Fl_Light_Button(165, 260, 70, 20, _("Active"));
+              o->tooltip(_("Activate the widget."));
               o->selection_color((Fl_Color)1);
               o->labelsize(10);
               o->callback((Fl_Callback*)active_cb);
             }
-            { Fl_Light_Button* o = new Fl_Light_Button(235, 260, 70, 20, "Resizable");
-              o->tooltip("Make the widget resizable.");
+            { Fl_Light_Button* o = new Fl_Light_Button(235, 260, 70, 20, _("Resizable"));
+              o->tooltip(_("Make the widget resizable."));
               o->selection_color((Fl_Color)1);
               o->labelsize(10);
               o->callback((Fl_Callback*)resizable_cb);
               o->when(FL_WHEN_CHANGED);
             }
-            { Fl_Light_Button* o = new Fl_Light_Button(305, 260, 70, 20, "Hotspot");
-              o->tooltip("Center the window under this widget.");
+            { Fl_Light_Button* o = new Fl_Light_Button(305, 260, 70, 20, _("Hotspot"));
+              o->tooltip(_("Center the window under this widget."));
               o->selection_color((Fl_Color)1);
               o->labelsize(10);
               o->callback((Fl_Callback*)hotspot_cb);
@@ -276,8 +277,8 @@
             }
             o->end();
           }
-          { Fl_Input* o = new Fl_Input(95, 285, 300, 20, "Tooltip:");
-            o->tooltip("The tooltip text for the widget.");
+          { Fl_Input* o = new Fl_Input(95, 285, 300, 20, _("Tooltip:"));
+            o->tooltip(_("The tooltip text for the widget."));
             o->callback((Fl_Callback*)tooltip_cb);
           }
           { Fl_Box* o = new Fl_Box(95, 308, 300, 12);
@@ -289,7 +290,7 @@
         o->end();
         Fl_Group::current()->resizable(o);
       }
-      { Fl_Group* o = new Fl_Group(10, 30, 395, 295, "Style");
+      { Fl_Group* o = new Fl_Group(10, 30, 395, 295, _("Style"));
         o->callback((Fl_Callback*)propagate_load);
         o->when(FL_WHEN_NEVER);
         o->hide();
@@ -299,8 +300,8 @@
             o->callback((Fl_Callback*)propagate_load);
             { Fl_Group* o = new Fl_Group(100, 40, 295, 20);
               o->callback((Fl_Callback*)propagate_load);
-              { Fl_Choice* o = new Fl_Choice(100, 40, 155, 20, "Label Font:");
-                o->tooltip("The style of the label text.");
+              { Fl_Choice* o = new Fl_Choice(100, 40, 155, 20, _("Label Font:"));
+                o->tooltip(_("The style of the label text."));
                 o->box(FL_THIN_UP_BOX);
                 o->down_box(FL_BORDER_BOX);
                 o->callback((Fl_Callback*)labelfont_cb);
@@ -308,14 +309,14 @@
                 o->menu(fontmenu);
               }
               { Fl_Value_Input* o = new Fl_Value_Input(255, 40, 50, 20);
-                o->tooltip("The size of the label text.");
+                o->tooltip(_("The size of the label text."));
                 o->maximum(100);
                 o->step(1);
                 o->value(14);
                 o->callback((Fl_Callback*)labelsize_cb);
               }
-              { Fl_Button* o = new Fl_Button(305, 40, 90, 20, "Label Color");
-                o->tooltip("The color of the label text.");
+              { Fl_Button* o = new Fl_Button(305, 40, 90, 20, _("Label Color"));
+                o->tooltip(_("The color of the label text."));
                 o->labelsize(8);
                 o->callback((Fl_Callback*)labelcolor_cb);
               }
@@ -323,16 +324,16 @@
             }
             { Fl_Group* o = new Fl_Group(100, 65, 295, 20);
               o->callback((Fl_Callback*)propagate_load);
-              { Fl_Choice* o = new Fl_Choice(100, 65, 205, 20, "Box:");
-                o->tooltip("The \"up\" box of the widget.");
+              { Fl_Choice* o = new Fl_Choice(100, 65, 205, 20, _("Box:"));
+                o->tooltip(_("The \"up\" box of the widget."));
                 o->box(FL_THIN_UP_BOX);
                 o->down_box(FL_BORDER_BOX);
                 o->callback((Fl_Callback*)box_cb);
                 Fl_Group::current()->resizable(o);
                 o->menu(boxmenu);
               }
-              { Fl_Button* o = new Fl_Button(305, 65, 90, 20, "Color");
-                o->tooltip("The background color of the widget.");
+              { Fl_Button* o = new Fl_Button(305, 65, 90, 20, _("Color"));
+                o->tooltip(_("The background color of the widget."));
                 o->labelsize(8);
                 o->callback((Fl_Callback*)color_cb);
               }
@@ -340,16 +341,16 @@
             }
             { Fl_Group* o = new Fl_Group(100, 90, 295, 20);
               o->callback((Fl_Callback*)propagate_load);
-              { Fl_Choice* o = new Fl_Choice(100, 90, 205, 20, "Down Box:");
-                o->tooltip("The \"down\" box of the widget.");
+              { Fl_Choice* o = new Fl_Choice(100, 90, 205, 20, _("Down Box:"));
+                o->tooltip(_("The \"down\" box of the widget."));
                 o->box(FL_THIN_UP_BOX);
                 o->down_box(FL_BORDER_BOX);
                 o->callback((Fl_Callback*)down_box_cb);
                 Fl_Group::current()->resizable(o);
                 o->menu(boxmenu);
               }
-              { Fl_Button* o = new Fl_Button(305, 90, 90, 20, "Select Color");
-                o->tooltip("The selection color of the widget.");
+              { Fl_Button* o = new Fl_Button(305, 90, 90, 20, _("Select Color"));
+                o->tooltip(_("The selection color of the widget."));
                 o->labelsize(8);
                 o->callback((Fl_Callback*)color2_cb);
               }
@@ -357,8 +358,8 @@
             }
             { Fl_Group* o = new Fl_Group(100, 115, 295, 20);
               o->callback((Fl_Callback*)propagate_load);
-              { Fl_Choice* o = new Fl_Choice(100, 115, 155, 20, "Text Font:");
-                o->tooltip("The value text style.");
+              { Fl_Choice* o = new Fl_Choice(100, 115, 155, 20, _("Text Font:"));
+                o->tooltip(_("The value text style."));
                 o->box(FL_DOWN_BOX);
                 o->down_box(FL_BORDER_BOX);
                 o->callback((Fl_Callback*)textfont_cb);
@@ -366,14 +367,14 @@
                 o->menu(fontmenu);
               }
               { Fl_Value_Input* o = new Fl_Value_Input(255, 115, 50, 20);
-                o->tooltip("The value text size.");
+                o->tooltip(_("The value text size."));
                 o->maximum(100);
                 o->step(1);
                 o->value(14);
                 o->callback((Fl_Callback*)textsize_cb);
               }
-              { Fl_Button* o = new Fl_Button(305, 115, 90, 20, "Text Color");
-                o->tooltip("The value text color.");
+              { Fl_Button* o = new Fl_Button(305, 115, 90, 20, _("Text Color"));
+                o->tooltip(_("The value text color."));
                 o->labelsize(8);
                 o->callback((Fl_Callback*)textcolor_cb);
               }
@@ -389,21 +390,21 @@
         }
         o->end();
       }
-      { Fl_Group* o = new Fl_Group(10, 30, 395, 295, "C++");
+      { Fl_Group* o = new Fl_Group(10, 30, 395, 295, _("C++"));
         o->callback((Fl_Callback*)propagate_load);
         o->when(FL_WHEN_NEVER);
         { Fl_Group* o = new Fl_Group(100, 40, 295, 132);
           o->callback((Fl_Callback*)propagate_load);
           { Fl_Group* o = new Fl_Group(100, 40, 295, 20);
             o->callback((Fl_Callback*)propagate_load);
-            { Fl_Input* o = new Fl_Input(100, 40, 160, 20, "Class:");
-              o->tooltip("The widget subclass.");
+            { Fl_Input* o = new Fl_Input(100, 40, 160, 20, _("Class:"));
+              o->tooltip(_("The widget subclass."));
               o->textfont(4);
               o->callback((Fl_Callback*)subclass_cb, (void*)(4));
               Fl_Group::current()->resizable(o);
             }
             { Fl_Choice* o = new Fl_Choice(260, 40, 135, 20);
-              o->tooltip("The widget subtype.");
+              o->tooltip(_("The widget subtype."));
               o->box(FL_THIN_UP_BOX);
               o->down_box(FL_BORDER_BOX);
               o->callback((Fl_Callback*)subtype_cb);
@@ -412,13 +413,13 @@
           }
           { Fl_Group* o = new Fl_Group(100, 65, 295, 20);
             o->callback((Fl_Callback*)propagate_load);
-            { Fl_Input* o = new Fl_Input(100, 65, 230, 20, "Name:");
-              o->tooltip("The name of the widget.");
+            { Fl_Input* o = new Fl_Input(100, 65, 230, 20, _("Name:"));
+              o->tooltip(_("The name of the widget."));
               o->callback((Fl_Callback*)name_cb);
               Fl_Group::current()->resizable(o);
             }
-            { Fl_Light_Button* o = new Fl_Light_Button(330, 65, 65, 20, "public");
-              o->tooltip("Make the widget publicly accessible.");
+            { Fl_Light_Button* o = new Fl_Light_Button(330, 65, 65, 20, _("public"));
+              o->tooltip(_("Make the widget publicly accessible."));
               o->selection_color((Fl_Color)1);
               o->labelsize(10);
               o->callback((Fl_Callback*)name_public_cb);
@@ -426,23 +427,23 @@
             }
             o->end();
           }
-          { Fl_Input* o = v_input[0] = new Fl_Input(100, 90, 295, 20, "Extra Code:");
-            o->tooltip("Extra initialization code for the widget.");
+          { Fl_Input* o = v_input[0] = new Fl_Input(100, 90, 295, 20, _("Extra Code:"));
+            o->tooltip(_("Extra initialization code for the widget."));
             o->textfont(4);
             o->callback((Fl_Callback*)v_input_cb, (void*)(0));
           }
           { Fl_Input* o = v_input[1] = new Fl_Input(100, 110, 295, 20);
-            o->tooltip("Extra initialization code for the widget.");
+            o->tooltip(_("Extra initialization code for the widget."));
             o->textfont(4);
             o->callback((Fl_Callback*)v_input_cb, (void*)(1));
           }
           { Fl_Input* o = v_input[2] = new Fl_Input(100, 130, 295, 20);
-            o->tooltip("Extra initialization code for the widget.");
+            o->tooltip(_("Extra initialization code for the widget."));
             o->textfont(4);
             o->callback((Fl_Callback*)v_input_cb, (void*)(2));
           }
           { Fl_Input* o = v_input[3] = new Fl_Input(100, 150, 295, 20);
-            o->tooltip("Extra initialization code for the widget.");
+            o->tooltip(_("Extra initialization code for the widget."));
             o->textfont(4);
             o->callback((Fl_Callback*)v_input_cb, (void*)(3));
           }
@@ -451,8 +452,8 @@
         { Fl_Group* o = new Fl_Group(100, 175, 295, 90);
           o->box(FL_DOWN_BOX);
           o->callback((Fl_Callback*)propagate_load);
-          { Fl_Text_Editor* o = new Fl_Text_Editor(102, 177, 291, 86, "Callback:");
-            o->tooltip("The callback function or code for the widget.");
+          { Fl_Text_Editor* o = new Fl_Text_Editor(102, 177, 291, 86, _("Callback:"));
+            o->tooltip(_("The callback function or code for the widget."));
             o->box(FL_NO_BOX);
             o->textfont(4);
             o->callback((Fl_Callback*)callback_cb);
@@ -468,14 +469,14 @@
           o->callback((Fl_Callback*)propagate_load);
           { Fl_Group* o = new Fl_Group(100, 270, 295, 20);
             o->callback((Fl_Callback*)propagate_load);
-            { Fl_Input* o = new Fl_Input(100, 270, 140, 20, "User Data:");
-              o->tooltip("The user data to pass into the callback code.");
+            { Fl_Input* o = new Fl_Input(100, 270, 140, 20, _("User Data:"));
+              o->tooltip(_("The user data to pass into the callback code."));
               o->textfont(4);
               o->callback((Fl_Callback*)user_data_cb);
               Fl_Group::current()->resizable(o);
             }
-            { Fl_Choice* o = new Fl_Choice(290, 270, 105, 20, "When:");
-              o->tooltip("When to call the callback function.");
+            { Fl_Choice* o = new Fl_Choice(290, 270, 105, 20, _("When:"));
+              o->tooltip(_("When to call the callback function."));
               o->box(FL_THIN_UP_BOX);
               o->down_box(FL_BORDER_BOX);
               o->callback((Fl_Callback*)when_cb);
@@ -486,14 +487,14 @@
           }
           { Fl_Group* o = new Fl_Group(100, 295, 295, 20);
             o->callback((Fl_Callback*)propagate_load);
-            { Fl_Input* o = new Fl_Input(100, 295, 140, 20, "Type:");
-              o->tooltip("The type of the user data.");
+            { Fl_Input* o = new Fl_Input(100, 295, 140, 20, _("Type:"));
+              o->tooltip(_("The type of the user data."));
               o->textfont(4);
               o->callback((Fl_Callback*)user_data_type_cb);
               Fl_Group::current()->resizable(o);
             }
-            { Fl_Light_Button* o = new Fl_Light_Button(290, 295, 105, 20, "No Change");
-              o->tooltip("Call the callback even if the value has not changed.");
+            { Fl_Light_Button* o = new Fl_Light_Button(290, 295, 105, 20, _("No Change"));
+              o->tooltip(_("Call the callback even if the value has not changed."));
               o->selection_color((Fl_Color)1);
               o->labelsize(10);
               o->callback((Fl_Callback*)when_button_cb);
@@ -502,7 +503,7 @@
           }
           o->end();
         }
-        { Fl_Box* o = new Fl_Box(95, 325, 100, 0, "label");
+        { Fl_Box* o = new Fl_Box(95, 325, 100, 0, _("label"));
           o->hide();
           o->deactivate();
         }
@@ -515,19 +516,19 @@
       { Fl_Box* o = new Fl_Box(12, 335, 12, 25);
         Fl_Group::current()->resizable(o);
       }
-      { Fl_Button* o = new Fl_Button(215, 335, 100, 25, "No &Overlay");
-        o->tooltip("Hide the widget overlay box.");
+      { Fl_Button* o = new Fl_Button(215, 335, 100, 25, _("No &Overlay"));
+        o->tooltip(_("Hide the widget overlay box."));
         o->labelcolor((Fl_Color)1);
         o->callback((Fl_Callback*)overlay_cb);
       }
-      { Fl_Button* o = new Fl_Button(155, 335, 80, 25, "Revert");
+      { Fl_Button* o = new Fl_Button(155, 335, 80, 25, _("Revert"));
         o->callback((Fl_Callback*)revert_cb);
         o->hide();
       }
-      { Fl_Return_Button* o = new Fl_Return_Button(325, 335, 80, 25, "OK");
+      { Fl_Return_Button* o = new Fl_Return_Button(325, 335, 80, 25, _("OK"));
         o->callback((Fl_Callback*)ok_cb);
       }
-      { Fl_Button* o = new Fl_Button(325, 335, 80, 25, "Cancel");
+      { Fl_Button* o = new Fl_Button(325, 335, 80, 25, _("Cancel"));
         o->callback((Fl_Callback*)cancel_cb);
         o->hide();
       }
diff -ruN fltk1.1-1.1.6.orig/fluid/widget_panel.fl fltk1.1-1.1.6/fluid/widget_panel.fl
--- fltk1.1-1.1.6.orig/fluid/widget_panel.fl	2004-11-20 16:42:25.000000000 +0100
+++ fltk1.1-1.1.6/fluid/widget_panel.fl	2005-10-10 15:18:43.000000000 +0200
@@ -1,7 +1,13 @@
 # data file for the Fltk User Interface Designer (fluid)
-version 1.0106 
+version 1,0106 
+i18n_type 1 
+i18n_include <libintl.h> 
+i18n_function _ 
 header_name {.h} 
 code_name {.cxx}
+decl {\#define _(String) gettext (String)} {selected
+} 
+
 Function {make_widget_panel()} {open
 } {
   Fl_Window {} {open
@@ -126,7 +132,7 @@
           }
           Fl_Value_Input widget_x_input {
             label {X:}
-            callback x_cb selected
+            callback x_cb
             tooltip {The X position of the widget.} xywh {95 150 60 20} labelsize 10 align 5 maximum 2048 step 1
           }
           Fl_Box {} {
@@ -155,7 +161,7 @@
           Fl_Value_Input {} {
             label {Size:}
             callback slider_size_cb
-            tooltip {The size of the slider.} xywh {95 185 60 20} labelsize 10 align 5 step 0.010101
+            tooltip {The size of the slider.} xywh {95 185 60 20} labelsize 10 align 5
           }
           Fl_Value_Input {} {
             label {Minimum:}
diff -ruN fltk1.1-1.1.6.orig/fluid/widget_panel.h fltk1.1-1.1.6/fluid/widget_panel.h
--- fltk1.1-1.1.6.orig/fluid/widget_panel.h	2004-11-20 16:42:25.000000000 +0100
+++ fltk1.1-1.1.6/fluid/widget_panel.h	2005-10-10 15:19:52.000000000 +0200
@@ -1,4 +1,4 @@
-// generated by Fast Light User Interface Designer (fluid) version 1.0106
+// generated by Fast Light User Interface Designer (fluid) version 1,0106
 
 #ifndef widget_panel_h
 #define widget_panel_h
