diff --git a/Fltk/Bitmaps.h b/Fltk/Bitmaps.h
index bcc9ca032e7c23a7d801296606c3913620e6777c..9414aa605a72a238cc9045b2b3d6f9a92d0b1938 100644
--- a/Fltk/Bitmaps.h
+++ b/Fltk/Bitmaps.h
@@ -22,6 +22,7 @@
 
 // Standard Gmsh Unix icon
 
+#if !defined(WIN32) && !defined(__APPLE__)
 #define gmsh32x32_width 32
 #define gmsh32x32_height 32
 static char gmsh32x32_bits[] = {
@@ -36,6 +37,7 @@ static char gmsh32x32_bits[] = {
    0x08, 0x00, 0xff, 0x1f, 0x08, 0x00, 0xff, 0x1f, 0x04, 0x40, 0xfd, 0x3f,
    0x04, 0xa8, 0xea, 0x3f, 0x02, 0x55, 0x55, 0x7f, 0xa2, 0xaa, 0xaa, 0x7a,
    0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 };
+#endif
 
 // 'About Gmsh' bitmap
 
diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp
index bae0d1e09b8bddda54d79612f57489a34efb33c7..a450479819fd3f8e92ffd19f44d429149ec073d5 100644
--- a/Fltk/GUI.cpp
+++ b/Fltk/GUI.cpp
@@ -1,4 +1,4 @@
-// $Id: GUI.cpp,v 1.262 2003-12-03 04:15:07 geuzaine Exp $
+// $Id: GUI.cpp,v 1.263 2003-12-03 22:32:52 geuzaine Exp $
 //
 // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle
 //
@@ -87,12 +87,12 @@ extern Context_T CTX;
 
 Fl_Menu_Item m_menubar_table[] = {
   {"&File", 0, 0, 0, FL_SUBMENU},
-    {"&New...",           0, (Fl_Callback *)file_new_cb, 0},
-    {"&Open...",          FL_CTRL+'o', (Fl_Callback *)file_open_cb, 0},
-    {"M&erge...",         FL_CTRL+'m', (Fl_Callback *)file_merge_cb, 0, FL_MENU_DIVIDER},
-    {"Sa&ve mesh",        FL_CTRL+'s', (Fl_Callback *)mesh_save_cb, 0},
+    {"&New...",    0, (Fl_Callback *)file_new_cb, 0},
+    {"&Open...",   FL_CTRL+'o', (Fl_Callback *)file_open_cb, 0},
+    {"M&erge...",  FL_CTRL+'m', (Fl_Callback *)file_merge_cb, 0, FL_MENU_DIVIDER},
+    {"Sa&ve mesh", FL_CTRL+'s', (Fl_Callback *)mesh_save_cb, 0},
 #if (FL_MAJOR_VERSION == 1) && (FL_MINOR_VERSION == 0)
-    {"Save &as",          0, 0, 0, FL_MENU_DIVIDER|FL_SUBMENU},
+    {"Save &as",   0, 0, 0, FL_MENU_DIVIDER|FL_SUBMENU},
       {"By &extension...",  FL_CTRL+'e', (Fl_Callback *)file_save_as_auto_cb, 0, FL_MENU_DIVIDER},
       {"&Geometry",  0, 0, 0, FL_SUBMENU},
          {"Gmsh current options (*.opt)...",    0, (Fl_Callback *)file_save_as_geo_options_cb, 0},
@@ -131,22 +131,22 @@ Fl_Menu_Item m_menubar_table[] = {
          {0},
       {0},
 #else
-    {"Save &as...",       FL_CTRL+FL_SHIFT+'s', (Fl_Callback *)file_save_as_cb, 0, FL_MENU_DIVIDER},
+    {"Save &as...", FL_CTRL+FL_SHIFT+'s', (Fl_Callback *)file_save_as_cb, 0, FL_MENU_DIVIDER},
 #endif
-    {"&Quit",             FL_CTRL+'q', (Fl_Callback *)file_quit_cb, 0},
+    {"&Quit",       FL_CTRL+'q', (Fl_Callback *)file_quit_cb, 0},
     {0},
   {"&Tools",0,0,0,FL_SUBMENU},
-    {"&Options...",       FL_SHIFT+'o', (Fl_Callback *)options_cb, 0},
-    {"&Visibility...",    FL_SHIFT+'v', (Fl_Callback *)visibility_cb, 0},
-    {"S&tatistics...",    FL_SHIFT+'i', (Fl_Callback *)statistics_cb, 0, FL_MENU_DIVIDER},
-    {"M&essage console...",       FL_SHIFT+'l', (Fl_Callback *)message_cb, 0},
+    {"&Options...",         FL_SHIFT+'o', (Fl_Callback *)options_cb, 0},
+    {"&Visibility...",      FL_SHIFT+'v', (Fl_Callback *)visibility_cb, 0},
+    {"S&tatistics...",      FL_SHIFT+'i', (Fl_Callback *)statistics_cb, 0, FL_MENU_DIVIDER},
+    {"M&essage console...", FL_SHIFT+'l', (Fl_Callback *)message_cb, 0},
     {0},
   {"&Help",0,0,0,FL_SUBMENU},
-    {"&Current options...",       0, (Fl_Callback *)status_xyz1p_cb, (void*)4},
-    {"S&hortcuts...",             0, (Fl_Callback *)help_short_cb, 0},
-    {"C&ommand line options...",  0, (Fl_Callback *)help_command_line_cb, 0, FL_MENU_DIVIDER},
-    {"On&line documentation",     0, (Fl_Callback *)help_online_cb, 0, FL_MENU_DIVIDER},
-    {"&About...",                 0, (Fl_Callback *)help_about_cb, 0},
+    {"&Current options...",      0, (Fl_Callback *)status_xyz1p_cb, (void*)4},
+    {"S&hortcuts...",            0, (Fl_Callback *)help_short_cb, 0},
+    {"C&ommand line options...", 0, (Fl_Callback *)help_command_line_cb, 0, FL_MENU_DIVIDER},
+    {"On&line documentation",    0, (Fl_Callback *)help_online_cb, 0, FL_MENU_DIVIDER},
+    {"&About...",                0, (Fl_Callback *)help_about_cb, 0},
     {0},
   {0}
 };
@@ -156,29 +156,31 @@ Fl_Menu_Item m_menubar_table[] = {
 // menu window; removed File->Quit; changed capitalization to match
 // Apple's guidelines)
 
+#if defined(__APPLE__) && defined(HAVE_FL_SYS_MENU_BAR)
 Fl_Menu_Item m_sys_menubar_table[] = {
   {"File", 0, 0, 0, FL_SUBMENU},
-    {"New...",           0, (Fl_Callback *)file_new_cb, 0},
-    {"Open...",          FL_CTRL+'o', (Fl_Callback *)file_open_cb, 0},
-    {"Merge...",         FL_CTRL+'m', (Fl_Callback *)file_merge_cb, 0, FL_MENU_DIVIDER},
-    {"Save Mesh",        FL_CTRL+'s', (Fl_Callback *)mesh_save_cb, 0},
-    {"Save As...",       FL_CTRL+FL_SHIFT+'s', (Fl_Callback *)file_save_as_cb, 0},
+    {"New...",     0, (Fl_Callback *)file_new_cb, 0},
+    {"Open...",    FL_CTRL+'o', (Fl_Callback *)file_open_cb, 0},
+    {"Merge...",   FL_CTRL+'m', (Fl_Callback *)file_merge_cb, 0, FL_MENU_DIVIDER},
+    {"Save Mesh",  FL_CTRL+'s', (Fl_Callback *)mesh_save_cb, 0},
+    {"Save As...", FL_CTRL+FL_SHIFT+'s', (Fl_Callback *)file_save_as_cb, 0},
     {0},
   {"Tools",0,0,0,FL_SUBMENU},
-    {"Options...",       FL_SHIFT+'o', (Fl_Callback *)options_cb, 0},
-    {"Visibility...",    FL_SHIFT+'v', (Fl_Callback *)visibility_cb, 0},
-    {"Statistics...",    FL_SHIFT+'i', (Fl_Callback *)statistics_cb, 0, FL_MENU_DIVIDER},
-    {"Message Console...",       FL_SHIFT+'l', (Fl_Callback *)message_cb, 0},
+    {"Options...",         FL_SHIFT+'o', (Fl_Callback *)options_cb, 0},
+    {"Visibility...",      FL_SHIFT+'v', (Fl_Callback *)visibility_cb, 0},
+    {"Statistics...",      FL_SHIFT+'i', (Fl_Callback *)statistics_cb, 0, FL_MENU_DIVIDER},
+    {"Message Console...", FL_SHIFT+'l', (Fl_Callback *)message_cb, 0},
     {0},
   {"Help",0,0,0,FL_SUBMENU},
-    {"Current Options...",       0, (Fl_Callback *)status_xyz1p_cb, (void*)4},
-    {"Shortcuts...",             0, (Fl_Callback *)help_short_cb, 0},
-    {"Command Line Options...",  0, (Fl_Callback *)help_command_line_cb, 0, FL_MENU_DIVIDER},
-    {"Online Documentation",     0, (Fl_Callback *)help_online_cb, 0, FL_MENU_DIVIDER},
-    {"About Gmsh...",            0, (Fl_Callback *)help_about_cb, 0},
+    {"Current Options...",      0, (Fl_Callback *)status_xyz1p_cb, (void*)4},
+    {"Shortcuts...",            0, (Fl_Callback *)help_short_cb, 0},
+    {"Command Line Options...", 0, (Fl_Callback *)help_command_line_cb, 0, FL_MENU_DIVIDER},
+    {"Online Documentation",    0, (Fl_Callback *)help_online_cb, 0, FL_MENU_DIVIDER},
+    {"About Gmsh...",           0, (Fl_Callback *)help_about_cb, 0},
     {0},
   {0}
 };
+#endif
 
 Fl_Menu_Item m_module_table[] = {
   {"Geometry",        'g', (Fl_Callback *)mod_geometry_cb, 0},