FLTK logo

[Library] r9007 - in branches/branch-3.0: . ide/Xcode4/FLTK.xcodeproj src src/core src/fltk3

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

[Library] r9007 - in branches/branch-3.0: . ide/Xcode4/FLTK.xcodeproj src src/core src/fltk3 fltk-dev Aug 25, 2011  
 
Author: matt
Date: 2011-08-25 03:23:36 -0700 (Thu, 25 Aug 2011)
New Revision: 9007
Log:
FLTK3: file renaming - this is ongoing! There will be a lot of movement! And probably nothing will compile for a few days!

Added:
   branches/branch-3.0/src/core/flstring.c
   branches/branch-3.0/src/core/flstring.h
   branches/branch-3.0/src/fltk3/
   branches/branch-3.0/src/fltk3/run.cxx
   branches/branch-3.0/src/fltk3gl/
   branches/branch-3.0/src/fltk3images/
   branches/branch-3.0/src/fltk3jpeg/
   branches/branch-3.0/src/fltk3png/
   branches/branch-3.0/src/fltk3zlib/
Removed:
   branches/branch-3.0/src/core/Fl.cxx
   branches/branch-3.0/src/core/flstring.c
   branches/branch-3.0/src/core/flstring.h
   branches/branch-3.0/src/jpeg/
   branches/branch-3.0/src/png/
   branches/branch-3.0/src/zlib/
Modified:
   branches/branch-3.0/fltk.flw
   branches/branch-3.0/ide/Xcode4/FLTK.xcodeproj/project.pbxproj

Modified: branches/branch-3.0/fltk.flw
===================================================================
--- branches/branch-3.0/fltk.flw	2011-08-25 00:39:45 UTC (rev 9006)
+++ branches/branch-3.0/fltk.flw	2011-08-25 10:23:36 UTC (rev 9007)
@@ -2,7 +2,7 @@
 version 3.0000 
 header_name {.h} 
 code_name {.cxx}
-workspace FLTK {open selected
+workspace FLTK {open
   uuid_Xcode4_Root {2204C862-3EAB-44CD-B0A8-6DF16FFDC8F4}
   uuid_Xcode4_ProductsGroup {A3B55F76-F5F9-4F9E-8A45-2778583213A1}
   uuid_Xcode4_Group {341D2CD3-06FB-47E4-B35C-D1F9B51C7293}
@@ -12,7 +12,7 @@
   uuid_Xcode4_ReleaseBuildConfiguration {C5259E66-FBF8-43A2-B30F-8D59BBE3CF16}
   uuid_VC2008_Workspace {D21EA206-7BBC-4F5B-8518-A798E56EE0FC}
   uuid_VC2010_Workspace {8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}
-  build_env 16
+  build_env 64
 } {
   folder Applications {open
     uuid_Xcode4_Group {137F861A-5702-45AC-821B-A2C51A17F780}
@@ -316,7 +316,7 @@
   folder Libraries {open
     uuid_Xcode4_Group {AFD010B3-DA64-4C5E-9682-891530BD3B73}
   } {
-    lib_target fltk3 {
+    lib_target fltk3 {open
       uuid_Xcode4_BuildConfigurationList {F8A317C2-0F96-4681-8A97-DA6FDEF118E2}
       uuid_Xcode4_DebugBuildConfiguration {034870F2-FE15-4D23-AD0D-62ED38449392}
       uuid_Xcode4_ReleaseBuildConfiguration {D584B52C-FED3-4E71-A47E-A60BA05375B9}
@@ -1498,7 +1498,7 @@
           filename_and_path {include/fltk3/Xutf8.h}
         }
       }
-      folder Sources {
+      folder Sources {open
         uuid_Xcode4_Group {91990322-0AF9-42F2-A077-713540EE5AB1}
       } {
         file_ref {Fl_cocoa.mm} {
@@ -1525,11 +1525,11 @@
           list_env 96
           filename_and_path {src/core/Fl_Quartz_Printer.mm}
         }
-        file_ref {Fl.cxx} {
+        file_ref {run.cxx} {selected
           uuid_Xcode4_BuildFile {5E78E80A-9D1C-4351-9F3E-B2944D622982}
           uuid_Xcode4_FileRef {81045D02-0D89-472C-BAE7-D77BD81C23A2}
           uuid_Xcode4_BuildFileInSources {008DDC0F-78E3-4A40-8F42-9408DA34594C}
-          filename_and_path {src/core/Fl.cxx}
+          filename_and_path {src/fltk3/run.cxx}
         }
         file_ref {Fl_Adjuster.cxx} {
           uuid_Xcode4_BuildFile {91FE1840-74E4-4847-8B8E-D8952CEAF112}
@@ -2707,77 +2707,77 @@
         file_ref {png.c} {
           uuid_Xcode4_BuildFileInSources {6F20F990-BFF6-476E-B9AA-D6671402AB51}
           uuid_Xcode4_FileRef {6B712BE1-E979-4100-8238-C53FCD95C26F}
-          filename_and_path {src/png/png.c}
+          filename_and_path {src/fltk3png/png.c}
         }
         file_ref {pngerror.c} {
           uuid_Xcode4_BuildFileInSources {363FC5CA-BA18-4E0B-B08C-F86B0697DAE9}
           uuid_Xcode4_FileRef {1773D73E-7040-449F-B17A-BCFC32576CC2}
-          filename_and_path {src/png/pngerror.c}
+          filename_and_path {src/fltk3png/pngerror.c}
         }
         file_ref {pngget.c} {
           uuid_Xcode4_BuildFileInSources {23E0C5B5-DCB0-4137-815C-0698047B64AC}
           uuid_Xcode4_FileRef {DD39B9F3-BB4C-4DE7-A35D-F41A47525FC8}
-          filename_and_path {src/png/pngget.c}
+          filename_and_path {src/fltk3png/pngget.c}
         }
         file_ref {pngmem.c} {
           uuid_Xcode4_BuildFileInSources {EDC7DC5B-824C-45E6-AB5D-DE9D566E0BE9}
           uuid_Xcode4_FileRef {459F31DC-C130-4D9D-8BA6-C6CC18A2B274}
-          filename_and_path {src/png/pngmem.c}
+          filename_and_path {src/fltk3png/pngmem.c}
         }
         file_ref {pngpread.c} {
           uuid_Xcode4_BuildFileInSources {664352FA-C06C-4E8D-9359-AAEDA6B4B206}
           uuid_Xcode4_FileRef {D922ACBB-42C1-452F-AD39-4FBD38BC9C23}
-          filename_and_path {src/png/pngpread.c}
+          filename_and_path {src/fltk3png/pngpread.c}
         }
         file_ref {pngread.c} {
           uuid_Xcode4_BuildFileInSources {B4A3041F-EB8B-4F62-81F1-A6016FA0E727}
           uuid_Xcode4_FileRef {3466ECAF-94B6-41A6-848B-B4532D8756C9}
-          filename_and_path {src/png/pngread.c}
+          filename_and_path {src/fltk3png/pngread.c}
         }
         file_ref {pngrio.c} {
           uuid_Xcode4_BuildFileInSources {90B706F8-BBB5-4900-B96B-FE84E1638DEE}
           uuid_Xcode4_FileRef {F74E2081-855B-4410-9107-C6E7C8A7003A}
-          filename_and_path {src/png/pngrio.c}
+          filename_and_path {src/fltk3png/pngrio.c}
         }
         file_ref {pngrtran.c} {
           uuid_Xcode4_BuildFileInSources {845E26FE-38F8-4129-A28C-97B9BA2A60D5}
           uuid_Xcode4_FileRef {7122D728-C3EA-4218-80ED-6A9281EBEBD3}
-          filename_and_path {src/png/pngrtran.c}
+          filename_and_path {src/fltk3png/pngrtran.c}
         }
         file_ref {pngrutil.c} {
           uuid_Xcode4_BuildFileInSources {82E970ED-E1C1-4E60-9153-3DAB83C5EDD4}
           uuid_Xcode4_FileRef {5BEF2DB3-6546-4924-BC2D-7BFF5D5303E3}
-          filename_and_path {src/png/pngrutil.c}
+          filename_and_path {src/fltk3png/pngrutil.c}
         }
         file_ref {pngset.c} {
           uuid_Xcode4_BuildFileInSources {101F19A2-1FB6-4BFF-A71D-C938325B85A4}
           uuid_Xcode4_FileRef {C3B834FF-C05F-4928-8148-3204AE193B67}
-          filename_and_path {src/png/pngset.c}
+          filename_and_path {src/fltk3png/pngset.c}
         }
         file_ref {pngtrans.c} {
           uuid_Xcode4_BuildFileInSources {73845E7C-AA74-4D9A-8366-9D3F7CF10E30}
           uuid_Xcode4_FileRef {3CCB7520-77B6-440D-AA4E-0501F95165BE}
-          filename_and_path {src/png/pngtrans.c}
+          filename_and_path {src/fltk3png/pngtrans.c}
         }
         file_ref {pngwio.c} {
           uuid_Xcode4_BuildFileInSources {3D43AAF9-6CB6-4FFB-90C2-209E84575E33}
           uuid_Xcode4_FileRef {D83965A3-1DB2-45BE-BAAE-168FE9E870E2}
-          filename_and_path {src/png/pngwio.c}
+          filename_and_path {src/fltk3png/pngwio.c}
         }
         file_ref {pngwrite.c} {
           uuid_Xcode4_BuildFileInSources {D3013979-5BC3-4F49-A2C2-C64DBCD983A2}
           uuid_Xcode4_FileRef {5BAD5EB2-AE72-48E8-9401-BF28E5FD588C}
-          filename_and_path {src/png/pngwrite.c}
+          filename_and_path {src/fltk3png/pngwrite.c}
         }
         file_ref {pngwtran.c} {
           uuid_Xcode4_BuildFileInSources {78D6D247-E96A-4FD4-9277-0753C0BA95EF}
           uuid_Xcode4_FileRef {589B114A-FD66-440D-AA9E-402011FF760C}
-          filename_and_path {src/png/pngwtran.c}
+          filename_and_path {src/fltk3png/pngwtran.c}
         }
         file_ref {pngwutil.c} {
           uuid_Xcode4_BuildFileInSources {CBA0A339-F833-4456-B957-D426AD95F7F4}
           uuid_Xcode4_FileRef {BB2B54C5-D832-4C2A-9C56-3E9C9CCC8159}
-          filename_and_path {src/png/pngwutil.c}
+          filename_and_path {src/fltk3png/pngwutil.c}
         }
       }
       folder Dependencies {open
@@ -2817,238 +2817,238 @@
       target_path lib
       makefile_path src
     } {
-      folder Sources {
+      folder Sources {open
         uuid_Xcode4_Group {C49343E4-9CEB-4F51-A1BB-E511537472C9}
       } {
         file_ref {jaricom.c} {
           uuid_Xcode4_BuildFileInSources {0F6F13CB-23C0-485E-A717-983187573244}
           uuid_Xcode4_FileRef {693F4237-F486-4BBA-8EE8-FE38FC7D08F6}
-          filename_and_path {src/jpeg/jaricom.c}
+          filename_and_path {src/fltk3jpeg/jaricom.c}
         }
         file_ref {jcarith.c} {
           uuid_Xcode4_BuildFileInSources {0BC9CDFC-57BC-4F2C-BE30-3049D67F6017}
           uuid_Xcode4_FileRef {72ABFB26-4F71-4747-9B79-07A337C77C2F}
-          filename_and_path {src/jpeg/jcarith.c}
+          filename_and_path {src/fltk3jpeg/jcarith.c}
         }
         file_ref {jdarith.c} {
           uuid_Xcode4_BuildFileInSources {85476745-C36A-475D-B24A-C1BA4303F50A}
           uuid_Xcode4_FileRef {2964F2B7-8BC3-4E65-A540-99D51C03AA24}
-          filename_and_path {src/jpeg/jdarith.c}
+          filename_and_path {src/fltk3jpeg/jdarith.c}
         }
         file_ref {jcapimin.c} {
           uuid_Xcode4_BuildFileInSources {8D7AFAF6-F148-4667-9E48-80CD935CEDF5}
           uuid_Xcode4_FileRef {FB6E486A-C35D-420C-BA96-4DA3009EC010}
-          filename_and_path {src/jpeg/jcapimin.c}
+          filename_and_path {src/fltk3jpeg/jcapimin.c}
         }
         file_ref {jcapistd.c} {
           uuid_Xcode4_BuildFileInSources {3F4CCF20-ADBD-4E57-9307-0203943BDBD6}
           uuid_Xcode4_FileRef {057D4054-6B02-481C-808D-A547346FB68A}
-          filename_and_path {src/jpeg/jcapistd.c}
+          filename_and_path {src/fltk3jpeg/jcapistd.c}
         }
         file_ref {jccoefct.c} {
           uuid_Xcode4_BuildFileInSources {93CA99FA-167D-4F3C-A5F3-BA10C9B637EC}
           uuid_Xcode4_FileRef {CEAC28BB-B960-4CD7-9E9A-86FAD3EF102B}
-          filename_and_path {src/jpeg/jccoefct.c}
+          filename_and_path {src/fltk3jpeg/jccoefct.c}
         }
         file_ref {jccolor.c} {
           uuid_Xcode4_BuildFileInSources {E2CDC5EE-79CE-444D-AC8C-CF1EA8630221}
           uuid_Xcode4_FileRef {809AF344-3D79-4677-86FD-169321F2A86B}
-          filename_and_path {src/jpeg/jccolor.c}
+          filename_and_path {src/fltk3jpeg/jccolor.c}
         }
         file_ref {jcdctmgr.c} {
           uuid_Xcode4_BuildFileInSources {42A29A32-6094-45EB-8769-A9C1E2A57975}
           uuid_Xcode4_FileRef {1590B3B2-B4B8-4B64-A031-7B7647042C2C}
-          filename_and_path {src/jpeg/jcdctmgr.c}
+          filename_and_path {src/fltk3jpeg/jcdctmgr.c}
         }
         file_ref {jchuff.c} {
           uuid_Xcode4_BuildFileInSources {04A60174-19A4-4581-A8B8-6CBD65E22170}
           uuid_Xcode4_FileRef {2E971DDC-9491-4309-98D9-AACC1070E85B}
-          filename_and_path {src/jpeg/jchuff.c}
+          filename_and_path {src/fltk3jpeg/jchuff.c}
         }
         file_ref {jcinit.c} {
           uuid_Xcode4_BuildFileInSources {D265819F-15A5-42D7-8C32-8988DA8A43B3}
           uuid_Xcode4_FileRef {814BE969-AF77-4C0D-82F5-A28DCE617107}
-          filename_and_path {src/jpeg/jcinit.c}
+          filename_and_path {src/fltk3jpeg/jcinit.c}
         }
         file_ref {jcmainct.c} {
           uuid_Xcode4_BuildFileInSources {B51ED764-5063-4038-83F3-414EE50637AB}
           uuid_Xcode4_FileRef {AD0A0161-F77D-419A-BFC0-0BC6989ACA4A}
-          filename_and_path {src/jpeg/jcmainct.c}
+          filename_and_path {src/fltk3jpeg/jcmainct.c}
         }
         file_ref {jcmarker.c} {
           uuid_Xcode4_BuildFileInSources {03D0D430-8CCA-424D-9994-3C03CD192005}
           uuid_Xcode4_FileRef {D2164F03-0054-481B-9F15-B6DD6A57771C}
-          filename_and_path {src/jpeg/jcmarker.c}
+          filename_and_path {src/fltk3jpeg/jcmarker.c}
         }
         file_ref {jcmaster.c} {
           uuid_Xcode4_BuildFileInSources {63F3DCA1-8817-40E4-8A17-C27E2E9B4D7E}
           uuid_Xcode4_FileRef {61763219-DF34-46C3-B577-F26763612615}
-          filename_and_path {src/jpeg/jcmaster.c}
+          filename_and_path {src/fltk3jpeg/jcmaster.c}
         }
         file_ref {jcomapi.c} {
           uuid_Xcode4_BuildFileInSources {D7A12A5C-3217-49A3-9412-3F8FFDDD2664}
           uuid_Xcode4_FileRef {232A27C0-8509-4D05-AA89-2BD6B5288634}
-          filename_and_path {src/jpeg/jcomapi.c}
+          filename_and_path {src/fltk3jpeg/jcomapi.c}
         }
         file_ref {jcparam.c} {
           uuid_Xcode4_BuildFileInSources {E4F0CE8C-9CDF-4D1B-805F-380ED645DB8B}
           uuid_Xcode4_FileRef {40C23607-AE76-40B3-838D-C980B2BFE20C}
-          filename_and_path {src/jpeg/jcparam.c}
+          filename_and_path {src/fltk3jpeg/jcparam.c}
         }
         file_ref {jcprepct.c} {
           uuid_Xcode4_BuildFileInSources {0EE2DF13-8D02-4452-937F-466FE950E28E}
           uuid_Xcode4_FileRef {AB617BED-6B47-4FB5-A508-1863A003B94C}
-          filename_and_path {src/jpeg/jcprepct.c}
+          filename_and_path {src/fltk3jpeg/jcprepct.c}
         }
         file_ref {jcsample.c} {
           uuid_Xcode4_BuildFileInSources {09D0B434-E419-45D3-A318-3CF98F43BC80}
           uuid_Xcode4_FileRef {3F3D0C31-0855-4C21-B52C-5BCAFAD53A3B}
-          filename_and_path {src/jpeg/jcsample.c}
+          filename_and_path {src/fltk3jpeg/jcsample.c}
         }
         file_ref {jctrans.c} {
           uuid_Xcode4_BuildFileInSources {A3FBF089-F8D8-4B45-A01A-327B9DD5EE6B}
           uuid_Xcode4_FileRef {7FAFE821-F649-416D-8E37-8EC977BBC5D7}
-          filename_and_path {src/jpeg/jctrans.c}
+          filename_and_path {src/fltk3jpeg/jctrans.c}
         }
         file_ref {jdapimin.c} {
           uuid_Xcode4_BuildFileInSources {E4FCFB26-46D1-447A-9B40-684C9545A0BC}
           uuid_Xcode4_FileRef {41E7F99E-8C2A-4F0B-94A6-487E53DA2B74}
-          filename_and_path {src/jpeg/jdapimin.c}
+          filename_and_path {src/fltk3jpeg/jdapimin.c}
         }
         file_ref {jdapistd.c} {
           uuid_Xcode4_BuildFileInSources {92CBD856-0957-4B06-AFB7-061A10591DCF}
           uuid_Xcode4_FileRef {099D5F00-89A2-4F31-85B7-582F8B06D1D3}
-          filename_and_path {src/jpeg/jdapistd.c}
+          filename_and_path {src/fltk3jpeg/jdapistd.c}
         }
         file_ref {jdatadst.c} {
           uuid_Xcode4_BuildFileInSources {C260A3F6-DA21-498C-902C-127B7AA68F43}
           uuid_Xcode4_FileRef {28554BF1-A500-40A9-9C0D-C0753E806ABE}
-          filename_and_path {src/jpeg/jdatadst.c}
+          filename_and_path {src/fltk3jpeg/jdatadst.c}
         }
         file_ref {jdatasrc.c} {
           uuid_Xcode4_BuildFileInSources {82657390-F3AD-4BE9-88F4-26F8052C9E59}
           uuid_Xcode4_FileRef {4F409781-D1EB-438D-A944-CA0223760086}
-          filename_and_path {src/jpeg/jdatasrc.c}
+          filename_and_path {src/fltk3jpeg/jdatasrc.c}
         }
         file_ref {jdcoefct.c} {
           uuid_Xcode4_BuildFileInSources {47E18E5D-F338-476E-BB7E-92E197AD0F88}
           uuid_Xcode4_FileRef {91142696-4C7D-4CFD-8E03-8903782180FE}
-          filename_and_path {src/jpeg/jdcoefct.c}
+          filename_and_path {src/fltk3jpeg/jdcoefct.c}
         }
         file_ref {jdcolor.c} {
           uuid_Xcode4_BuildFileInSources {FC035B23-6018-4CC1-B6D8-62F11C8C35A7}
           uuid_Xcode4_FileRef {2852C165-F430-489C-855C-FD1C8E9CFA4E}
-          filename_and_path {src/jpeg/jdcolor.c}
+          filename_and_path {src/fltk3jpeg/jdcolor.c}
         }
         file_ref {jddctmgr.c} {
           uuid_Xcode4_BuildFileInSources {6D525695-01BB-4BC7-9504-0E7E6DA74C9C}
           uuid_Xcode4_FileRef {E18222C3-29F7-4230-8753-8E719974FC76}
-          filename_and_path {src/jpeg/jddctmgr.c}
+          filename_and_path {src/fltk3jpeg/jddctmgr.c}
         }
         file_ref {jdhuff.c} {
           uuid_Xcode4_BuildFileInSources {C8159B6A-5C15-4DDF-9065-DB026603F6F2}
           uuid_Xcode4_FileRef {1BF6EF84-B0E4-422D-83B6-DE17AAC7EFB6}
-          filename_and_path {src/jpeg/jdhuff.c}
+          filename_and_path {src/fltk3jpeg/jdhuff.c}
         }
         file_ref {jdinput.c} {
           uuid_Xcode4_BuildFileInSources {9C82F5C6-CC2B-403F-9CDE-B0E8369D567D}
           uuid_Xcode4_FileRef {1C5349FA-F5F6-4E32-AC0B-E1804B1F198C}
-          filename_and_path {src/jpeg/jdinput.c}
+          filename_and_path {src/fltk3jpeg/jdinput.c}
         }
         file_ref {jdmainct.c} {
           uuid_Xcode4_BuildFileInSources {3BE49E90-0599-473C-9234-030B67F86301}
           uuid_Xcode4_FileRef {EEF41328-C9A7-4B03-B31F-D5300498FFF5}
-          filename_and_path {src/jpeg/jdmainct.c}
+          filename_and_path {src/fltk3jpeg/jdmainct.c}
         }
         file_ref {jdmarker.c} {
           uuid_Xcode4_BuildFileInSources {D118BF0A-EED4-4F7D-BA96-B7594BAAA41E}
           uuid_Xcode4_FileRef {636096E6-1DFC-47DB-B620-ED855E766C1C}
-          filename_and_path {src/jpeg/jdmarker.c}
+          filename_and_path {src/fltk3jpeg/jdmarker.c}
         }
         file_ref {jdmaster.c} {
           uuid_Xcode4_BuildFileInSources {AA5963F8-FE1E-4F91-9299-1EEFCF06A4B9}
           uuid_Xcode4_FileRef {25201ED4-CE64-4E14-B3A3-EBA7A50DDF00}
-          filename_and_path {src/jpeg/jdmaster.c}
+          filename_and_path {src/fltk3jpeg/jdmaster.c}
         }
         file_ref {jdmerge.c} {
           uuid_Xcode4_BuildFileInSources {4F69BAC2-C629-40B8-B1D6-5D778B026DF8}
           uuid_Xcode4_FileRef {EFDC5B8F-7BD2-413A-9829-A20F85BBDD2F}
-          filename_and_path {src/jpeg/jdmerge.c}
+          filename_and_path {src/fltk3jpeg/jdmerge.c}
         }
         file_ref {jdpostct.c} {
           uuid_Xcode4_BuildFileInSources {4E084D25-47EC-44E1-8DFE-2A532694836B}
           uuid_Xcode4_FileRef {8AB6F92D-B6E2-4692-BA0E-6B8B3A9600D7}
-          filename_and_path {src/jpeg/jdpostct.c}
+          filename_and_path {src/fltk3jpeg/jdpostct.c}
         }
         file_ref {jdsample.c} {
           uuid_Xcode4_BuildFileInSources {050810E5-F79A-4601-B411-5AFC3093695B}
           uuid_Xcode4_FileRef {84504867-4116-4864-8C1B-9FB5D88C56BE}
-          filename_and_path {src/jpeg/jdsample.c}
+          filename_and_path {src/fltk3jpeg/jdsample.c}
         }
         file_ref {jdtrans.c} {
           uuid_Xcode4_BuildFileInSources {349BA997-C403-4E94-8049-B2E1B0125A5E}
           uuid_Xcode4_FileRef {93CA9E6D-728E-4933-8BF5-356F97BF6F78}
-          filename_and_path {src/jpeg/jdtrans.c}
+          filename_and_path {src/fltk3jpeg/jdtrans.c}
         }
         file_ref {jerror.c} {
           uuid_Xcode4_BuildFileInSources {83B2EC91-3B70-4DA4-8A87-D3C1E60A5FF0}
           uuid_Xcode4_FileRef {A3250EC2-46FD-4400-8B6E-43793D1E74D7}
-          filename_and_path {src/jpeg/jerror.c}
+          filename_and_path {src/fltk3jpeg/jerror.c}
         }
         file_ref {jfdctflt.c} {
           uuid_Xcode4_BuildFileInSources {E62D919A-A84F-4060-9731-E4CABC41F507}
           uuid_Xcode4_FileRef {36A2AB09-889D-4B97-A429-846ACAA94B18}
-          filename_and_path {src/jpeg/jfdctflt.c}
+          filename_and_path {src/fltk3jpeg/jfdctflt.c}
         }
         file_ref {jfdctfst.c} {
           uuid_Xcode4_BuildFileInSources {2ED27EA1-EB53-4523-99B9-CF287496D451}
           uuid_Xcode4_FileRef {30991F7C-8274-4A61-93B1-6B497C8A5EDC}
-          filename_and_path {src/jpeg/jfdctfst.c}
+          filename_and_path {src/fltk3jpeg/jfdctfst.c}
         }
         file_ref {jfdctint.c} {
           uuid_Xcode4_BuildFileInSources {0E6874E5-E419-4706-877C-5963D87E69C7}
           uuid_Xcode4_FileRef {8E3EEE62-F9B3-4A63-97E6-572243D9FDB2}
-          filename_and_path {src/jpeg/jfdctint.c}
+          filename_and_path {src/fltk3jpeg/jfdctint.c}
         }
         file_ref {jidctflt.c} {
           uuid_Xcode4_BuildFileInSources {0DFBF0B0-84F0-40A5-987C-8F8F11D2229E}
           uuid_Xcode4_FileRef {855E6E12-3B27-434A-AFD1-33E0AA064E9E}
-          filename_and_path {src/jpeg/jidctflt.c}
+          filename_and_path {src/fltk3jpeg/jidctflt.c}
         }
         file_ref {jidctfst.c} {
           uuid_Xcode4_BuildFileInSources {262CC4F8-4991-4B80-BC81-F0E8EAD42B40}
           uuid_Xcode4_FileRef {653EB01C-242E-44BD-8223-02DCFCAFCED8}
-          filename_and_path {src/jpeg/jidctfst.c}
+          filename_and_path {src/fltk3jpeg/jidctfst.c}
         }
         file_ref {jidctint.c} {
           uuid_Xcode4_BuildFileInSources {61B2EEBC-B3BB-4263-8E53-54C26CDBEA1B}
           uuid_Xcode4_FileRef {20F81663-325A-4C56-8872-20064248D47D}
-          filename_and_path {src/jpeg/jidctint.c}
+          filename_and_path {src/fltk3jpeg/jidctint.c}
         }
         file_ref {jmemmgr.c} {
           uuid_Xcode4_BuildFileInSources {3746F41F-9750-40F8-992E-E9110A8AB0B3}
           uuid_Xcode4_FileRef {A45DD33A-E77B-4756-8907-4E40501255FA}
-          filename_and_path {src/jpeg/jmemmgr.c}
+          filename_and_path {src/fltk3jpeg/jmemmgr.c}
         }
         file_ref {jmemnobs.c} {
           uuid_Xcode4_BuildFileInSources {1E7CB584-91D0-4135-93A3-B0B2BC5080A3}
           uuid_Xcode4_FileRef {40575E02-FFEC-4B96-9C7D-6B018C90D9D3}
-          filename_and_path {src/jpeg/jmemnobs.c}
+          filename_and_path {src/fltk3jpeg/jmemnobs.c}
         }
         file_ref {jquant1.c} {
           uuid_Xcode4_BuildFileInSources {70DDC391-A770-43E5-80AE-8F2D0A16669C}
           uuid_Xcode4_FileRef {35F258BF-08E3-44B6-9AB9-58BFAEBF105B}
-          filename_and_path {src/jpeg/jquant1.c}
+          filename_and_path {src/fltk3jpeg/jquant1.c}
         }
         file_ref {jquant2.c} {
           uuid_Xcode4_BuildFileInSources {0E9496FF-69CC-4ED0-8F19-2F5A98EE6F32}
           uuid_Xcode4_FileRef {FD5C5068-2930-4FB3-B183-20DD81E4C790}
-          filename_and_path {src/jpeg/jquant2.c}
+          filename_and_path {src/fltk3jpeg/jquant2.c}
         }
         file_ref {jutils.c} {
           uuid_Xcode4_BuildFileInSources {EA4FF7A8-6037-4B5D-8AA2-C7D0AE7EA10A}
           uuid_Xcode4_FileRef {8EAEBE33-4B20-413B-992A-3DB7499DF618}
-          filename_and_path {src/jpeg/jutils.c}
+          filename_and_path {src/fltk3jpeg/jutils.c}
         }
       }
       folder Dependencies {open
@@ -3087,77 +3087,77 @@
         file_ref {adler32.c} {
           uuid_Xcode4_BuildFileInSources {A6B3D69F-5F98-4164-B21F-CDBE3994B136}
           uuid_Xcode4_FileRef {E1182D55-8C81-436A-85A9-E2FF90B66495}
-          filename_and_path {src/zlib/adler32.c}
+          filename_and_path {src/fltk3zlib/adler32.c}
         }
         file_ref {compress.c} {
           uuid_Xcode4_BuildFileInSources {18140AB5-6E0C-40FE-9923-027E6C5BF838}
           uuid_Xcode4_FileRef {B451652D-5BE6-4662-8DDA-E876452DBAEF}
-          filename_and_path {src/zlib/compress.c}
+          filename_and_path {src/fltk3zlib/compress.c}
         }
         file_ref {crc32.c} {
           uuid_Xcode4_BuildFileInSources {8A1863E7-13F1-4633-B16F-90F4CBE46510}
           uuid_Xcode4_FileRef {FAF20BD4-44E8-4EF3-BC2F-27E6DCF94A4D}
-          filename_and_path {src/zlib/crc32.c}
+          filename_and_path {src/fltk3zlib/crc32.c}
         }
         file_ref {deflate.c} {
           uuid_Xcode4_BuildFileInSources {03BD549E-8BF4-4DBD-9CB5-9791FDFAFBF2}
           uuid_Xcode4_FileRef {DD77A2FB-0EA6-47D8-90B0-DC70B9156631}
-          filename_and_path {src/zlib/deflate.c}
+          filename_and_path {src/fltk3zlib/deflate.c}
         }
         file_ref {gzclose.c} {
           uuid_Xcode4_BuildFileInSources {43A69EC0-6029-433F-9BE4-52B2CBB68D7C}
           uuid_Xcode4_FileRef {F6A9CA02-FD88-4190-887C-A572801064B6}
-          filename_and_path {src/zlib/gzclose.c}
+          filename_and_path {src/fltk3zlib/gzclose.c}
         }
         file_ref {gzlib.c} {
           uuid_Xcode4_BuildFileInSources {D6265271-B9BA-4FB3-9CB7-33D4AB411E8D}
           uuid_Xcode4_FileRef {A0E49410-B08E-4FF7-9B72-859F478221CC}
-          filename_and_path {src/zlib/gzlib.c}
+          filename_and_path {src/fltk3zlib/gzlib.c}
         }
         file_ref {gzread.c} {
           uuid_Xcode4_BuildFileInSources {BE13FAC5-F083-43D5-93F9-7DEC01DBCBD7}
           uuid_Xcode4_FileRef {17E81DB4-8628-4E36-BFF9-50B2F8B0919D}
-          filename_and_path {src/zlib/gzread.c}
+          filename_and_path {src/fltk3zlib/gzread.c}
         }
         file_ref {gzwrite.c} {
           uuid_Xcode4_BuildFileInSources {D2A47073-B350-440D-BC69-C0138779EC61}
           uuid_Xcode4_FileRef {80D41C84-6225-4050-A3E5-FF529C567637}
-          filename_and_path {src/zlib/gzwrite.c}
+          filename_and_path {src/fltk3zlib/gzwrite.c}
         }
         file_ref {infback.c} {
           uuid_Xcode4_BuildFileInSources {BF7645D6-B1E0-4E9F-82F3-29B88B164125}
           uuid_Xcode4_FileRef {E1A389C8-8BBA-474D-B413-906B25478BDF}
-          filename_and_path {src/zlib/infback.c}
+          filename_and_path {src/fltk3zlib/infback.c}
         }
         file_ref {inffast.c} {
           uuid_Xcode4_BuildFileInSources {B1A53430-A594-41B2-8090-12E6E6EA3267}
           uuid_Xcode4_FileRef {5070B522-9990-4D27-BA5E-58D46F4733D8}
-          filename_and_path {src/zlib/inffast.c}
+          filename_and_path {src/fltk3zlib/inffast.c}
         }
         file_ref {inflate.c} {
           uuid_Xcode4_BuildFileInSources {504287ED-12E0-4372-9C42-C3DF474E89AF}
           uuid_Xcode4_FileRef {6E9D6A15-B44F-4FB7-B629-62CA272DD84A}
-          filename_and_path {src/zlib/inflate.c}
+          filename_and_path {src/fltk3zlib/inflate.c}
         }
         file_ref {inftrees.c} {
           uuid_Xcode4_BuildFileInSources {58F571A0-F678-44A1-94F5-B9902450B459}
           uuid_Xcode4_FileRef {0A153D59-57C7-4602-9AA8-E88C7C91C273}
-          filename_and_path {src/zlib/inftrees.c}
+          filename_and_path {src/fltk3zlib/inftrees.c}
         }
         file_ref {trees.c} {
           uuid_Xcode4_BuildFileInSources {99617D65-49D3-45B3-BA5F-6ED4A61BF18B}
           uuid_Xcode4_FileRef {AE96BB30-45F3-4F9A-A5CF-869BAD219C3D}
-          filename_and_path {src/zlib/trees.c}
+          filename_and_path {src/fltk3zlib/trees.c}
         }
         file_ref {uncompr.c} {
           uuid_Xcode4_BuildFileInSources {26B75986-2376-4B1A-81C4-61203E974AEF}
           uuid_Xcode4_FileRef {D3758527-5F4F-4D42-84D4-DD55D3455099}
-          filename_and_path {src/zlib/uncompr.c}
+          filename_and_path {src/fltk3zlib/uncompr.c}
         }
         file_ref {zutil.c} {
           uuid_Xcode4_BuildFileInSources {267DA6FD-110F-4E38-82D3-E4A01985C8C0}
           uuid_Xcode4_FileRef {58A29655-7720-41B6-87EF-234B66936598}
-          filename_and_path {src/zlib/zutil.c}
+          filename_and_path {src/fltk3zlib/zutil.c}
         }
       }
       folder Dependencies {open

Modified: branches/branch-3.0/ide/Xcode4/FLTK.xcodeproj/project.pbxproj
===================================================================
--- branches/branch-3.0/ide/Xcode4/FLTK.xcodeproj/project.pbxproj	2011-08-25 00:39:45 UTC (rev 9006)
+++ branches/branch-3.0/ide/Xcode4/FLTK.xcodeproj/project.pbxproj	2011-08-25 10:23:36 UTC (rev 9007)
@@ -1,3 +1,4 @@
+
 // !$*UTF8*$!
 {
 	archiveVersion = 1;
@@ -7,754 +8,778 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
-		00201E11E82A916889C546F3 /* RoundClock.h in Headers */ = {isa = PBXBuildFile; fileRef = 553BFA555CF8BB8FE14FC48C /* RoundClock.h */; };
-		008A289F719739FD1947D877 /* gl_draw.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CBE8D5E4422EFEBE652AE41A /* gl_draw.cxx */; };
-		008DDC0F32A31B4ADA34594C /* Fl.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 81045D024AA56D9CD81C23A2 /* Fl.cxx */; };
-		00BFB74D5BC12A94AFF72C8E /* Fl_Value_Slider.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 07F5E789A6A94E38E46B9744 /* Fl_Value_Slider.cxx */; };
-		012D264C85627563F1182C05 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		2A418C2DE1537470BE80E2FB /* CodeEditor.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 233B84BF0ADA36D4E2B8842A /* CodeEditor.cxx */; };
+		339E8DAEC98D4615CE9F1747 /* Fl_Function_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = EA692103E0BAB27111B9B470 /* Fl_Function_Type.cxx */; };
+		CC6DDE485DC7D54D45C765A4 /* Fl_Group_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4846F7E3C23DC1F30E63EE0E /* Fl_Group_Type.cxx */; };
+		1F5BC82443B112A294F92354 /* Fl_Menu_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E5E26424DCEB67DD8DCFAAC6 /* Fl_Menu_Type.cxx */; };
+		DB5CCEB5A6814E76BAC6A45A /* Fl_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FB6899F0DAABC1EB161952CE /* Fl_Type.cxx */; };
+		D8030E788F4A542C68DA5EDA /* Fl_Widget_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A1E97C690D78E1620BCF332C /* Fl_Widget_Type.cxx */; };
+		D9C116E18536AB11E63B276B /* Fl_Window_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F433B19AF9B9B0A056B7E74E /* Fl_Window_Type.cxx */; };
+		F1085363259D388F3DF54FE7 /* Fluid_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = EFBF35C8627522F105B4B0AD /* Fluid_Image.cxx */; };
+		E946664CBED2BD3174BF4034 /* about_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 227D091DF0D92F0C880C2763 /* about_panel.cxx */; };
+		87061794B1BF4F2CA54AC300 /* align_widget.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 24CE269A3E76223AD697F91C /* align_widget.cxx */; };
+		F0ACC8362AE8230F2A7B36D1 /* alignment_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 899A7E34DB318AEF8247D9A2 /* alignment_panel.cxx */; };
+		AFDF11085E81B42602D6DF18 /* code.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 09CC113E65D83D7E7A30D89C /* code.cxx */; };
+		290BCB23B4AF8FA2E877C3E3 /* factory.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5C7951B9D90F7E92AA6CA89A /* factory.cxx */; };
+		D719FB0AB75C88BEA02F7959 /* file.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9E8495FA110AAD01A53EA61 /* file.cxx */; };
+		D491A3BE8AB1F6509AC987B9 /* file_cmake.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C610271CF5AC9FE97D070C83 /* file_cmake.cxx */; };
+		3FAA34C0BFA47881999528A7 /* file_make.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AA03064178C5288F12B116BF /* file_make.cxx */; };
+		D23CCE7A20C65D179702D9DB /* file_visualc_6.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 86DB409A0E66AEA4212D8905 /* file_visualc_6.cxx */; };
+		D3CCB5E03B77C45759C469E8 /* file_visualc_2008.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1B4AC73D10FB821DF56598F7 /* file_visualc_2008.cxx */; };
+		1BB7A5BDAFA0BDA8A87FBA6A /* file_visualc_2010.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 2AFB60F3ADAD2478D8A7F74A /* file_visualc_2010.cxx */; };
+		554CA518D3F63B715126D6FB /* file_xcode.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8AB9E1DA40411DEEBE5E138D /* file_xcode.cxx */; };
+		257A1C728189ABB5B9F0D09D /* fluid.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 248C3EC8AF823D7C4B50DD4D /* fluid.cxx */; };
+		AB0644D484D0D451FEA107B7 /* function_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0279DE51526CE67E6C8790BE /* function_panel.cxx */; };
+		F0973A2B73B7D3E997EE1D00 /* template_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5C0AC8E487F6E0BFD04B0423 /* template_panel.cxx */; };
 		01454A6B9E132BDD1CD1585F /* undo.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6A66AFC543FB26AD3A828ED7 /* undo.cxx */; };
-		01570F259A52D752DA170772 /* Fl_Roller.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A5526E662D03F4C9647C13A4 /* Fl_Roller.cxx */; };
+		332870C2FAF3B2F80F3B8E89 /* widget_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 425C2E3ED45A5CA834A7B379 /* widget_panel.cxx */; };
+		204DFE86229B298987E0CA39 /* workspace_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 436422818D83DCB8718FDFEE /* workspace_panel.cxx */; };
+		B8FB366B6EF130A345B9CABE /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		4866D03785A20D945292144C /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		3E5B5872E5793273C0EAAA85 /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		6138F435A7CDFE4E5EC0C6BD /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		97A7C9B966A768A002AEBDDF /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		D820C6D483C278F0DA96464D /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		2F540F9D2AFBDB840E338D2B /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		F552DCC431AA40CCC6F1988A /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		CC663664EF1FE8C4CB778028 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		0D2A2AC958D590B51B01BBEF /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		69C261B5080F70C54F62E633 /* Fl_cocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = F6BB47B6B9E3180AB7C5F16D /* Fl_cocoa.mm */; };
 		02BBCA82DFFB0AB67443CA28 /* Fl_Native_File_Chooser_MAC.mm in Sources */ = {isa = PBXBuildFile; fileRef = B23CCB736CF9A2433827C3EE /* Fl_Native_File_Chooser_MAC.mm */; };
-		02F006EE3BBD17A90F460B56 /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		032C0D1BB6A5B75C05B16008 /* TextEditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C09664536915D21C924E3B1 /* TextEditor.h */; };
-		034AC216521D14635586EBB3 /* SharedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 455CBD054BE3993A4BDA0037 /* SharedImage.h */; };
-		03702EFEBDAE10556323CC4F /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		038A56E9E529AB24D59EF7FA /* Fl_Text_Editor.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5995AACC387B26DECEE88139 /* Fl_Text_Editor.cxx */; };
-		039F762CE206ED0A6A613E4E /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		03BD549EC6490B24FDFAFBF2 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = DD77A2FB497E4CC0B9156631 /* deflate.c */; };
-		03D0D430CE87A597CD192005 /* jcmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = D2164F03484F29C86A57771C /* jcmarker.c */; };
-		03E51C6144E06D2161CDE5EB /* fl_shadow_box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 2C5EEC8910127EC66EEA73B1 /* fl_shadow_box.cxx */; };
-		03FFBC6398A27A0F6DB7968F /* SimpleCounter.h in Headers */ = {isa = PBXBuildFile; fileRef = 75D7531C09AE4199292BC91C /* SimpleCounter.h */; };
+		B7920395FCBAAF8E46AA357D /* Fl_Quartz_Printer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 10A048C45D4667189C9F77EA /* Fl_Quartz_Printer.mm */; };
+		008DDC0F32A31B4ADA34594C /* run.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 81045D024AA56D9CD81C23A2 /* run.cxx */; };
+		2271ACEBB4FBB71C4086EF24 /* Fl_Adjuster.cxx in Sources */ = {isa = PBXBuildFile; fileRef = ECEA64F2B2C5C5186949AD76 /* Fl_Adjuster.cxx */; };
+		87F292EDA50F45BFAEA18EC5 /* Fl_Bitmap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D68004A5D4D7878F2E22B59B /* Fl_Bitmap.cxx */; };
+		D3D9C65EBA0726B45E8C7725 /* Fl_Box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 81608512CDA5C11B35A2B539 /* Fl_Box.cxx */; };
+		F343A0DF04697626857BF06F /* Fl_Browser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5CE1FF6EF6F9500754C22170 /* Fl_Browser.cxx */; };
+		9036C344E82AED76B425415E /* Fl_Browser_.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 2FC85E98AAFBF45C8EBBA1CC /* Fl_Browser_.cxx */; };
+		C96803EEF2B850B58A9507D0 /* Fl_Browser_load.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B89AE0F97A9095F4A064E6FF /* Fl_Browser_load.cxx */; };
+		DE2BB5133CF2CD996D632F84 /* Fl_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 70F960885035F13513E45EFD /* Fl_Button.cxx */; };
+		B0CAF4D1559C6E98DFCA17AA /* Fl_Chart.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 392500313F9EDFBFE2786E57 /* Fl_Chart.cxx */; };
+		37D83B9E1067EB10D83CC630 /* Fl_Check_Browser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F6EC011E63665A01E72E52E7 /* Fl_Check_Browser.cxx */; };
+		B34F20AC44C7BD06F37A17B1 /* Fl_Check_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 490C9DC52EF4532CC9795A6D /* Fl_Check_Button.cxx */; };
+		16189C3260E6F7081DBD4A2E /* Fl_Choice.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6356BFF275FE7996D8F77F5C /* Fl_Choice.cxx */; };
+		4BB964893254F77B4DCAD9BA /* Fl_Clock.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1C4F7DBF0BD658A6D786280A /* Fl_Clock.cxx */; };
+		2D847DBF09E5D4E252345529 /* Fl_Color_Chooser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4CF353D8CC1FA86010629419 /* Fl_Color_Chooser.cxx */; };
+		B2BB321C79B8EA57F4A99288 /* Fl_Counter.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 96D41530A69F4A84DBF7E11E /* Fl_Counter.cxx */; };
+		B1AB3E6CE018D5319F0CB1D8 /* Fl_Device.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CB4EA8042D07755CEA64E9FB /* Fl_Device.cxx */; };
+		1369E7ADCB6604667B063564 /* Fl_Dial.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FDB4072264224B4391CAB607 /* Fl_Dial.cxx */; };
+		43FA5D816EDA82E015727381 /* Fl_Double_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D65E879CEE1870B6B73853BC /* Fl_Double_Window.cxx */; };
+		ECCA6DC4547C114D5390C8D1 /* Fl_File_Browser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 31B32445C4ECC6487D814264 /* Fl_File_Browser.cxx */; };
 		049EB01300A5C030D1DB2191 /* Fl_File_Chooser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E74C762F7266F6B35BA2394A /* Fl_File_Chooser.cxx */; };
-		04A601745C25C40565E22170 /* jchuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E971DDCD79832151070E85B /* jchuff.c */; };
-		050810E5B19BEEED3093695B /* jdsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 84504867097213AED88C56BE /* jdsample.c */; };
+		17819EFD092EC34847FF9A97 /* Fl_File_Chooser2.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A7770A7FB7C79371A3BFB46C /* Fl_File_Chooser2.cxx */; };
+		3DCD457D7AD4CA90D9EE4246 /* Fl_File_Icon.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 19FA31AEDEFAC11C8EC5D035 /* Fl_File_Icon.cxx */; };
+		8F4CA13F0135C8D93D647078 /* Fl_File_Input.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D05F5EBC3B022A7C99F2DDC2 /* Fl_File_Input.cxx */; };
+		99FB64087ED252BA31644F95 /* Fl_Group.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A5952FB986701638B15F1B22 /* Fl_Group.cxx */; };
+		5D0D1C842A3CAF02C4878E5E /* Fl_Help_View.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 047B650C9F322D0CB49D48D6 /* Fl_Help_View.cxx */; };
+		DE9BFEBCD61D5BBA51D3A983 /* Fl_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E01E16F15C6443D98C32F5F6 /* Fl_Image.cxx */; };
+		1DC72F81E67D26EFC91CC055 /* Fl_Input.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 184F621088E304BDFD7A0384 /* Fl_Input.cxx */; };
+		22D481051F2975C6708B7A5C /* Fl_Input_.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A892461439BFF8FC2D538E50 /* Fl_Input_.cxx */; };
+		EDFFE30ABACE77AB818EFD3C /* Fl_Light_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 36C72097C9A86A33861ACD51 /* Fl_Light_Button.cxx */; };
+		FB4C03114DD7FD4E21C93B23 /* Fl_Menu.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4672B51C8F8B9C0703D7EAA5 /* Fl_Menu.cxx */; };
+		24D6615263A30D0055EEA9CD /* Fl_Menu_.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DE9E57A22E45C3039D820566 /* Fl_Menu_.cxx */; };
+		BD7AE3AEC270BBF97D63A102 /* Fl_Menu_Bar.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 265C00BF9D9598D2A10BE42A /* Fl_Menu_Bar.cxx */; };
+		1EC305B74A27DF994486CAEA /* Fl_Menu_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 58FD2064B2C854618D2E68DB /* Fl_Menu_Button.cxx */; };
+		63C8599959CBD6D392A98548 /* Fl_Menu_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CBE03F81CF8A43E9735AEFC9 /* Fl_Menu_Window.cxx */; };
+		A5B4D789DF000BBCCFC14069 /* Fl_Menu_add.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C649ABF1BD8B5FB41539FB5F /* Fl_Menu_add.cxx */; };
+		6C148F335D573FA11E171DE8 /* Fl_Menu_global.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 25D17230FC589A55DA9C6F23 /* Fl_Menu_global.cxx */; };
+		46A6752E2DC6F11255C93484 /* Fl_Multi_Label.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 37D57C7D98BB88CE1A3BFC20 /* Fl_Multi_Label.cxx */; };
+		B30D6189F1765784376B6779 /* Fl_Native_File_Chooser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FC634C34D16F1DE6EF923847 /* Fl_Native_File_Chooser.cxx */; };
+		5857DE8B16828A0F93032DB4 /* Fl_Overlay_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CEF1A66A542A208607C52832 /* Fl_Overlay_Window.cxx */; };
+		5C93DA8482716333763AA2F8 /* Fl_Pack.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0F0129FF3753E991F59B9FB5 /* Fl_Pack.cxx */; };
+		BFD45A930F841AB6663EB28F /* Fl_Paged_Device.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 680EF039247E0C542AD802F6 /* Fl_Paged_Device.cxx */; };
+		EBD658967C0EF993B55D8A75 /* Fl_Pixmap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9AEB93657A00F78B2046454D /* Fl_Pixmap.cxx */; };
+		7878131091565BEFA0E1E765 /* Fl_Positioner.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9EB992B1957E27AE06A07426 /* Fl_Positioner.cxx */; };
+		C759F61877A5D20EDBD7488D /* Fl_Printer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 53F2F9DED1C91758A21D0246 /* Fl_Printer.cxx */; };
+		96257899A0D5C1733FAC5200 /* Fl_Preferences.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 596103743F0CE2A89B7B3FA5 /* Fl_Preferences.cxx */; };
+		486D31DD278E2C5144B6284E /* Fl_Progress.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B62169E8816659E5E6E4DD9F /* Fl_Progress.cxx */; };
+		4E4DEB0F11A0E7ABB682FBAF /* Fl_Repeat_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F2E611B0C2D8C53DD06946BC /* Fl_Repeat_Button.cxx */; };
+		5B4F6F77241A0B089DCE19F1 /* Fl_Return_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 69E296C029FB3078A82EE913 /* Fl_Return_Button.cxx */; };
+		01570F259A52D752DA170772 /* Fl_Roller.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A5526E662D03F4C9647C13A4 /* Fl_Roller.cxx */; };
+		F32B3FAD40F0004FFA6158E3 /* Fl_Round_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5DA33AF375B975EBBE824A96 /* Fl_Round_Button.cxx */; };
+		B506EE63710A08EC82B52F62 /* Fl_Scroll.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 135F7AE45CBDAA49D80BB12D /* Fl_Scroll.cxx */; };
+		5622DE2929FDB9DBF1607BC6 /* Fl_Scrollbar.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6F7BEB35272214B6167B1FB8 /* Fl_Scrollbar.cxx */; };
+		7CB9D27B0F1CE28C828F280B /* Fl_Shared_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8580401C9D38395ECAD127AC /* Fl_Shared_Image.cxx */; };
+		550F71EE23A3D8E00A890F88 /* Fl_Single_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 17A03BA54D8D67397D8BDCEE /* Fl_Single_Window.cxx */; };
 		052ACB65AAC112E4DFA7B7C1 /* Fl_Slider.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 085FAF82201B9FD1927A8BAA /* Fl_Slider.cxx */; };
-		05360A3851265C0F5DE74075 /* Fl_get_system_colors.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FEADB63E5C237A827884C5C5 /* Fl_get_system_colors.cxx */; };
-		0543F43F9D7D8337592B08DE /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 096F2A13F4E6F9E9932F0A8C /* AGL.framework */; };
-		06C745CD3CE6008A68D1DF1F /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		070BED62A8E9EB609EBED411 /* Fl_Gl_Overlay.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 07BC5E29BD251DDB7204BFDA /* Fl_Gl_Overlay.cxx */; };
-		075184811970C23B31951F7E /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		077BF726DC8FE332D1151174 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		07C5A24282CCE4ECC117B75C /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		08623FCC25A43A791111212B /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		08FEA870F8FC0A6320E3709D /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		09D0B434A1CA9FE18F43BC80 /* jcsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F3D0C314474EEE6FAD53A3B /* jcsample.c */; };
-		0A2539485AC0DF8E4CEBF5E9 /* unittests.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 143A77C09457279E591D16A5 /* unittests.cxx */; };
-		0A54EEB6A562D9E133B69D6F /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		0AEE62FF132C4C5A40004C32 /* forms.h in Headers */ = {isa = PBXBuildFile; fileRef = BA37897641364AA27A07A00A /* forms.h */; };
-		0B16E780EA51564F0CDA4229 /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		0BC9CDFC18908E79D67F6017 /* jcarith.c in Sources */ = {isa = PBXBuildFile; fileRef = 72ABFB2608369CDA37C77C2F /* jcarith.c */; };
-		0CAE1A87DE87B09B4825EA0D /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		0CBBFB5E384976AB8AC9A2E0 /* HoldBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = CFF83CFB9E060DA4F81AE816 /* HoldBrowser.h */; };
-		0D0C53CAD147D2FBBD960020 /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		0D2A2AC958D590B51B01BBEF /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		0D51A1391A5D9DCD08D92465 /* CubeViewUI.fl in Sources */ = {isa = PBXBuildFile; fileRef = FADAC2C022E3D6E73EFB150D /* CubeViewUI.fl */; };
-		0D8E3B84BCC2B1406BDEAD11 /* dirent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F5CF79479DB9C10024EDAF2 /* dirent.h */; };
-		0DA673401BF6865FFFEF7D18 /* fl_vertex.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6C74D84D95E5167E6D41A606 /* fl_vertex.cxx */; };
-		0DFBF0B0C45517F311D2229E /* jidctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 855E6E12786D9C31AA064E9E /* jidctflt.c */; };
-		0E4AFD1078BC085CA105B26F /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		0E6874E5A31FDE1FD87E69C7 /* jfdctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E3EEE62B3D0C0C443D9FDB2 /* jfdctint.c */; };
-		0E9496FF271CA04398EE6F32 /* jquant2.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5C50686683915E81E4C790 /* jquant2.c */; };
-		0EE2DF13C950D510E950E28E /* jcprepct.c in Sources */ = {isa = PBXBuildFile; fileRef = AB617BED24F2BD6BA003B94C /* jcprepct.c */; };
-		0EE3255F8047E0221CB9C57B /* show_colormap.h in Headers */ = {isa = PBXBuildFile; fileRef = 4797DF66CF99E5B920778579 /* show_colormap.h */; };
-		0F5897939A32668EEBBEA347 /* IntInput.h in Headers */ = {isa = PBXBuildFile; fileRef = B5CA37E08339E6D7820C0973 /* IntInput.h */; };
-		0F6F13CB6B9E3F2687573244 /* jaricom.c in Sources */ = {isa = PBXBuildFile; fileRef = 693F4237BF3C70D0FC7D08F6 /* jaricom.c */; };
-		0F97400005C5CEA32C40A1AB /* Table.h in Headers */ = {isa = PBXBuildFile; fileRef = B367CABCC2161E23D1F55A5C /* Table.h */; };
-		101F19A254496E25325B85A4 /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = C3B834FF8977B34CAE193B67 /* pngset.c */; };
-		104782D15D09883286E0C347 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		10988C163422E57AC3C266F0 /* native-filechooser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E3F5E9E76E1F5FC3D0AF5F26 /* native-filechooser.cxx */; };
-		1174924A5440473651B9A086 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		11ADE417F14FF9E2EE8083CE /* Fl_get_key.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A8DC358A8390A493A9A8AE55 /* Fl_get_key.cxx */; };
-		11D9236D93783F44184DB7D3 /* keyboard.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 454AC463D18E0CB4FC793D1E /* keyboard.cxx */; };
-		1277C42AFA4AE4C25AD91C8B /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		195134865585E031DF857E7B /* Style.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CAA3AD964456E0912791C783 /* Style.cxx */; };
+		B7E4B117D093ED504AD5127B /* Fl_Sys_Menu_Bar.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 43C12A4D372777B2307220CC /* Fl_Sys_Menu_Bar.cxx */; };
+		E0D6CAE34DC85454B5C61EBA /* Fl_Table.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 025842431942A90D06F5BCFA /* Fl_Table.cxx */; };
+		56C8DD01C98608D164F2047B /* Fl_Table_Row.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7097EA09B5B8FCFEEBE28CA8 /* Fl_Table_Row.cxx */; };
 		135F22ECC6C16457F223E1EA /* Fl_Tabs.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7712638143B8C0B51FF6A61B /* Fl_Tabs.cxx */; };
-		1369E7ADCB6604667B063564 /* Fl_Dial.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FDB4072264224B4391CAB607 /* Fl_Dial.cxx */; };
-		13B94AD3F645EDD4DDF980B9 /* MenuBar.h in Headers */ = {isa = PBXBuildFile; fileRef = C96E2C07C729D93F4DC516E2 /* MenuBar.h */; };
-		13D85A5F80D69363323BB1AC /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFC40BE53EE5A2990E6BE032 /* CoreAudio.framework */; };
-		144825F448218423EFE61084 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		14DBE2AE64817C137A014903 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CB0AD18D23986E7398D67E4 /* AGL.framework */; };
-		15FDFD86D6D450F2C221FBAC /* fl_engraved_label.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0522E1C24273419B45EF1B4D /* fl_engraved_label.cxx */; };
-		16189C3260E6F7081DBD4A2E /* Fl_Choice.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6356BFF275FE7996D8F77F5C /* Fl_Choice.cxx */; };
-		1660BF6E655A293DC55FF987 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		17819EFD092EC34847FF9A97 /* Fl_File_Chooser2.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A7770A7FB7C79371A3BFB46C /* Fl_File_Chooser2.cxx */; };
-		17B837F84C37A99C2865F23B /* SecretInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 25EDE9D0A37198B455E225D5 /* SecretInput.h */; };
-		18140AB52EF29B5D6C5BF838 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = B451652D1D8465AC452DBAEF /* compress.c */; };
-		18E4DD12C233F4CBC23340D2 /* Image.h in Headers */ = {isa = PBXBuildFile; fileRef = D78004F7769F85212260B94D /* Image.h */; };
-		1915B2B4724B8826C53616C9 /* fl_shortcut.cxx in Sources */ = {isa = PBXBuildFile; fileRef = BFCE21B11BD00816E2D65029 /* fl_shortcut.cxx */; };
-		195134865585E031DF857E7B /* Style.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CAA3AD964456E0912791C783 /* Style.cxx */; };
-		19BB117B1484E1E4F8BE1C63 /* preferences.fl in Sources */ = {isa = PBXBuildFile; fileRef = 4FD07C99BCD4D27269486AC4 /* preferences.fl */; };
-		1A1893BC16D5DE9FC3DCAB12 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
 		1ABCEAD8830736E549D56A9B /* Fl_Text_Buffer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8867A20B30D85F73D157D617 /* Fl_Text_Buffer.cxx */; };
-		1B0F2560FB19C70813B1574A /* resizebox.cxx in Sources */ = {isa = PBXBuildFile; fileRef = BBD59C52D1D7B6E1DD9695A8 /* resizebox.cxx */; };
-		1BB7A5BDAFA0BDA8A87FBA6A /* file_visualc_2010.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 2AFB60F3ADAD2478D8A7F74A /* file_visualc_2010.cxx */; };
-		1DC72F81E67D26EFC91CC055 /* Fl_Input.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 184F621088E304BDFD7A0384 /* Fl_Input.cxx */; };
-		1E7CB584D0E52311BC5080A3 /* jmemnobs.c in Sources */ = {isa = PBXBuildFile; fileRef = 40575E02B47AF77C8C90D9D3 /* jmemnobs.c */; };
-		1E96D09476DB8555EF252C6F /* unittest_rects.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 178AC42BDB01943092D53A89 /* unittest_rects.cxx */; };
-		1EC305B74A27DF994486CAEA /* Fl_Menu_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 58FD2064B2C854618D2E68DB /* Fl_Menu_Button.cxx */; };
-		1EC56E3295B87B40B7C1EA04 /* TextBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 893A6B587DF92A75423ECC58 /* TextBuffer.h */; };
-		1F5BC82443B112A294F92354 /* Fl_Menu_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E5E26424DCEB67DD8DCFAAC6 /* Fl_Menu_Type.cxx */; };
-		1FF58C66ABB530D45ED9B868 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3276C2676D122C79B708D985 /* AGL.framework */; };
-		2005318C410A219EC82F60AC /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		20414F4035533747E82F7030 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		204DFE86229B298987E0CA39 /* workspace_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 436422818D83DCB8718FDFEE /* workspace_panel.cxx */; };
+		9B43466674ACFD80CF1A44C7 /* Fl_Text_Display.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E5E1DA87EC62BC799411CDB9 /* Fl_Text_Display.cxx */; };
+		038A56E9E529AB24D59EF7FA /* Fl_Text_Editor.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5995AACC387B26DECEE88139 /* Fl_Text_Editor.cxx */; };
+		45E744C6C36FBC067F9F04EE /* Fl_Tile.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A3F6667DE920CB42ED6E95FC /* Fl_Tile.cxx */; };
+		E9D3E58E4CCE649FB2BC43EA /* Fl_Tiled_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4C92BA7B6F3DA54449388F69 /* Fl_Tiled_Image.cxx */; };
+		90FFE6AA9003A62E1983C991 /* Fl_Tooltip.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 22CA4A41B4BF6D6AF6A6F244 /* Fl_Tooltip.cxx */; };
+		681483153D73620EAA36873D /* Fl_Tree.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 214492E971DD58A3EF8FEAA3 /* Fl_Tree.cxx */; };
+		9A57CF11DB2955C7BAEF98A7 /* Fl_Tree_Item.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D9F29791281BE27706AB7E8E /* Fl_Tree_Item.cxx */; };
+		D2A374205A2262B571A051DE /* Fl_Tree_Item_Array.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D6CBFFFA62847DACFACE5284 /* Fl_Tree_Item_Array.cxx */; };
+		68CC4C366A163EBBBCEE853E /* Fl_Tree_Prefs.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CFFE37EE7360FD052E7B592D /* Fl_Tree_Prefs.cxx */; };
+		4A519B4F241D15A3DA6D3231 /* Fl_Valuator.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 35EB53B1A2D1EF0E37A4970E /* Fl_Valuator.cxx */; };
+		BD78190E42585FD6B71AFEDA /* Fl_Value_Input.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1685625EE3C5677F29D7D314 /* Fl_Value_Input.cxx */; };
+		7E26A26E1E0FE997255F67D7 /* Fl_Value_Output.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7553A0E747824E627DB0DDE5 /* Fl_Value_Output.cxx */; };
+		00BFB74D5BC12A94AFF72C8E /* Fl_Value_Slider.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 07F5E789A6A94E38E46B9744 /* Fl_Value_Slider.cxx */; };
+		C8308863B421AD33C5442423 /* Fl_Widget.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C5F5E189BBE256A698ADF418 /* Fl_Widget.cxx */; };
+		EAFF1F86C4BFCA7C8FCCEA28 /* Fl_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A3A4FC6492F080AF48D54 /* Fl_Window.cxx */; };
+		C62F4F9E13B7E78D46033106 /* Fl_Window_fullscreen.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7679F6CC5391C705D9B921DA /* Fl_Window_fullscreen.cxx */; };
+		A76E032AD9B13380163BB493 /* Fl_Window_hotspot.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B5E58AC3929D3ADCBE238301 /* Fl_Window_hotspot.cxx */; };
+		E373B7F46315E6D1F6D255E9 /* Fl_Window_iconize.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C34CF806FAE9E39DDFD23D3B /* Fl_Window_iconize.cxx */; };
+		72DEB4A9569C0F11C103EF90 /* Fl_Wizard.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A84F18440208B2AA809D2871 /* Fl_Wizard.cxx */; };
+		F4974EC29CF042D6AEB0CC0D /* Fl_XBM_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9A21D7EDE35664C4B0EDD969 /* Fl_XBM_Image.cxx */; };
+		A7891F57744007954D70C5D4 /* Fl_XPM_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 302A3FA8AB59DE7E5255E28C /* Fl_XPM_Image.cxx */; };
+		230F7BA09DDFC95489B89DFF /* Fl_abort.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 671B96BA5D85D5C6EE31AB76 /* Fl_abort.cxx */; };
+		EC8E6A4EA73A26BEEC330000 /* Fl_add_idle.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1821AF479F52B67539CB0CF8 /* Fl_add_idle.cxx */; };
+		A87E247AEEF22DCE6B7DFEE1 /* Fl_arg.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8E5EB755BAF13FB15109FC0C /* Fl_arg.cxx */; };
+		867ED2B31C3F415ACBA63053 /* Fl_compose.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AA048ACBE220E831739595BD /* Fl_compose.cxx */; };
+		EF8285FB887728A6F7E61B8A /* Fl_display.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 44287148E62E709880C4EA41 /* Fl_display.cxx */; };
+		11ADE417F14FF9E2EE8083CE /* Fl_get_key.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A8DC358A8390A493A9A8AE55 /* Fl_get_key.cxx */; };
+		05360A3851265C0F5DE74075 /* Fl_get_system_colors.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FEADB63E5C237A827884C5C5 /* Fl_get_system_colors.cxx */; };
+		DF2B279A7C6E4D9B1DAF6A30 /* Fl_grab.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 76AA6E6C769FB157F8125874 /* Fl_grab.cxx */; };
+		F08C8B0E65A2E77417682E0C /* Fl_lock.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7FAC51832563F8B044E55B90 /* Fl_lock.cxx */; };
+		D93BEFC63736CECDC57C91B9 /* Fl_own_colormap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 013DBB50198366613C31E2A9 /* Fl_own_colormap.cxx */; };
+		D57FBCFB72B5E577A7F80562 /* Fl_visual.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1626800F2D2DF61E9E2468DD /* Fl_visual.cxx */; };
+		D90075982F3B0CDB0EF91A73 /* Fl_x.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F285310A7BD8D88F965104C8 /* Fl_x.cxx */; };
+		AABCD2111137745B5B24F9F8 /* filename_absolute.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 04A6409B52D5A99617606460 /* filename_absolute.cxx */; };
+		B1C7F80015E458B01ED0339C /* filename_expand.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F9F779F221E630EE4A837595 /* filename_expand.cxx */; };
+		80D7B46EAB946A01968CCDF8 /* filename_ext.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 210616B209B714E918A5CD3B /* filename_ext.cxx */; };
+		3211F94B20259B871D48CC63 /* filename_isdir.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C07EC3AE77BDACC48058E2CA /* filename_isdir.cxx */; };
+		8C352F4250261E6F42F1FA19 /* filename_list.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F08599CCE19B1640395AB3D0 /* filename_list.cxx */; };
+		BF87576CF80F55DD7380B991 /* filename_match.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AB171A4BF938A263E10FD0AD /* filename_match.cxx */; };
+		53ADEE51DE5FEEEB4A79CA21 /* filename_setext.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 003AA96B03F174957585B088 /* filename_setext.cxx */; };
+		CF3BDDBED0526F9FB4C8A1D2 /* fl_arc.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 876B6A633C2E666DFC3119DD /* fl_arc.cxx */; };
+		3C758F19560BBB0931A7A741 /* fl_arci.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E52CB16DD470DA22063934AA /* fl_arci.cxx */; };
+		F10B0DD63132D694D8879B1C /* fl_ask.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 60E7DD739D5DDBD766E2E30F /* fl_ask.cxx */; };
+		7CD1A5049849133DFB39DF46 /* fl_boxtype.cxx in Sources */ = {isa = PBXBuildFile; fileRef = BC14596F24E305FE8CE39DAF /* fl_boxtype.cxx */; };
+		36978A2B5576E54EDA3F8D90 /* fl_call_main.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8B35EF2F662F706A2B46BDD7 /* fl_call_main.cxx */; };
+		E5A3C2482B9E218F550D91DA /* fl_color.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 02716487EA5E04A784DE5A34 /* fl_color.cxx */; };
+		79967B56F476337DA7A830CF /* fl_cursor.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C832D220ECF843E28FBAFED8 /* fl_cursor.cxx */; };
+		B234111841F3CC33C32E75A1 /* fl_curve.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 53EC964ED2E6DE4CBF80B206 /* fl_curve.cxx */; };
+		2BF486109B69CFEFB5C7950E /* fl_diamond_box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5557266E1C9D440172D5DF09 /* fl_diamond_box.cxx */; };
 		207AE6E5DDC5DE3F30896F39 /* fl_dnd.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D1E006BE295C0F88A8E51304 /* fl_dnd.cxx */; };
-		20CBFB6F570A48CAA0751DBF /* FormsBitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DF5111A6EE377DAAFDB68B /* FormsBitmap.h */; };
-		20F0A0AB1E01B61DE96ACF87 /* image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 04420ABF2C9A76ADD540BFB3 /* image.cxx */; };
-		210B7CEFA0E23337330F8950 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		21B66772D0CB45D04BC54F35 /* boxtype.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1619633DD699FE2BF79DB30B /* boxtype.cxx */; };
-		2271ACEBB4FBB71C4086EF24 /* Fl_Adjuster.cxx in Sources */ = {isa = PBXBuildFile; fileRef = ECEA64F2B2C5C5186949AD76 /* Fl_Adjuster.cxx */; };
-		22D481051F2975C6708B7A5C /* Fl_Input_.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A892461439BFF8FC2D538E50 /* Fl_Input_.cxx */; };
-		230F7BA09DDFC95489B89DFF /* Fl_abort.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 671B96BA5D85D5C6EE31AB76 /* Fl_abort.cxx */; };
-		23E0C5B59D8787C4047B64AC /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = DD39B9F3F6AB574747525FC8 /* pngget.c */; };
-		2434070FB36660676C21E521 /* HorNiceSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B6A7CF4DC7BDE6349908474 /* HorNiceSlider.h */; };
-		243DD608D46C12E35191E9F4 /* showInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D9BA1DD3723ECC4CA7A2733 /* showInput.h */; };
-		24576601A2FED604A1731E8D /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		24D6615263A30D0055EEA9CD /* Fl_Menu_.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DE9E57A22E45C3039D820566 /* Fl_Menu_.cxx */; };
-		25565B0C69EE52D8782801D5 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		257A1C728189ABB5B9F0D09D /* fluid.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 248C3EC8AF823D7C4B50DD4D /* fluid.cxx */; };
-		257CC57AD883C4A7841E5452 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		25AADC4EB3A2D0C57A10E45C /* CheckBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = EACD8665EE485E79D497476B /* CheckBrowser.h */; };
-		25B6823C9ED5BCC87B35E6B0 /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		25D240CF3AC229D047CFB972 /* DoubleWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F826E72E066312526D23BDB /* DoubleWindow.h */; };
-		262AB0EE81F79C5F5EAB3268 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		262CC4F802114C69EAD42B40 /* jidctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 653EB01C609380FFFCAFCED8 /* jidctfst.c */; };
-		267DA6FD5F3766731985C8C0 /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 58A296553696A4A466936598 /* zutil.c */; };
-		26B75986686CE0E43E974AEF /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = D3758527120D5981D3455099 /* uncompr.c */; };
-		26C1F556C987C742D37CCAA4 /* BMPImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B9A35BBCCC105E2F86DBDA1 /* BMPImage.h */; };
-		277CFEBD4EF72A14FA9213FE /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		27D4D6D50EA48F0285080738 /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		290BCB23B4AF8FA2E877C3E3 /* factory.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5C7951B9D90F7E92AA6CA89A /* factory.cxx */; };
+		363F858BE2E0007242350184 /* fl_draw.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3CF0F8B538EFFF602D6549B0 /* fl_draw.cxx */; };
+		F546A37A0957B9108A3E4227 /* fl_draw_image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F608DA64A6A66C65E7494BEA /* fl_draw_image.cxx */; };
+		30E10499346406FB87A5DD43 /* fl_draw_pixmap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B6E2BA6C16F8BB32016C0FF0 /* fl_draw_pixmap.cxx */; };
+		DE48D54427106D76FDA1F6E0 /* fl_encoding_latin1.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0BEBF5A734CD2113BB6BDA08 /* fl_encoding_latin1.cxx */; };
+		ABB49E921AA98E86EBD8142A /* fl_encoding_mac_roman.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C2BF9CDFAB8BFEF23768C51B /* fl_encoding_mac_roman.cxx */; };
+		15FDFD86D6D450F2C221FBAC /* fl_engraved_label.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0522E1C24273419B45EF1B4D /* fl_engraved_label.cxx */; };
+		EB81F3881B64050C7D312740 /* fl_file_dir.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1BF9BBF497705FBAD92797FF /* fl_file_dir.cxx */; };
+		C9F44B469D5C83AAB89600F8 /* fl_font.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1CFFB72AB54D6FECF9F0C89C /* fl_font.cxx */; };
+		EFCDA004289805697F6CF4B9 /* fl_gtk.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E3303C9AB8380CF95C000D0C /* fl_gtk.cxx */; };
+		4598BB77D7E3CBFC61C56140 /* fl_labeltype.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 95F43A2D694782E841E90C3A /* fl_labeltype.cxx */; };
+		A59E78B843DA2C7D12D49294 /* fl_line_style.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5FD374C4251D84126390EEE5 /* fl_line_style.cxx */; };
+		BE74DB334A51DD19B62B76EB /* fl_open_uri.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5515C9CC733AC9F36A9B7E06 /* fl_open_uri.cxx */; };
+		61BF99BBD1D18251E0170B8A /* fl_oval_box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 554EB8945D959B0EF565327A /* fl_oval_box.cxx */; };
+		C4F171DDF768A7556A684B76 /* fl_overlay.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5536CF5142F45E75898D00BA /* fl_overlay.cxx */; };
+		305944C743B9FD0B34805326 /* fl_overlay_visual.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3132F0163EFDF4289F20DB50 /* fl_overlay_visual.cxx */; };
+		40F29FD83CE6117394258FAB /* fl_plastic.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D9934C34F12FADA862D201D1 /* fl_plastic.cxx */; };
+		C91AB9ACD12BB4B352A00338 /* fl_read_image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1FA85C8068154A53598C9B19 /* fl_read_image.cxx */; };
+		39238B4623BCF68FDA9EE223 /* fl_rect.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 82F1E1FCCD3708EA48A6FD1B /* fl_rect.cxx */; };
+		FE83B31EEE58493BD243B8C2 /* fl_round_box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C791DFA1DA864C8105CA92D3 /* fl_round_box.cxx */; };
+		AD0B8E3D9E97E625C55B967F /* fl_rounded_box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 557E80414B985272F1C0F5BE /* fl_rounded_box.cxx */; };
+		FCAEAB49DE121D3D2138610D /* fl_scroll_area.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0E08EA1CF945ADA843805A2C /* fl_scroll_area.cxx */; };
 		2952645AF2A836D88ADA48F9 /* fl_set_font.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C7ED2C14E31F1142DDCAC057 /* fl_set_font.cxx */; };
-		298DFB84FEAC22AE34B800DC /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		2A07E43F07F00FF7633D079E /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		2A418C2DE1537470BE80E2FB /* CodeEditor.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 233B84BF0ADA36D4E2B8842A /* CodeEditor.cxx */; };
+		83BEAD361BB7BC2CD030A36B /* fl_set_fonts.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 22603052464D0ADEFA96A7E6 /* fl_set_fonts.cxx */; };
+		03E51C6144E06D2161CDE5EB /* fl_shadow_box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 2C5EEC8910127EC66EEA73B1 /* fl_shadow_box.cxx */; };
+		1915B2B4724B8826C53616C9 /* fl_shortcut.cxx in Sources */ = {isa = PBXBuildFile; fileRef = BFCE21B11BD00816E2D65029 /* fl_shortcut.cxx */; };
+		CA982582F5FA39ED7D7118DA /* fl_show_colormap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 76D6638ABB7D955E0B149360 /* fl_show_colormap.cxx */; };
+		3F497BC168C63621AB680203 /* fl_symbols.cxx in Sources */ = {isa = PBXBuildFile; fileRef = ECAFDF98E362617FA9E2B887 /* fl_symbols.cxx */; };
+		E05DB01E716C969FB0A9984E /* fl_utf8.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C82D09C9EB356BF14388A904 /* fl_utf8.cxx */; };
+		DBA6ED75DC142BE30D95B619 /* fl_utf.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 574878A10D223037009BD0DE /* fl_utf.cxx */; };
+		0DA673401BF6865FFFEF7D18 /* fl_vertex.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6C74D84D95E5167E6D41A606 /* fl_vertex.cxx */; };
+		F9A99DC4E0447A57F2242B0F /* numericsort.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 2286DB222E1D5D78655B21BB /* numericsort.cxx */; };
+		7B5F222AD68C2A4A4853951A /* ps_image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 472AB3970C82CB496562F422 /* ps_image.cxx */; };
+		611144BED911A91A14E629C2 /* scandir.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1E2B1DAE628CEB38A5F0E604 /* scandir.cxx */; };
+		ED67E26F93CE36CEC2196D3A /* screen_xywh.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4302C79C4558E1F4750879E4 /* screen_xywh.cxx */; };
+		F4C279B77B4B366CFA0C11E5 /* flstring.c in Sources */ = {isa = PBXBuildFile; fileRef = EF672C7C2929488ED55C8145 /* flstring.c */; };
 		2A8804F6E00533FEF1B22A54 /* vsnprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = 4024031C45193E6173805457 /* vsnprintf.c */; };
-		2ABC0F5B9F7C4012195F0A58 /* TabGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 789EF90B6C6E5D44F4E6A32F /* TabGroup.h */; };
-		2B86446C8603E205FADBA61D /* cursor.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E038E2F6CAEC297143F2CA2D /* cursor.cxx */; };
-		2BB38AB7FF5F9B2DD6332DDA /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		2BF486109B69CFEFB5C7950E /* fl_diamond_box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5557266E1C9D440172D5DF09 /* fl_diamond_box.cxx */; };
-		2C2E53D36291B352B1DD62C2 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		2CD3A554E4AF89BADB7AF8DC /* cube.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D0D09BC4C85924D0FE9C1EDC /* cube.cxx */; };
-		2D847DBF09E5D4E252345529 /* Fl_Color_Chooser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4CF353D8CC1FA86010629419 /* Fl_Color_Chooser.cxx */; };
-		2D8A06C2ED38111F411621F3 /* draw.h in Headers */ = {isa = PBXBuildFile; fileRef = B9C21DDDAFE0B86794C281E0 /* draw.h */; };
-		2DA3B91B8CE9ECFCE2F818DE /* help.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5DF919E9AE566F488620CA78 /* help.cxx */; };
-		2ED27EA1AE7056917496D451 /* jfdctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 30991F7CC815F8F87C8A5EDC /* jfdctfst.c */; };
-		2F540F9D2AFBDB840E338D2B /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		2F65FA773768E15140539F42 /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		C8A527099015E8D8C161BB93 /* case.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A8D02403C9D3B785B0D8F30 /* case.c */; };
+		8DB42169A784FA421AAADA6D /* is_right2left.c in Sources */ = {isa = PBXBuildFile; fileRef = 15064F3F45361B071125C187 /* is_right2left.c */; };
 		2FAB16B417D6C7DE47534445 /* is_spacing.c in Sources */ = {isa = PBXBuildFile; fileRef = 35196210FA39F50016C06ED2 /* is_spacing.c */; };
-		2FEC0834AEBB85015E776937 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		2FEF9EF689BC4771B1C8BCF2 /* tile.cxx in Sources */ = {isa = PBXBuildFile; fileRef = ED8CF1CBAF5A45E83779CC88 /* tile.cxx */; };
-		30029E6A64808C5EFEBA9CF8 /* JPEGImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 60A217E0DC847E1DD7B44D49 /* JPEGImage.h */; };
-		300B868771BCC7767B03BD37 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		30161DE382BD4F929742DB98 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		305944C743B9FD0B34805326 /* fl_overlay_visual.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3132F0163EFDF4289F20DB50 /* fl_overlay_visual.cxx */; };
-		30E10499346406FB87A5DD43 /* fl_draw_pixmap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B6E2BA6C16F8BB32016C0FF0 /* fl_draw_pixmap.cxx */; };
-		3120A5BFCFDCF9AC21FC497B /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		31CF6B74D445104B55254BAF /* utf8.h in Headers */ = {isa = PBXBuildFile; fileRef = 933EE90870C38BC3C73F443A /* utf8.h */; };
-		3211F94B20259B871D48CC63 /* filename_isdir.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C07EC3AE77BDACC48058E2CA /* filename_isdir.cxx */; };
-		324F9CAA0E9503C1A73AAC2B /* menubar.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 725B9B32C6549A96E3F403D9 /* menubar.cxx */; };
-		32BC3E68C69915E6305FD0AA /* Fl_Gl_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 53DC629E1A4DC60F75B5DB21 /* Fl_Gl_Window.cxx */; };
-		32F02A4A0503D782BF4AC7AF /* Spinner.h in Headers */ = {isa = PBXBuildFile; fileRef = CAC6AA7711A18CC39662C445 /* Spinner.h */; };
-		332870C2FAF3B2F80F3B8E89 /* widget_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 425C2E3ED45A5CA834A7B379 /* widget_panel.cxx */; };
-		339E8DAEC98D4615CE9F1747 /* Fl_Function_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = EA692103E0BAB27111B9B470 /* Fl_Function_Type.cxx */; };
-		349BA9978A9732A8B0125A5E /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 93CA9E6D3BBDBE9A97BF6F78 /* jdtrans.c */; };
+		757ECB76CD9272004B8A4A42 /* Adjuster.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CDC310CF438C4E007EE265B /* Adjuster.h */; };
+		CC311448876EC9C10D5614AF /* ask.h in Headers */ = {isa = PBXBuildFile; fileRef = D31DE8ACD497B8FA62A57910 /* ask.h */; };
+		72A9364B21F8DEDED9A43B9E /* Bitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 249A3332647089ACC2702523 /* Bitmap.h */; };
+		26C1F556C987C742D37CCAA4 /* BMPImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B9A35BBCCC105E2F86DBDA1 /* BMPImage.h */; };
 		35DE2AD5F6204186A6545D86 /* Box.h in Headers */ = {isa = PBXBuildFile; fileRef = 0800D21F849D8F2CDB90C72D /* Box.h */; };
-		363F858BE2E0007242350184 /* fl_draw.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3CF0F8B538EFFF602D6549B0 /* fl_draw.cxx */; };
-		363FC5CAF41348E70697DAE9 /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 1773D73E34DF0D8632576CC2 /* pngerror.c */; };
-		36978A2B5576E54EDA3F8D90 /* fl_call_main.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8B35EF2F662F706A2B46BDD7 /* fl_call_main.cxx */; };
-		36E487193789BCD5D237A059 /* checkers.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 76028DACDD252044A1304A6F /* checkers.cxx */; };
-		374185370DF817EF401AD7FB /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39E229DEF1CA3739A0890F43 /* ApplicationServices.framework */; };
-		3746F41FD7A8703F0A8AB0B3 /* jmemmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = A45DD33AA02DC747501255FA /* jmemmgr.c */; };
-		37D83B9E1067EB10D83CC630 /* Fl_Check_Browser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F6EC011E63665A01E72E52E7 /* Fl_Check_Browser.cxx */; };
-		38C7D942581B7C5369F2AC03 /* PagedDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = C539C329532BE09B0422A23A /* PagedDevice.h */; };
-		390B441576C55814475D3836 /* line_style.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1691194C7A4906F148207877 /* line_style.cxx */; };
-		39238B4623BCF68FDA9EE223 /* fl_rect.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 82F1E1FCCD3708EA48A6FD1B /* fl_rect.cxx */; };
-		39A61403B387ECD58A0E92D3 /* x.h in Headers */ = {isa = PBXBuildFile; fileRef = 059505668BA88697E40E6C32 /* x.h */; };
-		39B2001925879E7C934CA7C9 /* Output.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FD59657E90872A316961585 /* Output.h */; };
-		3A6AA37DA941CE0734EAD2B5 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		42605FAF974760B9A405E61E /* Browser_.h in Headers */ = {isa = PBXBuildFile; fileRef = 32841D65E2F82C3F24A360D2 /* Browser_.h */; };
+		7713D95988E151E950DE9A22 /* Browser.h in Headers */ = {isa = PBXBuildFile; fileRef = B8F30574865BA1A8081AF0E4 /* Browser.h */; };
+		A086301EB8B296E0D822CDA5 /* Button.h in Headers */ = {isa = PBXBuildFile; fileRef = 35C251791AC569E9FA8A37D5 /* Button.h */; };
+		F1922355821B70827EF0794A /* Cairo.h in Headers */ = {isa = PBXBuildFile; fileRef = DE684D7423D61E51884F2083 /* Cairo.h */; };
+		4B4514C2645D1B9F39AC00FD /* CairoWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 54A13D51B4228F871BF7BBDC /* CairoWindow.h */; };
+		D048A520A2AA90D67AEB63AB /* Chart.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DFB2DCDB165909F739FA4DC /* Chart.h */; };
+		25AADC4EB3A2D0C57A10E45C /* CheckBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = EACD8665EE485E79D497476B /* CheckBrowser.h */; };
+		AA31B0AE287BC5586A74B681 /* CheckButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 11A6F6A178D6C8DF280EDA66 /* CheckButton.h */; };
+		DC27C811C107B01F0781059C /* Choice.h in Headers */ = {isa = PBXBuildFile; fileRef = 880936EF41290F7FBC549344 /* Choice.h */; };
+		461C93A22303F9DAC35C104C /* Clock.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2F22F859605E6DDE62CB04 /* Clock.h */; };
+		ECAF247332B0848CD90709AB /* ColorChooser.h in Headers */ = {isa = PBXBuildFile; fileRef = C66F149FEF28A8993BA7325F /* ColorChooser.h */; };
+		AB0027C44065C7A06F8005A4 /* Counter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F7A35A279467A0C0B6804D3 /* Counter.h */; };
+		94A746DB64AFFAAF8F66C743 /* Device.h in Headers */ = {isa = PBXBuildFile; fileRef = FFD7DD53175A7E510775BBCA /* Device.h */; };
+		8AE207C7DA9AAACC8986E342 /* Dial.h in Headers */ = {isa = PBXBuildFile; fileRef = A2C2CD62467ED0721B8B6192 /* Dial.h */; };
+		0D8E3B84BCC2B1406BDEAD11 /* dirent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F5CF79479DB9C10024EDAF2 /* dirent.h */; };
+		25D240CF3AC229D047CFB972 /* DoubleWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F826E72E066312526D23BDB /* DoubleWindow.h */; };
+		2D8A06C2ED38111F411621F3 /* draw.h in Headers */ = {isa = PBXBuildFile; fileRef = B9C21DDDAFE0B86794C281E0 /* draw.h */; };
+		FDE3D852851DC2655DB7C755 /* enumerations.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A38E27D30A71CB6AB52C658 /* enumerations.h */; };
+		E26E5B3FDF885169334CD6BD /* Export.h in Headers */ = {isa = PBXBuildFile; fileRef = 90105BC22216B918C986F3A7 /* Export.h */; };
+		5C0C7B7C30AC5FFBE33840F0 /* FileBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 42DF71C70A795DA43E2EEB04 /* FileBrowser.h */; };
 		3A9C5ECF691EDFFB0CA7A48C /* FileChooser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C85EE90C634F176CD8D44AC /* FileChooser.h */; };
-		3B428E3700B0379EB2751E16 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		3BE49E9042A5913F67F86301 /* jdmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = EEF4132882A4662F0498FFF5 /* jdmainct.c */; };
-		3C758F19560BBB0931A7A741 /* fl_arci.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E52CB16DD470DA22063934AA /* fl_arci.cxx */; };
-		3C8B534422CF3FE3B6D66AD2 /* Roller.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C454E6CC666DB0E9502E820 /* Roller.h */; };
-		3CB3EF77B57C8B1AE4B98C8C /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		3D04BFFA94C13305B6909190 /* RadioLightButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BFBB13211639563DDFF3B58 /* RadioLightButton.h */; };
-		3D43AAF9234DB05C84575E33 /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = D83965A3580CAC21E9E870E2 /* pngwio.c */; };
-		3DCD457D7AD4CA90D9EE4246 /* Fl_File_Icon.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 19FA31AEDEFAC11C8EC5D035 /* Fl_File_Icon.cxx */; };
-		3E5B5872E5793273C0EAAA85 /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		3E5C5DA59F1AA7ED8D0F4A71 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		3F497BC168C63621AB680203 /* fl_symbols.cxx in Sources */ = {isa = PBXBuildFile; fileRef = ECAFDF98E362617FA9E2B887 /* fl_symbols.cxx */; };
-		3F4CCF20E3EA9104943BDBD6 /* jcapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 057D4054231E25CA346FB68A /* jcapistd.c */; };
-		3FAA34C0BFA47881999528A7 /* file_make.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AA03064178C5288F12B116BF /* file_make.cxx */; };
-		3FE2ECDD76E6E1F1485B0A34 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		9BF596FEF9C489B1A3F6E734 /* FileIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = A31F2D0E97343ACE65D4F9CE /* FileIcon.h */; };
+		61494E2D4E7FDE66F8C8F159 /* FileInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 16A26636380190775434727C /* FileInput.h */; };
+		8836B634DC4BCE3E1EA78A51 /* filename.h in Headers */ = {isa = PBXBuildFile; fileRef = 39F403723C79DF02442F3818 /* filename.h */; };
+		A2F8F6E1341928382D9478D6 /* FillDial.h in Headers */ = {isa = PBXBuildFile; fileRef = 14CD50CDB7D85007FEA1946C /* FillDial.h */; };
+		B4296EAA0460DCB4D54887F6 /* FillSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB8818FD497E7BDA327CFF2 /* FillSlider.h */; };
 		40EE4457665C6F762AAB502C /* FloatInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 48767088A899F5A151BDFC22 /* FloatInput.h */; };
-		40F29FD83CE6117394258FAB /* fl_plastic.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D9934C34F12FADA862D201D1 /* fl_plastic.cxx */; };
-		41D37846B0425CF62A442DF1 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		423576848D84CB52F326215E /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		42605FAF974760B9A405E61E /* Browser_.h in Headers */ = {isa = PBXBuildFile; fileRef = 32841D65E2F82C3F24A360D2 /* Browser_.h */; };
-		42A29A32257F2EA8E2A57975 /* jcdctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 1590B3B2FFDCDB4747042C2C /* jcdctmgr.c */; };
-		43A69EC02316C956CBB68D7C /* gzclose.c in Sources */ = {isa = PBXBuildFile; fileRef = F6A9CA02BC182D0E801064B6 /* gzclose.c */; };
-		43FA5D816EDA82E015727381 /* Fl_Double_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D65E879CEE1870B6B73853BC /* Fl_Double_Window.cxx */; };
-		4432E2FF464147568FACEC8A /* glut_compatability.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7458D589FF4368F8F83EDDDE /* glut_compatability.cxx */; };
-		4527A1842C292A307AB984FD /* Fl_File_Icon2.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7655FB1C9C0EEA276E0C6765 /* Fl_File_Icon2.cxx */; };
-		454A29D512AFA95C13416024 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		45951F39C0921165B2F64A61 /* fracviewer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DB32AB5CCDC06454C8B6B7D8 /* fracviewer.cxx */; };
-		4598BB77D7E3CBFC61C56140 /* fl_labeltype.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 95F43A2D694782E841E90C3A /* fl_labeltype.cxx */; };
-		45E744C6C36FBC067F9F04EE /* Fl_Tile.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A3F6667DE920CB42ED6E95FC /* Fl_Tile.cxx */; };
-		45E77AA0233A9C8DE11D8F1C /* input_choice.cxx in Sources */ = {isa = PBXBuildFile; fileRef = BE8CCD78D17EA360DACAD37C /* input_choice.cxx */; };
-		460DA151C5FCA76AF42C91D0 /* Menu_.h in Headers */ = {isa = PBXBuildFile; fileRef = 491CFF65AE0E3333213C16CC /* Menu_.h */; };
-		461C93A22303F9DAC35C104C /* Clock.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2F22F859605E6DDE62CB04 /* Clock.h */; };
-		46A6752E2DC6F11255C93484 /* Fl_Multi_Label.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 37D57C7D98BB88CE1A3BFC20 /* Fl_Multi_Label.cxx */; };
-		47412292DEF500A97FB2409D /* TextDisplay.h in Headers */ = {isa = PBXBuildFile; fileRef = BD0A56AB0203532B5439CC1B /* TextDisplay.h */; };
-		47916CFC923B6EEF52A1DA48 /* TreePrefs.h in Headers */ = {isa = PBXBuildFile; fileRef = EC737FCE532A636CA25D1072 /* TreePrefs.h */; };
-		47E18E5DB456299F97AD0F88 /* jdcoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = 9114269600800700782180FE /* jdcoefct.c */; };
+		0AEE62FF132C4C5A40004C32 /* forms.h in Headers */ = {isa = PBXBuildFile; fileRef = BA37897641364AA27A07A00A /* forms.h */; };
+		20CBFB6F570A48CAA0751DBF /* FormsBitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DF5111A6EE377DAAFDB68B /* FormsBitmap.h */; };
+		742D204F4CECC650D53AC070 /* FormsPixmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E62E615D0C146DBB74B477A /* FormsPixmap.h */; };
+		6A197BCC5117B3666D368B25 /* Free.h in Headers */ = {isa = PBXBuildFile; fileRef = 11F5FE43FEC401E52D4CABB7 /* Free.h */; };
+		8845649A10159ECED0C93211 /* GIFImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 605121E099731EF9977E11C8 /* GIFImage.h */; };
+		53065D004FF8B488CFA68C55 /* gl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA155A8649051FED3B16258B /* gl.h */; };
+		72812FEB6E612A0102F3DE4D /* gl2opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AC61280BAAD923E036E896A /* gl2opengl.h */; };
 		48257DCA29CAA7C8AA38665E /* glDraw.h in Headers */ = {isa = PBXBuildFile; fileRef = B10175537ACF3F6627DF6DB1 /* glDraw.h */; };
-		4866D03785A20D945292144C /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		486D31DD278E2C5144B6284E /* Fl_Progress.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B62169E8816659E5E6E4DD9F /* Fl_Progress.cxx */; };
-		49A7EFC5A3621B4F7EE1E288 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		4A519B4F241D15A3DA6D3231 /* Fl_Valuator.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 35EB53B1A2D1EF0E37A4970E /* Fl_Valuator.cxx */; };
-		4B4514C2645D1B9F39AC00FD /* CairoWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 54A13D51B4228F871BF7BBDC /* CairoWindow.h */; };
-		4BB964893254F77B4DCAD9BA /* Fl_Clock.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1C4F7DBF0BD658A6D786280A /* Fl_Clock.cxx */; };
-		4BC82B145421CBFCB33630DF /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		4BCA97BB3DB56AEF09A348FD /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		4BD59DB6BCA7792F746C2F44 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		4D537C8D3237096D8CE24F81 /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		4D7A7651D8484CBB4F5ACD8B /* Style.h in Headers */ = {isa = PBXBuildFile; fileRef = 14D65E2CE0929E7D80EBE3A6 /* Style.h */; };
-		4D876C226D7553761A7978F4 /* navigation.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4AE9784090A04C21BF6AE252 /* navigation.cxx */; };
 		4DB7B8EB28DA172D8049A0C9 /* glu.h in Headers */ = {isa = PBXBuildFile; fileRef = 853E4A1DF4DE711A3C103971 /* glu.h */; };
-		4E084D25030DA7AD2694836B /* jdpostct.c in Sources */ = {isa = PBXBuildFile; fileRef = 8AB6F92DF070D1853A9600D7 /* jdpostct.c */; };
-		4E4DEB0F11A0E7ABB682FBAF /* Fl_Repeat_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F2E611B0C2D8C53DD06946BC /* Fl_Repeat_Button.cxx */; };
-		4F1839C3DDE0701CD81571A5 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		4F69BAC28691ECA18B026DF8 /* jdmerge.c in Sources */ = {isa = PBXBuildFile; fileRef = EFDC5B8F3AE83A2685BBDD2F /* jdmerge.c */; };
-		4FE097C854DFC3DC37A719D5 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		50013BF4B6C6C8CB9DE191B9 /* ReturnButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 41A957AFAB3458B3DD422617 /* ReturnButton.h */; };
-		504287ED51925F9D474E89AF /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E9D6A15FBF8D4E3272DD84A /* inflate.c */; };
-		505573BC8323E72CB4492748 /* overlay.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FA6E3584ECFFBCBBCF74F662 /* overlay.cxx */; };
-		51891ED4297CEE92916409FD /* hello.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 25C199DD07045D6E58407004 /* hello.cxx */; };
-		51B3BF0C08D6B6A3E4F0FBB1 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		665EED203FE4C3E866EA7551 /* glut.h in Headers */ = {isa = PBXBuildFile; fileRef = D910C663A8F3170318F324D9 /* glut.h */; };
+		7A5AD5C30E7CB63E2E02E9F8 /* GlWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = F9673F325010BCD774A4A13D /* GlWindow.h */; };
+		5E1D236DDF180951F39D88D0 /* Group.h in Headers */ = {isa = PBXBuildFile; fileRef = 91EA037664D5A2D49603F364 /* Group.h */; };
+		F7A66B0ADC3A359551BB84FB /* HelpDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 0925F19306CD3458397661F3 /* HelpDialog.h */; };
+		E5826346717EA4FA214A9B1B /* HelpView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CD096CD5808EADB1B646DB4 /* HelpView.h */; };
+		0CBBFB5E384976AB8AC9A2E0 /* HoldBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = CFF83CFB9E060DA4F81AE816 /* HoldBrowser.h */; };
+		C731F1AF175523B779E819E5 /* HorFillSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C8658CA906CD5A6C35FA96B /* HorFillSlider.h */; };
+		2434070FB36660676C21E521 /* HorNiceSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B6A7CF4DC7BDE6349908474 /* HorNiceSlider.h */; };
+		C334620BF3BD16102D9B6288 /* HorSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E0D21170D44994003579D3 /* HorSlider.h */; };
+		7002C191CD0BBFB7A1E02B97 /* HorValueSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = FD4330AA04C25D49269F17D1 /* HorValueSlider.h */; };
+		18E4DD12C233F4CBC23340D2 /* Image.h in Headers */ = {isa = PBXBuildFile; fileRef = D78004F7769F85212260B94D /* Image.h */; };
+		7E5C399BB79ECFB2AD8D99C7 /* Input_.h in Headers */ = {isa = PBXBuildFile; fileRef = CB0D1546A3645CE03B8BC1FA /* Input_.h */; };
+		78D8944F6051F6574682C312 /* Input.h in Headers */ = {isa = PBXBuildFile; fileRef = 28D897DFA27CCC5A3933D952 /* Input.h */; };
+		6291854E45CD36763495507E /* InputChoice.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C999453D2BEBD3A5B32DA4 /* InputChoice.h */; };
+		0F5897939A32668EEBBEA347 /* IntInput.h in Headers */ = {isa = PBXBuildFile; fileRef = B5CA37E08339E6D7820C0973 /* IntInput.h */; };
+		30029E6A64808C5EFEBA9CF8 /* JPEGImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 60A217E0DC847E1DD7B44D49 /* JPEGImage.h */; };
+		8E35401D5E144E48E1E2E147 /* LightButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A390823203566E8B1FB4B81 /* LightButton.h */; };
+		C5C32DAEA102D25D12F86757 /* LineDial.h in Headers */ = {isa = PBXBuildFile; fileRef = D10E3F19DD8CC6A3FAA912AF /* LineDial.h */; };
+		E62C50EAAA4C4B51F3A50640 /* math.h in Headers */ = {isa = PBXBuildFile; fileRef = 6523340D0E47A3A4B3852435 /* math.h */; };
+		460DA151C5FCA76AF42C91D0 /* Menu_.h in Headers */ = {isa = PBXBuildFile; fileRef = 491CFF65AE0E3333213C16CC /* Menu_.h */; };
 		52639EA1D620F0444616D3B1 /* Menu.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D9E66BDF38770CB90E29F8F /* Menu.h */; };
-		52743D1F8ECF932A110D8886 /* glut_font.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8A51D2BA28A5B8309F60F380 /* glut_font.cxx */; };
-		52D66EE74C4F004504F481BE /* SysMenuBar.h in Headers */ = {isa = PBXBuildFile; fileRef = A76F03E86AE77A3F2A140721 /* SysMenuBar.h */; };
-		53065D004FF8B488CFA68C55 /* gl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA155A8649051FED3B16258B /* gl.h */; };
-		533D0C38BA8F18E62E941BE7 /* table.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D22BD0BD6AF77301E5A0A999 /* table.cxx */; };
-		533D8CCB7605409DA8E11B44 /* resize.fl in Sources */ = {isa = PBXBuildFile; fileRef = 004691B34D2CF72F2BB40DC1 /* resize.fl */; };
-		536A597234641CEB8D97F026 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		53ADEE51DE5FEEEB4A79CA21 /* filename_setext.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 003AA96B03F174957585B088 /* filename_setext.cxx */; };
-		541F4505BC498FCD2392DC3A /* Rectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A9EE60B3420456BB5F22708 /* Rectangle.h */; };
+		13B94AD3F645EDD4DDF980B9 /* MenuBar.h in Headers */ = {isa = PBXBuildFile; fileRef = C96E2C07C729D93F4DC516E2 /* MenuBar.h */; };
+		C6C8DFFEAB30DD8D55CDA057 /* MenuButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA4183774502400A738E12C /* MenuButton.h */; };
 		5485A3F5E8CF410DE07B8A66 /* MenuItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 02D236C2D13DF519F2CEA15F /* MenuItem.h */; };
-		550F71EE23A3D8E00A890F88 /* Fl_Single_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 17A03BA54D8D67397D8BDCEE /* Fl_Single_Window.cxx */; };
-		554CA518D3F63B715126D6FB /* file_xcode.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8AB9E1DA40411DEEBE5E138D /* file_xcode.cxx */; };
-		5561E0F222C7643C43C39C9B /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		55C0D4C77BF142792107BC09 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		55FA8DD47BACDEC3B3629750 /* TiledImage.h in Headers */ = {isa = PBXBuildFile; fileRef = BC04523B9A7E81469B13D37E /* TiledImage.h */; };
-		5622DE2929FDB9DBF1607BC6 /* Fl_Scrollbar.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6F7BEB35272214B6167B1FB8 /* Fl_Scrollbar.cxx */; };
+		85734D6ACB0FB857648C33CB /* MenuWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 38AE873D735CEB85BC4204FF /* MenuWindow.h */; };
+		E77DDE3A14E2176C4112A1B3 /* message.h in Headers */ = {isa = PBXBuildFile; fileRef = 030B2B5EED9E491219AACAE9 /* message.h */; };
+		653964516F880A0C26DF582D /* MultiBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EAC08819E76C68821DEA7E0 /* MultiBrowser.h */; };
+		8248E33431DDFE8EC9417904 /* MultiLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EC91BD54DF29B259600FAE9 /* MultiLabel.h */; };
+		B96D1B8C81FA2417E682879C /* MultilineInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 135CC0A6DD7BD572BFAB0DA5 /* MultilineInput.h */; };
+		F07D774ADA338F1943C75A46 /* MultilineOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = D7446BACA6B0B81B71F19DDE /* MultilineOutput.h */; };
+		9E23CC9E8C5CC2E5858CDECF /* names.h in Headers */ = {isa = PBXBuildFile; fileRef = 605DF456DBD83672998541BA /* names.h */; };
+		9908F9782DC42E4BC11A5065 /* NativeFileChooser.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A091B39476A38209C61A3E9 /* NativeFileChooser.h */; };
+		E163267BAED660DB4952DE87 /* NiceSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 690A220C1DB15D12DE1D5B5C /* NiceSlider.h */; };
 		568A4A992BEA2F048020F79D /* Object.h in Headers */ = {isa = PBXBuildFile; fileRef = 23987A09DE62FFE0E2C335F9 /* Object.h */; };
-		56C8DD01C98608D164F2047B /* Fl_Table_Row.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7097EA09B5B8FCFEEBE28CA8 /* Fl_Table_Row.cxx */; };
-		571D49E10A3FA05B5BD1F7AF /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		C8AC369DDC62391EBFB0413B /* osx.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E7EEAB9836AFE75EF36D0D /* osx.h */; };
+		39B2001925879E7C934CA7C9 /* Output.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FD59657E90872A316961585 /* Output.h */; };
+		E613F74A4A653E95E3293370 /* OverlayWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 31410D1F7ECB75D19821EF60 /* OverlayWindow.h */; };
+		CB8DCA5DBFDECB829BFA7C58 /* PackedGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 328CEB758E18FC1D1DB168BB /* PackedGroup.h */; };
+		38C7D942581B7C5369F2AC03 /* PagedDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = C539C329532BE09B0422A23A /* PagedDevice.h */; };
+		F5061313596F1BC761AC582B /* Pixmap.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF910125AE91654739457BF /* Pixmap.h */; };
+		6AFC8619DFF2FA3604F112C0 /* Plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = A5DB3592DA82366555A66B4A /* Plugin.h */; };
+		E3127242302580ED01B769A4 /* PNGImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 25BEA28581A1A97EEA1014E2 /* PNGImage.h */; };
+		CBE8880ED23DF42D5298EAAE /* PNMImage.h in Headers */ = {isa = PBXBuildFile; fileRef = EC95850E022AFDFC59E4EBC2 /* PNMImage.h */; };
+		F702DFA64620B02A76332D90 /* Positioner.h in Headers */ = {isa = PBXBuildFile; fileRef = 813FC8746075A74FEDAE447C /* Positioner.h */; };
+		ACFD331F39EEA65591D0492B /* PostScript.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A0B5BF3C5ECFAF041951029 /* PostScript.h */; };
+		987CCADF07B02BD64D159D9F /* Preferences.h in Headers */ = {isa = PBXBuildFile; fileRef = A9B88BB6C6654424E37B8082 /* Preferences.h */; };
+		8430686CA971F1B4A9BA5883 /* Printer.h in Headers */ = {isa = PBXBuildFile; fileRef = A71F4289EE7021AAB797001D /* Printer.h */; };
 		574744834FDF23938DE7715A /* Progress.h in Headers */ = {isa = PBXBuildFile; fileRef = 21F9B0671D71E15E436430BD /* Progress.h */; };
-		5857DE8B16828A0F93032DB4 /* Fl_Overlay_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CEF1A66A542A208607C52832 /* Fl_Overlay_Window.cxx */; };
+		C4F9F5BBDF152965DCB41239 /* RadioButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 39A7AFB66314183708E79A75 /* RadioButton.h */; };
+		3D04BFFA94C13305B6909190 /* RadioLightButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BFBB13211639563DDFF3B58 /* RadioLightButton.h */; };
+		5FFF3E76083D95A644DF6FB5 /* RadioRoundButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 047FB4526C06B1D25D3436AA /* RadioRoundButton.h */; };
+		541F4505BC498FCD2392DC3A /* Rectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A9EE60B3420456BB5F22708 /* Rectangle.h */; };
+		C314F85011E42FDD4B7AE660 /* RepeatButton.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBA3B1D4A991C22075B2B5F /* RepeatButton.h */; };
+		50013BF4B6C6C8CB9DE191B9 /* ReturnButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 41A957AFAB3458B3DD422617 /* ReturnButton.h */; };
+		EDCB645E845A12264E5C33B0 /* RGBImage.h in Headers */ = {isa = PBXBuildFile; fileRef = E66B871C51EB246D7DC4B1E1 /* RGBImage.h */; };
+		3C8B534422CF3FE3B6D66AD2 /* Roller.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C454E6CC666DB0E9502E820 /* Roller.h */; };
+		8403B06AA6E1C4DE5D5C4BF3 /* RoundButton.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BE0E64F271A33C51097CD6 /* RoundButton.h */; };
+		00201E11E82A916889C546F3 /* RoundClock.h in Headers */ = {isa = PBXBuildFile; fileRef = 553BFA555CF8BB8FE14FC48C /* RoundClock.h */; };
+		C7F1563107919ACC449125E2 /* run.h in Headers */ = {isa = PBXBuildFile; fileRef = 9201E5B0DC03C5FB32A707F9 /* run.h */; };
+		C0F0690F64498F458B042439 /* Scrollbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 7189CF78EBB4F599EB528784 /* Scrollbar.h */; };
+		CB5654D1544263DAE472204B /* ScrollGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = D6D609BE6707FE74D2054509 /* ScrollGroup.h */; };
+		17B837F84C37A99C2865F23B /* SecretInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 25EDE9D0A37198B455E225D5 /* SecretInput.h */; };
+		B7B93C84ED063BD769314391 /* SelectBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C5B8EA3ADF647CFCE454BEA /* SelectBrowser.h */; };
+		034AC216521D14635586EBB3 /* SharedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 455CBD054BE3993A4BDA0037 /* SharedImage.h */; };
+		0EE3255F8047E0221CB9C57B /* show_colormap.h in Headers */ = {isa = PBXBuildFile; fileRef = 4797DF66CF99E5B920778579 /* show_colormap.h */; };
+		243DD608D46C12E35191E9F4 /* showInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D9BA1DD3723ECC4CA7A2733 /* showInput.h */; };
+		03FFBC6398A27A0F6DB7968F /* SimpleCounter.h in Headers */ = {isa = PBXBuildFile; fileRef = 75D7531C09AE4199292BC91C /* SimpleCounter.h */; };
+		6B6E93959C26469571F9DFD1 /* SingleWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 632C7A3607B6D6DF36ACC513 /* SingleWindow.h */; };
 		58F214FCF3D78AEA6EBE814F /* Slider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BDF52555005D838492790A2 /* Slider.h */; };
-		58F571A0B2D92D652450B459 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A153D5911C572247C91C273 /* inftrees.c */; };
-		5A23E7703A3C38D0E2484C6C /* scroll.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 15F2668CE73EC6D2A5CBC8D6 /* scroll.cxx */; };
-		5B4F6F77241A0B089DCE19F1 /* Fl_Return_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 69E296C029FB3078A82EE913 /* Fl_Return_Button.cxx */; };
+		32F02A4A0503D782BF4AC7AF /* Spinner.h in Headers */ = {isa = PBXBuildFile; fileRef = CAC6AA7711A18CC39662C445 /* Spinner.h */; };
+		4D7A7651D8484CBB4F5ACD8B /* Style.h in Headers */ = {isa = PBXBuildFile; fileRef = 14D65E2CE0929E7D80EBE3A6 /* Style.h */; };
+		52D66EE74C4F004504F481BE /* SysMenuBar.h in Headers */ = {isa = PBXBuildFile; fileRef = A76F03E86AE77A3F2A140721 /* SysMenuBar.h */; };
+		2ABC0F5B9F7C4012195F0A58 /* TabGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 789EF90B6C6E5D44F4E6A32F /* TabGroup.h */; };
+		0F97400005C5CEA32C40A1AB /* Table.h in Headers */ = {isa = PBXBuildFile; fileRef = B367CABCC2161E23D1F55A5C /* Table.h */; };
+		D2129EFDCF8E4311288BCD3C /* TableRow.h in Headers */ = {isa = PBXBuildFile; fileRef = 15927486344E8018B4DE61E2 /* TableRow.h */; };
+		1EC56E3295B87B40B7C1EA04 /* TextBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 893A6B587DF92A75423ECC58 /* TextBuffer.h */; };
+		47412292DEF500A97FB2409D /* TextDisplay.h in Headers */ = {isa = PBXBuildFile; fileRef = BD0A56AB0203532B5439CC1B /* TextDisplay.h */; };
+		032C0D1BB6A5B75C05B16008 /* TextEditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C09664536915D21C924E3B1 /* TextEditor.h */; };
+		E6D4264523495D9FCD7C2759 /* TiledGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = A536BFE15B889163A057D93E /* TiledGroup.h */; };
+		55FA8DD47BACDEC3B3629750 /* TiledImage.h in Headers */ = {isa = PBXBuildFile; fileRef = BC04523B9A7E81469B13D37E /* TiledImage.h */; };
+		7D435058D01E3BCB0DCF2928 /* Timer.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8676EF561F7D6543F48A65 /* Timer.h */; };
 		5B70C0417BAE753177EE03FD /* ToggleButton.h in Headers */ = {isa = PBXBuildFile; fileRef = A43481E1894F5AFD25030229 /* ToggleButton.h */; };
-		5BB075199FE0113E2B541AA2 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		5C0C7B7C30AC5FFBE33840F0 /* FileBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 42DF71C70A795DA43E2EEB04 /* FileBrowser.h */; };
-		5C420C5A3447DE553CE86067 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		5C74C3F7C6ED5B577FF48879 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B2759537226B2BAA1887E96 /* CoreFoundation.framework */; };
-		5C93DA8482716333763AA2F8 /* Fl_Pack.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0F0129FF3753E991F59B9FB5 /* Fl_Pack.cxx */; };
-		5CCE005335843D23F399F50F /* button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 952B51ECF31E56240A9C143C /* button.cxx */; };
-		5D0D1C842A3CAF02C4878E5E /* Fl_Help_View.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 047B650C9F322D0CB49D48D6 /* Fl_Help_View.cxx */; };
-		5DCCAE85557E1936643584D0 /* file_chooser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AD3FE6EB9A9515B54B935C14 /* file_chooser.cxx */; };
-		5DDB580741BFCDA75C84521B /* fast_slow.fl in Sources */ = {isa = PBXBuildFile; fileRef = 6C80DFFC4204174445E3F87B /* fast_slow.fl */; };
-		5E1D236DDF180951F39D88D0 /* Group.h in Headers */ = {isa = PBXBuildFile; fileRef = 91EA037664D5A2D49603F364 /* Group.h */; };
-		5E48194D618F297A9CFFF761 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		5E589BB50884CC0D3C5B55DC /* blocks.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CE316BB58493267F8327B31A /* blocks.cxx */; };
-		5EECA66D881C267DC54A170B /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		5F01A68D9FECE518EF71F730 /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		5FE209D1ADAB1E2E3E1E58CD /* pixmap_browser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D10F0CF734E65C6EE20131D8 /* pixmap_browser.cxx */; };
-		5FE67EF4C3FEA2DEDFA39AE2 /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		5FFF3E76083D95A644DF6FB5 /* RadioRoundButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 047FB4526C06B1D25D3436AA /* RadioRoundButton.h */; };
-		609A661856A64D836E71408D /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		60B535BE71F96E7184B317A3 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		9836A45A081B007B0696720D /* ToggleLightButton.h in Headers */ = {isa = PBXBuildFile; fileRef = EC5C2370879B00A8A92633B7 /* ToggleLightButton.h */; };
 		60B64DAA93558DE5C6D660B2 /* ToggleRoundButton.h in Headers */ = {isa = PBXBuildFile; fileRef = B91DED461BDBB82277FB1B96 /* ToggleRoundButton.h */; };
-		611144BED911A91A14E629C2 /* scandir.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1E2B1DAE628CEB38A5F0E604 /* scandir.cxx */; };
-		6138F435A7CDFE4E5EC0C6BD /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		F44ED48770507BB1F80A6B2A /* Tooltip.h in Headers */ = {isa = PBXBuildFile; fileRef = 206ED85C4B599AB863227DED /* Tooltip.h */; };
+		797815C09B27530B6E32B00F /* Tree.h in Headers */ = {isa = PBXBuildFile; fileRef = 17CE00F92B84B240F4090A28 /* Tree.h */; };
+		FA3EFF2F1D0ED63529B91EBC /* TreeItem.h in Headers */ = {isa = PBXBuildFile; fileRef = F8C5F5484EE5F86D351BC65F /* TreeItem.h */; };
+		AC33B9D6EC1950771DF3DC2D /* TreeItemArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E3557B6498AE8906003A6BE /* TreeItemArray.h */; };
+		47916CFC923B6EEF52A1DA48 /* TreePrefs.h in Headers */ = {isa = PBXBuildFile; fileRef = EC737FCE532A636CA25D1072 /* TreePrefs.h */; };
+		981A2121CAF0B0994D743735 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = D640E4CFF5B365CD963F4796 /* types.h */; };
+		31CF6B74D445104B55254BAF /* utf8.h in Headers */ = {isa = PBXBuildFile; fileRef = 933EE90870C38BC3C73F443A /* utf8.h */; };
+		A5459139D5A102C6D01B4470 /* Valuator.h in Headers */ = {isa = PBXBuildFile; fileRef = B6471A05309D37BA1683F1B1 /* Valuator.h */; };
+		CB50E373BABB5634DC0B7EFD /* ValueInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 41D3C3F8F14302B66B0BD7A8 /* ValueInput.h */; };
+		A62395C6DD23E39A602E899E /* ValueOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = FFF2D24F824FB979F5C4B4FF /* ValueOutput.h */; };
+		AFE07F39B920CC6A63517A4E /* ValueSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 239DD5D7E29DA59C9EDD3282 /* ValueSlider.h */; };
+		94E2F8C4D633FF91806F20EB /* Widget.h in Headers */ = {isa = PBXBuildFile; fileRef = CFEC113FBFBFC32940B07279 /* Widget.h */; };
+		CA399162FFEE7185B2354DD7 /* win32.h in Headers */ = {isa = PBXBuildFile; fileRef = B8038563517CF0E55D936115 /* win32.h */; };
+		E2AA1677D32340E824CFDBE3 /* Window.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C094672C3109A9B4D12F7E /* Window.h */; };
+		92B4EB04CFFC5ECFD3F79630 /* WizardGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BD4A9C136E457CC92F9ADFE /* WizardGroup.h */; };
+		65AFEF19DE305C21D5DD6CA6 /* Wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = DF6994452C6FD170E9507C6D /* Wrapper.h */; };
+		39A61403B387ECD58A0E92D3 /* x.h in Headers */ = {isa = PBXBuildFile; fileRef = 059505668BA88697E40E6C32 /* x.h */; };
+		CBE1938D51C95931483B5C48 /* XBMImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F6F453D846A6B7E8679FDAA /* XBMImage.h */; };
+		ACA9550AC903E3D31D80B160 /* XPMImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C163988CD45E6AB4710982F /* XPMImage.h */; };
+		E0943D9D77DD934578EBF9DF /* Xutf8.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E1B408952EFBB79A46CDE69 /* Xutf8.h */; };
+		CF5FA17E9AD84BE1BB907031 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14F66311E977D66CE29024C3 /* Cocoa.framework */; };
+		E1C77AA3B54E8E48277C3538 /* Fl_Gl_Choice.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DE5C107D549D9A4AFBEF3B60 /* Fl_Gl_Choice.cxx */; };
+		E8D5789A3FCFB823CBE99BDE /* Fl_Gl_Device_Plugin.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 391E3B0B723D3B5BEC865531 /* Fl_Gl_Device_Plugin.cxx */; };
+		070BED62A8E9EB609EBED411 /* Fl_Gl_Overlay.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 07BC5E29BD251DDB7204BFDA /* Fl_Gl_Overlay.cxx */; };
+		32BC3E68C69915E6305FD0AA /* Fl_Gl_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 53DC629E1A4DC60F75B5DB21 /* Fl_Gl_Window.cxx */; };
+		ECB8D856706DB17278C0CBF3 /* freeglut_geometry.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FFAAC0780324B089398B7046 /* freeglut_geometry.cxx */; };
+		75788B42FA61D5F0C7324344 /* freeglut_stroke_mono_roman.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 504FF704C99A88103373D40F /* freeglut_stroke_mono_roman.cxx */; };
+		9CDFF78211A53B61A9B2F2CC /* freeglut_stroke_roman.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B2D08460CDF27CADC1A1A460 /* freeglut_stroke_roman.cxx */; };
+		CE3D60CB6B8286E8E2155791 /* freeglut_teapot.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9F61A674FB4A2BA8A83F337A /* freeglut_teapot.cxx */; };
+		008A289F719739FD1947D877 /* gl_draw.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CBE8D5E4422EFEBE652AE41A /* gl_draw.cxx */; };
+		4432E2FF464147568FACEC8A /* glut_compatability.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7458D589FF4368F8F83EDDDE /* glut_compatability.cxx */; };
+		52743D1F8ECF932A110D8886 /* glut_font.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8A51D2BA28A5B8309F60F380 /* glut_font.cxx */; };
+		A4C556C6862A8E1DEBEFB3EF /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F784E3D3F229DB4B54D18DC /* AGL.framework */; };
+		EC9763DB2EFC72ACBE6F557D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74F320856CA55C5B27D76923 /* OpenGL.framework */; };
+		374185370DF817EF401AD7FB /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39E229DEF1CA3739A0890F43 /* ApplicationServices.framework */; };
+		A63A2DF4B57CC71275DAF8AC /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		3A7B08012DF761A8E2829536 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		E6582F0C45106AC28102A2E1 /* Fl_BMP_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = BEBF424874FF4284B7383470 /* Fl_BMP_Image.cxx */; };
+		4527A1842C292A307AB984FD /* Fl_File_Icon2.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7655FB1C9C0EEA276E0C6765 /* Fl_File_Icon2.cxx */; };
 		61475B3565DF64924AD4D896 /* Fl_GIF_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CFAC1FAE7DBA77895E2BC5E9 /* Fl_GIF_Image.cxx */; };
-		61494E2D4E7FDE66F8C8F159 /* FileInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 16A26636380190775434727C /* FileInput.h */; };
-		61B2EEBCF1D8DA916CDBEA1B /* jidctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 20F816637E0CA8744248D47D /* jidctint.c */; };
-		61BF99BBD1D18251E0170B8A /* fl_oval_box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 554EB8945D959B0EF565327A /* fl_oval_box.cxx */; };
-		622433435D7AB2AFE11FAC17 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		6266CE70DBC12DE12FB9A471 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		6291854E45CD36763495507E /* InputChoice.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C999453D2BEBD3A5B32DA4 /* InputChoice.h */; };
-		62E9FE148E64E87295C2D0F3 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		633315B3776101852F8DBD41 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		D0C372353DA3A182C063120A /* Fl_Help_Dialog.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0EDA91FFA01CB06D2CD72D46 /* Fl_Help_Dialog.cxx */; };
 		633E5465D656A9961EB5A771 /* Fl_JPEG_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 771C095FF2AE4FFCACA213AB /* Fl_JPEG_Image.cxx */; };
-		63C8599959CBD6D392A98548 /* Fl_Menu_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CBE03F81CF8A43E9735AEFC9 /* Fl_Menu_Window.cxx */; };
-		63E148567EE8D4D5F1D08583 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		63F3DCA1C8F348692E9B4D7E /* jcmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 6176321999F7471063612615 /* jcmaster.c */; };
-		646340DCBE4C0F0A5164FD14 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		64AD3B9124CA45E1726F9AB6 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		653964516F880A0C26DF582D /* MultiBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EAC08819E76C68821DEA7E0 /* MultiBrowser.h */; };
-		65922E35E853DBE0F17238FC /* list_visuals.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B93E2240CDFB5CD0311E4DC2 /* list_visuals.cxx */; };
-		65AFEF19DE305C21D5DD6CA6 /* Wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = DF6994452C6FD170E9507C6D /* Wrapper.h */; };
-		65BBE449E5B300C1DC85AC6A /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		664352FA8EE139B4A6B4B206 /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = D922ACBB07EEE28438BC9C23 /* pngpread.c */; };
-		665EED203FE4C3E866EA7551 /* glut.h in Headers */ = {isa = PBXBuildFile; fileRef = D910C663A8F3170318F324D9 /* glut.h */; };
-		669EFE55CC34D81BB2540F5C /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		66BDB4B567624EF41193378C /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		66DA62384596A44A43F71011 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		6773CC5E87FDBFD9D3E99823 /* unittest_viewport.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4DDA43194A905CA616D06987 /* unittest_viewport.cxx */; };
-		681483153D73620EAA36873D /* Fl_Tree.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 214492E971DD58A3EF8FEAA3 /* Fl_Tree.cxx */; };
-		68CC4C366A163EBBBCEE853E /* Fl_Tree_Prefs.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CFFE37EE7360FD052E7B592D /* Fl_Tree_Prefs.cxx */; };
-		69C261B5080F70C54F62E633 /* Fl_cocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = F6BB47B6B9E3180AB7C5F16D /* Fl_cocoa.mm */; };
-		6A197BCC5117B3666D368B25 /* Free.h in Headers */ = {isa = PBXBuildFile; fileRef = 11F5FE43FEC401E52D4CABB7 /* Free.h */; };
-		6AF11AB84965CD9C8D784264 /* mandelbrot.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E2D5306D153BC91D229C76D3 /* mandelbrot.cxx */; };
-		6AFC8619DFF2FA3604F112C0 /* Plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = A5DB3592DA82366555A66B4A /* Plugin.h */; };
-		6B6E93959C26469571F9DFD1 /* SingleWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 632C7A3607B6D6DF36ACC513 /* SingleWindow.h */; };
-		6B9AB514F0990571B372ECB8 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		6BBBF8A92A9F3501CD270510 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		6C148F335D573FA11E171DE8 /* Fl_Menu_global.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 25D17230FC589A55DA9C6F23 /* Fl_Menu_global.cxx */; };
-		6C3292250A89F862B35700E6 /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
 		6C9573986A4FFE9EE9ADFFDD /* Fl_PNG_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E1BECD1D14488DF25469A00E /* Fl_PNG_Image.cxx */; };
-		6D5256954A7C9B7A6DA74C9C /* jddctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = E18222C36BC709229974FC76 /* jddctmgr.c */; };
-		6D845CB7CD4AB18A655ABEAF /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		6E0864968D5B6C3FCAD971CC /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		6E43C73F3494D4D92F5AE901 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		6E9C5B65FE9340D98518978C /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		6ED6E7806157CBCA1518A541 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		E8B17358A691471C1B2BD4D5 /* Fl_PNM_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 948DEE29F3A36A2E578DD9C0 /* Fl_PNM_Image.cxx */; };
+		C99E8BD8A6A0BDDBE07EE04C /* fl_images_core.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6ADD9C72DA642E9780529588 /* fl_images_core.cxx */; };
+		8A255408062F7A3777F2346E /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		5F01A68D9FECE518EF71F730 /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		788FE6BCB3796A6FF4069E08 /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		8B041A1548D64A74C4EB7662 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		1F90ED55FC8C67ED24D69794 /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		496D6E42BAC115FDA6BEDA0E /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
 		6F20F990F8986FCD1402AB51 /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = 6B712BE1A8794707CD95C26F /* png.c */; };
-		6F808128B0038BADA5DB836F /* clock.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 20A9B7B729BC6D071B8914B0 /* clock.cxx */; };
-		7002C191CD0BBFB7A1E02B97 /* HorValueSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = FD4330AA04C25D49269F17D1 /* HorValueSlider.h */; };
-		704E917E0DD4384500F48E72 /* keyboard_ui.fl in Sources */ = {isa = PBXBuildFile; fileRef = 7B4B7FC6934D746ED4CC6B28 /* keyboard_ui.fl */; };
-		704E9EB056AC9EC1D5C05351 /* radio.fl in Sources */ = {isa = PBXBuildFile; fileRef = 5F262BAA731661CE4AD2D094 /* radio.fl */; };
-		70DDC391E4950F830A16669C /* jquant1.c in Sources */ = {isa = PBXBuildFile; fileRef = 35F258BF4C55C206AEBF105B /* jquant1.c */; };
-		7147793846DF828AD051ABE5 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		72812FEB6E612A0102F3DE4D /* gl2opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AC61280BAAD923E036E896A /* gl2opengl.h */; };
-		72A9364B21F8DEDED9A43B9E /* Bitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 249A3332647089ACC2702523 /* Bitmap.h */; };
-		72DEB4A9569C0F11C103EF90 /* Fl_Wizard.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A84F18440208B2AA809D2871 /* Fl_Wizard.cxx */; };
-		735F2EA034F1D321672E5046 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		363FC5CAF41348E70697DAE9 /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 1773D73E34DF0D8632576CC2 /* pngerror.c */; };
+		23E0C5B59D8787C4047B64AC /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = DD39B9F3F6AB574747525FC8 /* pngget.c */; };
+		EDC7DC5BC7AA75C0566E0BE9 /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 459F31DC8CAD4D6A18A2B274 /* pngmem.c */; };
+		664352FA8EE139B4A6B4B206 /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = D922ACBB07EEE28438BC9C23 /* pngpread.c */; };
+		B4A3041FA4E927F06FA0E727 /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 3466ECAFD51030D82D8756C9 /* pngread.c */; };
+		90B706F8F2B547EFE1638DEE /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = F74E2081C14B57E0C8A7003A /* pngrio.c */; };
+		845E26FE79D13535BA2A60D5 /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 7122D72881F2EA7F81EBEBD3 /* pngrtran.c */; };
+		82E970EDAFA1ACF883C5EDD4 /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BEF2DB32C62C7D25D5303E3 /* pngrutil.c */; };
+		101F19A254496E25325B85A4 /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = C3B834FF8977B34CAE193B67 /* pngset.c */; };
 		73845E7CE7EE1E597CF10E30 /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CCB752033BBAF4FF95165BE /* pngtrans.c */; };
-		73B44703B3531F93E624F2AB /* inactive.fl in Sources */ = {isa = PBXBuildFile; fileRef = 295B1BF30B93DB11F38E280E /* inactive.fl */; };
-		742D204F4CECC650D53AC070 /* FormsPixmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E62E615D0C146DBB74B477A /* FormsPixmap.h */; };
-		74B905D554D5163A8CA5DC67 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		75788B42FA61D5F0C7324344 /* freeglut_stroke_mono_roman.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 504FF704C99A88103373D40F /* freeglut_stroke_mono_roman.cxx */; };
-		757ECB76CD9272004B8A4A42 /* Adjuster.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CDC310CF438C4E007EE265B /* Adjuster.h */; };
-		75CC268F72D04A692FF84F90 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		76924521F8B7F24CE11F158E /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		7713D95988E151E950DE9A22 /* Browser.h in Headers */ = {isa = PBXBuildFile; fileRef = B8F30574865BA1A8081AF0E4 /* Browser.h */; };
-		77A4274D64F74E06FAB74014 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		78408084FFF16E73F08849D6 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		7878131091565BEFA0E1E765 /* Fl_Positioner.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9EB992B1957E27AE06A07426 /* Fl_Positioner.cxx */; };
-		788FE6BCB3796A6FF4069E08 /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		78AFD34090E1C4129C1ACD30 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		3D43AAF9234DB05C84575E33 /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = D83965A3580CAC21E9E870E2 /* pngwio.c */; };
+		D3013979148A648FBCD983A2 /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BAD5EB2E69A2B29E5FD588C /* pngwrite.c */; };
 		78D6D247A6BE9524C0BA95EF /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 589B114AB96BEABE11FF760C /* pngwtran.c */; };
-		78D8944F6051F6574682C312 /* Input.h in Headers */ = {isa = PBXBuildFile; fileRef = 28D897DFA27CCC5A3933D952 /* Input.h */; };
-		79734C5A96D69BFCCA991A2B /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		797815C09B27530B6E32B00F /* Tree.h in Headers */ = {isa = PBXBuildFile; fileRef = 17CE00F92B84B240F4090A28 /* Tree.h */; };
-		79967B56F476337DA7A830CF /* fl_cursor.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C832D220ECF843E28FBAFED8 /* fl_cursor.cxx */; };
-		7A143F72F905443AB8146A28 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		7A186475CE73E69CACBA81F4 /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		7A5AD5C30E7CB63E2E02E9F8 /* GlWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = F9673F325010BCD774A4A13D /* GlWindow.h */; };
-		7AA6A41831859FC857A68AA0 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		7AEAECCFC36EA6F88E3EC6FE /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		7B5F222AD68C2A4A4853951A /* ps_image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 472AB3970C82CB496562F422 /* ps_image.cxx */; };
-		7B867E2105A0137597745EB7 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		7CB9D27B0F1CE28C828F280B /* Fl_Shared_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8580401C9D38395ECAD127AC /* Fl_Shared_Image.cxx */; };
-		7CD1A5049849133DFB39DF46 /* fl_boxtype.cxx in Sources */ = {isa = PBXBuildFile; fileRef = BC14596F24E305FE8CE39DAF /* fl_boxtype.cxx */; };
-		7CD98AB27A8B3AE9C6028811 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		7D435058D01E3BCB0DCF2928 /* Timer.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8676EF561F7D6543F48A65 /* Timer.h */; };
-		7D54EC0F611BAD436B6F3222 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		7DD7F0F584E26CDA51CE3488 /* output.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0433C85869B7B2FE052D803D /* output.cxx */; };
-		7E26A26E1E0FE997255F67D7 /* Fl_Value_Output.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7553A0E747824E627DB0DDE5 /* Fl_Value_Output.cxx */; };
-		7E3E68AB832D5022BA744CE9 /* CubeView.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C2820F7DC854FC0AAC61B144 /* CubeView.cxx */; };
-		7E54D9FCD6C4D73829682A7D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D72FF9D73B5B7A35D17ED5 /* OpenGL.framework */; };
-		7E5C399BB79ECFB2AD8D99C7 /* Input_.h in Headers */ = {isa = PBXBuildFile; fileRef = CB0D1546A3645CE03B8BC1FA /* Input_.h */; };
-		7F5336BCDFC7207260BDA0B9 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		808870F48AC241F104C8669A /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		809E2E0E8DBB5350F2DA757C /* colbrowser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9275D07A3E0F90B02F478184 /* colbrowser.cxx */; };
-		80D7B46EAB946A01968CCDF8 /* filename_ext.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 210616B209B714E918A5CD3B /* filename_ext.cxx */; };
-		8113A1ADB9FB5F67B3E73BAC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E35ABD24BED08F3AA04CA028 /* OpenGL.framework */; };
-		81C0056BE991029A716A7ACE /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		82173261F3387C05B7C00885 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		8248E33431DDFE8EC9417904 /* MultiLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EC91BD54DF29B259600FAE9 /* MultiLabel.h */; };
+		CBA0A339BC656D71AD95F7F4 /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = BB2B54C59418A2CA9CCC8159 /* pngwutil.c */; };
+		6D845CB7CD4AB18A655ABEAF /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		AB672F582191231B48B463F8 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		487334DA0F176B8833C85812 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		2DA17766E1FE0654F80158A2 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		0F6F13CB6B9E3F2687573244 /* jaricom.c in Sources */ = {isa = PBXBuildFile; fileRef = 693F4237BF3C70D0FC7D08F6 /* jaricom.c */; };
+		0BC9CDFC18908E79D67F6017 /* jcarith.c in Sources */ = {isa = PBXBuildFile; fileRef = 72ABFB2608369CDA37C77C2F /* jcarith.c */; };
+		85476745843773F04303F50A /* jdarith.c in Sources */ = {isa = PBXBuildFile; fileRef = 2964F2B7C5A63C951C03AA24 /* jdarith.c */; };
+		8D7AFAF6B72F1E85935CEDF5 /* jcapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = FB6E486A8151F735009EC010 /* jcapimin.c */; };
+		3F4CCF20E3EA9104943BDBD6 /* jcapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 057D4054231E25CA346FB68A /* jcapistd.c */; };
+		93CA99FA59411FE3C9B637EC /* jccoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = CEAC28BBF5B71860D3EF102B /* jccoefct.c */; };
+		E2CDC5EE3D836392A8630221 /* jccolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 809AF3447B0E906E21F2A86B /* jccolor.c */; };
+		42A29A32257F2EA8E2A57975 /* jcdctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 1590B3B2FFDCDB4747042C2C /* jcdctmgr.c */; };
+		04A601745C25C40565E22170 /* jchuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E971DDCD79832151070E85B /* jchuff.c */; };
+		D265819F577205BADA8A43B3 /* jcinit.c in Sources */ = {isa = PBXBuildFile; fileRef = 814BE969E37A2078CE617107 /* jcinit.c */; };
+		B51ED764105BC2BDE50637AB /* jcmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = AD0A0161B6E7B406989ACA4A /* jcmainct.c */; };
+		03D0D430CE87A597CD192005 /* jcmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = D2164F03484F29C86A57771C /* jcmarker.c */; };
+		63F3DCA1C8F348692E9B4D7E /* jcmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 6176321999F7471063612615 /* jcmaster.c */; };
+		D7A12A5C7BB4AB9DFDDD2664 /* jcomapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 232A27C0C80C815FB5288634 /* jcomapi.c */; };
+		E4F0CE8CD1C4B851D645DB8B /* jcparam.c in Sources */ = {isa = PBXBuildFile; fileRef = 40C23607EEC54A0DB2BFE20C /* jcparam.c */; };
+		0EE2DF13C950D510E950E28E /* jcprepct.c in Sources */ = {isa = PBXBuildFile; fileRef = AB617BED24F2BD6BA003B94C /* jcprepct.c */; };
+		09D0B434A1CA9FE18F43BC80 /* jcsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F3D0C314474EEE6FAD53A3B /* jcsample.c */; };
+		A3FBF089B39D92619DD5EE6B /* jctrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FAFE821B72400FE77BBC5D7 /* jctrans.c */; };
+		E4FCFB2602ABF30C9545A0BC /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 41E7F99EC321DCD853DA2B74 /* jdapimin.c */; };
+		92CBD8564251A9AD10591DCF /* jdapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 099D5F00C693DD988B06D1D3 /* jdapistd.c */; };
+		C260A3F693AD82577AA68F43 /* jdatadst.c in Sources */ = {isa = PBXBuildFile; fileRef = 28554BF1E5A95C783E806ABE /* jdatadst.c */; };
 		82657390B844AE0C052C9E59 /* jdatasrc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F4097819266634623760086 /* jdatasrc.c */; };
-		82E970EDAFA1ACF883C5EDD4 /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BEF2DB32C62C7D25D5303E3 /* pngrutil.c */; };
-		836E1D98297ECB737FED160D /* curve.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FE2E2FF8406006B6AD098B77 /* curve.cxx */; };
+		47E18E5DB456299F97AD0F88 /* jdcoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = 9114269600800700782180FE /* jdcoefct.c */; };
+		FC035B232CD9D4291C8C35A7 /* jdcolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 2852C165BCAC78408E9CFA4E /* jdcolor.c */; };
+		6D5256954A7C9B7A6DA74C9C /* jddctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = E18222C36BC709229974FC76 /* jddctmgr.c */; };
+		C8159B6A11CA4B676603F6F2 /* jdhuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 1BF6EF84F2C95DA1AAC7EFB6 /* jdhuff.c */; };
+		9C82F5C68C142C36369D567D /* jdinput.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C5349FABBC44D8B4B1F198C /* jdinput.c */; };
+		3BE49E9042A5913F67F86301 /* jdmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = EEF4132882A4662F0498FFF5 /* jdmainct.c */; };
+		D118BF0AA1A90DCF4BAAA41E /* jdmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = 636096E65A275BA55E766C1C /* jdmarker.c */; };
+		AA5963F8B18F8C76CF06A4B9 /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 25201ED480705804A50DDF00 /* jdmaster.c */; };
+		4F69BAC28691ECA18B026DF8 /* jdmerge.c in Sources */ = {isa = PBXBuildFile; fileRef = EFDC5B8F3AE83A2685BBDD2F /* jdmerge.c */; };
+		4E084D25030DA7AD2694836B /* jdpostct.c in Sources */ = {isa = PBXBuildFile; fileRef = 8AB6F92DF070D1853A9600D7 /* jdpostct.c */; };
+		050810E5B19BEEED3093695B /* jdsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 84504867097213AED88C56BE /* jdsample.c */; };
+		349BA9978A9732A8B0125A5E /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 93CA9E6D3BBDBE9A97BF6F78 /* jdtrans.c */; };
 		83B2EC9176D45946E60A5FF0 /* jerror.c in Sources */ = {isa = PBXBuildFile; fileRef = A3250EC202FDC8173D1E74D7 /* jerror.c */; };
-		83BEAD361BB7BC2CD030A36B /* fl_set_fonts.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 22603052464D0ADEFA96A7E6 /* fl_set_fonts.cxx */; };
-		8403B06AA6E1C4DE5D5C4BF3 /* RoundButton.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BE0E64F271A33C51097CD6 /* RoundButton.h */; };
-		8430686CA971F1B4A9BA5883 /* Printer.h in Headers */ = {isa = PBXBuildFile; fileRef = A71F4289EE7021AAB797001D /* Printer.h */; };
-		845E26FE79D13535BA2A60D5 /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 7122D72881F2EA7F81EBEBD3 /* pngrtran.c */; };
-		85476745843773F04303F50A /* jdarith.c in Sources */ = {isa = PBXBuildFile; fileRef = 2964F2B7C5A63C951C03AA24 /* jdarith.c */; };
-		85734D6ACB0FB857648C33CB /* MenuWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 38AE873D735CEB85BC4204FF /* MenuWindow.h */; };
-		8613D5F9001681697546E877 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		867ED2B31C3F415ACBA63053 /* Fl_compose.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AA048ACBE220E831739595BD /* Fl_compose.cxx */; };
-		87061794B1BF4F2CA54AC300 /* align_widget.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 24CE269A3E76223AD697F91C /* align_widget.cxx */; };
-		87F292EDA50F45BFAEA18EC5 /* Fl_Bitmap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D68004A5D4D7878F2E22B59B /* Fl_Bitmap.cxx */; };
-		8836B634DC4BCE3E1EA78A51 /* filename.h in Headers */ = {isa = PBXBuildFile; fileRef = 39F403723C79DF02442F3818 /* filename.h */; };
-		8845649A10159ECED0C93211 /* GIFImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 605121E099731EF9977E11C8 /* GIFImage.h */; };
-		89849DC58FFE23D9B4F10793 /* unittest_points.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7FFAC9D7F95D4A7B7EE25E03 /* unittest_points.cxx */; };
+		E62D919AE82F73FBBC41F507 /* jfdctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 36A2AB09C30A2043CAA94B18 /* jfdctflt.c */; };
+		2ED27EA1AE7056917496D451 /* jfdctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 30991F7CC815F8F87C8A5EDC /* jfdctfst.c */; };
+		0E6874E5A31FDE1FD87E69C7 /* jfdctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E3EEE62B3D0C0C443D9FDB2 /* jfdctint.c */; };
+		0DFBF0B0C45517F311D2229E /* jidctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 855E6E12786D9C31AA064E9E /* jidctflt.c */; };
+		262CC4F802114C69EAD42B40 /* jidctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 653EB01C609380FFFCAFCED8 /* jidctfst.c */; };
+		61B2EEBCF1D8DA916CDBEA1B /* jidctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 20F816637E0CA8744248D47D /* jidctint.c */; };
+		3746F41FD7A8703F0A8AB0B3 /* jmemmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = A45DD33AA02DC747501255FA /* jmemmgr.c */; };
+		1E7CB584D0E52311BC5080A3 /* jmemnobs.c in Sources */ = {isa = PBXBuildFile; fileRef = 40575E02B47AF77C8C90D9D3 /* jmemnobs.c */; };
+		70DDC391E4950F830A16669C /* jquant1.c in Sources */ = {isa = PBXBuildFile; fileRef = 35F258BF4C55C206AEBF105B /* jquant1.c */; };
+		0E9496FF271CA04398EE6F32 /* jquant2.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5C50686683915E81E4C790 /* jquant2.c */; };
+		EA4FF7A82B6A4D72AE7EA10A /* jutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 8EAEBE330A1BA49D499DF618 /* jutils.c */; };
+		F856DD57B233945FD9E64F8A /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		0E7E94009AF40B125A44719E /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		A6B3D69F1EFC7FA13994B136 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = E1182D55CFEB675690B66495 /* adler32.c */; };
+		18140AB52EF29B5D6C5BF838 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = B451652D1D8465AC452DBAEF /* compress.c */; };
 		8A1863E755C2219BCBE46510 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = FAF20BD40A1B9BC9DCF94A4D /* crc32.c */; };
-		8A255408062F7A3777F2346E /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		8AE207C7DA9AAACC8986E342 /* Dial.h in Headers */ = {isa = PBXBuildFile; fileRef = A2C2CD62467ED0721B8B6192 /* Dial.h */; };
-		8B45D5660B52ECDE0EF64591 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		8B697C86C7B45820150875CF /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		8C0A5A62237E8E058AD66BD5 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		8C352F4250261E6F42F1FA19 /* filename_list.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F08599CCE19B1640395AB3D0 /* filename_list.cxx */; };
-		8CFEC21110B7B02286076466 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		8D456A112BC02F48DF0D10A1 /* label.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 548DE129F5A26C3A86B07E9A /* label.cxx */; };
+		03BD549EC6490B24FDFAFBF2 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = DD77A2FB497E4CC0B9156631 /* deflate.c */; };
+		43A69EC02316C956CBB68D7C /* gzclose.c in Sources */ = {isa = PBXBuildFile; fileRef = F6A9CA02BC182D0E801064B6 /* gzclose.c */; };
+		D6265271F609AF63AB411E8D /* gzlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A0E49410FF791EED478221CC /* gzlib.c */; };
+		BE13FAC5B356EE1501DBCBD7 /* gzread.c in Sources */ = {isa = PBXBuildFile; fileRef = 17E81DB4C81EEF4BF8B0919D /* gzread.c */; };
+		D2A47073F75D7C7A8779EC61 /* gzwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 80D41C8422755CB79C567637 /* gzwrite.c */; };
+		BF7645D6FF7FAB4B8B164125 /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = E1A389C8CCF7247825478BDF /* infback.c */; };
+		B1A53430E4269276E6EA3267 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 5070B522D4B7E28A6F4733D8 /* inffast.c */; };
+		504287ED51925F9D474E89AF /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E9D6A15FBF8D4E3272DD84A /* inflate.c */; };
+		58F571A0B2D92D652450B459 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A153D5911C572247C91C273 /* inftrees.c */; };
+		99617D650C60D48BA61BF18B /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = AE96BB300A692354AD219C3D /* trees.c */; };
+		26B75986686CE0E43E974AEF /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = D3758527120D5981D3455099 /* uncompr.c */; };
+		267DA6FD5F3766731985C8C0 /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 58A296553696A4A466936598 /* zutil.c */; };
+		6E43C73F3494D4D92F5AE901 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		2EC24DA9BFBB9AC18BF57B2B /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		E48EB231B4700836B1C8792B /* demo.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F7D33A211C18D89A010BD86F /* demo.cxx */; };
+		92FA72427FD51DA0D30D1F85 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B0CB05A4901BC51AEEE2EF4 /* CoreFoundation.framework */; };
+		03702EFEBDAE10556323CC4F /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		F645817CA9D85BF6DB2BD101 /* demo.menu in CopyFiles */ = {isa = PBXBuildFile; fileRef = ECA7517BC91AD72F47C2906D /* demo.menu */; };
+		63E148567EE8D4D5F1D08583 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		E80A4F983B893EBAABCA97DE /* adjuster.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3D06E7D8CF94CB0498A70787 /* adjuster.cxx */; };
+		DB7E12FCA04B0EDE78C49DF2 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
 		8D6D8BC6A305F09710799F30 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		8D7AFAF6B72F1E85935CEDF5 /* jcapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = FB6E486A8151F735009EC010 /* jcapimin.c */; };
-		8D8DA0BD64CD12312532D242 /* fractals.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B56592E71B4034FC8B949BD9 /* fractals.cxx */; };
-		8DB42169A784FA421AAADA6D /* is_right2left.c in Sources */ = {isa = PBXBuildFile; fileRef = 15064F3F45361B071125C187 /* is_right2left.c */; };
-		8DE1D7D9C0C36B4B7436ABFE /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		8E2D97D7A007894CA25F3CEA /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1218A7FAEA570F15C333764A /* OpenGL.framework */; };
-		8E35401D5E144E48E1E2E147 /* LightButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A390823203566E8B1FB4B81 /* LightButton.h */; };
-		8F4CA13F0135C8D93D647078 /* Fl_File_Input.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D05F5EBC3B022A7C99F2DDC2 /* Fl_File_Input.cxx */; };
-		9036C344E82AED76B425415E /* Fl_Browser_.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 2FC85E98AAFBF45C8EBBA1CC /* Fl_Browser_.cxx */; };
-		906A5A3DCD96DFED40BC8CFD /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		90B706F8F2B547EFE1638DEE /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = F74E2081C14B57E0C8A7003A /* pngrio.c */; };
-		90FFE6AA9003A62E1983C991 /* Fl_Tooltip.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 22CA4A41B4BF6D6AF6A6F244 /* Fl_Tooltip.cxx */; };
-		92B4EB04CFFC5ECFD3F79630 /* WizardGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BD4A9C136E457CC92F9ADFE /* WizardGroup.h */; };
-		92BE68C1E9926F7C867A55CF /* fonts.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7C5102D2DCC3F13FB0CA3A02 /* fonts.cxx */; };
-		92CBD8564251A9AD10591DCF /* jdapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 099D5F00C693DD988B06D1D3 /* jdapistd.c */; };
-		92FA72427FD51DA0D30D1F85 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B0CB05A4901BC51AEEE2EF4 /* CoreFoundation.framework */; };
-		93CA99FA59411FE3C9B637EC /* jccoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = CEAC28BBF5B71860D3EF102B /* jccoefct.c */; };
-		93D2E6404D9392CFAFA68BE3 /* minimum.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E5BC0BE393147EA40C501769 /* minimum.cxx */; };
-		93D6E240063161E9D587F42A /* pixmap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F5C69D2FB3243ED04A3D422B /* pixmap.cxx */; };
-		94A746DB64AFFAAF8F66C743 /* Device.h in Headers */ = {isa = PBXBuildFile; fileRef = FFD7DD53175A7E510775BBCA /* Device.h */; };
-		94CADAAB6F252FCBEE1FECA2 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		94E2F8C4D633FF91806F20EB /* Widget.h in Headers */ = {isa = PBXBuildFile; fileRef = CFEC113FBFBFC32940B07279 /* Widget.h */; };
-		96257899A0D5C1733FAC5200 /* Fl_Preferences.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 596103743F0CE2A89B7B3FA5 /* Fl_Preferences.cxx */; };
-		9649E7B1F46C528AB1D4FBC0 /* pack.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B94C94349ACFCF8F403D2DD0 /* pack.cxx */; };
-		968561CF1EE6571CF67641AE /* unittest_text.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3F6959D8680F2D8B90FF0F26 /* unittest_text.cxx */; };
-		97A367FEB721332FE6118BE6 /* tabs.fl in Sources */ = {isa = PBXBuildFile; fileRef = ADE23E8C59F9DB9E3D172323 /* tabs.fl */; };
-		97A7C9B966A768A002AEBDDF /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		97CA3D6280F6162C202EFD17 /* glpuzzle.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E05F987F20AC74364B697B07 /* glpuzzle.cxx */; };
-		981A2121CAF0B0994D743735 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = D640E4CFF5B365CD963F4796 /* types.h */; };
+		FE67A8017A95C0F9AD11AA8C /* arc.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD16450F6D272EFBF36C2AAF /* arc.cxx */; };
+		D4C0211DA6BAF593E8A89E6F /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		07C5A24282CCE4ECC117B75C /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		B6DE331B5CE8D201BCAFFED3 /* ask.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1B3AB21EC438DC576304A9AF /* ask.cxx */; };
+		D8046FD1A5EB4824D8A33995 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		30161DE382BD4F929742DB98 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		B6D8DDA0642493B967B8D742 /* bitmap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 31FFC13C697E60697E03E76B /* bitmap.cxx */; };
 		981D47127BE79BA9FDFBDBE9 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		9832B16475ABC432BFA5AFC7 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		9836A45A081B007B0696720D /* ToggleLightButton.h in Headers */ = {isa = PBXBuildFile; fileRef = EC5C2370879B00A8A92633B7 /* ToggleLightButton.h */; };
-		987CCADF07B02BD64D159D9F /* Preferences.h in Headers */ = {isa = PBXBuildFile; fileRef = A9B88BB6C6654424E37B8082 /* Preferences.h */; };
-		98D02D991F1E402ED8666966 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A087FBF58FC09E7C7697B25 /* OpenGL.framework */; };
-		98F2D9CA8A735347827CE104 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		9908F9782DC42E4BC11A5065 /* NativeFileChooser.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A091B39476A38209C61A3E9 /* NativeFileChooser.h */; };
-		99617D650C60D48BA61BF18B /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = AE96BB300A692354AD219C3D /* trees.c */; };
-		99F8CAF7AB4B8C630779F646 /* sudoku.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 45B471C7CF13313A0A1A2CB9 /* sudoku.cxx */; };
-		99FB64087ED252BA31644F95 /* Fl_Group.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A5952FB986701638B15F1B22 /* Fl_Group.cxx */; };
-		9A57CF11DB2955C7BAEF98A7 /* Fl_Tree_Item.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D9F29791281BE27706AB7E8E /* Fl_Tree_Item.cxx */; };
+		2BB38AB7FF5F9B2DD6332DDA /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		5E589BB50884CC0D3C5B55DC /* blocks.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CE316BB58493267F8327B31A /* blocks.cxx */; };
+		DF8184F9804EA5D03A884351 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78544AE27DE3AFA1B4B5E084 /* CoreAudio.framework */; };
+		F2191AFC897ACCA8400FFCC2 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		7AA6A41831859FC857A68AA0 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		21B66772D0CB45D04BC54F35 /* boxtype.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1619633DD699FE2BF79DB30B /* boxtype.cxx */; };
+		08623FCC25A43A791111212B /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		D2CA36EC74FB92F4EB76F99B /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		FAD5311FB58DDE70FC80FBB7 /* browser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 39340B79E89FD53F923AF39E /* browser.cxx */; };
+		9D94795298A82800DDD3E937 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		25565B0C69EE52D8782801D5 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		5CCE005335843D23F399F50F /* button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 952B51ECF31E56240A9C143C /* button.cxx */; };
+		EBFC481B73C0FB5B656DD464 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		4FE097C854DFC3DC37A719D5 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		C6399AC828E09EDF740158BA /* buttons.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 93C6C1CAF547D28FE20F2F98 /* buttons.cxx */; };
+		6E9C5B65FE9340D98518978C /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		C39FF7650CF33CFD46DF3E73 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		36E487193789BCD5D237A059 /* checkers.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 76028DACDD252044A1304A6F /* checkers.cxx */; };
+		EB8CF813F4E8B1802355DF62 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		C802C253AB7B221092B3B98F /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		6F808128B0038BADA5DB836F /* clock.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 20A9B7B729BC6D071B8914B0 /* clock.cxx */; };
+		B2B1BE8ECBC1BF815B86B1AC /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		08FEA870F8FC0A6320E3709D /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		809E2E0E8DBB5350F2DA757C /* colbrowser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9275D07A3E0F90B02F478184 /* colbrowser.cxx */; };
+		E987CDD8185613D3040F4B70 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		E1C4BA4181572C2873AF73AF /* rgb.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 5D766E9604F026570C9FD617 /* rgb.txt */; };
+		077BF726DC8FE332D1151174 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		D8460397543CA63AE5B46105 /* color_chooser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 19450A1458F1A7501D924635 /* color_chooser.cxx */; };
+		7AEAECCFC36EA6F88E3EC6FE /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		D62493AF6937385D78CEEB59 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		2CD3A554E4AF89BADB7AF8DC /* cube.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D0D09BC4C85924D0FE9C1EDC /* cube.cxx */; };
+		0543F43F9D7D8337592B08DE /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 096F2A13F4E6F9E9932F0A8C /* AGL.framework */; };
 		9A8E93BFB5A88377DA244CB8 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E3FEA5444E52B6049066DDB6 /* OpenGL.framework */; };
-		9A987352B938282CFB9AFD5D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64687CBE0C609E4A2C4BBE75 /* OpenGL.framework */; };
-		9B43466674ACFD80CF1A44C7 /* Fl_Text_Display.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E5E1DA87EC62BC799411CDB9 /* Fl_Text_Display.cxx */; };
-		9BF596FEF9C489B1A3F6E734 /* FileIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = A31F2D0E97343ACE65D4F9CE /* FileIcon.h */; };
-		9C82F5C68C142C36369D567D /* jdinput.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C5349FABBC44D8B4B1F198C /* jdinput.c */; };
-		9CA300448F4F92C123D68EE9 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		9CDFF78211A53B61A9B2F2CC /* freeglut_stroke_roman.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B2D08460CDF27CADC1A1A460 /* freeglut_stroke_roman.cxx */; };
-		9D94795298A82800DDD3E937 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		9E23CC9E8C5CC2E5858CDECF /* names.h in Headers */ = {isa = PBXBuildFile; fileRef = 605DF456DBD83672998541BA /* names.h */; };
-		9E9FCB980F66B026DC627533 /* message.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9F2E7F62F02005A2880BACFB /* message.cxx */; };
-		9EBE574D637A059D95FF9E90 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		A841F6F07D4CAB0238FAA169 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		4D537C8D3237096D8CE24F81 /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		94CADAAB6F252FCBEE1FECA2 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		FD537552F1F340A52D1E7989 /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		7E3E68AB832D5022BA744CE9 /* CubeView.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C2820F7DC854FC0AAC61B144 /* CubeView.cxx */; };
+		A1416041329E4B6CF1F72334 /* CubeMain.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 39876DF076337CC09745098D /* CubeMain.cxx */; };
+		0D51A1391A5D9DCD08D92465 /* CubeViewUI.fl in Sources */ = {isa = PBXBuildFile; fileRef = FADAC2C022E3D6E73EFB150D /* CubeViewUI.fl */; };
+		1FF58C66ABB530D45ED9B868 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3276C2676D122C79B708D985 /* AGL.framework */; };
+		7E54D9FCD6C4D73829682A7D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D72FF9D73B5B7A35D17ED5 /* OpenGL.framework */; };
+		2C2E53D36291B352B1DD62C2 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		571D49E10A3FA05B5BD1F7AF /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		104782D15D09883286E0C347 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		FF60AB35609C17264CFA1D8A /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		2B86446C8603E205FADBA61D /* cursor.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E038E2F6CAEC297143F2CA2D /* cursor.cxx */; };
+		EBE0759946E1BB326B41E965 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
 		9EBEA0D4E75AAE337F2F628A /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		9F6A5EC87F18975F21020FBA /* shape.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DBE78FC46B2FFC6D3A089E55 /* shape.cxx */; };
-		9FCE565C0FC986FBB78DA0A1 /* rotated_text.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3B964469E830BC413AF0D5AF /* rotated_text.cxx */; };
+		836E1D98297ECB737FED160D /* curve.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FE2E2FF8406006B6AD098B77 /* curve.cxx */; };
+		F0E924E605C22A3CE5C45A9D /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		669EFE55CC34D81BB2540F5C /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		B511C6AE1089F0B793461C49 /* device.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C6EE0C838ED032255E7ADCE2 /* device.cxx */; };
+		E9B2969002331D8F06BB8899 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		3A6AA37DA941CE0734EAD2B5 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
 		A054E478383B667BC4D95CFB /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		A086301EB8B296E0D822CDA5 /* Button.h in Headers */ = {isa = PBXBuildFile; fileRef = 35C251791AC569E9FA8A37D5 /* Button.h */; };
-		A0E3DDF2347FC97357287385 /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		A1416041329E4B6CF1F72334 /* CubeMain.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 39876DF076337CC09745098D /* CubeMain.cxx */; };
+		E81248167B14558952866775 /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		AFC1A639A6DD8A9A1985CD16 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		B12D0006A500C4D9CEA00737 /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		F2D47D4B0A60A00F894B4A74 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		2F65FA773768E15140539F42 /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
 		A174D0049614F9EF773D0099 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		A1BA1F47224C15929B91FC5A /* subwindow.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F86868E84C13C010C2022020 /* subwindow.cxx */; };
+		9832B16475ABC432BFA5AFC7 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
 		A1DF26C27E3D49B0D22ED662 /* doublebuffer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 059E297C8043DA577CA5CCE9 /* doublebuffer.cxx */; };
-		A2F8F6E1341928382D9478D6 /* FillDial.h in Headers */ = {isa = PBXBuildFile; fileRef = 14CD50CDB7D85007FEA1946C /* FillDial.h */; };
-		A3CB608C0887CC5CAD9BEF5B /* symbols.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C354D5A09D5C641230D5586D /* symbols.cxx */; };
-		A3FBF089B39D92619DD5EE6B /* jctrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FAFE821B72400FE77BBC5D7 /* jctrans.c */; };
+		609A661856A64D836E71408D /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		F682522938F117D19C80D326 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		A5A0389E32AE321B6788ADFE /* editor.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F4669FEA0939A7CE6D4B0224 /* editor.cxx */; };
+		E2A0524EFF9853A14D617474 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		CC700B102BF31F88A2F00588 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		E2A0524E96AD53A14D617474 /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		E2A0524E472853A14D617474 /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		E2A0524E541453A14D617474 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		E2A0524E38F853A14D617474 /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		3120A5BFCFDCF9AC21FC497B /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		E2A0524EF7E953A14D617474 /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		E2A0524E5AB153A14D617474 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		E2A0524E818253A14D617474 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		5DDB580741BFCDA75C84521B /* fast_slow.fl in Sources */ = {isa = PBXBuildFile; fileRef = 6C80DFFC4204174445E3F87B /* fast_slow.fl */; };
 		A4439C00AD1394ADFC09491A /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		A4C556C6862A8E1DEBEFB3EF /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F784E3D3F229DB4B54D18DC /* AGL.framework */; };
-		A5459139D5A102C6D01B4470 /* Valuator.h in Headers */ = {isa = PBXBuildFile; fileRef = B6471A05309D37BA1683F1B1 /* Valuator.h */; };
-		A59E78B843DA2C7D12D49294 /* fl_line_style.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5FD374C4251D84126390EEE5 /* fl_line_style.cxx */; };
-		A5A0389E32AE321B6788ADFE /* editor.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F4669FEA0939A7CE6D4B0224 /* editor.cxx */; };
-		A5B4D789DF000BBCCFC14069 /* Fl_Menu_add.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C649ABF1BD8B5FB41539FB5F /* Fl_Menu_add.cxx */; };
-		A62395C6DD23E39A602E899E /* ValueOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = FFF2D24F824FB979F5C4B4FF /* ValueOutput.h */; };
-		A63A2DF4B57CC71275DAF8AC /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		A6B3D69F1EFC7FA13994B136 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = E1182D55CFEB675690B66495 /* adler32.c */; };
-		A76E032AD9B13380163BB493 /* Fl_Window_hotspot.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B5E58AC3929D3ADCBE238301 /* Fl_Window_hotspot.cxx */; };
-		A7891F57744007954D70C5D4 /* Fl_XPM_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 302A3FA8AB59DE7E5255E28C /* Fl_XPM_Image.cxx */; };
+		F3E3D5C9634A40A08EB19114 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		5DCCAE85557E1936643584D0 /* file_chooser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AD3FE6EB9A9515B54B935C14 /* file_chooser.cxx */; };
+		9EBE574D637A059D95FF9E90 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		C744FA2A31D0498449FEDCA1 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		DB178FC23D57A5BB3B172761 /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		A0E3DDF2347FC97357287385 /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		B44D72929E3CFE86B72F7623 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		76924521F8B7F24CE11F158E /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		3E5C5DA59F1AA7ED8D0F4A71 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		79734C5A96D69BFCCA991A2B /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		633315B3776101852F8DBD41 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		98F2D9CA8A735347827CE104 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		92BE68C1E9926F7C867A55CF /* fonts.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7C5102D2DCC3F13FB0CA3A02 /* fonts.cxx */; };
+		06C745CD3CE6008A68D1DF1F /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		62E9FE148E64E87295C2D0F3 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		8D8DA0BD64CD12312532D242 /* fractals.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B56592E71B4034FC8B949BD9 /* fractals.cxx */; };
+		45951F39C0921165B2F64A61 /* fracviewer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DB32AB5CCDC06454C8B6B7D8 /* fracviewer.cxx */; };
+		BBC82279DA07A939B25AE37F /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46AB55FA2EC59C4C15487313 /* AGL.framework */; };
+		98D02D991F1E402ED8666966 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A087FBF58FC09E7C7697B25 /* OpenGL.framework */; };
+		6E0864968D5B6C3FCAD971CC /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		6BBBF8A92A9F3501CD270510 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		E2256E4916EE6762DC798A3C /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		3FE2ECDD76E6E1F1485B0A34 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		E801B295829497344CEA8EA2 /* fullscreen.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E449265F0CEC19F0312A5E37 /* fullscreen.cxx */; };
+		D0D80AB06E5A0AECC0FAC700 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2378BF3F3BC95D3A32C944E9 /* AGL.framework */; };
+		8E2D97D7A007894CA25F3CEA /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1218A7FAEA570F15C333764A /* OpenGL.framework */; };
+		0CAE1A87DE87B09B4825EA0D /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		7A186475CE73E69CACBA81F4 /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		E8DF7FBF442F49F6EFC680F2 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		D96ADC430FA62B7ACA448604 /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
 		A7CBC23308202E78887D0D2A /* gl_overlay.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8E78BDB91A3570F4D93F40F2 /* gl_overlay.cxx */; };
-		A841F6F07D4CAB0238FAA169 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		F90664FE9C673C2A23228FA5 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFEA72E10954283B466DB562 /* AGL.framework */; };
+		9A987352B938282CFB9AFD5D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64687CBE0C609E4A2C4BBE75 /* OpenGL.framework */; };
+		5E48194D618F297A9CFFF761 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		0B16E780EA51564F0CDA4229 /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		8DE1D7D9C0C36B4B7436ABFE /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		D33D21E866D376F24C287280 /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		97CA3D6280F6162C202EFD17 /* glpuzzle.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E05F987F20AC74364B697B07 /* glpuzzle.cxx */; };
+		DED3B24AA479965C46F3B6B1 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B7D4EEFE4A09417321CD3CED /* AGL.framework */; };
+		BEAB176B5695587726EAB451 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5394518894A83C29CFFA6244 /* OpenGL.framework */; };
+		808870F48AC241F104C8669A /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		EC0F97FDB4CBC30DCCDE94A5 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		906A5A3DCD96DFED40BC8CFD /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
 		A8762C2D8016B2971F7D2A60 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		A87E247AEEF22DCE6B7DFEE1 /* Fl_arg.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8E5EB755BAF13FB15109FC0C /* Fl_arg.cxx */; };
-		AA31B0AE287BC5586A74B681 /* CheckButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 11A6F6A178D6C8DF280EDA66 /* CheckButton.h */; };
-		AA5963F8B18F8C76CF06A4B9 /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 25201ED480705804A50DDF00 /* jdmaster.c */; };
-		AABCD2111137745B5B24F9F8 /* filename_absolute.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 04A6409B52D5A99617606460 /* filename_absolute.cxx */; };
-		AB0027C44065C7A06F8005A4 /* Counter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F7A35A279467A0C0B6804D3 /* Counter.h */; };
-		AB0644D484D0D451FEA107B7 /* function_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0279DE51526CE67E6C8790BE /* function_panel.cxx */; };
-		AB672F582191231B48B463F8 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		ABB49E921AA98E86EBD8142A /* fl_encoding_mac_roman.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C2BF9CDFAB8BFEF23768C51B /* fl_encoding_mac_roman.cxx */; };
-		AC33B9D6EC1950771DF3DC2D /* TreeItemArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E3557B6498AE8906003A6BE /* TreeItemArray.h */; };
-		ACA9550AC903E3D31D80B160 /* XPMImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C163988CD45E6AB4710982F /* XPMImage.h */; };
-		ACFD331F39EEA65591D0492B /* PostScript.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A0B5BF3C5ECFAF041951029 /* PostScript.h */; };
-		AD0B8E3D9E97E625C55B967F /* fl_rounded_box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 557E80414B985272F1C0F5BE /* fl_rounded_box.cxx */; };
-		AD35AD13C201F3C48400F45F /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		ADFE5AA160799B3DDFF96A0D /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		AFC1A639A6DD8A9A1985CD16 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		AFD1E0FA6668BE79617E5649 /* unittest_scrollbarsize.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 95602DE05B449113230486A9 /* unittest_scrollbarsize.cxx */; };
-		AFDF11085E81B42602D6DF18 /* code.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 09CC113E65D83D7E7A30D89C /* code.cxx */; };
-		AFE07F39B920CC6A63517A4E /* ValueSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 239DD5D7E29DA59C9EDD3282 /* ValueSlider.h */; };
-		B0CAF4D1559C6E98DFCA17AA /* Fl_Chart.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 392500313F9EDFBFE2786E57 /* Fl_Chart.cxx */; };
-		B12D0006A500C4D9CEA00737 /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		B1A53430E4269276E6EA3267 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 5070B522D4B7E28A6F4733D8 /* inffast.c */; };
-		B1AB3E6CE018D5319F0CB1D8 /* Fl_Device.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CB4EA8042D07755CEA64E9FB /* Fl_Device.cxx */; };
-		B1C7F80015E458B01ED0339C /* filename_expand.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F9F779F221E630EE4A837595 /* filename_expand.cxx */; };
-		B234111841F3CC33C32E75A1 /* fl_curve.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 53EC964ED2E6DE4CBF80B206 /* fl_curve.cxx */; };
-		B2B1BE8ECBC1BF815B86B1AC /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		B2BB321C79B8EA57F4A99288 /* Fl_Counter.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 96D41530A69F4A84DBF7E11E /* Fl_Counter.cxx */; };
-		B30D6189F1765784376B6779 /* Fl_Native_File_Chooser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FC634C34D16F1DE6EF923847 /* Fl_Native_File_Chooser.cxx */; };
-		B34F20AC44C7BD06F37A17B1 /* Fl_Check_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 490C9DC52EF4532CC9795A6D /* Fl_Check_Button.cxx */; };
-		B4296EAA0460DCB4D54887F6 /* FillSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB8818FD497E7BDA327CFF2 /* FillSlider.h */; };
-		B44D72929E3CFE86B72F7623 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		B4A3041FA4E927F06FA0E727 /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 3466ECAFD51030D82D8756C9 /* pngread.c */; };
-		B506EE63710A08EC82B52F62 /* Fl_Scroll.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 135F7AE45CBDAA49D80BB12D /* Fl_Scroll.cxx */; };
-		B511C6AE1089F0B793461C49 /* device.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C6EE0C838ED032255E7ADCE2 /* device.cxx */; };
-		B51ED764105BC2BDE50637AB /* jcmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = AD0A0161B6E7B406989ACA4A /* jcmainct.c */; };
-		B65A4716830CAF44297022BD /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		B66584154A790DD69B7E8FA6 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		B6D8DDA0642493B967B8D742 /* bitmap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 31FFC13C697E60697E03E76B /* bitmap.cxx */; };
-		B6DE331B5CE8D201BCAFFED3 /* ask.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1B3AB21EC438DC576304A9AF /* ask.cxx */; };
-		B7920395FCBAAF8E46AA357D /* Fl_Quartz_Printer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 10A048C45D4667189C9F77EA /* Fl_Quartz_Printer.mm */; };
-		B7B93C84ED063BD769314391 /* SelectBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C5B8EA3ADF647CFCE454BEA /* SelectBrowser.h */; };
-		B7E4B117D093ED504AD5127B /* Fl_Sys_Menu_Bar.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 43C12A4D372777B2307220CC /* Fl_Sys_Menu_Bar.cxx */; };
-		B8C293F501976139D802413B /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		B8FB366B6EF130A345B9CABE /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		B96D1B8C81FA2417E682879C /* MultilineInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 135CC0A6DD7BD572BFAB0DA5 /* MultilineInput.h */; };
-		B98174D236E68A1C8C15B67C /* mandelbrot_ui.fl in Sources */ = {isa = PBXBuildFile; fileRef = 951A64A0618093588995B2B7 /* mandelbrot_ui.fl */; };
+		51891ED4297CEE92916409FD /* hello.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 25C199DD07045D6E58407004 /* hello.cxx */; };
 		BB6E4BCB713BA7ADD3B23EDB /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		BBC82279DA07A939B25AE37F /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46AB55FA2EC59C4C15487313 /* AGL.framework */; };
-		BD78190E42585FD6B71AFEDA /* Fl_Value_Input.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1685625EE3C5677F29D7D314 /* Fl_Value_Input.cxx */; };
-		BD7AE3AEC270BBF97D63A102 /* Fl_Menu_Bar.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 265C00BF9D9598D2A10BE42A /* Fl_Menu_Bar.cxx */; };
-		BE13FAC5B356EE1501DBCBD7 /* gzread.c in Sources */ = {isa = PBXBuildFile; fileRef = 17E81DB4C81EEF4BF8B0919D /* gzread.c */; };
-		BE74DB334A51DD19B62B76EB /* fl_open_uri.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5515C9CC733AC9F36A9B7E06 /* fl_open_uri.cxx */; };
-		BEAB176B5695587726EAB451 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5394518894A83C29CFFA6244 /* OpenGL.framework */; };
+		8B697C86C7B45820150875CF /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		2DA3B91B8CE9ECFCE2F818DE /* help.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5DF919E9AE566F488620CA78 /* help.cxx */; };
+		5C74C3F7C6ED5B577FF48879 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B2759537226B2BAA1887E96 /* CoreFoundation.framework */; };
+		55C0D4C77BF142792107BC09 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		5EECA66D881C267DC54A170B /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
 		BEEEDBE3F71DCA8915D11004 /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		BF7645D6FF7FAB4B8B164125 /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = E1A389C8CCF7247825478BDF /* infback.c */; };
-		BF87576CF80F55DD7380B991 /* filename_match.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AB171A4BF938A263E10FD0AD /* filename_match.cxx */; };
-		BFB851FC72C6B87409E4B784 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		BFD45A930F841AB6663EB28F /* Fl_Paged_Device.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 680EF039247E0C542AD802F6 /* Fl_Paged_Device.cxx */; };
-		C0F0690F64498F458B042439 /* Scrollbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 7189CF78EBB4F599EB528784 /* Scrollbar.h */; };
+		C852AD6BDFC0C4961BB35F0D /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		8CFEC21110B7B02286076466 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		DCE8BFD2C6FCB3250582164C /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		FF19AABCAD2E7E280DE840C2 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		2005318C410A219EC82F60AC /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		41D37846B0425CF62A442DF1 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		66BDB4B567624EF41193378C /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
 		C16D7FE8B45CDE9B34D2F6BE /* iconize.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E34FF5193B3F358EBB45477C /* iconize.cxx */; };
-		C250B372AB310EFBD2044C39 /* tiled_image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 99260DC8F7A1D04DD8300462 /* tiled_image.cxx */; };
-		C260A3F693AD82577AA68F43 /* jdatadst.c in Sources */ = {isa = PBXBuildFile; fileRef = 28554BF1E5A95C783E806ABE /* jdatadst.c */; };
-		C314F85011E42FDD4B7AE660 /* RepeatButton.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBA3B1D4A991C22075B2B5F /* RepeatButton.h */; };
+		EA0586329147E7C6A26E3910 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		B65A4716830CAF44297022BD /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		20F0A0AB1E01B61DE96ACF87 /* image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 04420ABF2C9A76ADD540BFB3 /* image.cxx */; };
 		C328C1462C1BC9F72437B45B /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		C334620BF3BD16102D9B6288 /* HorSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E0D21170D44994003579D3 /* HorSlider.h */; };
-		C39FF7650CF33CFD46DF3E73 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		C3B9CC3B8D176CECE482BD94 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		C44BB43DB48972B825E0EB57 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		C4F171DDF768A7556A684B76 /* fl_overlay.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5536CF5142F45E75898D00BA /* fl_overlay.cxx */; };
-		C4F9F5BBDF152965DCB41239 /* RadioButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 39A7AFB66314183708E79A75 /* RadioButton.h */; };
-		C517F8E8201A696A5C2F694C /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		C5C32DAEA102D25D12F86757 /* LineDial.h in Headers */ = {isa = PBXBuildFile; fileRef = D10E3F19DD8CC6A3FAA912AF /* LineDial.h */; };
-		C62F4F9E13B7E78D46033106 /* Fl_Window_fullscreen.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7679F6CC5391C705D9B921DA /* Fl_Window_fullscreen.cxx */; };
-		C6399AC828E09EDF740158BA /* buttons.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 93C6C1CAF547D28FE20F2F98 /* buttons.cxx */; };
-		C6C8DFFEAB30DD8D55CDA057 /* MenuButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA4183774502400A738E12C /* MenuButton.h */; };
-		C731F1AF175523B779E819E5 /* HorFillSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C8658CA906CD5A6C35FA96B /* HorFillSlider.h */; };
-		C744FA2A31D0498449FEDCA1 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		C759F61877A5D20EDBD7488D /* Fl_Printer.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 53F2F9DED1C91758A21D0246 /* Fl_Printer.cxx */; };
-		C7F1563107919ACC449125E2 /* run.h in Headers */ = {isa = PBXBuildFile; fileRef = 9201E5B0DC03C5FB32A707F9 /* run.h */; };
-		C802C253AB7B221092B3B98F /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		C8159B6A11CA4B676603F6F2 /* jdhuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 1BF6EF84F2C95DA1AAC7EFB6 /* jdhuff.c */; };
-		C8308863B421AD33C5442423 /* Fl_Widget.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C5F5E189BBE256A698ADF418 /* Fl_Widget.cxx */; };
-		C852AD6BDFC0C4961BB35F0D /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		C8A527099015E8D8C161BB93 /* case.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A8D02403C9D3B785B0D8F30 /* case.c */; };
-		C8AC369DDC62391EBFB0413B /* osx.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E7EEAB9836AFE75EF36D0D /* osx.h */; };
-		C91AB9ACD12BB4B352A00338 /* fl_read_image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1FA85C8068154A53598C9B19 /* fl_read_image.cxx */; };
-		C96803EEF2B850B58A9507D0 /* Fl_Browser_load.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B89AE0F97A9095F4A064E6FF /* Fl_Browser_load.cxx */; };
-		C9800385585ABC3A97C1D84B /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		C99E8BD8A6A0BDDBE07EE04C /* fl_images_core.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6ADD9C72DA642E9780529588 /* fl_images_core.cxx */; };
-		C9F44B469D5C83AAB89600F8 /* fl_font.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1CFFB72AB54D6FECF9F0C89C /* fl_font.cxx */; };
-		CA399162FFEE7185B2354DD7 /* win32.h in Headers */ = {isa = PBXBuildFile; fileRef = B8038563517CF0E55D936115 /* win32.h */; };
-		CA982582F5FA39ED7D7118DA /* fl_show_colormap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 76D6638ABB7D955E0B149360 /* fl_show_colormap.cxx */; };
-		CAB0D222B95AB6F8DEAE45EE /* tree.fl in Sources */ = {isa = PBXBuildFile; fileRef = E9B5625C22065F6CEB01C66B /* tree.fl */; };
-		CB50E373BABB5634DC0B7EFD /* ValueInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 41D3C3F8F14302B66B0BD7A8 /* ValueInput.h */; };
-		CB5654D1544263DAE472204B /* ScrollGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = D6D609BE6707FE74D2054509 /* ScrollGroup.h */; };
-		CB7DEB15E2EE371C104C42FE /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		CB8DCA5DBFDECB829BFA7C58 /* PackedGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 328CEB758E18FC1D1DB168BB /* PackedGroup.h */; };
-		CBA0A339BC656D71AD95F7F4 /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = BB2B54C59418A2CA9CCC8159 /* pngwutil.c */; };
-		CBE1938D51C95931483B5C48 /* XBMImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F6F453D846A6B7E8679FDAA /* XBMImage.h */; };
-		CBE8880ED23DF42D5298EAAE /* PNMImage.h in Headers */ = {isa = PBXBuildFile; fileRef = EC95850E022AFDFC59E4EBC2 /* PNMImage.h */; };
-		CC311448876EC9C10D5614AF /* ask.h in Headers */ = {isa = PBXBuildFile; fileRef = D31DE8ACD497B8FA62A57910 /* ask.h */; };
-		CC663664EF1FE8C4CB778028 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		CC6DDE485DC7D54D45C765A4 /* Fl_Group_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4846F7E3C23DC1F30E63EE0E /* Fl_Group_Type.cxx */; };
-		CC700B102BF31F88A2F00588 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		CCD7DA9225092CB5581CA30B /* utf8.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 24A75B71F9CEE81BB809B54D /* utf8.cxx */; };
+		75CC268F72D04A692FF84F90 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		73B44703B3531F93E624F2AB /* inactive.fl in Sources */ = {isa = PBXBuildFile; fileRef = 295B1BF30B93DB11F38E280E /* inactive.fl */; };
+		7B867E2105A0137597745EB7 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		F84B19DFE34CAA14F9BE1497 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		CDFD6D222115D70A09272409 /* input.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DBE8F57CF32E554D590FF812 /* input.cxx */; };
+		F1399BFDC940AA93B6CBF6A4 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		F33CC6D124ECB534AE4D0BD0 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		45E77AA0233A9C8DE11D8F1C /* input_choice.cxx in Sources */ = {isa = PBXBuildFile; fileRef = BE8CCD78D17EA360DACAD37C /* input_choice.cxx */; };
+		262AB0EE81F79C5F5EAB3268 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
 		CCE10FE3B74D4820E0679A1F /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		11D9236D93783F44184DB7D3 /* keyboard.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 454AC463D18E0CB4FC793D1E /* keyboard.cxx */; };
+		704E917E0DD4384500F48E72 /* keyboard_ui.fl in Sources */ = {isa = PBXBuildFile; fileRef = 7B4B7FC6934D746ED4CC6B28 /* keyboard_ui.fl */; };
+		7147793846DF828AD051ABE5 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		7CD98AB27A8B3AE9C6028811 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		8D456A112BC02F48DF0D10A1 /* label.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 548DE129F5A26C3A86B07E9A /* label.cxx */; };
+		D1942689F958B9D9D07316AC /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		EBC41AC00CA8B8BFC93342AE /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		390B441576C55814475D3836 /* line_style.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1691194C7A4906F148207877 /* line_style.cxx */; };
+		075184811970C23B31951F7E /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		5C420C5A3447DE553CE86067 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		65922E35E853DBE0F17238FC /* list_visuals.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B93E2240CDFB5CD0311E4DC2 /* list_visuals.cxx */; };
+		423576848D84CB52F326215E /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		5561E0F222C7643C43C39C9B /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		6AF11AB84965CD9C8D784264 /* mandelbrot.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E2D5306D153BC91D229C76D3 /* mandelbrot.cxx */; };
+		B98174D236E68A1C8C15B67C /* mandelbrot_ui.fl in Sources */ = {isa = PBXBuildFile; fileRef = 951A64A0618093588995B2B7 /* mandelbrot_ui.fl */; };
+		49A7EFC5A3621B4F7EE1E288 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
 		CD4F4625696A3955D12DDFB9 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		CDFD6D222115D70A09272409 /* input.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DBE8F57CF32E554D590FF812 /* input.cxx */; };
-		CE3D60CB6B8286E8E2155791 /* freeglut_teapot.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9F61A674FB4A2BA8A83F337A /* freeglut_teapot.cxx */; };
-		CF3BDDBED0526F9FB4C8A1D2 /* fl_arc.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 876B6A633C2E666DFC3119DD /* fl_arc.cxx */; };
-		CF5FA17E9AD84BE1BB907031 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14F66311E977D66CE29024C3 /* Cocoa.framework */; };
-		D048A520A2AA90D67AEB63AB /* Chart.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DFB2DCDB165909F739FA4DC /* Chart.h */; };
-		D0C372353DA3A182C063120A /* Fl_Help_Dialog.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0EDA91FFA01CB06D2CD72D46 /* Fl_Help_Dialog.cxx */; };
-		D0D80AB06E5A0AECC0FAC700 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2378BF3F3BC95D3A32C944E9 /* AGL.framework */; };
-		D118BF0AA1A90DCF4BAAA41E /* jdmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = 636096E65A275BA55E766C1C /* jdmarker.c */; };
-		D15CD64F854FF9D951601A30 /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		D1942689F958B9D9D07316AC /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		D2129EFDCF8E4311288BCD3C /* TableRow.h in Headers */ = {isa = PBXBuildFile; fileRef = 15927486344E8018B4DE61E2 /* TableRow.h */; };
-		D23CCE7A20C65D179702D9DB /* file_visualc_6.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 86DB409A0E66AEA4212D8905 /* file_visualc_6.cxx */; };
-		D265819F577205BADA8A43B3 /* jcinit.c in Sources */ = {isa = PBXBuildFile; fileRef = 814BE969E37A2078CE617107 /* jcinit.c */; };
-		D2A374205A2262B571A051DE /* Fl_Tree_Item_Array.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D6CBFFFA62847DACFACE5284 /* Fl_Tree_Item_Array.cxx */; };
-		D2A47073F75D7C7A8779EC61 /* gzwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 80D41C8422755CB79C567637 /* gzwrite.c */; };
-		D2CA36EC74FB92F4EB76F99B /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		D3013979148A648FBCD983A2 /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BAD5EB2E69A2B29E5FD588C /* pngwrite.c */; };
-		D33D21E866D376F24C287280 /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		324F9CAA0E9503C1A73AAC2B /* menubar.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 725B9B32C6549A96E3F403D9 /* menubar.cxx */; };
+		51B3BF0C08D6B6A3E4F0FBB1 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		144825F448218423EFE61084 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		9E9FCB980F66B026DC627533 /* message.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9F2E7F62F02005A2880BACFB /* message.cxx */; };
+		4BCA97BB3DB56AEF09A348FD /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		20414F4035533747E82F7030 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		93D2E6404D9392CFAFA68BE3 /* minimum.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E5BC0BE393147EA40C501769 /* minimum.cxx */; };
+		DED84CBEC346C8DE4D119906 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		039F762CE206ED0A6A613E4E /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		4D876C226D7553761A7978F4 /* navigation.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4AE9784090A04C21BF6AE252 /* navigation.cxx */; };
+		B66584154A790DD69B7E8FA6 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		1A1893BC16D5DE9FC3DCAB12 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		10988C163422E57AC3C266F0 /* native-filechooser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E3F5E9E76E1F5FC3D0AF5F26 /* native-filechooser.cxx */; };
+		47A2524EFF98DA784D617474 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		47A2524E96ADDA784D617474 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		47A2524E4728DA784D617474 /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		47A2524E5414DA784D617474 /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		47A2524E06B1DA784D617474 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		47A2524E38F8DA784D617474 /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		47A2524EF7E9DA784D617474 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		47A2524E5AB1DA784D617474 /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		47A2524E8182DA784D617474 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		47A2524E0960DA784D617474 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		7DD7F0F584E26CDA51CE3488 /* output.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0433C85869B7B2FE052D803D /* output.cxx */; };
+		BFB851FC72C6B87409E4B784 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		FECC9CB87435030C879FB0EF /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		505573BC8323E72CB4492748 /* overlay.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FA6E3584ECFFBCBBCF74F662 /* overlay.cxx */; };
+		CB7DEB15E2EE371C104C42FE /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		277CFEBD4EF72A14FA9213FE /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		9649E7B1F46C528AB1D4FBC0 /* pack.cxx in Sources */ = {isa = PBXBuildFile; fileRef = B94C94349ACFCF8F403D2DD0 /* pack.cxx */; };
+		24576601A2FED604A1731E8D /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		2FEC0834AEBB85015E776937 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		5FE209D1ADAB1E2E3E1E58CD /* pixmap_browser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D10F0CF734E65C6EE20131D8 /* pixmap_browser.cxx */; };
 		D3A4E90DB368F4D540B91B42 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		D3CCB5E03B77C45759C469E8 /* file_visualc_2008.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1B4AC73D10FB821DF56598F7 /* file_visualc_2008.cxx */; };
-		D3D9C65EBA0726B45E8C7725 /* Fl_Box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 81608512CDA5C11B35A2B539 /* Fl_Box.cxx */; };
-		D491A3BE8AB1F6509AC987B9 /* file_cmake.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C610271CF5AC9FE97D070C83 /* file_cmake.cxx */; };
-		D4C0211DA6BAF593E8A89E6F /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		D4D365793972C8E80326AA01 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		D57FBCFB72B5E577A7F80562 /* Fl_visual.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1626800F2D2DF61E9E2468DD /* Fl_visual.cxx */; };
-		D62493AF6937385D78CEEB59 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		D6265271F609AF63AB411E8D /* gzlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A0E49410FF791EED478221CC /* gzlib.c */; };
+		F6365FB7DB6E1C2BDB15AEB6 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		2A07E43F07F00FF7633D079E /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		FB6C7401399310ED2E50833E /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		65BBE449E5B300C1DC85AC6A /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		1174924A5440473651B9A086 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		D97163273F6ED00B7D51F4F7 /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		4BC82B145421CBFCB33630DF /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		74B905D554D5163A8CA5DC67 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		D8AAD7FC3F431846AD84FFD6 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		93D6E240063161E9D587F42A /* pixmap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F5C69D2FB3243ED04A3D422B /* pixmap.cxx */; };
+		622433435D7AB2AFE11FAC17 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		C9800385585ABC3A97C1D84B /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		19BB117B1484E1E4F8BE1C63 /* preferences.fl in Sources */ = {isa = PBXBuildFile; fileRef = 4FD07C99BCD4D27269486AC4 /* preferences.fl */; };
+		4F1839C3DDE0701CD81571A5 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		78AFD34090E1C4129C1ACD30 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		704E9EB056AC9EC1D5C05351 /* radio.fl in Sources */ = {isa = PBXBuildFile; fileRef = 5F262BAA731661CE4AD2D094 /* radio.fl */; };
+		ADFE5AA160799B3DDFF96A0D /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		257CC57AD883C4A7841E5452 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		1B0F2560FB19C70813B1574A /* resizebox.cxx in Sources */ = {isa = PBXBuildFile; fileRef = BBD59C52D1D7B6E1DD9695A8 /* resizebox.cxx */; };
+		6266CE70DBC12DE12FB9A471 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		454A29D512AFA95C13416024 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		533D8CCB7605409DA8E11B44 /* resize.fl in Sources */ = {isa = PBXBuildFile; fileRef = 004691B34D2CF72F2BB40DC1 /* resize.fl */; };
+		8C0A5A62237E8E058AD66BD5 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		012D264C85627563F1182C05 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		9FCE565C0FC986FBB78DA0A1 /* rotated_text.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3B964469E830BC413AF0D5AF /* rotated_text.cxx */; };
 		D6F8969F4ECA8DEA356A2655 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		D719FB0AB75C88BEA02F7959 /* file.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C9E8495FA110AAD01A53EA61 /* file.cxx */; };
+		E66471FF27DF3A18B55F4C1A /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		5A23E7703A3C38D0E2484C6C /* scroll.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 15F2668CE73EC6D2A5CBC8D6 /* scroll.cxx */; };
+		82173261F3387C05B7C00885 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		64AD3B9124CA45E1726F9AB6 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		9F6A5EC87F18975F21020FBA /* shape.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DBE78FC46B2FFC6D3A089E55 /* shape.cxx */; };
+		14DBE2AE64817C137A014903 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CB0AD18D23986E7398D67E4 /* AGL.framework */; };
+		8113A1ADB9FB5F67B3E73BAC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E35ABD24BED08F3AA04CA028 /* OpenGL.framework */; };
+		C44BB43DB48972B825E0EB57 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		5FE67EF4C3FEA2DEDFA39AE2 /* fltk3gl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		7D54EC0F611BAD436B6F3222 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		D15CD64F854FF9D951601A30 /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
+		A1BA1F47224C15929B91FC5A /* subwindow.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F86868E84C13C010C2022020 /* subwindow.cxx */; };
+		78408084FFF16E73F08849D6 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		536A597234641CEB8D97F026 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		99F8CAF7AB4B8C630779F646 /* sudoku.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 45B471C7CF13313A0A1A2CB9 /* sudoku.cxx */; };
+		13D85A5F80D69363323BB1AC /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFC40BE53EE5A2990E6BE032 /* CoreAudio.framework */; };
+		DF57BE2E4CF2FCC00B8D9141 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		4BD59DB6BCA7792F746C2F44 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		0A54EEB6A562D9E133B69D6F /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		6C3292250A89F862B35700E6 /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		7A143F72F905443AB8146A28 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		0D0C53CAD147D2FBBD960020 /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		1277C42AFA4AE4C25AD91C8B /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		02F006EE3BBD17A90F460B56 /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		C3B9CC3B8D176CECE482BD94 /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		6ED6E7806157CBCA1518A541 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		A3CB608C0887CC5CAD9BEF5B /* symbols.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C354D5A09D5C641230D5586D /* symbols.cxx */; };
+		300B868771BCC7767B03BD37 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		F9C35C0D0A2D0987755ECC63 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		533D0C38BA8F18E62E941BE7 /* table.cxx in Sources */ = {isa = PBXBuildFile; fileRef = D22BD0BD6AF77301E5A0A999 /* table.cxx */; };
+		66DA62384596A44A43F71011 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		AD35AD13C201F3C48400F45F /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		97A367FEB721332FE6118BE6 /* tabs.fl in Sources */ = {isa = PBXBuildFile; fileRef = ADE23E8C59F9DB9E3D172323 /* tabs.fl */; };
+		F3B05DCE1C3DF86554C46632 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		735F2EA034F1D321672E5046 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
 		D7784AB9CB70EC2811384C95 /* threads.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7DC4397C784E07384BEB4394 /* threads.cxx */; };
-		D7A12A5C7BB4AB9DFDDD2664 /* jcomapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 232A27C0C80C815FB5288634 /* jcomapi.c */; };
-		D8030E788F4A542C68DA5EDA /* Fl_Widget_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = A1E97C690D78E1620BCF332C /* Fl_Widget_Type.cxx */; };
-		D8046FD1A5EB4824D8A33995 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		D820C6D483C278F0DA96464D /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		D8460397543CA63AE5B46105 /* color_chooser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 19450A1458F1A7501D924635 /* color_chooser.cxx */; };
-		D8AAD7FC3F431846AD84FFD6 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
-		D90075982F3B0CDB0EF91A73 /* Fl_x.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F285310A7BD8D88F965104C8 /* Fl_x.cxx */; };
-		D93BEFC63736CECDC57C91B9 /* Fl_own_colormap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 013DBB50198366613C31E2A9 /* Fl_own_colormap.cxx */; };
-		D96ADC430FA62B7ACA448604 /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		D97163273F6ED00B7D51F4F7 /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		D9C116E18536AB11E63B276B /* Fl_Window_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F433B19AF9B9B0A056B7E74E /* Fl_Window_Type.cxx */; };
-		DB178FC23D57A5BB3B172761 /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		DB5CCEB5A6814E76BAC6A45A /* Fl_Type.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FB6899F0DAABC1EB161952CE /* Fl_Type.cxx */; };
-		DB7E12FCA04B0EDE78C49DF2 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		DBA6ED75DC142BE30D95B619 /* fl_utf.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 574878A10D223037009BD0DE /* fl_utf.cxx */; };
-		DC27C811C107B01F0781059C /* Choice.h in Headers */ = {isa = PBXBuildFile; fileRef = 880936EF41290F7FBC549344 /* Choice.h */; };
-		DCE8BFD2C6FCB3250582164C /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		DE2BB5133CF2CD996D632F84 /* Fl_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 70F960885035F13513E45EFD /* Fl_Button.cxx */; };
-		DE48D54427106D76FDA1F6E0 /* fl_encoding_latin1.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0BEBF5A734CD2113BB6BDA08 /* fl_encoding_latin1.cxx */; };
-		DE9BFEBCD61D5BBA51D3A983 /* Fl_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E01E16F15C6443D98C32F5F6 /* Fl_Image.cxx */; };
+		298DFB84FEAC22AE34B800DC /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		8613D5F9001681697546E877 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		2FEF9EF689BC4771B1C8BCF2 /* tile.cxx in Sources */ = {isa = PBXBuildFile; fileRef = ED8CF1CBAF5A45E83779CC88 /* tile.cxx */; };
+		C517F8E8201A696A5C2F694C /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		81C0056BE991029A716A7ACE /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		C250B372AB310EFBD2044C39 /* tiled_image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 99260DC8F7A1D04DD8300462 /* tiled_image.cxx */; };
 		DEBA90702226E12EC3FB3909 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		DED3B24AA479965C46F3B6B1 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B7D4EEFE4A09417321CD3CED /* AGL.framework */; };
-		DED84CBEC346C8DE4D119906 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		DF2B279A7C6E4D9B1DAF6A30 /* Fl_grab.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 76AA6E6C769FB157F8125874 /* Fl_grab.cxx */; };
-		DF57BE2E4CF2FCC00B8D9141 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		DF8184F9804EA5D03A884351 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78544AE27DE3AFA1B4B5E084 /* CoreAudio.framework */; };
-		E05DB01E716C969FB0A9984E /* fl_utf8.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C82D09C9EB356BF14388A904 /* fl_utf8.cxx */; };
-		E0943D9D77DD934578EBF9DF /* Xutf8.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E1B408952EFBB79A46CDE69 /* Xutf8.h */; };
-		E0D6CAE34DC85454B5C61EBA /* Fl_Table.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 025842431942A90D06F5BCFA /* Fl_Table.cxx */; };
-		E163267BAED660DB4952DE87 /* NiceSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 690A220C1DB15D12DE1D5B5C /* NiceSlider.h */; };
-		E1C4BA4181572C2873AF73AF /* rgb.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 5D766E9604F026570C9FD617 /* rgb.txt */; };
-		E1C77AA3B54E8E48277C3538 /* Fl_Gl_Choice.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DE5C107D549D9A4AFBEF3B60 /* Fl_Gl_Choice.cxx */; };
-		E2256E4916EE6762DC798A3C /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		E26E5B3FDF885169334CD6BD /* Export.h in Headers */ = {isa = PBXBuildFile; fileRef = 90105BC22216B918C986F3A7 /* Export.h */; };
-		E2AA1677D32340E824CFDBE3 /* Window.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C094672C3109A9B4D12F7E /* Window.h */; };
-		E2CDC5EE3D836392A8630221 /* jccolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 809AF3447B0E906E21F2A86B /* jccolor.c */; };
-		E3127242302580ED01B769A4 /* PNGImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 25BEA28581A1A97EEA1014E2 /* PNGImage.h */; };
-		E373B7F46315E6D1F6D255E9 /* Fl_Window_iconize.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C34CF806FAE9E39DDFD23D3B /* Fl_Window_iconize.cxx */; };
-		E48EB231B4700836B1C8792B /* demo.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F7D33A211C18D89A010BD86F /* demo.cxx */; };
-		E4F0CE8CD1C4B851D645DB8B /* jcparam.c in Sources */ = {isa = PBXBuildFile; fileRef = 40C23607EEC54A0DB2BFE20C /* jcparam.c */; };
-		E4FCFB2602ABF30C9545A0BC /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 41E7F99EC321DCD853DA2B74 /* jdapimin.c */; };
-		E5826346717EA4FA214A9B1B /* HelpView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CD096CD5808EADB1B646DB4 /* HelpView.h */; };
-		E5A3C2482B9E218F550D91DA /* fl_color.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 02716487EA5E04A784DE5A34 /* fl_color.cxx */; };
-		E613F74A4A653E95E3293370 /* OverlayWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 31410D1F7ECB75D19821EF60 /* OverlayWindow.h */; };
-		E62C50EAAA4C4B51F3A50640 /* math.h in Headers */ = {isa = PBXBuildFile; fileRef = 6523340D0E47A3A4B3852435 /* math.h */; };
-		E62D919AE82F73FBBC41F507 /* jfdctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 36A2AB09C30A2043CAA94B18 /* jfdctflt.c */; };
-		E6582F0C45106AC28102A2E1 /* Fl_BMP_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = BEBF424874FF4284B7383470 /* Fl_BMP_Image.cxx */; };
-		E66471FF27DF3A18B55F4C1A /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		E6D4264523495D9FCD7C2759 /* TiledGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = A536BFE15B889163A057D93E /* TiledGroup.h */; };
 		E70C3377DCA8BED18D010ED4 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		E77DDE3A14E2176C4112A1B3 /* message.h in Headers */ = {isa = PBXBuildFile; fileRef = 030B2B5EED9E491219AACAE9 /* message.h */; };
-		E801B295829497344CEA8EA2 /* fullscreen.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E449265F0CEC19F0312A5E37 /* fullscreen.cxx */; };
-		E80A4F983B893EBAABCA97DE /* adjuster.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3D06E7D8CF94CB0498A70787 /* adjuster.cxx */; };
-		E81248167B14558952866775 /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		E8B17358A691471C1B2BD4D5 /* Fl_PNM_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 948DEE29F3A36A2E578DD9C0 /* Fl_PNM_Image.cxx */; };
-		E8D5789A3FCFB823CBE99BDE /* Fl_Gl_Device_Plugin.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 391E3B0B723D3B5BEC865531 /* Fl_Gl_Device_Plugin.cxx */; };
-		E8DF7FBF442F49F6EFC680F2 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		E946664CBED2BD3174BF4034 /* about_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 227D091DF0D92F0C880C2763 /* about_panel.cxx */; };
-		E987CDD8185613D3040F4B70 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		E9B2969002331D8F06BB8899 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		E9D3E58E4CCE649FB2BC43EA /* Fl_Tiled_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4C92BA7B6F3DA54449388F69 /* Fl_Tiled_Image.cxx */; };
-		EA0586329147E7C6A26E3910 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		EA1F5CD88EF19F5BB19F8D1E /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		EA4FF7A82B6A4D72AE7EA10A /* jutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 8EAEBE330A1BA49D499DF618 /* jutils.c */; };
-		EAFF1F86C4BFCA7C8FCCEA28 /* Fl_Window.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A3A4FC6492F080AF48D54 /* Fl_Window.cxx */; };
-		EB81F3881B64050C7D312740 /* fl_file_dir.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1BF9BBF497705FBAD92797FF /* fl_file_dir.cxx */; };
-		EB8CF813F4E8B1802355DF62 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		EBC41AC00CA8B8BFC93342AE /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		EBD658967C0EF993B55D8A75 /* Fl_Pixmap.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9AEB93657A00F78B2046454D /* Fl_Pixmap.cxx */; };
-		EBE0759946E1BB326B41E965 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		EBFC481B73C0FB5B656DD464 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		EC0F97FDB4CBC30DCCDE94A5 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		3CB3EF77B57C8B1AE4B98C8C /* fltk3png.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		0E4AFD1078BC085CA105B26F /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		7F5336BCDFC7207260BDA0B9 /* fltk3zlib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		D4D365793972C8E80326AA01 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		25B6823C9ED5BCC87B35E6B0 /* fltk3images.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
+		27D4D6D50EA48F0285080738 /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
+		B8C293F501976139D802413B /* fltk3jpeg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
+		210B7CEFA0E23337330F8950 /* fltk3zlib.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */; };
+		CAB0D222B95AB6F8DEAE45EE /* tree.fl in Sources */ = {isa = PBXBuildFile; fileRef = E9B5625C22065F6CEB01C66B /* tree.fl */; };
+		6B9AB514F0990571B372ECB8 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		1660BF6E655A293DC55FF987 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		0A2539485AC0DF8E4CEBF5E9 /* unittests.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 143A77C09457279E591D16A5 /* unittests.cxx */; };
+		EEDBA1CFF51E4FB8D06A1615 /* unittest_about.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6449B4344BE32C5E2E4E9DF1 /* unittest_about.cxx */; };
+		FFC8ECB4AB399AD1AEBEA0C1 /* unittest_circles.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3A2ADEFCED980B540E671785 /* unittest_circles.cxx */; };
 		EC3D080F170C9F9D6D788F65 /* unittest_images.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 38F09D9FCAC4386A542CB865 /* unittest_images.cxx */; };
-		EC8E6A4EA73A26BEEC330000 /* Fl_add_idle.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 1821AF479F52B67539CB0CF8 /* Fl_add_idle.cxx */; };
-		EC9763DB2EFC72ACBE6F557D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74F320856CA55C5B27D76923 /* OpenGL.framework */; };
-		ECAF247332B0848CD90709AB /* ColorChooser.h in Headers */ = {isa = PBXBuildFile; fileRef = C66F149FEF28A8993BA7325F /* ColorChooser.h */; };
-		ECB8D856706DB17278C0CBF3 /* freeglut_geometry.cxx in Sources */ = {isa = PBXBuildFile; fileRef = FFAAC0780324B089398B7046 /* freeglut_geometry.cxx */; };
-		ECCA6DC4547C114D5390C8D1 /* Fl_File_Browser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 31B32445C4ECC6487D814264 /* Fl_File_Browser.cxx */; };
-		ED67E26F93CE36CEC2196D3A /* screen_xywh.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4302C79C4558E1F4750879E4 /* screen_xywh.cxx */; };
-		EDC7DC5BC7AA75C0566E0BE9 /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 459F31DC8CAD4D6A18A2B274 /* pngmem.c */; };
-		EDCB645E845A12264E5C33B0 /* RGBImage.h in Headers */ = {isa = PBXBuildFile; fileRef = E66B871C51EB246D7DC4B1E1 /* RGBImage.h */; };
-		EDFFE30ABACE77AB818EFD3C /* Fl_Light_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 36C72097C9A86A33861ACD51 /* Fl_Light_Button.cxx */; };
-		EEDBA1CFF51E4FB8D06A1615 /* unittest_about.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 6449B4344BE32C5E2E4E9DF1 /* unittest_about.cxx */; };
-		EF8285FB887728A6F7E61B8A /* Fl_display.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 44287148E62E709880C4EA41 /* Fl_display.cxx */; };
-		EFCDA004289805697F6CF4B9 /* fl_gtk.cxx in Sources */ = {isa = PBXBuildFile; fileRef = E3303C9AB8380CF95C000D0C /* fl_gtk.cxx */; };
-		F07D774ADA338F1943C75A46 /* MultilineOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = D7446BACA6B0B81B71F19DDE /* MultilineOutput.h */; };
-		F08C8B0E65A2E77417682E0C /* Fl_lock.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7FAC51832563F8B044E55B90 /* Fl_lock.cxx */; };
-		F0973A2B73B7D3E997EE1D00 /* template_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5C0AC8E487F6E0BFD04B0423 /* template_panel.cxx */; };
-		F0ACC8362AE8230F2A7B36D1 /* alignment_panel.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 899A7E34DB318AEF8247D9A2 /* alignment_panel.cxx */; };
-		F0E924E605C22A3CE5C45A9D /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		F1085363259D388F3DF54FE7 /* Fluid_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = EFBF35C8627522F105B4B0AD /* Fluid_Image.cxx */; };
-		F10B0DD63132D694D8879B1C /* fl_ask.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 60E7DD739D5DDBD766E2E30F /* fl_ask.cxx */; };
-		F1399BFDC940AA93B6CBF6A4 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
 		F17951DD888BB5414518AD9B /* unittest_lines.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 315D9DAD1697550BE49B1A75 /* unittest_lines.cxx */; };
-		F1922355821B70827EF0794A /* Cairo.h in Headers */ = {isa = PBXBuildFile; fileRef = DE684D7423D61E51884F2083 /* Cairo.h */; };
-		F2191AFC897ACCA8400FFCC2 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		F2D47D4B0A60A00F894B4A74 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		F32B3FAD40F0004FFA6158E3 /* Fl_Round_Button.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5DA33AF375B975EBBE824A96 /* Fl_Round_Button.cxx */; };
-		F33CC6D124ECB534AE4D0BD0 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		F343A0DF04697626857BF06F /* Fl_Browser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 5CE1FF6EF6F9500754C22170 /* Fl_Browser.cxx */; };
-		F3B05DCE1C3DF86554C46632 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		F3E3D5C9634A40A08EB19114 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		F44ED48770507BB1F80A6B2A /* Tooltip.h in Headers */ = {isa = PBXBuildFile; fileRef = 206ED85C4B599AB863227DED /* Tooltip.h */; };
-		F4974EC29CF042D6AEB0CC0D /* Fl_XBM_Image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 9A21D7EDE35664C4B0EDD969 /* Fl_XBM_Image.cxx */; };
-		F4C279B77B4B366CFA0C11E5 /* flstring.c in Sources */ = {isa = PBXBuildFile; fileRef = EF672C7C2929488ED55C8145 /* flstring.c */; };
-		F5061313596F1BC761AC582B /* Pixmap.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF910125AE91654739457BF /* Pixmap.h */; };
-		F546A37A0957B9108A3E4227 /* fl_draw_image.cxx in Sources */ = {isa = PBXBuildFile; fileRef = F608DA64A6A66C65E7494BEA /* fl_draw_image.cxx */; };
-		F552DCC431AA40CCC6F1988A /* fltk3png.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06A7B68E2100DB960872987D /* fltk3png.framework */; };
-		F6365FB7DB6E1C2BDB15AEB6 /* fltk3images.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF7522F0908E6250B67C2110 /* fltk3images.framework */; };
-		F645817CA9D85BF6DB2BD101 /* demo.menu in CopyFiles */ = {isa = PBXBuildFile; fileRef = ECA7517BC91AD72F47C2906D /* demo.menu */; };
+		89849DC58FFE23D9B4F10793 /* unittest_points.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 7FFAC9D7F95D4A7B7EE25E03 /* unittest_points.cxx */; };
+		1E96D09476DB8555EF252C6F /* unittest_rects.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 178AC42BDB01943092D53A89 /* unittest_rects.cxx */; };
+		AFD1E0FA6668BE79617E5649 /* unittest_scrollbarsize.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 95602DE05B449113230486A9 /* unittest_scrollbarsize.cxx */; };
+		968561CF1EE6571CF67641AE /* unittest_text.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3F6959D8680F2D8B90FF0F26 /* unittest_text.cxx */; };
+		6773CC5E87FDBFD9D3E99823 /* unittest_viewport.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4DDA43194A905CA616D06987 /* unittest_viewport.cxx */; };
+		5BB075199FE0113E2B541AA2 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		60B535BE71F96E7184B317A3 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		CCD7DA9225092CB5581CA30B /* utf8.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 24A75B71F9CEE81BB809B54D /* utf8.cxx */; };
+		3B428E3700B0379EB2751E16 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		646340DCBE4C0F0A5164FD14 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
 		F671D5D730460EFE9A3F9E32 /* valuators.fl in Sources */ = {isa = PBXBuildFile; fileRef = 8C3E04CD4812A22D33320C59 /* valuators.fl */; };
-		F682522938F117D19C80D326 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		F702DFA64620B02A76332D90 /* Positioner.h in Headers */ = {isa = PBXBuildFile; fileRef = 813FC8746075A74FEDAE447C /* Positioner.h */; };
-		F7A66B0ADC3A359551BB84FB /* HelpDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 0925F19306CD3458397661F3 /* HelpDialog.h */; };
-		F84B19DFE34CAA14F9BE1497 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		F856DD57B233945FD9E64F8A /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		F90664FE9C673C2A23228FA5 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFEA72E10954283B466DB562 /* AGL.framework */; };
-		F9A99DC4E0447A57F2242B0F /* numericsort.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 2286DB222E1D5D78655B21BB /* numericsort.cxx */; };
-		F9C35C0D0A2D0987755ECC63 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		FA3EFF2F1D0ED63529B91EBC /* TreeItem.h in Headers */ = {isa = PBXBuildFile; fileRef = F8C5F5484EE5F86D351BC65F /* TreeItem.h */; };
-		FAD5311FB58DDE70FC80FBB7 /* browser.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 39340B79E89FD53F923AF39E /* browser.cxx */; };
-		FB4C03114DD7FD4E21C93B23 /* Fl_Menu.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 4672B51C8F8B9C0703D7EAA5 /* Fl_Menu.cxx */; };
-		FB6C7401399310ED2E50833E /* fltk3jpeg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C03975F619684D3461888340 /* fltk3jpeg.framework */; };
-		FC035B232CD9D4291C8C35A7 /* jdcolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 2852C165BCAC78408E9CFA4E /* jdcolor.c */; };
-		FCAEAB49DE121D3D2138610D /* fl_scroll_area.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 0E08EA1CF945ADA843805A2C /* fl_scroll_area.cxx */; };
-		FD537552F1F340A52D1E7989 /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		FDE3D852851DC2655DB7C755 /* enumerations.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A38E27D30A71CB6AB52C658 /* enumerations.h */; };
-		FE67A8017A95C0F9AD11AA8C /* arc.cxx in Sources */ = {isa = PBXBuildFile; fileRef = CD16450F6D272EFBF36C2AAF /* arc.cxx */; };
-		FE83B31EEE58493BD243B8C2 /* fl_round_box.cxx in Sources */ = {isa = PBXBuildFile; fileRef = C791DFA1DA864C8105CA92D3 /* fl_round_box.cxx */; };
-		FECC9CB87435030C879FB0EF /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		FF19AABCAD2E7E280DE840C2 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
-		FF60AB35609C17264CFA1D8A /* fltk3gl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47405B558C14400ABA410AF3 /* fltk3gl.framework */; };
-		FFC8ECB4AB399AD1AEBEA0C1 /* unittest_circles.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 3A2ADEFCED980B540E671785 /* unittest_circles.cxx */; };
+		77A4274D64F74E06FAB74014 /* fltk3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
+		9CA300448F4F92C123D68EE9 /* fltk3.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 86C380FE76A739F296A44961 /* fltk3.framework */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXBuildRule section */
-		044E9B0FB022D1C6A7057A70 /* PBXBuildRule */ = {
+		30FE3F00D292AAD8B4CAA24E /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -766,7 +791,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		06C838C621BB661A95BDC7A8 /* PBXBuildRule */ = {
+		21280AFA5A5FFB0A93104B3F /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -778,7 +803,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		0AD923BDBBFE21E4EB7B5614 /* PBXBuildRule */ = {
+		C15C877E1DA0CC345F1D6F49 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -790,7 +815,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		103E4E84AE2F17E30DCB61CA /* PBXBuildRule */ = {
+		3B6D1711F1B15990D38666DB /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -802,7 +827,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		123C1072431C48FFC97E4F36 /* PBXBuildRule */ = {
+		B468177C13CDC4546002BC34 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -814,7 +839,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		1B3F530C0BBA364E7692BE2C /* PBXBuildRule */ = {
+		657AA9586C1B27205A869EBC /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -826,7 +851,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		1C36A151A100637E0AEFDED0 /* PBXBuildRule */ = {
+		123C1072431C48FFC97E4F36 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -838,7 +863,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		1CAD245EDC8C873EE3705240 /* PBXBuildRule */ = {
+		2D727B96AD41D205659C111E /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -850,7 +875,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		21280AFA5A5FFB0A93104B3F /* PBXBuildRule */ = {
+		7F4E1728E6E33A93BEF787E1 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -862,7 +887,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		2363BC017CC0BB8D4CA1CBD8 /* PBXBuildRule */ = {
+		699A7A9EE30BBF7ABA393555 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -874,7 +899,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		2CFEC53B61CB50AE396E3789 /* PBXBuildRule */ = {
+		FBFDA712D53F2BE273813070 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -886,7 +911,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		2D727B96AD41D205659C111E /* PBXBuildRule */ = {
+		352D05312042C4E0666F9638 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -898,7 +923,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		2F1715C5BC39A6B860D7FD87 /* PBXBuildRule */ = {
+		7A6C8351A64C9895BE69A947 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -922,7 +947,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		3049777AB4D41FD6695EDF93 /* PBXBuildRule */ = {
+		A68824B7727B3EA658D3DCE5 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -934,7 +959,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		30FE3F00D292AAD8B4CAA24E /* PBXBuildRule */ = {
+		59F65BF3B48CDCC26CAC9748 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -946,7 +971,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		34685CE7BD30C60C4161180D /* PBXBuildRule */ = {
+		0AD923BDBBFE21E4EB7B5614 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -958,7 +983,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		34BE9CD6AC933E67FFC128A6 /* PBXBuildRule */ = {
+		06C838C621BB661A95BDC7A8 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -970,7 +995,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		352D05312042C4E0666F9638 /* PBXBuildRule */ = {
+		ABDF97809E789DD5226446CE /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -982,7 +1007,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		36D0D78D63AC3FE3DD7B6D53 /* PBXBuildRule */ = {
+		555C95FBAE9046E41B449975 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -994,7 +1019,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		3A70C90E004EEDFAAD8114B0 /* PBXBuildRule */ = {
+		2363BC017CC0BB8D4CA1CBD8 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1006,7 +1031,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		3B6D1711F1B15990D38666DB /* PBXBuildRule */ = {
+		C4ADBFB6537FA8540F160B1E /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1018,7 +1043,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		458A74A6368F66240B381D6E /* PBXBuildRule */ = {
+		5179ED206F4683DA713117E4 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1030,7 +1055,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		47EA91F8C73092D36C06AF14 /* PBXBuildRule */ = {
+		BDEB534177BFF9946A7FE2B3 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1042,7 +1067,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		4F811BBCBA9CF970C75E126E /* PBXBuildRule */ = {
+		84F64ED5B7EDDB35A51C9857 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1054,7 +1079,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		4FF686260619B171A3A704FE /* PBXBuildRule */ = {
+		D4E4BAEF423B9F359703170F /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1066,7 +1091,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		5052F18B7C0F5A84880083A3 /* PBXBuildRule */ = {
+		FB24EF965AE7FD1FA1114224 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1078,7 +1103,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		5179ED206F4683DA713117E4 /* PBXBuildRule */ = {
+		34685CE7BD30C60C4161180D /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1090,7 +1115,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		531DC3D88C89FF3472CA8B81 /* PBXBuildRule */ = {
+		044E9B0FB022D1C6A7057A70 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1102,7 +1127,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		555C95FBAE9046E41B449975 /* PBXBuildRule */ = {
+		7C2B476D5047DED32683EC65 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1114,7 +1139,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		59F65BF3B48CDCC26CAC9748 /* PBXBuildRule */ = {
+		1B3F530C0BBA364E7692BE2C /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1126,7 +1151,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		5CE83BA55DC99E1A93A552DD /* PBXBuildRule */ = {
+		4FF686260619B171A3A704FE /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1138,7 +1163,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		5F34906BADE4DE77237FEC1C /* PBXBuildRule */ = {
+		803CEFC9FE78B22FD26D9DE4 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1150,7 +1175,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		657AA9586C1B27205A869EBC /* PBXBuildRule */ = {
+		F984EAFDEF6182B8CE7E58B0 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1162,7 +1187,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		699A7A9EE30BBF7ABA393555 /* PBXBuildRule */ = {
+		FC3DFF7572C23023986E62FC /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1174,7 +1199,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		73B327D05C784E4A94C00616 /* PBXBuildRule */ = {
+		CCF486DB75F25BF8E84B80F3 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1186,7 +1211,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		7A6C8351A64C9895BE69A947 /* PBXBuildRule */ = {
+		8D516726EC55C26485B5EDBA /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1198,7 +1223,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		7C02EF047DE7E44F83E52123 /* PBXBuildRule */ = {
+		531DC3D88C89FF3472CA8B81 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1210,7 +1235,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		7C2B476D5047DED32683EC65 /* PBXBuildRule */ = {
+		3049777AB4D41FD6695EDF93 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1222,7 +1247,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		7ED70BD0E0890096111B2B75 /* PBXBuildRule */ = {
+		EE9F6B7C0EC457396F522A02 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1234,7 +1259,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		7F4E1728E6E33A93BEF787E1 /* PBXBuildRule */ = {
+		F25FC5E83971619D75CB902A /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1246,7 +1271,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		803CEFC9FE78B22FD26D9DE4 /* PBXBuildRule */ = {
+		103E4E84AE2F17E30DCB61CA /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1258,7 +1283,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		837107470D15C2DF09683D9D /* PBXBuildRule */ = {
+		34BE9CD6AC933E67FFC128A6 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1270,7 +1295,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		84F64ED5B7EDDB35A51C9857 /* PBXBuildRule */ = {
+		8A1503C34F58686F75CE9E4D /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1282,7 +1307,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		8A1503C34F58686F75CE9E4D /* PBXBuildRule */ = {
+		F5335DDF2456510B6E999D2B /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1294,7 +1319,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		8D516726EC55C26485B5EDBA /* PBXBuildRule */ = {
+		C34349FDF924C977B283E867 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1306,7 +1331,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		934841BFDEF8D9D811AC7D6C /* PBXBuildRule */ = {
+		C8BC383604BF71CB91792F57 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1318,7 +1343,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		9B02F7FDEE9480F301DD2EF5 /* PBXBuildRule */ = {
+		B54639B05A067C780DE6C647 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1330,7 +1355,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		9C92A34223ED33A647864440 /* PBXBuildRule */ = {
+		458A74A6368F66240B381D6E /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1342,7 +1367,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		9E8CF1D4AF97EA34048D5CC6 /* PBXBuildRule */ = {
+		47EA91F8C73092D36C06AF14 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1354,7 +1379,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		A68824B7727B3EA658D3DCE5 /* PBXBuildRule */ = {
+		5052F18B7C0F5A84880083A3 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1366,7 +1391,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		A929253F60727601CBC24F0B /* PBXBuildRule */ = {
+		7ED70BD0E0890096111B2B75 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1378,7 +1403,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		ABDF97809E789DD5226446CE /* PBXBuildRule */ = {
+		837107470D15C2DF09683D9D /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1390,7 +1415,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		B42E5CBF4D9F228776BEADD5 /* PBXBuildRule */ = {
+		73B327D05C784E4A94C00616 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1402,7 +1427,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		B468177C13CDC4546002BC34 /* PBXBuildRule */ = {
+		1C36A151A100637E0AEFDED0 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1414,7 +1439,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		B54639B05A067C780DE6C647 /* PBXBuildRule */ = {
+		2CFEC53B61CB50AE396E3789 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1426,7 +1451,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		BDEB534177BFF9946A7FE2B3 /* PBXBuildRule */ = {
+		4F811BBCBA9CF970C75E126E /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1438,7 +1463,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		C15C877E1DA0CC345F1D6F49 /* PBXBuildRule */ = {
+		5CE83BA55DC99E1A93A552DD /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1450,7 +1475,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		C34349FDF924C977B283E867 /* PBXBuildRule */ = {
+		2F1715C5BC39A6B860D7FD87 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1462,7 +1487,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		C4ADBFB6537FA8540F160B1E /* PBXBuildRule */ = {
+		A929253F60727601CBC24F0B /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1474,7 +1499,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		C8BC383604BF71CB91792F57 /* PBXBuildRule */ = {
+		EF3C5E7D380883707B338B7F /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1486,7 +1511,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		CCF486DB75F25BF8E84B80F3 /* PBXBuildRule */ = {
+		9E8CF1D4AF97EA34048D5CC6 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1498,7 +1523,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		CDE486CC33B25862C3595A39 /* PBXBuildRule */ = {
+		B42E5CBF4D9F228776BEADD5 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1510,7 +1535,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		CF0C363FE339B5615115ECEC /* PBXBuildRule */ = {
+		9B02F7FDEE9480F301DD2EF5 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1522,7 +1547,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		D4E4BAEF423B9F359703170F /* PBXBuildRule */ = {
+		F1B24263E5C86100AB1D82BB /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1534,7 +1559,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		EE9F6B7C0EC457396F522A02 /* PBXBuildRule */ = {
+		1CAD245EDC8C873EE3705240 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1546,7 +1571,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		EF3C5E7D380883707B338B7F /* PBXBuildRule */ = {
+		CF0C363FE339B5615115ECEC /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1558,7 +1583,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		F1B24263E5C86100AB1D82BB /* PBXBuildRule */ = {
+		CDE486CC33B25862C3595A39 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1570,7 +1595,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		F25FC5E83971619D75CB902A /* PBXBuildRule */ = {
+		FDFEAF7EFE9568C39A3BADA2 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1582,7 +1607,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		F5335DDF2456510B6E999D2B /* PBXBuildRule */ = {
+		3A70C90E004EEDFAAD8114B0 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1594,7 +1619,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		F984EAFDEF6182B8CE7E58B0 /* PBXBuildRule */ = {
+		5F34906BADE4DE77237FEC1C /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1606,7 +1631,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		FA4AE52E97610527C0E9FA96 /* PBXBuildRule */ = {
+		934841BFDEF8D9D811AC7D6C /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1618,7 +1643,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		FB24EF965AE7FD1FA1114224 /* PBXBuildRule */ = {
+		36D0D78D63AC3FE3DD7B6D53 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1630,7 +1655,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		FBFDA712D53F2BE273813070 /* PBXBuildRule */ = {
+		9C92A34223ED33A647864440 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1642,7 +1667,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		FC3DFF7572C23023986E62FC /* PBXBuildRule */ = {
+		7C02EF047DE7E44F83E52123 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1654,7 +1679,7 @@
 			);
 			script = "export DYLD_FRAMEWORK_PATH=${TARGET_BUILD_DIR} && cd ${INPUT_FILE_DIR} && ${TARGET_BUILD_DIR}/Fluid.app/Contents/MacOS/Fluid -c ${INPUT_FILE_NAME}";
 		};
-		FDFEAF7EFE9568C39A3BADA2 /* PBXBuildRule */ = {
+		FA4AE52E97610527C0E9FA96 /* PBXBuildRule */ = {
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			filePatterns = "*.fl";
@@ -1669,1615 +1694,1680 @@
 /* End PBXBuildRule section */
 
 /* Begin PBXContainerItemProxy section */
-		C9ED20BE140421A000D88744 /* PBXContainerItemProxy */ = {
+		110949FFF177F38CFAE496EC /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED20BF140421A100D88744 /* PBXContainerItemProxy */ = {
+		2CE56FE852D9399C835EBAC1 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
-		};
-		C9ED20C0140421A100D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
 			remoteGlobalIDString = 00A26433E953EAC785420507;
 			remoteInfo = fltk3images;
 		};
-		C9ED20C1140421A100D88744 /* PBXContainerItemProxy */ = {
+		3143C159540DECCB0DC00309 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
 			remoteInfo = fltk3png;
 		};
-		C9ED20C2140421A100D88744 /* PBXContainerItemProxy */ = {
+		5BF281B9B2263812BC8F9203 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
 			remoteInfo = fltk3jpeg;
 		};
-		C9ED20C3140421A100D88744 /* PBXContainerItemProxy */ = {
+		529024F4A92C98A50CE6F845 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
 			remoteInfo = fltk3zlib;
 		};
-		C9ED20C4140421A100D88744 /* PBXContainerItemProxy */ = {
+		A8E794039A6839FC36A0903A /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED20C5140421A100D88744 /* PBXContainerItemProxy */ = {
+		6B50C690CA4DCF7E49AFF4A1 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
+		};
+		B08169D8E2FB067EEB6EE7B3 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
 			remoteInfo = fltk3png;
 		};
-		C9ED20C6140421A100D88744 /* PBXContainerItemProxy */ = {
+		B17A1C575AC8626F31224532 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
 			remoteInfo = fltk3jpeg;
 		};
-		C9ED20C7140421A100D88744 /* PBXContainerItemProxy */ = {
+		EDC7DB92D154F6B6D8DAC985 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED20C8140421A100D88744 /* PBXContainerItemProxy */ = {
+		E9425A3429478A8D77B981FD /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
 			remoteInfo = fltk3zlib;
 		};
-		C9ED20C9140421A100D88744 /* PBXContainerItemProxy */ = {
+		7BFBB398C893D66ED8FEBA3B /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED20CA140421A100D88744 /* PBXContainerItemProxy */ = {
+		8C9700E2A0F8D953A89F69EA /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED20CB140421AB00D88744 /* PBXContainerItemProxy */ = {
+		804623D93B1D8989C394DA41 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED20CC140421AC00D88744 /* PBXContainerItemProxy */ = {
+		0CD857E77AB8EC9E331DA158 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
-		};
-		C9ED20CD140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
-			remoteInfo = fltk3gl;
-		};
-		C9ED20CE140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
-		};
-		C9ED20CF140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
-			remoteInfo = Fluid;
-		};
-		C9ED20D0140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
-		};
-		C9ED20D1140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
-		};
-		C9ED20D2140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
-		};
-		C9ED20D3140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
-			remoteInfo = Fluid;
-		};
-		C9ED20D4140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
-		};
-		C9ED20D5140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
-		};
-		C9ED20D6140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
-			remoteInfo = fltk3gl;
-		};
-		C9ED20D7140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
-			remoteInfo = Fluid;
-		};
-		C9ED20D8140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
-		};
-		C9ED20D9140421AC00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
 			remoteGlobalIDString = 4A3556DA840F389B5E85F061;
 			remoteInfo = adjuster;
 		};
-		C9ED20DA140421AC00D88744 /* PBXContainerItemProxy */ = {
+		B7E8A1F0A60F52B7042E4790 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = B31420D206B6B179619291E3;
 			remoteInfo = arc;
 		};
-		C9ED20DB140421AC00D88744 /* PBXContainerItemProxy */ = {
+		73CAA24479CFF47D973D7796 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 9D55EB9DB0861FB9CA044623;
 			remoteInfo = ask;
 		};
-		C9ED20DC140421AC00D88744 /* PBXContainerItemProxy */ = {
+		96FBB237C85CB2C44C2467AB /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = C6747F293FD67E239E62DDE7;
 			remoteInfo = bitmap;
 		};
-		C9ED20DD140421AC00D88744 /* PBXContainerItemProxy */ = {
+		57F61EF8A18B972EDC77C1AC /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 6889C263CE62AE3ED7B8202C;
 			remoteInfo = blocks;
 		};
-		C9ED20DE140421AC00D88744 /* PBXContainerItemProxy */ = {
+		A3391E9637DDACAAEB4DA0EC /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = DB17111063F2A33D8FECFCB3;
 			remoteInfo = boxtype;
 		};
-		C9ED20DF140421AC00D88744 /* PBXContainerItemProxy */ = {
+		A5C6EDE7CD47B77AC72BF20F /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = CC4C471C19968B2A40854CA8;
 			remoteInfo = browser;
 		};
-		C9ED20E0140421AC00D88744 /* PBXContainerItemProxy */ = {
+		18B8A9C4A80219F9143B1B65 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 65B57733C85797C9D7BAAE08;
 			remoteInfo = button;
 		};
-		C9ED20E1140421AC00D88744 /* PBXContainerItemProxy */ = {
+		5788500F9C5804915E49B14B /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A7CC9FE0520693DCC0F303EC;
 			remoteInfo = buttons;
 		};
-		C9ED20E2140421AC00D88744 /* PBXContainerItemProxy */ = {
+		D671E996AC8CD6D3A2AEF93E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 81F688CF80F27F40020FFB0B;
 			remoteInfo = checkers;
 		};
-		C9ED20E3140421AC00D88744 /* PBXContainerItemProxy */ = {
+		2917BEE91F3600E615324FDD /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = D6CB646719B9A1B0849DBB93;
 			remoteInfo = clock;
 		};
-		C9ED20E4140421AC00D88744 /* PBXContainerItemProxy */ = {
+		7B1A44FB0A4CFA206C3E8430 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = EE21DE6DA7A52C0CA6B6E9EF;
 			remoteInfo = colbrowser;
 		};
-		C9ED20E5140421AC00D88744 /* PBXContainerItemProxy */ = {
+		19DE8454299D61A318C2988E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 613516EC8B615BDC2626525B;
 			remoteInfo = color_chooser;
 		};
-		C9ED20E6140421AC00D88744 /* PBXContainerItemProxy */ = {
+		A8C53518AB3CA1A27B33E57A /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 22F20105ABBD4B138F5ECE15;
 			remoteInfo = cube;
 		};
-		C9ED20E7140421AC00D88744 /* PBXContainerItemProxy */ = {
+		DFE94551CDD95520FA996A9F /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = F38422C3A0800F25F498D852;
 			remoteInfo = CubeView;
 		};
-		C9ED20E8140421AC00D88744 /* PBXContainerItemProxy */ = {
+		E5108036DD1C48AD3F10BD16 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 5CDAE8F3E3740A5D8274D46A;
 			remoteInfo = cursor;
 		};
-		C9ED20E9140421AC00D88744 /* PBXContainerItemProxy */ = {
+		B5082FE9FB1E5E0A2F7AA0F9 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = AE89E386210F6BE8DBF0E051;
 			remoteInfo = curve;
 		};
-		C9ED20EA140421AC00D88744 /* PBXContainerItemProxy */ = {
+		6EAA6E7A7259C0F1953E90BC /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = F8ECCB8EBB1FB7AD373C1F6E;
 			remoteInfo = device;
 		};
-		C9ED20EB140421AC00D88744 /* PBXContainerItemProxy */ = {
+		74CCBA06D4E08D36FB8BC280 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 32AE323ED2A05518E84F8D79;
 			remoteInfo = doublebuffer;
 		};
-		C9ED20EC140421AC00D88744 /* PBXContainerItemProxy */ = {
+		A2AC7A4AC14B87DAB7F65E82 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = E80D7BB96E04B3D9ECDD8EBE;
 			remoteInfo = editor;
 		};
-		C9ED20ED140421AC00D88744 /* PBXContainerItemProxy */ = {
+		80575CBEA61F9BD5A302F4F1 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = CC743DC60AA2607E9375E6D5;
 			remoteInfo = fast_slow;
 		};
-		C9ED20EE140421AC00D88744 /* PBXContainerItemProxy */ = {
+		C75957CBFFA567C5525DF6D8 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 3D82154AE957A5EF67CB1707;
 			remoteInfo = file_chooser;
 		};
-		C9ED20EF140421AC00D88744 /* PBXContainerItemProxy */ = {
+		C27A4F0E16080833C219CCDA /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 12BF2C78499E9CDE1C777B18;
 			remoteInfo = fonts;
 		};
-		C9ED20F0140421AC00D88744 /* PBXContainerItemProxy */ = {
+		8900B48D0F2F71A24E4244A2 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 5DD37D8386E2C3EB79485D80;
 			remoteInfo = fractals;
 		};
-		C9ED20F1140421AC00D88744 /* PBXContainerItemProxy */ = {
+		029B8668856A02C9CF0C1729 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 943C102859DFF867B20FAA1A;
 			remoteInfo = fullscreen;
 		};
-		C9ED20F2140421AC00D88744 /* PBXContainerItemProxy */ = {
+		8ECED9EBBA91867442714E68 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 86C60967864F6EBDA2169D01;
 			remoteInfo = gl_overlay;
 		};
-		C9ED20F3140421AC00D88744 /* PBXContainerItemProxy */ = {
+		A141E09737002CA3D3F94155 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 8FCF7843094F4487671E7302;
 			remoteInfo = glpuzzle;
 		};
-		C9ED20F4140421AC00D88744 /* PBXContainerItemProxy */ = {
+		3407B5EC3CEEC402B82EA900 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 296B81B97B932269B26B23F5;
 			remoteInfo = hello;
 		};
-		C9ED20F5140421AC00D88744 /* PBXContainerItemProxy */ = {
+		03A52B491716CC2F513B0DFB /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 0186CAF6C07826B505802767;
 			remoteInfo = help;
 		};
-		C9ED20F6140421AC00D88744 /* PBXContainerItemProxy */ = {
+		2344AAD58CFD1EB3D760D18E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 2D0DDE897FB960192FB04B14;
 			remoteInfo = iconize;
 		};
-		C9ED20F7140421AC00D88744 /* PBXContainerItemProxy */ = {
+		F6265BB511598909E1C2638E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 3D1FA8E8A9AAC358D73D141E;
 			remoteInfo = image;
 		};
-		C9ED20F8140421AC00D88744 /* PBXContainerItemProxy */ = {
+		992E29488AD2D332A3F8A490 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 476570F7F085FAA8A2F85785;
 			remoteInfo = inactive;
 		};
-		C9ED20F9140421AC00D88744 /* PBXContainerItemProxy */ = {
+		A9181CF3E10673963CCEC9CD /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 0A36576A9711BA77E9B94795;
 			remoteInfo = input;
 		};
-		C9ED20FA140421AC00D88744 /* PBXContainerItemProxy */ = {
+		407488C2978EF3F81358418F /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A3B2CD01E0DA55AB4F5DDF04;
 			remoteInfo = input_choice;
 		};
-		C9ED20FB140421AC00D88744 /* PBXContainerItemProxy */ = {
+		5F7AA6F0DDC016132702373E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = D536445E1735465F081E46EB;
 			remoteInfo = keyboard;
 		};
-		C9ED20FC140421AC00D88744 /* PBXContainerItemProxy */ = {
+		ED17671FEE0A1D9632FD9B88 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 900423611158326726FA35A2;
 			remoteInfo = label;
 		};
-		C9ED20FD140421AC00D88744 /* PBXContainerItemProxy */ = {
+		BC5C61CAB23A8E48DA656B0B /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 6273FF802C5B2F20E32C5F6A;
 			remoteInfo = line_style;
 		};
-		C9ED20FE140421AC00D88744 /* PBXContainerItemProxy */ = {
+		FE1818028DA3DB7A0BFE6648 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A5DCE67548FAE2F7931CAF6C;
 			remoteInfo = list_visuals;
 		};
-		C9ED20FF140421AC00D88744 /* PBXContainerItemProxy */ = {
+		077011D31EDF5DB8239632BC /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 48DA09E388B84D000D3847C3;
 			remoteInfo = mandelbrot;
 		};
-		C9ED2100140421AC00D88744 /* PBXContainerItemProxy */ = {
+		E5D661295E5B5519106C070C /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 90ABC4E87B9734AE82E7D973;
 			remoteInfo = menubar;
 		};
-		C9ED2101140421AC00D88744 /* PBXContainerItemProxy */ = {
+		258BB32B394936EBE917E3BA /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 2CC553C505C470545270B52C;
 			remoteInfo = message;
 		};
-		C9ED2102140421AC00D88744 /* PBXContainerItemProxy */ = {
+		03CA9D189A95FA5DB6058586 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 134F0155D3350139BE97CE2D;
 			remoteInfo = minimum;
 		};
-		C9ED2103140421AC00D88744 /* PBXContainerItemProxy */ = {
+		132DC47883A2C19CEC152714 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = F8353E5397DF3CDC3EE80603;
 			remoteInfo = navigation;
 		};
-		C9ED2104140421AC00D88744 /* PBXContainerItemProxy */ = {
+		57B24D6632C07A475A5CF3C9 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 3A330761426262FE0F992703;
-			remoteInfo = "native-filechooser";
+			remoteInfo = native-filechooser;
 		};
-		C9ED2105140421AC00D88744 /* PBXContainerItemProxy */ = {
+		BE9FA42FCC32159229753056 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = F4381A85D53673B40C6081DA;
 			remoteInfo = output;
 		};
-		C9ED2106140421AC00D88744 /* PBXContainerItemProxy */ = {
+		ACE3B77248ED1BDA4B6CA6F5 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A3F446ECECF6BD76C758838C;
 			remoteInfo = overlay;
 		};
-		C9ED2107140421AC00D88744 /* PBXContainerItemProxy */ = {
+		12F8547F72D17BC61C0E1BCA /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = DA7C88B266BACE2D186B51F8;
 			remoteInfo = pack;
 		};
-		C9ED2108140421AC00D88744 /* PBXContainerItemProxy */ = {
+		651F2CC66FAB77C7799FAF69 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 3E39D00F4C5B3319D9A33873;
 			remoteInfo = pixmap_browser;
 		};
-		C9ED2109140421AC00D88744 /* PBXContainerItemProxy */ = {
+		7DAB45F943EB8B7984D4EC13 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = B0944F9F2F5AEEDAAB78CC15;
 			remoteInfo = pixmap;
 		};
-		C9ED210A140421AC00D88744 /* PBXContainerItemProxy */ = {
+		30494D5DB7892EC9A6232F5C /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 0839CF540CEE7212174D8DA1;
 			remoteInfo = preferences;
 		};
-		C9ED210B140421AC00D88744 /* PBXContainerItemProxy */ = {
+		2807D4E74E829DBF6738BF26 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 5B28DD009D1A19712F8B541B;
 			remoteInfo = radio;
 		};
-		C9ED210C140421AC00D88744 /* PBXContainerItemProxy */ = {
+		E6EEDD250710613AADD96B4B /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 743E53B7E25E426DE2BB2E5E;
 			remoteInfo = resizebox;
 		};
-		C9ED210D140421AC00D88744 /* PBXContainerItemProxy */ = {
+		2947E668BF0FE4983FD44E0F /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 3842A2593E066FE9D953DCE6;
 			remoteInfo = resize;
 		};
-		C9ED210E140421AC00D88744 /* PBXContainerItemProxy */ = {
+		4AFE1D790B008C7DD91E13B5 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 27F18FD391064983671453AA;
 			remoteInfo = rotated_text;
 		};
-		C9ED210F140421AC00D88744 /* PBXContainerItemProxy */ = {
+		B1BE571E39415C12A26294C6 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 23BFF696BE027FA8BE0B8153;
 			remoteInfo = scroll;
 		};
-		C9ED2110140421AC00D88744 /* PBXContainerItemProxy */ = {
+		696D53A7BFDBE9A430E09984 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 00EF05D51EAC9F742B198A00;
 			remoteInfo = shape;
 		};
-		C9ED2111140421AC00D88744 /* PBXContainerItemProxy */ = {
+		673CF0DF34F9792DD30E046E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 69628DDFA74CD81FAB4CA486;
 			remoteInfo = subwindow;
 		};
-		C9ED2112140421AC00D88744 /* PBXContainerItemProxy */ = {
+		063712CDC35A3C1BA93B809D /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 468EE991C87F9D5EEA6CB725;
 			remoteInfo = sudoku;
 		};
-		C9ED2113140421AC00D88744 /* PBXContainerItemProxy */ = {
+		24B4F3F5E0C63E8D6AAE5063 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 779CD42D6459071366085DAA;
 			remoteInfo = symbols;
 		};
-		C9ED2114140421AC00D88744 /* PBXContainerItemProxy */ = {
+		B00F0E0FE35A5BFAB75C2D01 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 7CD67DBBBC6B78BD4E64BA21;
 			remoteInfo = table;
 		};
-		C9ED2115140421AC00D88744 /* PBXContainerItemProxy */ = {
+		5780C9FC5F8ACA9C436BB5A7 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 4166EA0F2C2510DB72269C98;
 			remoteInfo = tabs;
 		};
-		C9ED2116140421AC00D88744 /* PBXContainerItemProxy */ = {
+		07001A7C0F4161D9ECA0C22E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = C4682159FA365631A60C99A3;
 			remoteInfo = threads;
 		};
-		C9ED2117140421AC00D88744 /* PBXContainerItemProxy */ = {
+		8B144391AFC792BF7CF755B4 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 405CA2652A0EAD4CADE405B6;
 			remoteInfo = tile;
 		};
-		C9ED2118140421AC00D88744 /* PBXContainerItemProxy */ = {
+		AB0C42C48FE97E0160BD1562 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 49B7764A0A7D5466CBB91CC9;
 			remoteInfo = tiled_image;
 		};
-		C9ED2119140421AC00D88744 /* PBXContainerItemProxy */ = {
+		6CD256790D185AECCB725A24 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = B4BF6BC0B10C58B803F1780E;
 			remoteInfo = tree;
 		};
-		C9ED211A140421AC00D88744 /* PBXContainerItemProxy */ = {
+		13701944738587D3DDC82BFE /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = FAD13873C55C68CA34763ED0;
 			remoteInfo = utf8;
 		};
-		C9ED211B140421AC00D88744 /* PBXContainerItemProxy */ = {
+		F66D27BAE1207D51D92593FB /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 5392AA2CD0F94CD3E4A31577;
 			remoteInfo = valuators;
 		};
-		C9ED211C140421AC00D88744 /* PBXContainerItemProxy */ = {
+		DDCD327E8613F91CF43FFECD /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
 			remoteInfo = Fluid;
 		};
-		C9ED211D140421AC00D88744 /* PBXContainerItemProxy */ = {
+		788DC2BA2EBB4F84E6FC3234 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED211E140421AC00D88744 /* PBXContainerItemProxy */ = {
+		199D76DAF6DBE1A6CC1E6402 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED211F140421AC00D88744 /* PBXContainerItemProxy */ = {
+		1913C58AC1DE789AAE7D37E1 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 00A26433E953EAC785420507;
-			remoteInfo = fltk3images;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED2120140421AC00D88744 /* PBXContainerItemProxy */ = {
+		4B9199EFC2314E36E8EC0BFD /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
-			remoteInfo = fltk3png;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED2121140421AC00D88744 /* PBXContainerItemProxy */ = {
+		1FD697614316F4A018A5BE6A /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
-			remoteInfo = fltk3jpeg;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED2122140421AC00D88744 /* PBXContainerItemProxy */ = {
+		3E8480ACE321686C617360F7 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
-			remoteInfo = fltk3zlib;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED2123140421AC00D88744 /* PBXContainerItemProxy */ = {
+		4718C675B4E0D28D6ECF45FE /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2124140421AC00D88744 /* PBXContainerItemProxy */ = {
+		6F97AD0A2E7BC54E943B00A1 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2125140421AC00D88744 /* PBXContainerItemProxy */ = {
+		4DC77E889ADE840D3D431D75 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 00A26433E953EAC785420507;
-			remoteInfo = fltk3images;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED2126140421AC00D88744 /* PBXContainerItemProxy */ = {
+		245828A3353E13B2B4FED043 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
-			remoteInfo = fltk3png;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED2127140421AC00D88744 /* PBXContainerItemProxy */ = {
+		379B5984597047CCE7BA7ED2 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
-			remoteInfo = fltk3jpeg;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED2128140421AC00D88744 /* PBXContainerItemProxy */ = {
+		35F9772857EF8B9DA2077AD5 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
-			remoteInfo = fltk3zlib;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED2129140421AD00D88744 /* PBXContainerItemProxy */ = {
+		DBCD6652A08AC7B7CE5A1A4D /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED212A140421AD00D88744 /* PBXContainerItemProxy */ = {
+		15D7E10D08167B46F176CB2B /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
+		};
+		B34DDFE52C526C9447EDF118 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
 			remoteInfo = fltk3gl;
 		};
-		C9ED212B140421AD00D88744 /* PBXContainerItemProxy */ = {
+		CE6CDD8B48795F35F9B5DB65 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED212C140421AD00D88744 /* PBXContainerItemProxy */ = {
+		F1A6F5BCBC0701A49E72E4AA /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
+			remoteInfo = fltk3gl;
+		};
+		D313DF4972AA70267BC6D074 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
+			remoteInfo = Fluid;
+		};
+		3CE9F0FA9B8B6EF76ACC20B1 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED212D140421AD00D88744 /* PBXContainerItemProxy */ = {
+		52BE3004BFBE650B763FA3E9 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
-			remoteInfo = fltk3gl;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED212E140421AD00D88744 /* PBXContainerItemProxy */ = {
+		5B6611B63DADE3D9ADA9267D /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = 00A26433E953EAC785420507;
+			remoteInfo = fltk3images;
+		};
+		1C38DF890CDD269D04614F9D /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED212F140421AD00D88744 /* PBXContainerItemProxy */ = {
+		5C9607E0DADBCE98D1C78A8F /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
-			remoteInfo = Fluid;
+			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
+			remoteInfo = fltk3png;
 		};
-		C9ED2130140421AD00D88744 /* PBXContainerItemProxy */ = {
+		270E68F0FD40BFEC2908B27F /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
+			remoteInfo = fltk3jpeg;
+		};
+		466DD5094A8D5CE8B7299187 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
+			remoteInfo = fltk3zlib;
+		};
+		7AB6CF4F98119430C243AB05 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2131140421AD00D88744 /* PBXContainerItemProxy */ = {
+		E2A0524EEEB553A14D617474 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = 00A26433E953EAC785420507;
+			remoteInfo = fltk3images;
+		};
+		B812830496A37EA7C4A2925D /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2132140421AD00D88744 /* PBXContainerItemProxy */ = {
+		E2A0524E602653A14D617474 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
+			remoteInfo = fltk3png;
+		};
+		E2A0524EDF7653A14D617474 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
+			remoteInfo = fltk3jpeg;
+		};
+		E2A0524EC75A53A14D617474 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
+			remoteInfo = fltk3zlib;
+		};
+		C38711643AACEB4EF638DDBF /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2133140421AD00D88744 /* PBXContainerItemProxy */ = {
+		0F93AEBC2EACB0CB8BF7C31C /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
 			remoteInfo = Fluid;
 		};
-		C9ED2134140421AD00D88744 /* PBXContainerItemProxy */ = {
+		1BCC158738D16F10ECB3AC66 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
+			remoteGlobalIDString = 00A26433E953EAC785420507;
+			remoteInfo = fltk3images;
 		};
-		C9ED2135140421AD00D88744 /* PBXContainerItemProxy */ = {
+		CC3DCFB0FE6FDDE10849DDFB /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2136140421AD00D88744 /* PBXContainerItemProxy */ = {
+		E5F4B6BA42032D5A32CEC5CC /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
+			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
+			remoteInfo = fltk3png;
 		};
-		C9ED2137140421AD00D88744 /* PBXContainerItemProxy */ = {
+		A97568E1088BB39647DAABBE /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
+			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
+			remoteInfo = fltk3jpeg;
 		};
-		C9ED2138140421AD00D88744 /* PBXContainerItemProxy */ = {
+		09D1B4D416AC993DF2DF757D /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
+			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
+			remoteInfo = fltk3zlib;
 		};
-		C9ED2139140421AD00D88744 /* PBXContainerItemProxy */ = {
+		28E02E63DD69599128B3C3EC /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED213A140421AD00D88744 /* PBXContainerItemProxy */ = {
+		0F4A629BB7ACD3D0083C69E4 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
+			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
+			remoteInfo = fltk3gl;
 		};
-		C9ED213B140421AD00D88744 /* PBXContainerItemProxy */ = {
+		E459F3FB48BDEE2123E3CC84 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED213C140421AD00D88744 /* PBXContainerItemProxy */ = {
+		EBB65343FF835627A3C95BCC /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED213D140421AD00D88744 /* PBXContainerItemProxy */ = {
+		5DF3FEB76C1773168FED60AE /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
+			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
+			remoteInfo = fltk3gl;
 		};
-		C9ED213E140421AD00D88744 /* PBXContainerItemProxy */ = {
+		0A00B7C4E28EEAE98425DE17 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED213F140421AD00D88744 /* PBXContainerItemProxy */ = {
+		5372B4CADF798E1922FD0407 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
+			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
+			remoteInfo = fltk3gl;
 		};
-		C9ED2140140421AD00D88744 /* PBXContainerItemProxy */ = {
+		77FC120C483E8546F3DA7415 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
 			remoteInfo = fltk3gl;
 		};
-		C9ED2141140421AD00D88744 /* PBXContainerItemProxy */ = {
+		845975FBD6B6C34890791884 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2142140421AD00D88744 /* PBXContainerItemProxy */ = {
+		36A15A12FFF491B747CAF517 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2143140421AD00D88744 /* PBXContainerItemProxy */ = {
+		3554B5F61DD1DB83FBA6511D /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
-			remoteInfo = Fluid;
+			remoteGlobalIDString = 00A26433E953EAC785420507;
+			remoteInfo = fltk3images;
 		};
-		C9ED2144140421AD00D88744 /* PBXContainerItemProxy */ = {
+		7176BA30B0D9AF72BE68DB4C /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2145140421AD00D88744 /* PBXContainerItemProxy */ = {
+		CA5271A0268179149D4592D8 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 00A26433E953EAC785420507;
-			remoteInfo = fltk3images;
-		};
-		C9ED2146140421AD00D88744 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
-			proxyType = 1;
 			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
 			remoteInfo = fltk3png;
 		};
-		C9ED2147140421AD00D88744 /* PBXContainerItemProxy */ = {
+		7AAB4998E90D17C67C2670E8 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
 			remoteInfo = fltk3jpeg;
 		};
-		C9ED2148140421AD00D88744 /* PBXContainerItemProxy */ = {
+		4BECC4A3982D9C1292039220 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
 			remoteInfo = fltk3zlib;
 		};
-		C9ED2149140421AD00D88744 /* PBXContainerItemProxy */ = {
+		9D0609B43137E1BB99175D7D /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED214A140421AE00D88744 /* PBXContainerItemProxy */ = {
+		0418147599DA85DF56F1430B /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED214B140421AE00D88744 /* PBXContainerItemProxy */ = {
+		DB0B427CA4DDE1EA1A26865D /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
-			remoteInfo = Fluid;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED214C140421AE00D88744 /* PBXContainerItemProxy */ = {
+		BB1BE232912A46DDBA551955 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED214D140421AE00D88744 /* PBXContainerItemProxy */ = {
+		B53D1D2C4FA243AEE7C33972 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED214E140421AE00D88744 /* PBXContainerItemProxy */ = {
+		DF2E582AE7CD1A34EB52A522 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED214F140421AE00D88744 /* PBXContainerItemProxy */ = {
+		65BF1BA5F5F2731067F5A62B /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
+			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
+			remoteInfo = Fluid;
 		};
-		C9ED2150140421AE00D88744 /* PBXContainerItemProxy */ = {
+		5AD0BF7EEEF8AB130B993A16 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2151140421AE00D88744 /* PBXContainerItemProxy */ = {
+		9B5FFB10743991BC22599C86 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2152140421AE00D88744 /* PBXContainerItemProxy */ = {
+		F2A9CED6D587C152F0D3838E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
-			remoteInfo = fltk3gl;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED2153140421AE00D88744 /* PBXContainerItemProxy */ = {
+		E20E62D9234A9211FF8EB12A /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2154140421AF00D88744 /* PBXContainerItemProxy */ = {
+		303116A8F149FF32252329FE /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
+			remoteInfo = Fluid;
+		};
+		0054A5981E0365BD7E0A00B1 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2155140421AF00D88744 /* PBXContainerItemProxy */ = {
+		8925224923B0D474CFE3086D /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2156140421AF00D88744 /* PBXContainerItemProxy */ = {
+		51B504083B7D45CCD6F3E3AB /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2157140421AF00D88744 /* PBXContainerItemProxy */ = {
+		1E3800F22ADAA39E24E4EBFD /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2158140421AF00D88744 /* PBXContainerItemProxy */ = {
+		47A2524EEEB5DA784D617474 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = 00A26433E953EAC785420507;
+			remoteInfo = fltk3images;
+		};
+		47A2524E6026DA784D617474 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2159140421AF00D88744 /* PBXContainerItemProxy */ = {
+		47A2524EDF76DA784D617474 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
-			remoteInfo = Fluid;
+			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
+			remoteInfo = fltk3png;
 		};
-		C9ED215A140421AF00D88744 /* PBXContainerItemProxy */ = {
+		47A2524EC75ADA784D617474 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
+			remoteInfo = fltk3jpeg;
+		};
+		47A2524E8C3EDA784D617474 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
+			remoteInfo = fltk3zlib;
+		};
+		AAAFD2FC499346E59B097872 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED215B140421AF00D88744 /* PBXContainerItemProxy */ = {
+		4112E6C6A9B3D5DE7F8824C5 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
-			remoteInfo = Fluid;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED215C140421B000D88744 /* PBXContainerItemProxy */ = {
+		D77BDE286B19F2DC195DD96B /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED215D140421B000D88744 /* PBXContainerItemProxy */ = {
+		66D5017CE96AC974D7753212 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED215E140421B000D88744 /* PBXContainerItemProxy */ = {
+		6955C8168E9AEEBFA8119A07 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 00A26433E953EAC785420507;
 			remoteInfo = fltk3images;
 		};
-		C9ED215F140421B000D88744 /* PBXContainerItemProxy */ = {
+		91B00D3E301AFAF967B35C52 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
 			remoteInfo = fltk3png;
 		};
-		C9ED2160140421B000D88744 /* PBXContainerItemProxy */ = {
+		3DF04926864E0C9B5745CA60 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
 			remoteInfo = fltk3jpeg;
 		};
-		C9ED2161140421B000D88744 /* PBXContainerItemProxy */ = {
+		9177E4D7FC16A016A022943F /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
 			remoteInfo = fltk3zlib;
 		};
-		C9ED2162140421B000D88744 /* PBXContainerItemProxy */ = {
+		168F11AD52FB1B19C8786524 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2163140421B000D88744 /* PBXContainerItemProxy */ = {
+		70E9C4A00F3B0BA0F476AD24 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2164140421B100D88744 /* PBXContainerItemProxy */ = {
+		6E0C31D532673B533AC10C47 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
-			remoteInfo = fltk3;
+			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
+			remoteInfo = Fluid;
 		};
-		C9ED2165140421B100D88744 /* PBXContainerItemProxy */ = {
+		853CAB4E3E2D2D97AD5A32CE /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2166140421B100D88744 /* PBXContainerItemProxy */ = {
+		53602C05F8A741F79E9BA83D /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 00A26433E953EAC785420507;
-			remoteInfo = fltk3images;
+			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
+			remoteInfo = Fluid;
 		};
-		C9ED2167140421B100D88744 /* PBXContainerItemProxy */ = {
+		6EDF27994D62D51DCA9BB812 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
-			remoteInfo = fltk3png;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED2168140421B100D88744 /* PBXContainerItemProxy */ = {
+		7F3844D91BE29C94B602C449 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
-			remoteInfo = fltk3jpeg;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
-		C9ED2169140421B100D88744 /* PBXContainerItemProxy */ = {
+		A25631F27A969EA5FB02C7CD /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
-			remoteInfo = fltk3zlib;
+			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
+			remoteInfo = Fluid;
 		};
-		C9ED216A140421B100D88744 /* PBXContainerItemProxy */ = {
+		24B6ADC214EA449F5789D9A3 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED216B140421B100D88744 /* PBXContainerItemProxy */ = {
+		F9129EF836A64862749AFD35 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED216C140421B100D88744 /* PBXContainerItemProxy */ = {
+		587428E1A3C1A50600A706A7 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED216D140421B100D88744 /* PBXContainerItemProxy */ = {
+		332B0BA661034EE3494F0F02 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
+			remoteInfo = fltk3gl;
+		};
+		488F15B7A2C07798AF2A58FC /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED216E140421B100D88744 /* PBXContainerItemProxy */ = {
+		9AA4F2EDDAB60AA11E333E24 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
-			remoteInfo = Fluid;
+			remoteGlobalIDString = 00A26433E953EAC785420507;
+			remoteInfo = fltk3images;
 		};
-		C9ED216F140421B100D88744 /* PBXContainerItemProxy */ = {
+		3D1A55EE067BD735E0D93646 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2170140421B100D88744 /* PBXContainerItemProxy */ = {
+		4F98C8248917DC1667721EA0 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
+			remoteInfo = fltk3png;
+		};
+		AC25B5F5AB07F529A508B860 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
+			remoteInfo = fltk3jpeg;
+		};
+		E964FBEE47BB80FE2DB3EAE6 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
+			remoteInfo = fltk3zlib;
+		};
+		94A8EFB6FFB3036461FCD5CD /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2171140421B100D88744 /* PBXContainerItemProxy */ = {
+		0384E187894F1B720057ECCD /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2172140421B100D88744 /* PBXContainerItemProxy */ = {
+		87A7757008B0B472B967B177 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2173140421B200D88744 /* PBXContainerItemProxy */ = {
+		D97F4306023EDA3CF99AC35B /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
+			remoteInfo = Fluid;
+		};
+		39DA3DE400AF0242A3F38AEB /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2174140421B200D88744 /* PBXContainerItemProxy */ = {
+		851D31FF80A930F1D7A3F3C6 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2175140421B200D88744 /* PBXContainerItemProxy */ = {
+		193722587D6E87FF2A955D20 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED2176140421B200D88744 /* PBXContainerItemProxy */ = {
+		D471C388EBC438F082F72A79 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 00A26433E953EAC785420507;
 			remoteInfo = fltk3images;
 		};
-		C9ED2177140421B200D88744 /* PBXContainerItemProxy */ = {
+		37F6B52F0A69B521DAEC14D5 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 87465A7F0F0821C6F896CA29;
 			remoteInfo = fltk3png;
 		};
-		C9ED2178140421B200D88744 /* PBXContainerItemProxy */ = {
+		F5F922B380573779CE15CAE7 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = E08AAC0C48D8A8B2784F6D46;
 			remoteInfo = fltk3jpeg;
 		};
-		C9ED2179140421B200D88744 /* PBXContainerItemProxy */ = {
+		8CAC072112D2CC184E288064 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = B5BA5465BD7A0C8F93B338C7;
 			remoteInfo = fltk3zlib;
 		};
-		C9ED217A140421B200D88744 /* PBXContainerItemProxy */ = {
+		55B18FF4720CCE1FCDAAA3F1 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED217B140421B200D88744 /* PBXContainerItemProxy */ = {
+		2D973DA4DDA412E859123774 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
+			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
+			remoteInfo = Fluid;
+		};
+		1919671C0ACA9CDC0A61CCDD /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
 			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
 			remoteInfo = fltk3;
 		};
-		C9ED217C140421B200D88744 /* PBXContainerItemProxy */ = {
+		51855363209CDE6BFB33AED8 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 0F082108A40ACB22900A01FF;
-			remoteInfo = fltk3gl;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
 		};
+		AED96CC1AFF7BEA75A39BB35 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = A57FDE871C99A52BEEDEE68C;
+			remoteInfo = fltk3;
+		};
+		DB680672B5EA67EC2DBF7CC5 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 2204C8627A66DD596FFDC8F4 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = B02D8B387C00E2DAEC6164A3;
+			remoteInfo = Fluid;
+		};
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXCopyFilesBuildPhase section */
-		018C4AD2DD8D6CBD71575F2D /* CopyFiles */ = {
+		EFBAD42FD1E97AF93695F1F7 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				E66471FF27DF3A18B55F4C1A /* fltk3.framework in CopyFiles */,
+				D820C6D483C278F0DA96464D /* fltk3 in CopyFiles */,
+				2F540F9D2AFBDB840E338D2B /* fltk3images in CopyFiles */,
+				F552DCC431AA40CCC6F1988A /* fltk3png in CopyFiles */,
+				CC663664EF1FE8C4CB778028 /* fltk3jpeg in CopyFiles */,
+				0D2A2AC958D590B51B01BBEF /* fltk3zlib in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		09F6747D0D5A7A4C2298F54E /* CopyFiles */ = {
+		5CEA130D84ABB609AE54E1AF /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				25565B0C69EE52D8782801D5 /* fltk3.framework in CopyFiles */,
+				F645817CA9D85BF6DB2BD101 /* demo.menu in CopyFiles */,
+				63E148567EE8D4D5F1D08583 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0CC14C1796AF00A0D31FA709 /* CopyFiles */ = {
+		32C8A51E1D24E8BD95BC6B83 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				3120A5BFCFDCF9AC21FC497B /* fltk3.framework in CopyFiles */,
+				8D6D8BC6A305F09710799F30 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0FE01680AEA975C1D662DDDE /* CopyFiles */ = {
+		79C869C0FC461C0A170EDD99 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				64AD3B9124CA45E1726F9AB6 /* fltk3.framework in CopyFiles */,
+				07C5A24282CCE4ECC117B75C /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		1087D11E7AE916E9BE2C6263 /* CopyFiles */ = {
+		D57D84197DEA49359B2AA71B /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				75CC268F72D04A692FF84F90 /* fltk3.framework in CopyFiles */,
+				30161DE382BD4F929742DB98 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		13685CE6FD3E62B7E1BCDF62 /* CopyFiles */ = {
+		45ABBF95D09E7C6F4EDE3803 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				1277C42AFA4AE4C25AD91C8B /* fltk3.framework in CopyFiles */,
-				0D0C53CAD147D2FBBD960020 /* fltk3images.framework in CopyFiles */,
-				02F006EE3BBD17A90F460B56 /* fltk3png.framework in CopyFiles */,
-				C3B9CC3B8D176CECE482BD94 /* fltk3jpeg.framework in CopyFiles */,
-				6ED6E7806157CBCA1518A541 /* fltk3zlib.framework in CopyFiles */,
+				2BB38AB7FF5F9B2DD6332DDA /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		17BA0F92193B2163897F245E /* CopyFiles */ = {
+		1A90EF5B3BAA019008AEB75A /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				B65A4716830CAF44297022BD /* fltk3.framework in CopyFiles */,
+				7AA6A41831859FC857A68AA0 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		1947AB3D78C0A7E6FC9DFFB3 /* CopyFiles */ = {
+		830A0B756F97B578E09A0670 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				7D54EC0F611BAD436B6F3222 /* fltk3.framework in CopyFiles */,
-				D15CD64F854FF9D951601A30 /* fltk3gl.framework in CopyFiles */,
+				D2CA36EC74FB92F4EB76F99B /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		1A90EF5B3BAA019008AEB75A /* CopyFiles */ = {
+		09F6747D0D5A7A4C2298F54E /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				7AA6A41831859FC857A68AA0 /* fltk3.framework in CopyFiles */,
+				25565B0C69EE52D8782801D5 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		1DA81AB32FB1BE755F9F2204 /* CopyFiles */ = {
+		5AD689DB990FC803223A0131 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				5C420C5A3447DE553CE86067 /* fltk3.framework in CopyFiles */,
+				4FE097C854DFC3DC37A719D5 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		22EE0B5B522E5E6DBBBD3B3D /* CopyFiles */ = {
+		387EBC1BADA64D6E9B05DB1D /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				3FE2ECDD76E6E1F1485B0A34 /* fltk3.framework in CopyFiles */,
-				E2256E4916EE6762DC798A3C /* fltk3gl.framework in CopyFiles */,
+				C39FF7650CF33CFD46DF3E73 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		274B53492D69D95FF54FC65A /* CopyFiles */ = {
+		DB6294D60E87C54662E4B3DE /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				CD4F4625696A3955D12DDFB9 /* fltk3.framework in CopyFiles */,
+				C802C253AB7B221092B3B98F /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		2E606B71610529317E9E2DB8 /* CopyFiles */ = {
+		82A9170CAF0722A8AE1D3D20 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				20414F4035533747E82F7030 /* fltk3.framework in CopyFiles */,
+				08FEA870F8FC0A6320E3709D /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		32C8A51E1D24E8BD95BC6B83 /* CopyFiles */ = {
+		691FACB96ED34CC15C89F14C /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				8D6D8BC6A305F09710799F30 /* fltk3.framework in CopyFiles */,
+				E1C4BA4181572C2873AF73AF /* rgb.txt in CopyFiles */,
+				077BF726DC8FE332D1151174 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		344908A93089C94C731FBC51 /* CopyFiles */ = {
+		54BD369C01AF7A2AF75A3794 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				144825F448218423EFE61084 /* fltk3.framework in CopyFiles */,
+				D62493AF6937385D78CEEB59 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		34DF0E6E89100DCE940CC0C6 /* CopyFiles */ = {
+		A94196844B68D7489B453AD1 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				8DE1D7D9C0C36B4B7436ABFE /* fltk3.framework in CopyFiles */,
-				D33D21E866D376F24C287280 /* fltk3gl.framework in CopyFiles */,
+				94CADAAB6F252FCBEE1FECA2 /* fltk3 in CopyFiles */,
+				FD537552F1F340A52D1E7989 /* fltk3gl in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		3797F409D8240412ED37CC17 /* CopyFiles */ = {
+		4D5CB64DC7BF6FA1B197A8B5 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				1660BF6E655A293DC55FF987 /* fltk3.framework in CopyFiles */,
+				104782D15D09883286E0C347 /* fltk3 in CopyFiles */,
+				FF60AB35609C17264CFA1D8A /* fltk3gl in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		387EBC1BADA64D6E9B05DB1D /* CopyFiles */ = {
+		6295CBABF9D409B56DCE6EFA /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				C39FF7650CF33CFD46DF3E73 /* fltk3.framework in CopyFiles */,
+				9EBEA0D4E75AAE337F2F628A /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		392A3C502606983340D2C427 /* CopyFiles */ = {
+		6E67FC4D869B3D574B8D18EA /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				F2D47D4B0A60A00F894B4A74 /* fltk3.framework in CopyFiles */,
-				B12D0006A500C4D9CEA00737 /* fltk3images.framework in CopyFiles */,
-				2F65FA773768E15140539F42 /* fltk3png.framework in CopyFiles */,
-				A174D0049614F9EF773D0099 /* fltk3jpeg.framework in CopyFiles */,
-				9832B16475ABC432BFA5AFC7 /* fltk3zlib.framework in CopyFiles */,
+				669EFE55CC34D81BB2540F5C /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		3D868A7DACF2B865EBEC28BC /* CopyFiles */ = {
+		392A3C502606983340D2C427 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				F3E3D5C9634A40A08EB19114 /* fltk3.framework in CopyFiles */,
+				B12D0006A500C4D9CEA00737 /* fltk3images in CopyFiles */,
+				F2D47D4B0A60A00F894B4A74 /* fltk3 in CopyFiles */,
+				2F65FA773768E15140539F42 /* fltk3png in CopyFiles */,
+				A174D0049614F9EF773D0099 /* fltk3jpeg in CopyFiles */,
+				9832B16475ABC432BFA5AFC7 /* fltk3zlib in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		3E476722DF0AA4AA633F46B8 /* CopyFiles */ = {
+		4C4F54404B6D0BC3FABDE356 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				646340DCBE4C0F0A5164FD14 /* fltk3.framework in CopyFiles */,
+				F682522938F117D19C80D326 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		45ABBF95D09E7C6F4EDE3803 /* CopyFiles */ = {
+		0CC14C1796AF00A0D31FA709 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				2BB38AB7FF5F9B2DD6332DDA /* fltk3.framework in CopyFiles */,
+				E2A0524E38F853A14D617474 /* fltk3images in CopyFiles */,
+				3120A5BFCFDCF9AC21FC497B /* fltk3 in CopyFiles */,
+				E2A0524EF7E953A14D617474 /* fltk3png in CopyFiles */,
+				E2A0524E5AB153A14D617474 /* fltk3jpeg in CopyFiles */,
+				E2A0524E818253A14D617474 /* fltk3zlib in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		47B756916A8415446A7B3E7D /* CopyFiles */ = {
+		3D868A7DACF2B865EBEC28BC /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				735F2EA034F1D321672E5046 /* fltk3.framework in CopyFiles */,
+				F3E3D5C9634A40A08EB19114 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		4B736265F289872A5B4996E8 /* CopyFiles */ = {
+		E44F030427D6E373995CD527 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				8B45D5660B52ECDE0EF64591 /* fltk3.framework in CopyFiles */,
+				76924521F8B7F24CE11F158E /* fltk3images in CopyFiles */,
+				3E5C5DA59F1AA7ED8D0F4A71 /* fltk3 in CopyFiles */,
+				79734C5A96D69BFCCA991A2B /* fltk3png in CopyFiles */,
+				633315B3776101852F8DBD41 /* fltk3jpeg in CopyFiles */,
+				98F2D9CA8A735347827CE104 /* fltk3zlib in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		4C4F54404B6D0BC3FABDE356 /* CopyFiles */ = {
+		70B37109F44773ACE7FA4174 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				F682522938F117D19C80D326 /* fltk3.framework in CopyFiles */,
+				62E9FE148E64E87295C2D0F3 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		4D5CB64DC7BF6FA1B197A8B5 /* CopyFiles */ = {
+		22EE0B5B522E5E6DBBBD3B3D /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				104782D15D09883286E0C347 /* fltk3.framework in CopyFiles */,
-				FF60AB35609C17264CFA1D8A /* fltk3gl.framework in CopyFiles */,
+				E2256E4916EE6762DC798A3C /* fltk3gl in CopyFiles */,
+				3FE2ECDD76E6E1F1485B0A34 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -3287,3174 +3377,3174 @@
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				E8DF7FBF442F49F6EFC680F2 /* fltk3.framework in CopyFiles */,
-				D96ADC430FA62B7ACA448604 /* fltk3gl.framework in CopyFiles */,
+				E8DF7FBF442F49F6EFC680F2 /* fltk3 in CopyFiles */,
+				D96ADC430FA62B7ACA448604 /* fltk3gl in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		54BD369C01AF7A2AF75A3794 /* CopyFiles */ = {
+		34DF0E6E89100DCE940CC0C6 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				D62493AF6937385D78CEEB59 /* fltk3.framework in CopyFiles */,
+				8DE1D7D9C0C36B4B7436ABFE /* fltk3 in CopyFiles */,
+				D33D21E866D376F24C287280 /* fltk3gl in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		5AD689DB990FC803223A0131 /* CopyFiles */ = {
+		E01E4F29F509E00B57A4D7A7 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				4FE097C854DFC3DC37A719D5 /* fltk3.framework in CopyFiles */,
+				906A5A3DCD96DFED40BC8CFD /* fltk3gl in CopyFiles */,
+				A8762C2D8016B2971F7D2A60 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		5BF9EED7AFC8FEA6E926E736 /* CopyFiles */ = {
+		B7897606419028FF68AF84E6 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				CCE10FE3B74D4820E0679A1F /* fltk3.framework in CopyFiles */,
+				8B697C86C7B45820150875CF /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		5CEA130D84ABB609AE54E1AF /* CopyFiles */ = {
+		973BBC93E184455814F7D4C6 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				F645817CA9D85BF6DB2BD101 /* demo.menu in CopyFiles */,
-				63E148567EE8D4D5F1D08583 /* fltk3.framework in CopyFiles */,
+				DCE8BFD2C6FCB3250582164C /* fltk3images in CopyFiles */,
+				FF19AABCAD2E7E280DE840C2 /* fltk3 in CopyFiles */,
+				2005318C410A219EC82F60AC /* fltk3png in CopyFiles */,
+				41D37846B0425CF62A442DF1 /* fltk3jpeg in CopyFiles */,
+				66BDB4B567624EF41193378C /* fltk3zlib in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6295CBABF9D409B56DCE6EFA /* CopyFiles */ = {
+		17BA0F92193B2163897F245E /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				9EBEA0D4E75AAE337F2F628A /* fltk3.framework in CopyFiles */,
+				B65A4716830CAF44297022BD /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		640082F10E61BF9CE92FB663 /* CopyFiles */ = {
+		1087D11E7AE916E9BE2C6263 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				5561E0F222C7643C43C39C9B /* fltk3.framework in CopyFiles */,
+				75CC268F72D04A692FF84F90 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		65497133B077C17722E125AD /* CopyFiles */ = {
+		B914C98F880DF7DA0885D1A2 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				AD35AD13C201F3C48400F45F /* fltk3.framework in CopyFiles */,
+				F84B19DFE34CAA14F9BE1497 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		67C872CA4D49761E8F63F0B9 /* CopyFiles */ = {
+		F94C7BC998C1916E4F110169 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				FECC9CB87435030C879FB0EF /* fltk3.framework in CopyFiles */,
+				F33CC6D124ECB534AE4D0BD0 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		691FACB96ED34CC15C89F14C /* CopyFiles */ = {
+		5BF9EED7AFC8FEA6E926E736 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				E1C4BA4181572C2873AF73AF /* rgb.txt in CopyFiles */,
-				077BF726DC8FE332D1151174 /* fltk3.framework in CopyFiles */,
+				CCE10FE3B74D4820E0679A1F /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6E67FC4D869B3D574B8D18EA /* CopyFiles */ = {
+		C4A5FBB1D3703D9DAF4FCDC1 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				669EFE55CC34D81BB2540F5C /* fltk3.framework in CopyFiles */,
+				7CD98AB27A8B3AE9C6028811 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		70B37109F44773ACE7FA4174 /* CopyFiles */ = {
+		7212069704F31DD84959B838 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				62E9FE148E64E87295C2D0F3 /* fltk3.framework in CopyFiles */,
+				EBC41AC00CA8B8BFC93342AE /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		719AB2A33497A431D3AA6C2F /* CopyFiles */ = {
+		1DA81AB32FB1BE755F9F2204 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				D4D365793972C8E80326AA01 /* fltk3.framework in CopyFiles */,
-				25B6823C9ED5BCC87B35E6B0 /* fltk3images.framework in CopyFiles */,
-				27D4D6D50EA48F0285080738 /* fltk3png.framework in CopyFiles */,
-				B8C293F501976139D802413B /* fltk3jpeg.framework in CopyFiles */,
-				210B7CEFA0E23337330F8950 /* fltk3zlib.framework in CopyFiles */,
+				5C420C5A3447DE553CE86067 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		7212069704F31DD84959B838 /* CopyFiles */ = {
+		640082F10E61BF9CE92FB663 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				EBC41AC00CA8B8BFC93342AE /* fltk3.framework in CopyFiles */,
+				5561E0F222C7643C43C39C9B /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		79C869C0FC461C0A170EDD99 /* CopyFiles */ = {
+		274B53492D69D95FF54FC65A /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				07C5A24282CCE4ECC117B75C /* fltk3.framework in CopyFiles */,
+				CD4F4625696A3955D12DDFB9 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8253A121F60709309DDA2AE6 /* CopyFiles */ = {
+		344908A93089C94C731FBC51 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				60B535BE71F96E7184B317A3 /* fltk3.framework in CopyFiles */,
+				144825F448218423EFE61084 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		82A9170CAF0722A8AE1D3D20 /* CopyFiles */ = {
+		2E606B71610529317E9E2DB8 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				08FEA870F8FC0A6320E3709D /* fltk3.framework in CopyFiles */,
+				20414F4035533747E82F7030 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		830A0B756F97B578E09A0670 /* CopyFiles */ = {
+		8FE2AC779A7F84B7C13B76E1 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				D2CA36EC74FB92F4EB76F99B /* fltk3.framework in CopyFiles */,
+				039F762CE206ED0A6A613E4E /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8B8DC49C890FCD78E1643619 /* CopyFiles */ = {
+		9B362D6F3DAE7736EAD121A7 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				78AFD34090E1C4129C1ACD30 /* fltk3.framework in CopyFiles */,
+				1A1893BC16D5DE9FC3DCAB12 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8FE2AC779A7F84B7C13B76E1 /* CopyFiles */ = {
+		4B736265F289872A5B4996E8 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				039F762CE206ED0A6A613E4E /* fltk3.framework in CopyFiles */,
+				47A2524E38F8DA784D617474 /* fltk3images in CopyFiles */,
+				47A2524EF7E9DA784D617474 /* fltk3 in CopyFiles */,
+				47A2524E5AB1DA784D617474 /* fltk3png in CopyFiles */,
+				47A2524E8182DA784D617474 /* fltk3jpeg in CopyFiles */,
+				47A2524E0960DA784D617474 /* fltk3zlib in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		973BBC93E184455814F7D4C6 /* CopyFiles */ = {
+		67C872CA4D49761E8F63F0B9 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				FF19AABCAD2E7E280DE840C2 /* fltk3.framework in CopyFiles */,
-				DCE8BFD2C6FCB3250582164C /* fltk3images.framework in CopyFiles */,
-				2005318C410A219EC82F60AC /* fltk3png.framework in CopyFiles */,
-				41D37846B0425CF62A442DF1 /* fltk3jpeg.framework in CopyFiles */,
-				66BDB4B567624EF41193378C /* fltk3zlib.framework in CopyFiles */,
+				FECC9CB87435030C879FB0EF /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		9B362D6F3DAE7736EAD121A7 /* CopyFiles */ = {
+		F31F872EA214E35BA4455976 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				1A1893BC16D5DE9FC3DCAB12 /* fltk3.framework in CopyFiles */,
+				277CFEBD4EF72A14FA9213FE /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		9B5B9027EC9BAB8B596DFA50 /* CopyFiles */ = {
+		AEC6E591603F0FC1C6C5AA47 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				257CC57AD883C4A7841E5452 /* fltk3.framework in CopyFiles */,
+				2FEC0834AEBB85015E776937 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		A8A7B865FE1FE1701DA4B1D5 /* CopyFiles */ = {
+		D1790470626A0FD31729E515 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				9CA300448F4F92C123D68EE9 /* fltk3.framework in CopyFiles */,
+				1174924A5440473651B9A086 /* fltk3 in CopyFiles */,
+				D97163273F6ED00B7D51F4F7 /* fltk3images in CopyFiles */,
+				4BC82B145421CBFCB33630DF /* fltk3png in CopyFiles */,
+				74B905D554D5163A8CA5DC67 /* fltk3jpeg in CopyFiles */,
+				D8AAD7FC3F431846AD84FFD6 /* fltk3zlib in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		A94196844B68D7489B453AD1 /* CopyFiles */ = {
+		D44FBD6A6D51FEDAE67C90FA /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				94CADAAB6F252FCBEE1FECA2 /* fltk3.framework in CopyFiles */,
-				FD537552F1F340A52D1E7989 /* fltk3gl.framework in CopyFiles */,
+				C9800385585ABC3A97C1D84B /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		AEC6E591603F0FC1C6C5AA47 /* CopyFiles */ = {
+		8B8DC49C890FCD78E1643619 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				2FEC0834AEBB85015E776937 /* fltk3.framework in CopyFiles */,
+				78AFD34090E1C4129C1ACD30 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B7897606419028FF68AF84E6 /* CopyFiles */ = {
+		9B5B9027EC9BAB8B596DFA50 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				8B697C86C7B45820150875CF /* fltk3.framework in CopyFiles */,
+				257CC57AD883C4A7841E5452 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B914C98F880DF7DA0885D1A2 /* CopyFiles */ = {
+		D82DE837B5BF193DA97EA171 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				F84B19DFE34CAA14F9BE1497 /* fltk3.framework in CopyFiles */,
+				454A29D512AFA95C13416024 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		BCEFBC45633C4E598C1A6845 /* CopyFiles */ = {
+		D8E0F90066D52BE9683FBF07 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				F9C35C0D0A2D0987755ECC63 /* fltk3.framework in CopyFiles */,
+				012D264C85627563F1182C05 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C4A5FBB1D3703D9DAF4FCDC1 /* CopyFiles */ = {
+		018C4AD2DD8D6CBD71575F2D /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				7CD98AB27A8B3AE9C6028811 /* fltk3.framework in CopyFiles */,
+				E66471FF27DF3A18B55F4C1A /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D1790470626A0FD31729E515 /* CopyFiles */ = {
+		0FE01680AEA975C1D662DDDE /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				1174924A5440473651B9A086 /* fltk3.framework in CopyFiles */,
-				D97163273F6ED00B7D51F4F7 /* fltk3images.framework in CopyFiles */,
-				4BC82B145421CBFCB33630DF /* fltk3png.framework in CopyFiles */,
-				74B905D554D5163A8CA5DC67 /* fltk3jpeg.framework in CopyFiles */,
-				D8AAD7FC3F431846AD84FFD6 /* fltk3zlib.framework in CopyFiles */,
+				64AD3B9124CA45E1726F9AB6 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D44FBD6A6D51FEDAE67C90FA /* CopyFiles */ = {
+		1947AB3D78C0A7E6FC9DFFB3 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				C9800385585ABC3A97C1D84B /* fltk3.framework in CopyFiles */,
+				7D54EC0F611BAD436B6F3222 /* fltk3 in CopyFiles */,
+				D15CD64F854FF9D951601A30 /* fltk3gl in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D57D84197DEA49359B2AA71B /* CopyFiles */ = {
+		ED97E7D99AFD0836822CDACF /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				30161DE382BD4F929742DB98 /* fltk3.framework in CopyFiles */,
+				536A597234641CEB8D97F026 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D82DE837B5BF193DA97EA171 /* CopyFiles */ = {
+		13685CE6FD3E62B7E1BCDF62 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				454A29D512AFA95C13416024 /* fltk3.framework in CopyFiles */,
+				0D0C53CAD147D2FBBD960020 /* fltk3images in CopyFiles */,
+				1277C42AFA4AE4C25AD91C8B /* fltk3 in CopyFiles */,
+				02F006EE3BBD17A90F460B56 /* fltk3png in CopyFiles */,
+				C3B9CC3B8D176CECE482BD94 /* fltk3jpeg in CopyFiles */,
+				6ED6E7806157CBCA1518A541 /* fltk3zlib in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D8E0F90066D52BE9683FBF07 /* CopyFiles */ = {
+		BCEFBC45633C4E598C1A6845 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				012D264C85627563F1182C05 /* fltk3.framework in CopyFiles */,
+				F9C35C0D0A2D0987755ECC63 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D969097201F5FDD426D5D442 /* CopyFiles */ = {
+		65497133B077C17722E125AD /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				81C0056BE991029A716A7ACE /* fltk3.framework in CopyFiles */,
+				AD35AD13C201F3C48400F45F /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		DB6294D60E87C54662E4B3DE /* CopyFiles */ = {
+		47B756916A8415446A7B3E7D /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				C802C253AB7B221092B3B98F /* fltk3.framework in CopyFiles */,
+				735F2EA034F1D321672E5046 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E01E4F29F509E00B57A4D7A7 /* CopyFiles */ = {
+		E1953CF98BE6E57D23963863 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				A8762C2D8016B2971F7D2A60 /* fltk3.framework in CopyFiles */,
-				906A5A3DCD96DFED40BC8CFD /* fltk3gl.framework in CopyFiles */,
+				8613D5F9001681697546E877 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E1953CF98BE6E57D23963863 /* CopyFiles */ = {
+		D969097201F5FDD426D5D442 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				8613D5F9001681697546E877 /* fltk3.framework in CopyFiles */,
+				81C0056BE991029A716A7ACE /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E44F030427D6E373995CD527 /* CopyFiles */ = {
+		719AB2A33497A431D3AA6C2F /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				3E5C5DA59F1AA7ED8D0F4A71 /* fltk3.framework in CopyFiles */,
-				76924521F8B7F24CE11F158E /* fltk3images.framework in CopyFiles */,
-				79734C5A96D69BFCCA991A2B /* fltk3png.framework in CopyFiles */,
-				633315B3776101852F8DBD41 /* fltk3jpeg.framework in CopyFiles */,
-				98F2D9CA8A735347827CE104 /* fltk3zlib.framework in CopyFiles */,
+				D4D365793972C8E80326AA01 /* fltk3 in CopyFiles */,
+				25B6823C9ED5BCC87B35E6B0 /* fltk3images in CopyFiles */,
+				27D4D6D50EA48F0285080738 /* fltk3png in CopyFiles */,
+				B8C293F501976139D802413B /* fltk3jpeg in CopyFiles */,
+				210B7CEFA0E23337330F8950 /* fltk3zlib in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		ED97E7D99AFD0836822CDACF /* CopyFiles */ = {
+		3797F409D8240412ED37CC17 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				536A597234641CEB8D97F026 /* fltk3.framework in CopyFiles */,
+				1660BF6E655A293DC55FF987 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		EFBAD42FD1E97AF93695F1F7 /* CopyFiles */ = {
+		8253A121F60709309DDA2AE6 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				D820C6D483C278F0DA96464D /* fltk3.framework in CopyFiles */,
-				2F540F9D2AFBDB840E338D2B /* fltk3images.framework in CopyFiles */,
-				F552DCC431AA40CCC6F1988A /* fltk3png.framework in CopyFiles */,
-				CC663664EF1FE8C4CB778028 /* fltk3jpeg.framework in CopyFiles */,
-				0D2A2AC958D590B51B01BBEF /* fltk3zlib.framework in CopyFiles */,
+				60B535BE71F96E7184B317A3 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		F31F872EA214E35BA4455976 /* CopyFiles */ = {
+		3E476722DF0AA4AA633F46B8 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				277CFEBD4EF72A14FA9213FE /* fltk3.framework in CopyFiles */,
+				646340DCBE4C0F0A5164FD14 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		F94C7BC998C1916E4F110169 /* CopyFiles */ = {
+		A8A7B865FE1FE1701DA4B1D5 /* CopyFiles */ = {
 			isa = PBXCopyFilesBuildPhase;
 			buildActionMask = 2147483647;
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				F33CC6D124ECB534AE4D0BD0 /* fltk3.framework in CopyFiles */,
+				9CA300448F4F92C123D68EE9 /* fltk3 in CopyFiles */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		6A73CBE89F5EA040C650A349 /* CodeEditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CodeEditor.h; path = ../../fluid/CodeEditor.h; sourceTree = SOURCE_ROOT; };
+		6FEAD9ED0EF1BFB6252A8BB1 /* Fl_Type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Fl_Type.h; path = ../../fluid/Fl_Type.h; sourceTree = SOURCE_ROOT; };
+		8D769D5BCA6D6C534D88BA7E /* Fl_Widget_Type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Fl_Widget_Type.h; path = ../../fluid/Fl_Widget_Type.h; sourceTree = SOURCE_ROOT; };
+		651971185F2FD1225D8E04FE /* Fluid_Image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Fluid_Image.h; path = ../../fluid/Fluid_Image.h; sourceTree = SOURCE_ROOT; };
+		E7FEDB0D510E5ECEE2C6FAA8 /* Shortcut_Button.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Shortcut_Button.h; path = ../../fluid/Shortcut_Button.h; sourceTree = SOURCE_ROOT; };
+		F420CC30DD898BA7A4285E2D /* about_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = about_panel.h; path = ../../fluid/about_panel.h; sourceTree = SOURCE_ROOT; };
+		261039356614795DA857DE61 /* alignment_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = alignment_panel.h; path = ../../fluid/alignment_panel.h; sourceTree = SOURCE_ROOT; };
+		192973483FF4E3470245A1D8 /* comments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = comments.h; path = ../../fluid/comments.h; sourceTree = SOURCE_ROOT; };
+		88AC76F87F73850DD67DFD98 /* function_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = function_panel.h; path = ../../fluid/function_panel.h; sourceTree = SOURCE_ROOT; };
 		000422E2D57931394385D9FE /* template_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = template_panel.h; path = ../../fluid/template_panel.h; sourceTree = SOURCE_ROOT; };
-		003AA96B03F174957585B088 /* filename_setext.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_setext.cxx; path = ../../src/core/filename_setext.cxx; sourceTree = SOURCE_ROOT; };
-		004691B34D2CF72F2BB40DC1 /* resize.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = resize.fl; path = ../../test/resize.fl; sourceTree = SOURCE_ROOT; };
-		013DBB50198366613C31E2A9 /* Fl_own_colormap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_own_colormap.cxx; path = ../../src/core/Fl_own_colormap.cxx; sourceTree = SOURCE_ROOT; };
-		025842431942A90D06F5BCFA /* Fl_Table.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Table.cxx; path = ../../src/core/Fl_Table.cxx; sourceTree = SOURCE_ROOT; };
-		02716487EA5E04A784DE5A34 /* fl_color.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_color.cxx; path = ../../src/core/fl_color.cxx; sourceTree = SOURCE_ROOT; };
+		88491B5D2CBBC7C37BD9DF52 /* undo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = undo.h; path = ../../fluid/undo.h; sourceTree = SOURCE_ROOT; };
+		E66E13F786FA477E1315D72B /* widget_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = widget_panel.h; path = ../../fluid/widget_panel.h; sourceTree = SOURCE_ROOT; };
+		EAF89B48BBF9F7632E45BAB1 /* workspace_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = workspace_panel.h; path = ../../fluid/workspace_panel.h; sourceTree = SOURCE_ROOT; };
+		233B84BF0ADA36D4E2B8842A /* CodeEditor.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CodeEditor.cxx; path = ../../fluid/CodeEditor.cxx; sourceTree = SOURCE_ROOT; };
+		EA692103E0BAB27111B9B470 /* Fl_Function_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Function_Type.cxx; path = ../../fluid/Fl_Function_Type.cxx; sourceTree = SOURCE_ROOT; };
+		4846F7E3C23DC1F30E63EE0E /* Fl_Group_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Group_Type.cxx; path = ../../fluid/Fl_Group_Type.cxx; sourceTree = SOURCE_ROOT; };
+		E5E26424DCEB67DD8DCFAAC6 /* Fl_Menu_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_Type.cxx; path = ../../fluid/Fl_Menu_Type.cxx; sourceTree = SOURCE_ROOT; };
+		FB6899F0DAABC1EB161952CE /* Fl_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Type.cxx; path = ../../fluid/Fl_Type.cxx; sourceTree = SOURCE_ROOT; };
+		A1E97C690D78E1620BCF332C /* Fl_Widget_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Widget_Type.cxx; path = ../../fluid/Fl_Widget_Type.cxx; sourceTree = SOURCE_ROOT; };
+		F433B19AF9B9B0A056B7E74E /* Fl_Window_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Window_Type.cxx; path = ../../fluid/Fl_Window_Type.cxx; sourceTree = SOURCE_ROOT; };
+		EFBF35C8627522F105B4B0AD /* Fluid_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fluid_Image.cxx; path = ../../fluid/Fluid_Image.cxx; sourceTree = SOURCE_ROOT; };
+		227D091DF0D92F0C880C2763 /* about_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = about_panel.cxx; path = ../../fluid/about_panel.cxx; sourceTree = SOURCE_ROOT; };
+		24CE269A3E76223AD697F91C /* align_widget.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = align_widget.cxx; path = ../../fluid/align_widget.cxx; sourceTree = SOURCE_ROOT; };
+		899A7E34DB318AEF8247D9A2 /* alignment_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = alignment_panel.cxx; path = ../../fluid/alignment_panel.cxx; sourceTree = SOURCE_ROOT; };
+		09CC113E65D83D7E7A30D89C /* code.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = code.cxx; path = ../../fluid/code.cxx; sourceTree = SOURCE_ROOT; };
+		5C7951B9D90F7E92AA6CA89A /* factory.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = factory.cxx; path = ../../fluid/factory.cxx; sourceTree = SOURCE_ROOT; };
+		C9E8495FA110AAD01A53EA61 /* file.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file.cxx; path = ../../fluid/file.cxx; sourceTree = SOURCE_ROOT; };
+		C610271CF5AC9FE97D070C83 /* file_cmake.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_cmake.cxx; path = ../../fluid/file_cmake.cxx; sourceTree = SOURCE_ROOT; };
+		AA03064178C5288F12B116BF /* file_make.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_make.cxx; path = ../../fluid/file_make.cxx; sourceTree = SOURCE_ROOT; };
+		86DB409A0E66AEA4212D8905 /* file_visualc_6.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_visualc_6.cxx; path = ../../fluid/file_visualc_6.cxx; sourceTree = SOURCE_ROOT; };
+		1B4AC73D10FB821DF56598F7 /* file_visualc_2008.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_visualc_2008.cxx; path = ../../fluid/file_visualc_2008.cxx; sourceTree = SOURCE_ROOT; };
+		2AFB60F3ADAD2478D8A7F74A /* file_visualc_2010.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_visualc_2010.cxx; path = ../../fluid/file_visualc_2010.cxx; sourceTree = SOURCE_ROOT; };
+		8AB9E1DA40411DEEBE5E138D /* file_xcode.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_xcode.cxx; path = ../../fluid/file_xcode.cxx; sourceTree = SOURCE_ROOT; };
+		248C3EC8AF823D7C4B50DD4D /* fluid.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fluid.cxx; path = ../../fluid/fluid.cxx; sourceTree = SOURCE_ROOT; };
 		0279DE51526CE67E6C8790BE /* function_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = function_panel.cxx; path = ../../fluid/function_panel.cxx; sourceTree = SOURCE_ROOT; };
-		02D236C2D13DF519F2CEA15F /* MenuItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MenuItem.h; path = ../../include/fltk3/MenuItem.h; sourceTree = SOURCE_ROOT; };
-		030B2B5EED9E491219AACAE9 /* message.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = message.h; path = ../../include/fltk3/message.h; sourceTree = SOURCE_ROOT; };
-		0396F5E5A0AF5F3416CEB67A /* keyboard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = keyboard.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		0433C85869B7B2FE052D803D /* output.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = output.cxx; path = ../../test/output.cxx; sourceTree = SOURCE_ROOT; };
-		04420ABF2C9A76ADD540BFB3 /* image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = image.cxx; path = ../../test/image.cxx; sourceTree = SOURCE_ROOT; };
-		047B650C9F322D0CB49D48D6 /* Fl_Help_View.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Help_View.cxx; path = ../../src/core/Fl_Help_View.cxx; sourceTree = SOURCE_ROOT; };
-		047FB4526C06B1D25D3436AA /* RadioRoundButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RadioRoundButton.h; path = ../../include/fltk3/RadioRoundButton.h; sourceTree = SOURCE_ROOT; };
-		04A6409B52D5A99617606460 /* filename_absolute.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_absolute.cxx; path = ../../src/core/filename_absolute.cxx; sourceTree = SOURCE_ROOT; };
-		0522E1C24273419B45EF1B4D /* fl_engraved_label.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_engraved_label.cxx; path = ../../src/core/fl_engraved_label.cxx; sourceTree = SOURCE_ROOT; };
-		057D4054231E25CA346FB68A /* jcapistd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcapistd.c; path = ../../src/jpeg/jcapistd.c; sourceTree = SOURCE_ROOT; };
-		059505668BA88697E40E6C32 /* x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = x.h; path = ../../include/fltk3/x.h; sourceTree = SOURCE_ROOT; };
-		059E297C8043DA577CA5CCE9 /* doublebuffer.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = doublebuffer.cxx; path = ../../test/doublebuffer.cxx; sourceTree = SOURCE_ROOT; };
-		06A7B68E2100DB960872987D /* fltk3png.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3png.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		07BC5E29BD251DDB7204BFDA /* Fl_Gl_Overlay.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Overlay.cxx; path = ../../src/core/Fl_Gl_Overlay.cxx; sourceTree = SOURCE_ROOT; };
-		07F5E789A6A94E38E46B9744 /* Fl_Value_Slider.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Value_Slider.cxx; path = ../../src/core/Fl_Value_Slider.cxx; sourceTree = SOURCE_ROOT; };
+		5C0AC8E487F6E0BFD04B0423 /* template_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = template_panel.cxx; path = ../../fluid/template_panel.cxx; sourceTree = SOURCE_ROOT; };
+		6A66AFC543FB26AD3A828ED7 /* undo.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = undo.cxx; path = ../../fluid/undo.cxx; sourceTree = SOURCE_ROOT; };
+		425C2E3ED45A5CA834A7B379 /* widget_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = widget_panel.cxx; path = ../../fluid/widget_panel.cxx; sourceTree = SOURCE_ROOT; };
+		436422818D83DCB8718FDFEE /* workspace_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = workspace_panel.cxx; path = ../../fluid/workspace_panel.cxx; sourceTree = SOURCE_ROOT; };
+		4616D95804473A73F80B6CC7 /* Fluid.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Fluid.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		1CDC310CF438C4E007EE265B /* Adjuster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Adjuster.h; path = ../../include/fltk3/Adjuster.h; sourceTree = SOURCE_ROOT; };
+		D31DE8ACD497B8FA62A57910 /* ask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ask.h; path = ../../include/fltk3/ask.h; sourceTree = SOURCE_ROOT; };
+		249A3332647089ACC2702523 /* Bitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Bitmap.h; path = ../../include/fltk3/Bitmap.h; sourceTree = SOURCE_ROOT; };
+		5B9A35BBCCC105E2F86DBDA1 /* BMPImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BMPImage.h; path = ../../include/fltk3/BMPImage.h; sourceTree = SOURCE_ROOT; };
 		0800D21F849D8F2CDB90C72D /* Box.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Box.h; path = ../../include/fltk3/Box.h; sourceTree = SOURCE_ROOT; };
-		085FAF82201B9FD1927A8BAA /* Fl_Slider.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Slider.cxx; path = ../../src/core/Fl_Slider.cxx; sourceTree = SOURCE_ROOT; };
+		32841D65E2F82C3F24A360D2 /* Browser_.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Browser_.h; path = ../../include/fltk3/Browser_.h; sourceTree = SOURCE_ROOT; };
+		B8F30574865BA1A8081AF0E4 /* Browser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Browser.h; path = ../../include/fltk3/Browser.h; sourceTree = SOURCE_ROOT; };
+		35C251791AC569E9FA8A37D5 /* Button.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Button.h; path = ../../include/fltk3/Button.h; sourceTree = SOURCE_ROOT; };
+		DE684D7423D61E51884F2083 /* Cairo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Cairo.h; path = ../../include/fltk3/Cairo.h; sourceTree = SOURCE_ROOT; };
+		54A13D51B4228F871BF7BBDC /* CairoWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CairoWindow.h; path = ../../include/fltk3/CairoWindow.h; sourceTree = SOURCE_ROOT; };
+		1DFB2DCDB165909F739FA4DC /* Chart.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chart.h; path = ../../include/fltk3/Chart.h; sourceTree = SOURCE_ROOT; };
+		EACD8665EE485E79D497476B /* CheckBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CheckBrowser.h; path = ../../include/fltk3/CheckBrowser.h; sourceTree = SOURCE_ROOT; };
+		11A6F6A178D6C8DF280EDA66 /* CheckButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CheckButton.h; path = ../../include/fltk3/CheckButton.h; sourceTree = SOURCE_ROOT; };
+		880936EF41290F7FBC549344 /* Choice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Choice.h; path = ../../include/fltk3/Choice.h; sourceTree = SOURCE_ROOT; };
+		1A2F22F859605E6DDE62CB04 /* Clock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Clock.h; path = ../../include/fltk3/Clock.h; sourceTree = SOURCE_ROOT; };
+		C66F149FEF28A8993BA7325F /* ColorChooser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ColorChooser.h; path = ../../include/fltk3/ColorChooser.h; sourceTree = SOURCE_ROOT; };
+		7F7A35A279467A0C0B6804D3 /* Counter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Counter.h; path = ../../include/fltk3/Counter.h; sourceTree = SOURCE_ROOT; };
+		FFD7DD53175A7E510775BBCA /* Device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Device.h; path = ../../include/fltk3/Device.h; sourceTree = SOURCE_ROOT; };
+		A2C2CD62467ED0721B8B6192 /* Dial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dial.h; path = ../../include/fltk3/Dial.h; sourceTree = SOURCE_ROOT; };
+		1F5CF79479DB9C10024EDAF2 /* dirent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dirent.h; path = ../../include/fltk3/dirent.h; sourceTree = SOURCE_ROOT; };
+		8F826E72E066312526D23BDB /* DoubleWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DoubleWindow.h; path = ../../include/fltk3/DoubleWindow.h; sourceTree = SOURCE_ROOT; };
+		B9C21DDDAFE0B86794C281E0 /* draw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = draw.h; path = ../../include/fltk3/draw.h; sourceTree = SOURCE_ROOT; };
+		4A38E27D30A71CB6AB52C658 /* enumerations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = enumerations.h; path = ../../include/fltk3/enumerations.h; sourceTree = SOURCE_ROOT; };
+		90105BC22216B918C986F3A7 /* Export.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Export.h; path = ../../include/fltk3/Export.h; sourceTree = SOURCE_ROOT; };
+		42DF71C70A795DA43E2EEB04 /* FileBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileBrowser.h; path = ../../include/fltk3/FileBrowser.h; sourceTree = SOURCE_ROOT; };
+		5C85EE90C634F176CD8D44AC /* FileChooser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileChooser.h; path = ../../include/fltk3/FileChooser.h; sourceTree = SOURCE_ROOT; };
+		A31F2D0E97343ACE65D4F9CE /* FileIcon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileIcon.h; path = ../../include/fltk3/FileIcon.h; sourceTree = SOURCE_ROOT; };
+		16A26636380190775434727C /* FileInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileInput.h; path = ../../include/fltk3/FileInput.h; sourceTree = SOURCE_ROOT; };
+		39F403723C79DF02442F3818 /* filename.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = filename.h; path = ../../include/fltk3/filename.h; sourceTree = SOURCE_ROOT; };
+		14CD50CDB7D85007FEA1946C /* FillDial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FillDial.h; path = ../../include/fltk3/FillDial.h; sourceTree = SOURCE_ROOT; };
+		6DB8818FD497E7BDA327CFF2 /* FillSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FillSlider.h; path = ../../include/fltk3/FillSlider.h; sourceTree = SOURCE_ROOT; };
+		48767088A899F5A151BDFC22 /* FloatInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FloatInput.h; path = ../../include/fltk3/FloatInput.h; sourceTree = SOURCE_ROOT; };
+		BA37897641364AA27A07A00A /* forms.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = forms.h; path = ../../include/fltk3/forms.h; sourceTree = SOURCE_ROOT; };
+		11DF5111A6EE377DAAFDB68B /* FormsBitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FormsBitmap.h; path = ../../include/fltk3/FormsBitmap.h; sourceTree = SOURCE_ROOT; };
+		7E62E615D0C146DBB74B477A /* FormsPixmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FormsPixmap.h; path = ../../include/fltk3/FormsPixmap.h; sourceTree = SOURCE_ROOT; };
+		11F5FE43FEC401E52D4CABB7 /* Free.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Free.h; path = ../../include/fltk3/Free.h; sourceTree = SOURCE_ROOT; };
+		605121E099731EF9977E11C8 /* GIFImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GIFImage.h; path = ../../include/fltk3/GIFImage.h; sourceTree = SOURCE_ROOT; };
+		AA155A8649051FED3B16258B /* gl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gl.h; path = ../../include/fltk3/gl.h; sourceTree = SOURCE_ROOT; };
+		6AC61280BAAD923E036E896A /* gl2opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gl2opengl.h; path = ../../include/fltk3/gl2opengl.h; sourceTree = SOURCE_ROOT; };
+		B10175537ACF3F6627DF6DB1 /* glDraw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glDraw.h; path = ../../include/fltk3/glDraw.h; sourceTree = SOURCE_ROOT; };
+		853E4A1DF4DE711A3C103971 /* glu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glu.h; path = ../../include/fltk3/glu.h; sourceTree = SOURCE_ROOT; };
+		D910C663A8F3170318F324D9 /* glut.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glut.h; path = ../../include/fltk3/glut.h; sourceTree = SOURCE_ROOT; };
+		F9673F325010BCD774A4A13D /* GlWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GlWindow.h; path = ../../include/fltk3/GlWindow.h; sourceTree = SOURCE_ROOT; };
+		91EA037664D5A2D49603F364 /* Group.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Group.h; path = ../../include/fltk3/Group.h; sourceTree = SOURCE_ROOT; };
 		0925F19306CD3458397661F3 /* HelpDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HelpDialog.h; path = ../../include/fltk3/HelpDialog.h; sourceTree = SOURCE_ROOT; };
-		096F2A13F4E6F9E9932F0A8C /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
-		099D5F00C693DD988B06D1D3 /* jdapistd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdapistd.c; path = ../../src/jpeg/jdapistd.c; sourceTree = SOURCE_ROOT; };
-		09CC113E65D83D7E7A30D89C /* code.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = code.cxx; path = ../../fluid/code.cxx; sourceTree = SOURCE_ROOT; };
-		0A153D5911C572247C91C273 /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inftrees.c; path = ../../src/zlib/inftrees.c; sourceTree = SOURCE_ROOT; };
-		0BEBF5A734CD2113BB6BDA08 /* fl_encoding_latin1.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_encoding_latin1.cxx; path = ../../src/core/fl_encoding_latin1.cxx; sourceTree = SOURCE_ROOT; };
-		0C163988CD45E6AB4710982F /* XPMImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XPMImage.h; path = ../../include/fltk3/XPMImage.h; sourceTree = SOURCE_ROOT; };
 		0CD096CD5808EADB1B646DB4 /* HelpView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HelpView.h; path = ../../include/fltk3/HelpView.h; sourceTree = SOURCE_ROOT; };
-		0E08EA1CF945ADA843805A2C /* fl_scroll_area.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_scroll_area.cxx; path = ../../src/core/fl_scroll_area.cxx; sourceTree = SOURCE_ROOT; };
-		0EDA91FFA01CB06D2CD72D46 /* Fl_Help_Dialog.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Help_Dialog.cxx; path = ../../src/core/Fl_Help_Dialog.cxx; sourceTree = SOURCE_ROOT; };
-		0F0129FF3753E991F59B9FB5 /* Fl_Pack.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Pack.cxx; path = ../../src/core/Fl_Pack.cxx; sourceTree = SOURCE_ROOT; };
-		0FE867409A9EE6783883AC59 /* inactive.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = inactive.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		10A048C45D4667189C9F77EA /* Fl_Quartz_Printer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = Fl_Quartz_Printer.mm; path = ../../src/core/Fl_Quartz_Printer.mm; sourceTree = SOURCE_ROOT; };
-		10FE235481ADC0CF5FE80CCA /* table.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = table.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		11A6F6A178D6C8DF280EDA66 /* CheckButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CheckButton.h; path = ../../include/fltk3/CheckButton.h; sourceTree = SOURCE_ROOT; };
+		CFF83CFB9E060DA4F81AE816 /* HoldBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HoldBrowser.h; path = ../../include/fltk3/HoldBrowser.h; sourceTree = SOURCE_ROOT; };
+		5C8658CA906CD5A6C35FA96B /* HorFillSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HorFillSlider.h; path = ../../include/fltk3/HorFillSlider.h; sourceTree = SOURCE_ROOT; };
+		1B6A7CF4DC7BDE6349908474 /* HorNiceSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HorNiceSlider.h; path = ../../include/fltk3/HorNiceSlider.h; sourceTree = SOURCE_ROOT; };
+		D2E0D21170D44994003579D3 /* HorSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HorSlider.h; path = ../../include/fltk3/HorSlider.h; sourceTree = SOURCE_ROOT; };
+		FD4330AA04C25D49269F17D1 /* HorValueSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HorValueSlider.h; path = ../../include/fltk3/HorValueSlider.h; sourceTree = SOURCE_ROOT; };
+		D78004F7769F85212260B94D /* Image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Image.h; path = ../../include/fltk3/Image.h; sourceTree = SOURCE_ROOT; };
+		CB0D1546A3645CE03B8BC1FA /* Input_.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Input_.h; path = ../../include/fltk3/Input_.h; sourceTree = SOURCE_ROOT; };
+		28D897DFA27CCC5A3933D952 /* Input.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Input.h; path = ../../include/fltk3/Input.h; sourceTree = SOURCE_ROOT; };
 		11C999453D2BEBD3A5B32DA4 /* InputChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InputChoice.h; path = ../../include/fltk3/InputChoice.h; sourceTree = SOURCE_ROOT; };
-		11DF5111A6EE377DAAFDB68B /* FormsBitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FormsBitmap.h; path = ../../include/fltk3/FormsBitmap.h; sourceTree = SOURCE_ROOT; };
-		11F5FE43FEC401E52D4CABB7 /* Free.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Free.h; path = ../../include/fltk3/Free.h; sourceTree = SOURCE_ROOT; };
-		1218A7FAEA570F15C333764A /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
+		B5CA37E08339E6D7820C0973 /* IntInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IntInput.h; path = ../../include/fltk3/IntInput.h; sourceTree = SOURCE_ROOT; };
+		60A217E0DC847E1DD7B44D49 /* JPEGImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JPEGImage.h; path = ../../include/fltk3/JPEGImage.h; sourceTree = SOURCE_ROOT; };
+		5A390823203566E8B1FB4B81 /* LightButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LightButton.h; path = ../../include/fltk3/LightButton.h; sourceTree = SOURCE_ROOT; };
+		D10E3F19DD8CC6A3FAA912AF /* LineDial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LineDial.h; path = ../../include/fltk3/LineDial.h; sourceTree = SOURCE_ROOT; };
+		6523340D0E47A3A4B3852435 /* math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = math.h; path = ../../include/fltk3/math.h; sourceTree = SOURCE_ROOT; };
+		491CFF65AE0E3333213C16CC /* Menu_.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Menu_.h; path = ../../include/fltk3/Menu_.h; sourceTree = SOURCE_ROOT; };
+		3D9E66BDF38770CB90E29F8F /* Menu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Menu.h; path = ../../include/fltk3/Menu.h; sourceTree = SOURCE_ROOT; };
+		C96E2C07C729D93F4DC516E2 /* MenuBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MenuBar.h; path = ../../include/fltk3/MenuBar.h; sourceTree = SOURCE_ROOT; };
+		4DA4183774502400A738E12C /* MenuButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MenuButton.h; path = ../../include/fltk3/MenuButton.h; sourceTree = SOURCE_ROOT; };
+		02D236C2D13DF519F2CEA15F /* MenuItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MenuItem.h; path = ../../include/fltk3/MenuItem.h; sourceTree = SOURCE_ROOT; };
+		38AE873D735CEB85BC4204FF /* MenuWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MenuWindow.h; path = ../../include/fltk3/MenuWindow.h; sourceTree = SOURCE_ROOT; };
+		030B2B5EED9E491219AACAE9 /* message.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = message.h; path = ../../include/fltk3/message.h; sourceTree = SOURCE_ROOT; };
+		8EAC08819E76C68821DEA7E0 /* MultiBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultiBrowser.h; path = ../../include/fltk3/MultiBrowser.h; sourceTree = SOURCE_ROOT; };
+		8EC91BD54DF29B259600FAE9 /* MultiLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultiLabel.h; path = ../../include/fltk3/MultiLabel.h; sourceTree = SOURCE_ROOT; };
 		135CC0A6DD7BD572BFAB0DA5 /* MultilineInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultilineInput.h; path = ../../include/fltk3/MultilineInput.h; sourceTree = SOURCE_ROOT; };
-		135F7AE45CBDAA49D80BB12D /* Fl_Scroll.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Scroll.cxx; path = ../../src/core/Fl_Scroll.cxx; sourceTree = SOURCE_ROOT; };
-		136A311FCAF7D44E96777440 /* fullscreen.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fullscreen.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		143A77C09457279E591D16A5 /* unittests.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittests.cxx; path = ../../test/unittests.cxx; sourceTree = SOURCE_ROOT; };
-		1457CCAF25F57799FF596AEC /* shape.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = shape.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		14CD50CDB7D85007FEA1946C /* FillDial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FillDial.h; path = ../../include/fltk3/FillDial.h; sourceTree = SOURCE_ROOT; };
+		D7446BACA6B0B81B71F19DDE /* MultilineOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultilineOutput.h; path = ../../include/fltk3/MultilineOutput.h; sourceTree = SOURCE_ROOT; };
+		605DF456DBD83672998541BA /* names.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = names.h; path = ../../include/fltk3/names.h; sourceTree = SOURCE_ROOT; };
+		7A091B39476A38209C61A3E9 /* NativeFileChooser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NativeFileChooser.h; path = ../../include/fltk3/NativeFileChooser.h; sourceTree = SOURCE_ROOT; };
+		690A220C1DB15D12DE1D5B5C /* NiceSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NiceSlider.h; path = ../../include/fltk3/NiceSlider.h; sourceTree = SOURCE_ROOT; };
+		23987A09DE62FFE0E2C335F9 /* Object.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Object.h; path = ../../include/fltk3/Object.h; sourceTree = SOURCE_ROOT; };
+		88E7EEAB9836AFE75EF36D0D /* osx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = osx.h; path = ../../include/fltk3/osx.h; sourceTree = SOURCE_ROOT; };
+		8FD59657E90872A316961585 /* Output.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Output.h; path = ../../include/fltk3/Output.h; sourceTree = SOURCE_ROOT; };
+		31410D1F7ECB75D19821EF60 /* OverlayWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OverlayWindow.h; path = ../../include/fltk3/OverlayWindow.h; sourceTree = SOURCE_ROOT; };
+		328CEB758E18FC1D1DB168BB /* PackedGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PackedGroup.h; path = ../../include/fltk3/PackedGroup.h; sourceTree = SOURCE_ROOT; };
+		C539C329532BE09B0422A23A /* PagedDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PagedDevice.h; path = ../../include/fltk3/PagedDevice.h; sourceTree = SOURCE_ROOT; };
+		AEF910125AE91654739457BF /* Pixmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Pixmap.h; path = ../../include/fltk3/Pixmap.h; sourceTree = SOURCE_ROOT; };
+		A5DB3592DA82366555A66B4A /* Plugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Plugin.h; path = ../../include/fltk3/Plugin.h; sourceTree = SOURCE_ROOT; };
+		25BEA28581A1A97EEA1014E2 /* PNGImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PNGImage.h; path = ../../include/fltk3/PNGImage.h; sourceTree = SOURCE_ROOT; };
+		EC95850E022AFDFC59E4EBC2 /* PNMImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PNMImage.h; path = ../../include/fltk3/PNMImage.h; sourceTree = SOURCE_ROOT; };
+		813FC8746075A74FEDAE447C /* Positioner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Positioner.h; path = ../../include/fltk3/Positioner.h; sourceTree = SOURCE_ROOT; };
+		6A0B5BF3C5ECFAF041951029 /* PostScript.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PostScript.h; path = ../../include/fltk3/PostScript.h; sourceTree = SOURCE_ROOT; };
+		A9B88BB6C6654424E37B8082 /* Preferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Preferences.h; path = ../../include/fltk3/Preferences.h; sourceTree = SOURCE_ROOT; };
+		A71F4289EE7021AAB797001D /* Printer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Printer.h; path = ../../include/fltk3/Printer.h; sourceTree = SOURCE_ROOT; };
+		21F9B0671D71E15E436430BD /* Progress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Progress.h; path = ../../include/fltk3/Progress.h; sourceTree = SOURCE_ROOT; };
+		39A7AFB66314183708E79A75 /* RadioButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RadioButton.h; path = ../../include/fltk3/RadioButton.h; sourceTree = SOURCE_ROOT; };
+		6BFBB13211639563DDFF3B58 /* RadioLightButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RadioLightButton.h; path = ../../include/fltk3/RadioLightButton.h; sourceTree = SOURCE_ROOT; };
+		047FB4526C06B1D25D3436AA /* RadioRoundButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RadioRoundButton.h; path = ../../include/fltk3/RadioRoundButton.h; sourceTree = SOURCE_ROOT; };
+		5A9EE60B3420456BB5F22708 /* Rectangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Rectangle.h; path = ../../include/fltk3/Rectangle.h; sourceTree = SOURCE_ROOT; };
+		DEBA3B1D4A991C22075B2B5F /* RepeatButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RepeatButton.h; path = ../../include/fltk3/RepeatButton.h; sourceTree = SOURCE_ROOT; };
+		41A957AFAB3458B3DD422617 /* ReturnButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ReturnButton.h; path = ../../include/fltk3/ReturnButton.h; sourceTree = SOURCE_ROOT; };
+		E66B871C51EB246D7DC4B1E1 /* RGBImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RGBImage.h; path = ../../include/fltk3/RGBImage.h; sourceTree = SOURCE_ROOT; };
+		7C454E6CC666DB0E9502E820 /* Roller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Roller.h; path = ../../include/fltk3/Roller.h; sourceTree = SOURCE_ROOT; };
+		F9BE0E64F271A33C51097CD6 /* RoundButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RoundButton.h; path = ../../include/fltk3/RoundButton.h; sourceTree = SOURCE_ROOT; };
+		553BFA555CF8BB8FE14FC48C /* RoundClock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RoundClock.h; path = ../../include/fltk3/RoundClock.h; sourceTree = SOURCE_ROOT; };
+		9201E5B0DC03C5FB32A707F9 /* run.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = run.h; path = ../../include/fltk3/run.h; sourceTree = SOURCE_ROOT; };
+		7189CF78EBB4F599EB528784 /* Scrollbar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Scrollbar.h; path = ../../include/fltk3/Scrollbar.h; sourceTree = SOURCE_ROOT; };
+		D6D609BE6707FE74D2054509 /* ScrollGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScrollGroup.h; path = ../../include/fltk3/ScrollGroup.h; sourceTree = SOURCE_ROOT; };
+		25EDE9D0A37198B455E225D5 /* SecretInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SecretInput.h; path = ../../include/fltk3/SecretInput.h; sourceTree = SOURCE_ROOT; };
+		3C5B8EA3ADF647CFCE454BEA /* SelectBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SelectBrowser.h; path = ../../include/fltk3/SelectBrowser.h; sourceTree = SOURCE_ROOT; };
+		455CBD054BE3993A4BDA0037 /* SharedImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SharedImage.h; path = ../../include/fltk3/SharedImage.h; sourceTree = SOURCE_ROOT; };
+		4797DF66CF99E5B920778579 /* show_colormap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = show_colormap.h; path = ../../include/fltk3/show_colormap.h; sourceTree = SOURCE_ROOT; };
+		6D9BA1DD3723ECC4CA7A2733 /* showInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = showInput.h; path = ../../include/fltk3/showInput.h; sourceTree = SOURCE_ROOT; };
+		75D7531C09AE4199292BC91C /* SimpleCounter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SimpleCounter.h; path = ../../include/fltk3/SimpleCounter.h; sourceTree = SOURCE_ROOT; };
+		632C7A3607B6D6DF36ACC513 /* SingleWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SingleWindow.h; path = ../../include/fltk3/SingleWindow.h; sourceTree = SOURCE_ROOT; };
+		7BDF52555005D838492790A2 /* Slider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Slider.h; path = ../../include/fltk3/Slider.h; sourceTree = SOURCE_ROOT; };
+		CAC6AA7711A18CC39662C445 /* Spinner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Spinner.h; path = ../../include/fltk3/Spinner.h; sourceTree = SOURCE_ROOT; };
 		14D65E2CE0929E7D80EBE3A6 /* Style.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Style.h; path = ../../include/fltk3/Style.h; sourceTree = SOURCE_ROOT; };
-		14F66311E977D66CE29024C3 /* Cocoa.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; };
-		15064F3F45361B071125C187 /* is_right2left.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = is_right2left.c; path = ../../src/core/xutf8/is_right2left.c; sourceTree = SOURCE_ROOT; };
-		1590B3B2FFDCDB4747042C2C /* jcdctmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcdctmgr.c; path = ../../src/jpeg/jcdctmgr.c; sourceTree = SOURCE_ROOT; };
+		A76F03E86AE77A3F2A140721 /* SysMenuBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SysMenuBar.h; path = ../../include/fltk3/SysMenuBar.h; sourceTree = SOURCE_ROOT; };
+		789EF90B6C6E5D44F4E6A32F /* TabGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TabGroup.h; path = ../../include/fltk3/TabGroup.h; sourceTree = SOURCE_ROOT; };
+		B367CABCC2161E23D1F55A5C /* Table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Table.h; path = ../../include/fltk3/Table.h; sourceTree = SOURCE_ROOT; };
 		15927486344E8018B4DE61E2 /* TableRow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TableRow.h; path = ../../include/fltk3/TableRow.h; sourceTree = SOURCE_ROOT; };
-		15F2668CE73EC6D2A5CBC8D6 /* scroll.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scroll.cxx; path = ../../test/scroll.cxx; sourceTree = SOURCE_ROOT; };
-		1619633DD699FE2BF79DB30B /* boxtype.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = boxtype.cxx; path = ../../test/boxtype.cxx; sourceTree = SOURCE_ROOT; };
-		1626800F2D2DF61E9E2468DD /* Fl_visual.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_visual.cxx; path = ../../src/core/Fl_visual.cxx; sourceTree = SOURCE_ROOT; };
-		1685625EE3C5677F29D7D314 /* Fl_Value_Input.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Value_Input.cxx; path = ../../src/core/Fl_Value_Input.cxx; sourceTree = SOURCE_ROOT; };
-		1691194C7A4906F148207877 /* line_style.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = line_style.cxx; path = ../../test/line_style.cxx; sourceTree = SOURCE_ROOT; };
-		16A26636380190775434727C /* FileInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileInput.h; path = ../../include/fltk3/FileInput.h; sourceTree = SOURCE_ROOT; };
-		17386AE71BD80860A91F9F14 /* threads.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = threads.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		1773D73E34DF0D8632576CC2 /* pngerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngerror.c; path = ../../src/png/pngerror.c; sourceTree = SOURCE_ROOT; };
-		178AC42BDB01943092D53A89 /* unittest_rects.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_rects.cxx; path = ../../test/unittest_rects.cxx; sourceTree = SOURCE_ROOT; };
-		17A03BA54D8D67397D8BDCEE /* Fl_Single_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Single_Window.cxx; path = ../../src/core/Fl_Single_Window.cxx; sourceTree = SOURCE_ROOT; };
+		893A6B587DF92A75423ECC58 /* TextBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextBuffer.h; path = ../../include/fltk3/TextBuffer.h; sourceTree = SOURCE_ROOT; };
+		BD0A56AB0203532B5439CC1B /* TextDisplay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextDisplay.h; path = ../../include/fltk3/TextDisplay.h; sourceTree = SOURCE_ROOT; };
+		2C09664536915D21C924E3B1 /* TextEditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextEditor.h; path = ../../include/fltk3/TextEditor.h; sourceTree = SOURCE_ROOT; };
+		A536BFE15B889163A057D93E /* TiledGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TiledGroup.h; path = ../../include/fltk3/TiledGroup.h; sourceTree = SOURCE_ROOT; };
+		BC04523B9A7E81469B13D37E /* TiledImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TiledImage.h; path = ../../include/fltk3/TiledImage.h; sourceTree = SOURCE_ROOT; };
+		DC8676EF561F7D6543F48A65 /* Timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Timer.h; path = ../../include/fltk3/Timer.h; sourceTree = SOURCE_ROOT; };
+		A43481E1894F5AFD25030229 /* ToggleButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ToggleButton.h; path = ../../include/fltk3/ToggleButton.h; sourceTree = SOURCE_ROOT; };
+		EC5C2370879B00A8A92633B7 /* ToggleLightButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ToggleLightButton.h; path = ../../include/fltk3/ToggleLightButton.h; sourceTree = SOURCE_ROOT; };
+		B91DED461BDBB82277FB1B96 /* ToggleRoundButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ToggleRoundButton.h; path = ../../include/fltk3/ToggleRoundButton.h; sourceTree = SOURCE_ROOT; };
+		206ED85C4B599AB863227DED /* Tooltip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Tooltip.h; path = ../../include/fltk3/Tooltip.h; sourceTree = SOURCE_ROOT; };
 		17CE00F92B84B240F4090A28 /* Tree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Tree.h; path = ../../include/fltk3/Tree.h; sourceTree = SOURCE_ROOT; };
-		17E81DB4C81EEF4BF8B0919D /* gzread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzread.c; path = ../../src/zlib/gzread.c; sourceTree = SOURCE_ROOT; };
-		1821AF479F52B67539CB0CF8 /* Fl_add_idle.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_add_idle.cxx; path = ../../src/core/Fl_add_idle.cxx; sourceTree = SOURCE_ROOT; };
-		184F621088E304BDFD7A0384 /* Fl_Input.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Input.cxx; path = ../../src/core/Fl_Input.cxx; sourceTree = SOURCE_ROOT; };
-		18A3BC343D4F2091034B0F37 /* cube.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = cube.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		18E8E0C3B9694A20AAB329D1 /* resize.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = resize.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		192973483FF4E3470245A1D8 /* comments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = comments.h; path = ../../fluid/comments.h; sourceTree = SOURCE_ROOT; };
-		19450A1458F1A7501D924635 /* color_chooser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = color_chooser.cxx; path = ../../test/color_chooser.cxx; sourceTree = SOURCE_ROOT; };
-		19FA31AEDEFAC11C8EC5D035 /* Fl_File_Icon.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_File_Icon.cxx; path = ../../src/core/Fl_File_Icon.cxx; sourceTree = SOURCE_ROOT; };
-		1A087FBF58FC09E7C7697B25 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
-		1A2F22F859605E6DDE62CB04 /* Clock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Clock.h; path = ../../include/fltk3/Clock.h; sourceTree = SOURCE_ROOT; };
-		1B2759537226B2BAA1887E96 /* CoreFoundation.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; };
-		1B3AB21EC438DC576304A9AF /* ask.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ask.cxx; path = ../../test/ask.cxx; sourceTree = SOURCE_ROOT; };
-		1B4AC73D10FB821DF56598F7 /* file_visualc_2008.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_visualc_2008.cxx; path = ../../fluid/file_visualc_2008.cxx; sourceTree = SOURCE_ROOT; };
-		1B6A7CF4DC7BDE6349908474 /* HorNiceSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HorNiceSlider.h; path = ../../include/fltk3/HorNiceSlider.h; sourceTree = SOURCE_ROOT; };
-		1BF6EF84F2C95DA1AAC7EFB6 /* jdhuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdhuff.c; path = ../../src/jpeg/jdhuff.c; sourceTree = SOURCE_ROOT; };
-		1BF9BBF497705FBAD92797FF /* fl_file_dir.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_file_dir.cxx; path = ../../src/core/fl_file_dir.cxx; sourceTree = SOURCE_ROOT; };
-		1C4F7DBF0BD658A6D786280A /* Fl_Clock.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Clock.cxx; path = ../../src/core/Fl_Clock.cxx; sourceTree = SOURCE_ROOT; };
-		1C5349FABBC44D8B4B1F198C /* jdinput.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdinput.c; path = ../../src/jpeg/jdinput.c; sourceTree = SOURCE_ROOT; };
-		1CDC310CF438C4E007EE265B /* Adjuster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Adjuster.h; path = ../../include/fltk3/Adjuster.h; sourceTree = SOURCE_ROOT; };
-		1CFFB72AB54D6FECF9F0C89C /* fl_font.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_font.cxx; path = ../../src/core/fl_font.cxx; sourceTree = SOURCE_ROOT; };
-		1DFB2DCDB165909F739FA4DC /* Chart.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chart.h; path = ../../include/fltk3/Chart.h; sourceTree = SOURCE_ROOT; };
-		1E2B1DAE628CEB38A5F0E604 /* scandir.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scandir.cxx; path = ../../src/core/scandir.cxx; sourceTree = SOURCE_ROOT; };
-		1F5CF79479DB9C10024EDAF2 /* dirent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dirent.h; path = ../../include/fltk3/dirent.h; sourceTree = SOURCE_ROOT; };
-		1FA85C8068154A53598C9B19 /* fl_read_image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_read_image.cxx; path = ../../src/core/fl_read_image.cxx; sourceTree = SOURCE_ROOT; };
-		206ED85C4B599AB863227DED /* Tooltip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Tooltip.h; path = ../../include/fltk3/Tooltip.h; sourceTree = SOURCE_ROOT; };
-		20A9B7B729BC6D071B8914B0 /* clock.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = clock.cxx; path = ../../test/clock.cxx; sourceTree = SOURCE_ROOT; };
-		20F816637E0CA8744248D47D /* jidctint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctint.c; path = ../../src/jpeg/jidctint.c; sourceTree = SOURCE_ROOT; };
-		210616B209B714E918A5CD3B /* filename_ext.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_ext.cxx; path = ../../src/core/filename_ext.cxx; sourceTree = SOURCE_ROOT; };
-		214492E971DD58A3EF8FEAA3 /* Fl_Tree.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tree.cxx; path = ../../src/core/Fl_Tree.cxx; sourceTree = SOURCE_ROOT; };
-		21F9B0671D71E15E436430BD /* Progress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Progress.h; path = ../../include/fltk3/Progress.h; sourceTree = SOURCE_ROOT; };
-		22603052464D0ADEFA96A7E6 /* fl_set_fonts.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_set_fonts.cxx; path = ../../src/core/fl_set_fonts.cxx; sourceTree = SOURCE_ROOT; };
-		227D091DF0D92F0C880C2763 /* about_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = about_panel.cxx; path = ../../fluid/about_panel.cxx; sourceTree = SOURCE_ROOT; };
-		2286DB222E1D5D78655B21BB /* numericsort.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = numericsort.cxx; path = ../../src/core/numericsort.cxx; sourceTree = SOURCE_ROOT; };
-		22CA4A41B4BF6D6AF6A6F244 /* Fl_Tooltip.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tooltip.cxx; path = ../../src/core/Fl_Tooltip.cxx; sourceTree = SOURCE_ROOT; };
-		230C5176E5099209D2A90BE5 /* doublebuffer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = doublebuffer.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		232A27C0C80C815FB5288634 /* jcomapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcomapi.c; path = ../../src/jpeg/jcomapi.c; sourceTree = SOURCE_ROOT; };
-		233B84BF0ADA36D4E2B8842A /* CodeEditor.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CodeEditor.cxx; path = ../../fluid/CodeEditor.cxx; sourceTree = SOURCE_ROOT; };
-		2378BF3F3BC95D3A32C944E9 /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
-		23987A09DE62FFE0E2C335F9 /* Object.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Object.h; path = ../../include/fltk3/Object.h; sourceTree = SOURCE_ROOT; };
+		F8C5F5484EE5F86D351BC65F /* TreeItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TreeItem.h; path = ../../include/fltk3/TreeItem.h; sourceTree = SOURCE_ROOT; };
+		3E3557B6498AE8906003A6BE /* TreeItemArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TreeItemArray.h; path = ../../include/fltk3/TreeItemArray.h; sourceTree = SOURCE_ROOT; };
+		EC737FCE532A636CA25D1072 /* TreePrefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TreePrefs.h; path = ../../include/fltk3/TreePrefs.h; sourceTree = SOURCE_ROOT; };
+		D640E4CFF5B365CD963F4796 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = types.h; path = ../../include/fltk3/types.h; sourceTree = SOURCE_ROOT; };
+		933EE90870C38BC3C73F443A /* utf8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utf8.h; path = ../../include/fltk3/utf8.h; sourceTree = SOURCE_ROOT; };
+		B6471A05309D37BA1683F1B1 /* Valuator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Valuator.h; path = ../../include/fltk3/Valuator.h; sourceTree = SOURCE_ROOT; };
+		41D3C3F8F14302B66B0BD7A8 /* ValueInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueInput.h; path = ../../include/fltk3/ValueInput.h; sourceTree = SOURCE_ROOT; };
+		FFF2D24F824FB979F5C4B4FF /* ValueOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueOutput.h; path = ../../include/fltk3/ValueOutput.h; sourceTree = SOURCE_ROOT; };
 		239DD5D7E29DA59C9EDD3282 /* ValueSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueSlider.h; path = ../../include/fltk3/ValueSlider.h; sourceTree = SOURCE_ROOT; };
-		248C3EC8AF823D7C4B50DD4D /* fluid.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fluid.cxx; path = ../../fluid/fluid.cxx; sourceTree = SOURCE_ROOT; };
-		249A3332647089ACC2702523 /* Bitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Bitmap.h; path = ../../include/fltk3/Bitmap.h; sourceTree = SOURCE_ROOT; };
-		24A75B71F9CEE81BB809B54D /* utf8.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = utf8.cxx; path = ../../test/utf8.cxx; sourceTree = SOURCE_ROOT; };
-		24CE269A3E76223AD697F91C /* align_widget.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = align_widget.cxx; path = ../../fluid/align_widget.cxx; sourceTree = SOURCE_ROOT; };
-		25201ED480705804A50DDF00 /* jdmaster.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmaster.c; path = ../../src/jpeg/jdmaster.c; sourceTree = SOURCE_ROOT; };
-		25BEA28581A1A97EEA1014E2 /* PNGImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PNGImage.h; path = ../../include/fltk3/PNGImage.h; sourceTree = SOURCE_ROOT; };
-		25C199DD07045D6E58407004 /* hello.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hello.cxx; path = ../../test/hello.cxx; sourceTree = SOURCE_ROOT; };
-		25D17230FC589A55DA9C6F23 /* Fl_Menu_global.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_global.cxx; path = ../../src/core/Fl_Menu_global.cxx; sourceTree = SOURCE_ROOT; };
-		25EDE9D0A37198B455E225D5 /* SecretInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SecretInput.h; path = ../../include/fltk3/SecretInput.h; sourceTree = SOURCE_ROOT; };
-		260D7EF104020FA4CFEE2AE7 /* radio.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = radio.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		261039356614795DA857DE61 /* alignment_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = alignment_panel.h; path = ../../fluid/alignment_panel.h; sourceTree = SOURCE_ROOT; };
-		265C00BF9D9598D2A10BE42A /* Fl_Menu_Bar.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_Bar.cxx; path = ../../src/core/Fl_Menu_Bar.cxx; sourceTree = SOURCE_ROOT; };
-		2852C165BCAC78408E9CFA4E /* jdcolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdcolor.c; path = ../../src/jpeg/jdcolor.c; sourceTree = SOURCE_ROOT; };
-		28554BF1E5A95C783E806ABE /* jdatadst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdatadst.c; path = ../../src/jpeg/jdatadst.c; sourceTree = SOURCE_ROOT; };
-		28D897DFA27CCC5A3933D952 /* Input.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Input.h; path = ../../include/fltk3/Input.h; sourceTree = SOURCE_ROOT; };
-		295B1BF30B93DB11F38E280E /* inactive.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = inactive.fl; path = ../../test/inactive.fl; sourceTree = SOURCE_ROOT; };
-		2964F2B7C5A63C951C03AA24 /* jdarith.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdarith.c; path = ../../src/jpeg/jdarith.c; sourceTree = SOURCE_ROOT; };
-		2AFB60F3ADAD2478D8A7F74A /* file_visualc_2010.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_visualc_2010.cxx; path = ../../fluid/file_visualc_2010.cxx; sourceTree = SOURCE_ROOT; };
-		2C09664536915D21C924E3B1 /* TextEditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextEditor.h; path = ../../include/fltk3/TextEditor.h; sourceTree = SOURCE_ROOT; };
-		2C5EEC8910127EC66EEA73B1 /* fl_shadow_box.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_shadow_box.cxx; path = ../../src/core/fl_shadow_box.cxx; sourceTree = SOURCE_ROOT; };
+		CFEC113FBFBFC32940B07279 /* Widget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Widget.h; path = ../../include/fltk3/Widget.h; sourceTree = SOURCE_ROOT; };
+		B8038563517CF0E55D936115 /* win32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = win32.h; path = ../../include/fltk3/win32.h; sourceTree = SOURCE_ROOT; };
+		B2C094672C3109A9B4D12F7E /* Window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Window.h; path = ../../include/fltk3/Window.h; sourceTree = SOURCE_ROOT; };
+		8BD4A9C136E457CC92F9ADFE /* WizardGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WizardGroup.h; path = ../../include/fltk3/WizardGroup.h; sourceTree = SOURCE_ROOT; };
+		DF6994452C6FD170E9507C6D /* Wrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Wrapper.h; path = ../../include/fltk3/Wrapper.h; sourceTree = SOURCE_ROOT; };
+		059505668BA88697E40E6C32 /* x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = x.h; path = ../../include/fltk3/x.h; sourceTree = SOURCE_ROOT; };
+		9F6F453D846A6B7E8679FDAA /* XBMImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XBMImage.h; path = ../../include/fltk3/XBMImage.h; sourceTree = SOURCE_ROOT; };
+		0C163988CD45E6AB4710982F /* XPMImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XPMImage.h; path = ../../include/fltk3/XPMImage.h; sourceTree = SOURCE_ROOT; };
 		2E1B408952EFBB79A46CDE69 /* Xutf8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Xutf8.h; path = ../../include/fltk3/Xutf8.h; sourceTree = SOURCE_ROOT; };
-		2E971DDCD79832151070E85B /* jchuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jchuff.c; path = ../../src/jpeg/jchuff.c; sourceTree = SOURCE_ROOT; };
+		F6BB47B6B9E3180AB7C5F16D /* Fl_cocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = Fl_cocoa.mm; path = ../../src/core/Fl_cocoa.mm; sourceTree = SOURCE_ROOT; };
+		B23CCB736CF9A2433827C3EE /* Fl_Native_File_Chooser_MAC.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = Fl_Native_File_Chooser_MAC.mm; path = ../../src/core/Fl_Native_File_Chooser_MAC.mm; sourceTree = SOURCE_ROOT; };
+		10A048C45D4667189C9F77EA /* Fl_Quartz_Printer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = Fl_Quartz_Printer.mm; path = ../../src/core/Fl_Quartz_Printer.mm; sourceTree = SOURCE_ROOT; };
+		81045D024AA56D9CD81C23A2 /* run.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = run.cxx; path = ../../src/fltk3/run.cxx; sourceTree = SOURCE_ROOT; };
+		ECEA64F2B2C5C5186949AD76 /* Fl_Adjuster.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Adjuster.cxx; path = ../../src/core/Fl_Adjuster.cxx; sourceTree = SOURCE_ROOT; };
+		D68004A5D4D7878F2E22B59B /* Fl_Bitmap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Bitmap.cxx; path = ../../src/core/Fl_Bitmap.cxx; sourceTree = SOURCE_ROOT; };
+		81608512CDA5C11B35A2B539 /* Fl_Box.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Box.cxx; path = ../../src/core/Fl_Box.cxx; sourceTree = SOURCE_ROOT; };
+		5CE1FF6EF6F9500754C22170 /* Fl_Browser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Browser.cxx; path = ../../src/core/Fl_Browser.cxx; sourceTree = SOURCE_ROOT; };
 		2FC85E98AAFBF45C8EBBA1CC /* Fl_Browser_.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Browser_.cxx; path = ../../src/core/Fl_Browser_.cxx; sourceTree = SOURCE_ROOT; };
-		302A3FA8AB59DE7E5255E28C /* Fl_XPM_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_XPM_Image.cxx; path = ../../src/core/Fl_XPM_Image.cxx; sourceTree = SOURCE_ROOT; };
-		30991F7CC815F8F87C8A5EDC /* jfdctfst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctfst.c; path = ../../src/jpeg/jfdctfst.c; sourceTree = SOURCE_ROOT; };
-		30FC3E216F3F7DED86C644B8 /* button.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = button.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		3132F0163EFDF4289F20DB50 /* fl_overlay_visual.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_overlay_visual.cxx; path = ../../src/core/fl_overlay_visual.cxx; sourceTree = SOURCE_ROOT; };
-		31410D1F7ECB75D19821EF60 /* OverlayWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OverlayWindow.h; path = ../../include/fltk3/OverlayWindow.h; sourceTree = SOURCE_ROOT; };
-		315D9DAD1697550BE49B1A75 /* unittest_lines.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_lines.cxx; path = ../../test/unittest_lines.cxx; sourceTree = SOURCE_ROOT; };
+		B89AE0F97A9095F4A064E6FF /* Fl_Browser_load.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Browser_load.cxx; path = ../../src/core/Fl_Browser_load.cxx; sourceTree = SOURCE_ROOT; };
+		70F960885035F13513E45EFD /* Fl_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Button.cxx; path = ../../src/core/Fl_Button.cxx; sourceTree = SOURCE_ROOT; };
+		392500313F9EDFBFE2786E57 /* Fl_Chart.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Chart.cxx; path = ../../src/core/Fl_Chart.cxx; sourceTree = SOURCE_ROOT; };
+		F6EC011E63665A01E72E52E7 /* Fl_Check_Browser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Check_Browser.cxx; path = ../../src/core/Fl_Check_Browser.cxx; sourceTree = SOURCE_ROOT; };
+		490C9DC52EF4532CC9795A6D /* Fl_Check_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Check_Button.cxx; path = ../../src/core/Fl_Check_Button.cxx; sourceTree = SOURCE_ROOT; };
+		6356BFF275FE7996D8F77F5C /* Fl_Choice.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Choice.cxx; path = ../../src/core/Fl_Choice.cxx; sourceTree = SOURCE_ROOT; };
+		1C4F7DBF0BD658A6D786280A /* Fl_Clock.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Clock.cxx; path = ../../src/core/Fl_Clock.cxx; sourceTree = SOURCE_ROOT; };
+		4CF353D8CC1FA86010629419 /* Fl_Color_Chooser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Color_Chooser.cxx; path = ../../src/core/Fl_Color_Chooser.cxx; sourceTree = SOURCE_ROOT; };
+		96D41530A69F4A84DBF7E11E /* Fl_Counter.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Counter.cxx; path = ../../src/core/Fl_Counter.cxx; sourceTree = SOURCE_ROOT; };
+		CB4EA8042D07755CEA64E9FB /* Fl_Device.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Device.cxx; path = ../../src/core/Fl_Device.cxx; sourceTree = SOURCE_ROOT; };
+		FDB4072264224B4391CAB607 /* Fl_Dial.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Dial.cxx; path = ../../src/core/Fl_Dial.cxx; sourceTree = SOURCE_ROOT; };
+		D65E879CEE1870B6B73853BC /* Fl_Double_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Double_Window.cxx; path = ../../src/core/Fl_Double_Window.cxx; sourceTree = SOURCE_ROOT; };
 		31B32445C4ECC6487D814264 /* Fl_File_Browser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_File_Browser.cxx; path = ../../src/core/Fl_File_Browser.cxx; sourceTree = SOURCE_ROOT; };
-		31FFC13C697E60697E03E76B /* bitmap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bitmap.cxx; path = ../../test/bitmap.cxx; sourceTree = SOURCE_ROOT; };
-		3276C2676D122C79B708D985 /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
-		32841D65E2F82C3F24A360D2 /* Browser_.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Browser_.h; path = ../../include/fltk3/Browser_.h; sourceTree = SOURCE_ROOT; };
-		328CEB758E18FC1D1DB168BB /* PackedGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PackedGroup.h; path = ../../include/fltk3/PackedGroup.h; sourceTree = SOURCE_ROOT; };
-		32A2A421DFF1DBD88CB8982A /* CubeView.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CubeView.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		3466ECAFD51030D82D8756C9 /* pngread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngread.c; path = ../../src/png/pngread.c; sourceTree = SOURCE_ROOT; };
-		35196210FA39F50016C06ED2 /* is_spacing.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = is_spacing.c; path = ../../src/core/xutf8/is_spacing.c; sourceTree = SOURCE_ROOT; };
-		35C251791AC569E9FA8A37D5 /* Button.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Button.h; path = ../../include/fltk3/Button.h; sourceTree = SOURCE_ROOT; };
-		35EB53B1A2D1EF0E37A4970E /* Fl_Valuator.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Valuator.cxx; path = ../../src/core/Fl_Valuator.cxx; sourceTree = SOURCE_ROOT; };
-		35F258BF4C55C206AEBF105B /* jquant1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jquant1.c; path = ../../src/jpeg/jquant1.c; sourceTree = SOURCE_ROOT; };
-		36A2AB09C30A2043CAA94B18 /* jfdctflt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctflt.c; path = ../../src/jpeg/jfdctflt.c; sourceTree = SOURCE_ROOT; };
+		E74C762F7266F6B35BA2394A /* Fl_File_Chooser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_File_Chooser.cxx; path = ../../src/core/Fl_File_Chooser.cxx; sourceTree = SOURCE_ROOT; };
+		A7770A7FB7C79371A3BFB46C /* Fl_File_Chooser2.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_File_Chooser2.cxx; path = ../../src/core/Fl_File_Chooser2.cxx; sourceTree = SOURCE_ROOT; };
+		19FA31AEDEFAC11C8EC5D035 /* Fl_File_Icon.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_File_Icon.cxx; path = ../../src/core/Fl_File_Icon.cxx; sourceTree = SOURCE_ROOT; };
+		D05F5EBC3B022A7C99F2DDC2 /* Fl_File_Input.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_File_Input.cxx; path = ../../src/core/Fl_File_Input.cxx; sourceTree = SOURCE_ROOT; };
+		A5952FB986701638B15F1B22 /* Fl_Group.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Group.cxx; path = ../../src/core/Fl_Group.cxx; sourceTree = SOURCE_ROOT; };
+		047B650C9F322D0CB49D48D6 /* Fl_Help_View.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Help_View.cxx; path = ../../src/core/Fl_Help_View.cxx; sourceTree = SOURCE_ROOT; };
+		E01E16F15C6443D98C32F5F6 /* Fl_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Image.cxx; path = ../../src/core/Fl_Image.cxx; sourceTree = SOURCE_ROOT; };
+		184F621088E304BDFD7A0384 /* Fl_Input.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Input.cxx; path = ../../src/core/Fl_Input.cxx; sourceTree = SOURCE_ROOT; };
+		A892461439BFF8FC2D538E50 /* Fl_Input_.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Input_.cxx; path = ../../src/core/Fl_Input_.cxx; sourceTree = SOURCE_ROOT; };
 		36C72097C9A86A33861ACD51 /* Fl_Light_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Light_Button.cxx; path = ../../src/core/Fl_Light_Button.cxx; sourceTree = SOURCE_ROOT; };
+		4672B51C8F8B9C0703D7EAA5 /* Fl_Menu.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu.cxx; path = ../../src/core/Fl_Menu.cxx; sourceTree = SOURCE_ROOT; };
+		DE9E57A22E45C3039D820566 /* Fl_Menu_.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_.cxx; path = ../../src/core/Fl_Menu_.cxx; sourceTree = SOURCE_ROOT; };
+		265C00BF9D9598D2A10BE42A /* Fl_Menu_Bar.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_Bar.cxx; path = ../../src/core/Fl_Menu_Bar.cxx; sourceTree = SOURCE_ROOT; };
+		58FD2064B2C854618D2E68DB /* Fl_Menu_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_Button.cxx; path = ../../src/core/Fl_Menu_Button.cxx; sourceTree = SOURCE_ROOT; };
+		CBE03F81CF8A43E9735AEFC9 /* Fl_Menu_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_Window.cxx; path = ../../src/core/Fl_Menu_Window.cxx; sourceTree = SOURCE_ROOT; };
+		C649ABF1BD8B5FB41539FB5F /* Fl_Menu_add.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_add.cxx; path = ../../src/core/Fl_Menu_add.cxx; sourceTree = SOURCE_ROOT; };
+		25D17230FC589A55DA9C6F23 /* Fl_Menu_global.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_global.cxx; path = ../../src/core/Fl_Menu_global.cxx; sourceTree = SOURCE_ROOT; };
 		37D57C7D98BB88CE1A3BFC20 /* Fl_Multi_Label.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Multi_Label.cxx; path = ../../src/core/Fl_Multi_Label.cxx; sourceTree = SOURCE_ROOT; };
-		38131626DB570762BE632A2A /* unittests.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = unittests.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		384F63AC787B1527B3E64098 /* minimum.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = minimum.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		38AE873D735CEB85BC4204FF /* MenuWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MenuWindow.h; path = ../../include/fltk3/MenuWindow.h; sourceTree = SOURCE_ROOT; };
-		38F09D9FCAC4386A542CB865 /* unittest_images.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_images.cxx; path = ../../test/unittest_images.cxx; sourceTree = SOURCE_ROOT; };
-		391E3B0B723D3B5BEC865531 /* Fl_Gl_Device_Plugin.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Device_Plugin.cxx; path = ../../src/core/Fl_Gl_Device_Plugin.cxx; sourceTree = SOURCE_ROOT; };
-		392500313F9EDFBFE2786E57 /* Fl_Chart.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Chart.cxx; path = ../../src/core/Fl_Chart.cxx; sourceTree = SOURCE_ROOT; };
-		39340B79E89FD53F923AF39E /* browser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = browser.cxx; path = ../../test/browser.cxx; sourceTree = SOURCE_ROOT; };
-		39876DF076337CC09745098D /* CubeMain.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CubeMain.cxx; path = ../../test/CubeMain.cxx; sourceTree = SOURCE_ROOT; };
-		39A7AFB66314183708E79A75 /* RadioButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RadioButton.h; path = ../../include/fltk3/RadioButton.h; sourceTree = SOURCE_ROOT; };
-		39E229DEF1CA3739A0890F43 /* ApplicationServices.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/ApplicationServices.framework; sourceTree = DEVELOPER_DIR; };
-		39F403723C79DF02442F3818 /* filename.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = filename.h; path = ../../include/fltk3/filename.h; sourceTree = SOURCE_ROOT; };
-		3A2ADEFCED980B540E671785 /* unittest_circles.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_circles.cxx; path = ../../test/unittest_circles.cxx; sourceTree = SOURCE_ROOT; };
-		3A4DC9ECAE1451C06BC5A1D5 /* label.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = label.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		3B0CB05A4901BC51AEEE2EF4 /* CoreFoundation.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; };
-		3B964469E830BC413AF0D5AF /* rotated_text.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rotated_text.cxx; path = ../../test/rotated_text.cxx; sourceTree = SOURCE_ROOT; };
-		3C5B8EA3ADF647CFCE454BEA /* SelectBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SelectBrowser.h; path = ../../include/fltk3/SelectBrowser.h; sourceTree = SOURCE_ROOT; };
-		3CCB752033BBAF4FF95165BE /* pngtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngtrans.c; path = ../../src/png/pngtrans.c; sourceTree = SOURCE_ROOT; };
-		3CF0F8B538EFFF602D6549B0 /* fl_draw.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_draw.cxx; path = ../../src/core/fl_draw.cxx; sourceTree = SOURCE_ROOT; };
-		3D06E7D8CF94CB0498A70787 /* adjuster.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = adjuster.cxx; path = ../../test/adjuster.cxx; sourceTree = SOURCE_ROOT; };
-		3D9E66BDF38770CB90E29F8F /* Menu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Menu.h; path = ../../include/fltk3/Menu.h; sourceTree = SOURCE_ROOT; };
-		3E3557B6498AE8906003A6BE /* TreeItemArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TreeItemArray.h; path = ../../include/fltk3/TreeItemArray.h; sourceTree = SOURCE_ROOT; };
-		3F3D0C314474EEE6FAD53A3B /* jcsample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcsample.c; path = ../../src/jpeg/jcsample.c; sourceTree = SOURCE_ROOT; };
-		3F6959D8680F2D8B90FF0F26 /* unittest_text.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_text.cxx; path = ../../test/unittest_text.cxx; sourceTree = SOURCE_ROOT; };
-		4024031C45193E6173805457 /* vsnprintf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vsnprintf.c; path = ../../src/core/vsnprintf.c; sourceTree = SOURCE_ROOT; };
-		40575E02B47AF77C8C90D9D3 /* jmemnobs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jmemnobs.c; path = ../../src/jpeg/jmemnobs.c; sourceTree = SOURCE_ROOT; };
-		40C23607EEC54A0DB2BFE20C /* jcparam.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcparam.c; path = ../../src/jpeg/jcparam.c; sourceTree = SOURCE_ROOT; };
-		41A957AFAB3458B3DD422617 /* ReturnButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ReturnButton.h; path = ../../include/fltk3/ReturnButton.h; sourceTree = SOURCE_ROOT; };
-		41D3C3F8F14302B66B0BD7A8 /* ValueInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueInput.h; path = ../../include/fltk3/ValueInput.h; sourceTree = SOURCE_ROOT; };
-		41E7F99EC321DCD853DA2B74 /* jdapimin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdapimin.c; path = ../../src/jpeg/jdapimin.c; sourceTree = SOURCE_ROOT; };
-		425C2E3ED45A5CA834A7B379 /* widget_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = widget_panel.cxx; path = ../../fluid/widget_panel.cxx; sourceTree = SOURCE_ROOT; };
-		42DF71C70A795DA43E2EEB04 /* FileBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileBrowser.h; path = ../../include/fltk3/FileBrowser.h; sourceTree = SOURCE_ROOT; };
-		4302C79C4558E1F4750879E4 /* screen_xywh.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = screen_xywh.cxx; path = ../../src/core/screen_xywh.cxx; sourceTree = SOURCE_ROOT; };
-		436422818D83DCB8718FDFEE /* workspace_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = workspace_panel.cxx; path = ../../fluid/workspace_panel.cxx; sourceTree = SOURCE_ROOT; };
+		FC634C34D16F1DE6EF923847 /* Fl_Native_File_Chooser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Native_File_Chooser.cxx; path = ../../src/core/Fl_Native_File_Chooser.cxx; sourceTree = SOURCE_ROOT; };
+		CEF1A66A542A208607C52832 /* Fl_Overlay_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Overlay_Window.cxx; path = ../../src/core/Fl_Overlay_Window.cxx; sourceTree = SOURCE_ROOT; };
+		0F0129FF3753E991F59B9FB5 /* Fl_Pack.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Pack.cxx; path = ../../src/core/Fl_Pack.cxx; sourceTree = SOURCE_ROOT; };
+		680EF039247E0C542AD802F6 /* Fl_Paged_Device.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Paged_Device.cxx; path = ../../src/core/Fl_Paged_Device.cxx; sourceTree = SOURCE_ROOT; };
+		9AEB93657A00F78B2046454D /* Fl_Pixmap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Pixmap.cxx; path = ../../src/core/Fl_Pixmap.cxx; sourceTree = SOURCE_ROOT; };
+		9EB992B1957E27AE06A07426 /* Fl_Positioner.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Positioner.cxx; path = ../../src/core/Fl_Positioner.cxx; sourceTree = SOURCE_ROOT; };
+		53F2F9DED1C91758A21D0246 /* Fl_Printer.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Printer.cxx; path = ../../src/core/Fl_Printer.cxx; sourceTree = SOURCE_ROOT; };
+		596103743F0CE2A89B7B3FA5 /* Fl_Preferences.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Preferences.cxx; path = ../../src/core/Fl_Preferences.cxx; sourceTree = SOURCE_ROOT; };
+		B62169E8816659E5E6E4DD9F /* Fl_Progress.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Progress.cxx; path = ../../src/core/Fl_Progress.cxx; sourceTree = SOURCE_ROOT; };
+		F2E611B0C2D8C53DD06946BC /* Fl_Repeat_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Repeat_Button.cxx; path = ../../src/core/Fl_Repeat_Button.cxx; sourceTree = SOURCE_ROOT; };
+		69E296C029FB3078A82EE913 /* Fl_Return_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Return_Button.cxx; path = ../../src/core/Fl_Return_Button.cxx; sourceTree = SOURCE_ROOT; };
+		A5526E662D03F4C9647C13A4 /* Fl_Roller.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Roller.cxx; path = ../../src/core/Fl_Roller.cxx; sourceTree = SOURCE_ROOT; };
+		5DA33AF375B975EBBE824A96 /* Fl_Round_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Round_Button.cxx; path = ../../src/core/Fl_Round_Button.cxx; sourceTree = SOURCE_ROOT; };
+		135F7AE45CBDAA49D80BB12D /* Fl_Scroll.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Scroll.cxx; path = ../../src/core/Fl_Scroll.cxx; sourceTree = SOURCE_ROOT; };
+		6F7BEB35272214B6167B1FB8 /* Fl_Scrollbar.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Scrollbar.cxx; path = ../../src/core/Fl_Scrollbar.cxx; sourceTree = SOURCE_ROOT; };
+		8580401C9D38395ECAD127AC /* Fl_Shared_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Shared_Image.cxx; path = ../../src/core/Fl_Shared_Image.cxx; sourceTree = SOURCE_ROOT; };
+		17A03BA54D8D67397D8BDCEE /* Fl_Single_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Single_Window.cxx; path = ../../src/core/Fl_Single_Window.cxx; sourceTree = SOURCE_ROOT; };
+		085FAF82201B9FD1927A8BAA /* Fl_Slider.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Slider.cxx; path = ../../src/core/Fl_Slider.cxx; sourceTree = SOURCE_ROOT; };
+		CAA3AD964456E0912791C783 /* Style.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Style.cxx; path = ../../src/core/Style.cxx; sourceTree = SOURCE_ROOT; };
 		43C12A4D372777B2307220CC /* Fl_Sys_Menu_Bar.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Sys_Menu_Bar.cxx; path = ../../src/core/Fl_Sys_Menu_Bar.cxx; sourceTree = SOURCE_ROOT; };
-		43EB8333CCBE3ECAD95F5010 /* tiled_image.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tiled_image.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		025842431942A90D06F5BCFA /* Fl_Table.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Table.cxx; path = ../../src/core/Fl_Table.cxx; sourceTree = SOURCE_ROOT; };
+		7097EA09B5B8FCFEEBE28CA8 /* Fl_Table_Row.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Table_Row.cxx; path = ../../src/core/Fl_Table_Row.cxx; sourceTree = SOURCE_ROOT; };
+		7712638143B8C0B51FF6A61B /* Fl_Tabs.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tabs.cxx; path = ../../src/core/Fl_Tabs.cxx; sourceTree = SOURCE_ROOT; };
+		8867A20B30D85F73D157D617 /* Fl_Text_Buffer.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Text_Buffer.cxx; path = ../../src/core/Fl_Text_Buffer.cxx; sourceTree = SOURCE_ROOT; };
+		E5E1DA87EC62BC799411CDB9 /* Fl_Text_Display.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Text_Display.cxx; path = ../../src/core/Fl_Text_Display.cxx; sourceTree = SOURCE_ROOT; };
+		5995AACC387B26DECEE88139 /* Fl_Text_Editor.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Text_Editor.cxx; path = ../../src/core/Fl_Text_Editor.cxx; sourceTree = SOURCE_ROOT; };
+		A3F6667DE920CB42ED6E95FC /* Fl_Tile.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tile.cxx; path = ../../src/core/Fl_Tile.cxx; sourceTree = SOURCE_ROOT; };
+		4C92BA7B6F3DA54449388F69 /* Fl_Tiled_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tiled_Image.cxx; path = ../../src/core/Fl_Tiled_Image.cxx; sourceTree = SOURCE_ROOT; };
+		22CA4A41B4BF6D6AF6A6F244 /* Fl_Tooltip.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tooltip.cxx; path = ../../src/core/Fl_Tooltip.cxx; sourceTree = SOURCE_ROOT; };
+		214492E971DD58A3EF8FEAA3 /* Fl_Tree.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tree.cxx; path = ../../src/core/Fl_Tree.cxx; sourceTree = SOURCE_ROOT; };
+		D9F29791281BE27706AB7E8E /* Fl_Tree_Item.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tree_Item.cxx; path = ../../src/core/Fl_Tree_Item.cxx; sourceTree = SOURCE_ROOT; };
+		D6CBFFFA62847DACFACE5284 /* Fl_Tree_Item_Array.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tree_Item_Array.cxx; path = ../../src/core/Fl_Tree_Item_Array.cxx; sourceTree = SOURCE_ROOT; };
+		CFFE37EE7360FD052E7B592D /* Fl_Tree_Prefs.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tree_Prefs.cxx; path = ../../src/core/Fl_Tree_Prefs.cxx; sourceTree = SOURCE_ROOT; };
+		35EB53B1A2D1EF0E37A4970E /* Fl_Valuator.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Valuator.cxx; path = ../../src/core/Fl_Valuator.cxx; sourceTree = SOURCE_ROOT; };
+		1685625EE3C5677F29D7D314 /* Fl_Value_Input.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Value_Input.cxx; path = ../../src/core/Fl_Value_Input.cxx; sourceTree = SOURCE_ROOT; };
+		7553A0E747824E627DB0DDE5 /* Fl_Value_Output.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Value_Output.cxx; path = ../../src/core/Fl_Value_Output.cxx; sourceTree = SOURCE_ROOT; };
+		07F5E789A6A94E38E46B9744 /* Fl_Value_Slider.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Value_Slider.cxx; path = ../../src/core/Fl_Value_Slider.cxx; sourceTree = SOURCE_ROOT; };
+		C5F5E189BBE256A698ADF418 /* Fl_Widget.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Widget.cxx; path = ../../src/core/Fl_Widget.cxx; sourceTree = SOURCE_ROOT; };
+		8E1A3A4FC6492F080AF48D54 /* Fl_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Window.cxx; path = ../../src/core/Fl_Window.cxx; sourceTree = SOURCE_ROOT; };
+		7679F6CC5391C705D9B921DA /* Fl_Window_fullscreen.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Window_fullscreen.cxx; path = ../../src/core/Fl_Window_fullscreen.cxx; sourceTree = SOURCE_ROOT; };
+		B5E58AC3929D3ADCBE238301 /* Fl_Window_hotspot.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Window_hotspot.cxx; path = ../../src/core/Fl_Window_hotspot.cxx; sourceTree = SOURCE_ROOT; };
+		C34CF806FAE9E39DDFD23D3B /* Fl_Window_iconize.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Window_iconize.cxx; path = ../../src/core/Fl_Window_iconize.cxx; sourceTree = SOURCE_ROOT; };
+		A84F18440208B2AA809D2871 /* Fl_Wizard.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Wizard.cxx; path = ../../src/core/Fl_Wizard.cxx; sourceTree = SOURCE_ROOT; };
+		9A21D7EDE35664C4B0EDD969 /* Fl_XBM_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_XBM_Image.cxx; path = ../../src/core/Fl_XBM_Image.cxx; sourceTree = SOURCE_ROOT; };
+		302A3FA8AB59DE7E5255E28C /* Fl_XPM_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_XPM_Image.cxx; path = ../../src/core/Fl_XPM_Image.cxx; sourceTree = SOURCE_ROOT; };
+		671B96BA5D85D5C6EE31AB76 /* Fl_abort.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_abort.cxx; path = ../../src/core/Fl_abort.cxx; sourceTree = SOURCE_ROOT; };
+		1821AF479F52B67539CB0CF8 /* Fl_add_idle.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_add_idle.cxx; path = ../../src/core/Fl_add_idle.cxx; sourceTree = SOURCE_ROOT; };
+		8E5EB755BAF13FB15109FC0C /* Fl_arg.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_arg.cxx; path = ../../src/core/Fl_arg.cxx; sourceTree = SOURCE_ROOT; };
+		AA048ACBE220E831739595BD /* Fl_compose.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_compose.cxx; path = ../../src/core/Fl_compose.cxx; sourceTree = SOURCE_ROOT; };
 		44287148E62E709880C4EA41 /* Fl_display.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_display.cxx; path = ../../src/core/Fl_display.cxx; sourceTree = SOURCE_ROOT; };
-		454AC463D18E0CB4FC793D1E /* keyboard.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = keyboard.cxx; path = ../../test/keyboard.cxx; sourceTree = SOURCE_ROOT; };
-		455CBD054BE3993A4BDA0037 /* SharedImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SharedImage.h; path = ../../include/fltk3/SharedImage.h; sourceTree = SOURCE_ROOT; };
-		459F31DC8CAD4D6A18A2B274 /* pngmem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngmem.c; path = ../../src/png/pngmem.c; sourceTree = SOURCE_ROOT; };
-		45B471C7CF13313A0A1A2CB9 /* sudoku.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sudoku.cxx; path = ../../test/sudoku.cxx; sourceTree = SOURCE_ROOT; };
-		4616D95804473A73F80B6CC7 /* Fluid.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Fluid.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		4672B51C8F8B9C0703D7EAA5 /* Fl_Menu.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu.cxx; path = ../../src/core/Fl_Menu.cxx; sourceTree = SOURCE_ROOT; };
-		46AB55FA2EC59C4C15487313 /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
-		472AB3970C82CB496562F422 /* ps_image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ps_image.cxx; path = ../../src/core/ps_image.cxx; sourceTree = SOURCE_ROOT; };
-		47405B558C14400ABA410AF3 /* fltk3gl.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3gl.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		4797DF66CF99E5B920778579 /* show_colormap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = show_colormap.h; path = ../../include/fltk3/show_colormap.h; sourceTree = SOURCE_ROOT; };
-		4846F7E3C23DC1F30E63EE0E /* Fl_Group_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Group_Type.cxx; path = ../../fluid/Fl_Group_Type.cxx; sourceTree = SOURCE_ROOT; };
-		485FE757F7E72AE85A0A748C /* iconize.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iconize.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		48767088A899F5A151BDFC22 /* FloatInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FloatInput.h; path = ../../include/fltk3/FloatInput.h; sourceTree = SOURCE_ROOT; };
-		490C9DC52EF4532CC9795A6D /* Fl_Check_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Check_Button.cxx; path = ../../src/core/Fl_Check_Button.cxx; sourceTree = SOURCE_ROOT; };
-		491CFF65AE0E3333213C16CC /* Menu_.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Menu_.h; path = ../../include/fltk3/Menu_.h; sourceTree = SOURCE_ROOT; };
-		4997FCEDED84F4E29465E8FF /* pixmap.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = pixmap.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		4A38E27D30A71CB6AB52C658 /* enumerations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = enumerations.h; path = ../../include/fltk3/enumerations.h; sourceTree = SOURCE_ROOT; };
-		4AE9784090A04C21BF6AE252 /* navigation.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = navigation.cxx; path = ../../test/navigation.cxx; sourceTree = SOURCE_ROOT; };
-		4C92BA7B6F3DA54449388F69 /* Fl_Tiled_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tiled_Image.cxx; path = ../../src/core/Fl_Tiled_Image.cxx; sourceTree = SOURCE_ROOT; };
-		4CF353D8CC1FA86010629419 /* Fl_Color_Chooser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Color_Chooser.cxx; path = ../../src/core/Fl_Color_Chooser.cxx; sourceTree = SOURCE_ROOT; };
-		4DA4183774502400A738E12C /* MenuButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MenuButton.h; path = ../../include/fltk3/MenuButton.h; sourceTree = SOURCE_ROOT; };
-		4DC5C5FFB3FF63725C76B0BF /* ask.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ask.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		4DDA43194A905CA616D06987 /* unittest_viewport.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_viewport.cxx; path = ../../test/unittest_viewport.cxx; sourceTree = SOURCE_ROOT; };
-		4F4097819266634623760086 /* jdatasrc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdatasrc.c; path = ../../src/jpeg/jdatasrc.c; sourceTree = SOURCE_ROOT; };
-		4F81F79C85CEAFB01810BEF8 /* line_style.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = line_style.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		4FD07C99BCD4D27269486AC4 /* preferences.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = preferences.fl; path = ../../test/preferences.fl; sourceTree = SOURCE_ROOT; };
-		504FF704C99A88103373D40F /* freeglut_stroke_mono_roman.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = freeglut_stroke_mono_roman.cxx; path = ../../src/core/freeglut_stroke_mono_roman.cxx; sourceTree = SOURCE_ROOT; };
-		5070B522D4B7E28A6F4733D8 /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = ../../src/zlib/inffast.c; sourceTree = SOURCE_ROOT; };
-		52073A223EE1DAF2CEE8B5F9 /* curve.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = curve.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		5322A388C2AE533AD94E69BE /* colbrowser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = colbrowser.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		5394518894A83C29CFFA6244 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
-		53DC629E1A4DC60F75B5DB21 /* Fl_Gl_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Window.cxx; path = ../../src/core/Fl_Gl_Window.cxx; sourceTree = SOURCE_ROOT; };
+		A8DC358A8390A493A9A8AE55 /* Fl_get_key.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_get_key.cxx; path = ../../src/core/Fl_get_key.cxx; sourceTree = SOURCE_ROOT; };
+		FEADB63E5C237A827884C5C5 /* Fl_get_system_colors.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_get_system_colors.cxx; path = ../../src/core/Fl_get_system_colors.cxx; sourceTree = SOURCE_ROOT; };
+		76AA6E6C769FB157F8125874 /* Fl_grab.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_grab.cxx; path = ../../src/core/Fl_grab.cxx; sourceTree = SOURCE_ROOT; };
+		7FAC51832563F8B044E55B90 /* Fl_lock.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_lock.cxx; path = ../../src/core/Fl_lock.cxx; sourceTree = SOURCE_ROOT; };
+		013DBB50198366613C31E2A9 /* Fl_own_colormap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_own_colormap.cxx; path = ../../src/core/Fl_own_colormap.cxx; sourceTree = SOURCE_ROOT; };
+		1626800F2D2DF61E9E2468DD /* Fl_visual.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_visual.cxx; path = ../../src/core/Fl_visual.cxx; sourceTree = SOURCE_ROOT; };
+		F285310A7BD8D88F965104C8 /* Fl_x.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_x.cxx; path = ../../src/core/Fl_x.cxx; sourceTree = SOURCE_ROOT; };
+		04A6409B52D5A99617606460 /* filename_absolute.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_absolute.cxx; path = ../../src/core/filename_absolute.cxx; sourceTree = SOURCE_ROOT; };
+		F9F779F221E630EE4A837595 /* filename_expand.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_expand.cxx; path = ../../src/core/filename_expand.cxx; sourceTree = SOURCE_ROOT; };
+		210616B209B714E918A5CD3B /* filename_ext.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_ext.cxx; path = ../../src/core/filename_ext.cxx; sourceTree = SOURCE_ROOT; };
+		C07EC3AE77BDACC48058E2CA /* filename_isdir.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_isdir.cxx; path = ../../src/core/filename_isdir.cxx; sourceTree = SOURCE_ROOT; };
+		F08599CCE19B1640395AB3D0 /* filename_list.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_list.cxx; path = ../../src/core/filename_list.cxx; sourceTree = SOURCE_ROOT; };
+		AB171A4BF938A263E10FD0AD /* filename_match.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_match.cxx; path = ../../src/core/filename_match.cxx; sourceTree = SOURCE_ROOT; };
+		003AA96B03F174957585B088 /* filename_setext.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_setext.cxx; path = ../../src/core/filename_setext.cxx; sourceTree = SOURCE_ROOT; };
+		876B6A633C2E666DFC3119DD /* fl_arc.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_arc.cxx; path = ../../src/core/fl_arc.cxx; sourceTree = SOURCE_ROOT; };
+		E52CB16DD470DA22063934AA /* fl_arci.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_arci.cxx; path = ../../src/core/fl_arci.cxx; sourceTree = SOURCE_ROOT; };
+		60E7DD739D5DDBD766E2E30F /* fl_ask.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_ask.cxx; path = ../../src/core/fl_ask.cxx; sourceTree = SOURCE_ROOT; };
+		BC14596F24E305FE8CE39DAF /* fl_boxtype.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_boxtype.cxx; path = ../../src/core/fl_boxtype.cxx; sourceTree = SOURCE_ROOT; };
+		8B35EF2F662F706A2B46BDD7 /* fl_call_main.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_call_main.cxx; path = ../../src/core/fl_call_main.cxx; sourceTree = SOURCE_ROOT; };
+		02716487EA5E04A784DE5A34 /* fl_color.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_color.cxx; path = ../../src/core/fl_color.cxx; sourceTree = SOURCE_ROOT; };
+		C832D220ECF843E28FBAFED8 /* fl_cursor.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_cursor.cxx; path = ../../src/core/fl_cursor.cxx; sourceTree = SOURCE_ROOT; };
 		53EC964ED2E6DE4CBF80B206 /* fl_curve.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_curve.cxx; path = ../../src/core/fl_curve.cxx; sourceTree = SOURCE_ROOT; };
-		53F2F9DED1C91758A21D0246 /* Fl_Printer.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Printer.cxx; path = ../../src/core/Fl_Printer.cxx; sourceTree = SOURCE_ROOT; };
-		548DE129F5A26C3A86B07E9A /* label.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = label.cxx; path = ../../test/label.cxx; sourceTree = SOURCE_ROOT; };
-		54A13D51B4228F871BF7BBDC /* CairoWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CairoWindow.h; path = ../../include/fltk3/CairoWindow.h; sourceTree = SOURCE_ROOT; };
+		5557266E1C9D440172D5DF09 /* fl_diamond_box.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_diamond_box.cxx; path = ../../src/core/fl_diamond_box.cxx; sourceTree = SOURCE_ROOT; };
+		D1E006BE295C0F88A8E51304 /* fl_dnd.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_dnd.cxx; path = ../../src/core/fl_dnd.cxx; sourceTree = SOURCE_ROOT; };
+		3CF0F8B538EFFF602D6549B0 /* fl_draw.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_draw.cxx; path = ../../src/core/fl_draw.cxx; sourceTree = SOURCE_ROOT; };
+		F608DA64A6A66C65E7494BEA /* fl_draw_image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_draw_image.cxx; path = ../../src/core/fl_draw_image.cxx; sourceTree = SOURCE_ROOT; };
+		B6E2BA6C16F8BB32016C0FF0 /* fl_draw_pixmap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_draw_pixmap.cxx; path = ../../src/core/fl_draw_pixmap.cxx; sourceTree = SOURCE_ROOT; };
+		0BEBF5A734CD2113BB6BDA08 /* fl_encoding_latin1.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_encoding_latin1.cxx; path = ../../src/core/fl_encoding_latin1.cxx; sourceTree = SOURCE_ROOT; };
+		C2BF9CDFAB8BFEF23768C51B /* fl_encoding_mac_roman.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_encoding_mac_roman.cxx; path = ../../src/core/fl_encoding_mac_roman.cxx; sourceTree = SOURCE_ROOT; };
+		0522E1C24273419B45EF1B4D /* fl_engraved_label.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_engraved_label.cxx; path = ../../src/core/fl_engraved_label.cxx; sourceTree = SOURCE_ROOT; };
+		1BF9BBF497705FBAD92797FF /* fl_file_dir.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_file_dir.cxx; path = ../../src/core/fl_file_dir.cxx; sourceTree = SOURCE_ROOT; };
+		1CFFB72AB54D6FECF9F0C89C /* fl_font.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_font.cxx; path = ../../src/core/fl_font.cxx; sourceTree = SOURCE_ROOT; };
+		E3303C9AB8380CF95C000D0C /* fl_gtk.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_gtk.cxx; path = ../../src/core/fl_gtk.cxx; sourceTree = SOURCE_ROOT; };
+		95F43A2D694782E841E90C3A /* fl_labeltype.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_labeltype.cxx; path = ../../src/core/fl_labeltype.cxx; sourceTree = SOURCE_ROOT; };
+		5FD374C4251D84126390EEE5 /* fl_line_style.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_line_style.cxx; path = ../../src/core/fl_line_style.cxx; sourceTree = SOURCE_ROOT; };
 		5515C9CC733AC9F36A9B7E06 /* fl_open_uri.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_open_uri.cxx; path = ../../src/core/fl_open_uri.cxx; sourceTree = SOURCE_ROOT; };
+		554EB8945D959B0EF565327A /* fl_oval_box.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_oval_box.cxx; path = ../../src/core/fl_oval_box.cxx; sourceTree = SOURCE_ROOT; };
 		5536CF5142F45E75898D00BA /* fl_overlay.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_overlay.cxx; path = ../../src/core/fl_overlay.cxx; sourceTree = SOURCE_ROOT; };
-		553BFA555CF8BB8FE14FC48C /* RoundClock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RoundClock.h; path = ../../include/fltk3/RoundClock.h; sourceTree = SOURCE_ROOT; };
-		554EB8945D959B0EF565327A /* fl_oval_box.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_oval_box.cxx; path = ../../src/core/fl_oval_box.cxx; sourceTree = SOURCE_ROOT; };
-		5557266E1C9D440172D5DF09 /* fl_diamond_box.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_diamond_box.cxx; path = ../../src/core/fl_diamond_box.cxx; sourceTree = SOURCE_ROOT; };
+		3132F0163EFDF4289F20DB50 /* fl_overlay_visual.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_overlay_visual.cxx; path = ../../src/core/fl_overlay_visual.cxx; sourceTree = SOURCE_ROOT; };
+		D9934C34F12FADA862D201D1 /* fl_plastic.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_plastic.cxx; path = ../../src/core/fl_plastic.cxx; sourceTree = SOURCE_ROOT; };
+		1FA85C8068154A53598C9B19 /* fl_read_image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_read_image.cxx; path = ../../src/core/fl_read_image.cxx; sourceTree = SOURCE_ROOT; };
+		82F1E1FCCD3708EA48A6FD1B /* fl_rect.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_rect.cxx; path = ../../src/core/fl_rect.cxx; sourceTree = SOURCE_ROOT; };
+		C791DFA1DA864C8105CA92D3 /* fl_round_box.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_round_box.cxx; path = ../../src/core/fl_round_box.cxx; sourceTree = SOURCE_ROOT; };
 		557E80414B985272F1C0F5BE /* fl_rounded_box.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_rounded_box.cxx; path = ../../src/core/fl_rounded_box.cxx; sourceTree = SOURCE_ROOT; };
-		56732C735B529AD80EE9E70E /* boxtype.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = boxtype.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		0E08EA1CF945ADA843805A2C /* fl_scroll_area.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_scroll_area.cxx; path = ../../src/core/fl_scroll_area.cxx; sourceTree = SOURCE_ROOT; };
+		C7ED2C14E31F1142DDCAC057 /* fl_set_font.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_set_font.cxx; path = ../../src/core/fl_set_font.cxx; sourceTree = SOURCE_ROOT; };
+		22603052464D0ADEFA96A7E6 /* fl_set_fonts.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_set_fonts.cxx; path = ../../src/core/fl_set_fonts.cxx; sourceTree = SOURCE_ROOT; };
+		2C5EEC8910127EC66EEA73B1 /* fl_shadow_box.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_shadow_box.cxx; path = ../../src/core/fl_shadow_box.cxx; sourceTree = SOURCE_ROOT; };
+		BFCE21B11BD00816E2D65029 /* fl_shortcut.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_shortcut.cxx; path = ../../src/core/fl_shortcut.cxx; sourceTree = SOURCE_ROOT; };
+		76D6638ABB7D955E0B149360 /* fl_show_colormap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_show_colormap.cxx; path = ../../src/core/fl_show_colormap.cxx; sourceTree = SOURCE_ROOT; };
+		ECAFDF98E362617FA9E2B887 /* fl_symbols.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_symbols.cxx; path = ../../src/core/fl_symbols.cxx; sourceTree = SOURCE_ROOT; };
+		C82D09C9EB356BF14388A904 /* fl_utf8.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_utf8.cxx; path = ../../src/core/fl_utf8.cxx; sourceTree = SOURCE_ROOT; };
 		574878A10D223037009BD0DE /* fl_utf.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_utf.cxx; path = ../../src/core/fl_utf.cxx; sourceTree = SOURCE_ROOT; };
-		589B114AB96BEABE11FF760C /* pngwtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwtran.c; path = ../../src/png/pngwtran.c; sourceTree = SOURCE_ROOT; };
-		58A296553696A4A466936598 /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = zutil.c; path = ../../src/zlib/zutil.c; sourceTree = SOURCE_ROOT; };
-		58FD2064B2C854618D2E68DB /* Fl_Menu_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_Button.cxx; path = ../../src/core/Fl_Menu_Button.cxx; sourceTree = SOURCE_ROOT; };
-		596103743F0CE2A89B7B3FA5 /* Fl_Preferences.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Preferences.cxx; path = ../../src/core/Fl_Preferences.cxx; sourceTree = SOURCE_ROOT; };
-		5995AACC387B26DECEE88139 /* Fl_Text_Editor.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Text_Editor.cxx; path = ../../src/core/Fl_Text_Editor.cxx; sourceTree = SOURCE_ROOT; };
-		5A390823203566E8B1FB4B81 /* LightButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LightButton.h; path = ../../include/fltk3/LightButton.h; sourceTree = SOURCE_ROOT; };
-		5A9EE60B3420456BB5F22708 /* Rectangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Rectangle.h; path = ../../include/fltk3/Rectangle.h; sourceTree = SOURCE_ROOT; };
-		5B9A35BBCCC105E2F86DBDA1 /* BMPImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BMPImage.h; path = ../../include/fltk3/BMPImage.h; sourceTree = SOURCE_ROOT; };
-		5BAD5EB2E69A2B29E5FD588C /* pngwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwrite.c; path = ../../src/png/pngwrite.c; sourceTree = SOURCE_ROOT; };
-		5BEF2DB32C62C7D25D5303E3 /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrutil.c; path = ../../src/png/pngrutil.c; sourceTree = SOURCE_ROOT; };
-		5C0AC8E487F6E0BFD04B0423 /* template_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = template_panel.cxx; path = ../../fluid/template_panel.cxx; sourceTree = SOURCE_ROOT; };
-		5C7951B9D90F7E92AA6CA89A /* factory.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = factory.cxx; path = ../../fluid/factory.cxx; sourceTree = SOURCE_ROOT; };
-		5C85EE90C634F176CD8D44AC /* FileChooser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileChooser.h; path = ../../include/fltk3/FileChooser.h; sourceTree = SOURCE_ROOT; };
-		5C8658CA906CD5A6C35FA96B /* HorFillSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HorFillSlider.h; path = ../../include/fltk3/HorFillSlider.h; sourceTree = SOURCE_ROOT; };
-		5CE1FF6EF6F9500754C22170 /* Fl_Browser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Browser.cxx; path = ../../src/core/Fl_Browser.cxx; sourceTree = SOURCE_ROOT; };
-		5D766E9604F026570C9FD617 /* rgb.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = rgb.txt; path = ../../test/rgb.txt; sourceTree = SOURCE_ROOT; };
-		5DA33AF375B975EBBE824A96 /* Fl_Round_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Round_Button.cxx; path = ../../src/core/Fl_Round_Button.cxx; sourceTree = SOURCE_ROOT; };
-		5DBEAD2FAC3F38E608805827 /* arc.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = arc.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		5DF919E9AE566F488620CA78 /* help.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = help.cxx; path = ../../test/help.cxx; sourceTree = SOURCE_ROOT; };
-		5F262BAA731661CE4AD2D094 /* radio.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = radio.fl; path = ../../test/radio.fl; sourceTree = SOURCE_ROOT; };
-		5FD374C4251D84126390EEE5 /* fl_line_style.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_line_style.cxx; path = ../../src/core/fl_line_style.cxx; sourceTree = SOURCE_ROOT; };
-		605121E099731EF9977E11C8 /* GIFImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GIFImage.h; path = ../../include/fltk3/GIFImage.h; sourceTree = SOURCE_ROOT; };
-		605DF456DBD83672998541BA /* names.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = names.h; path = ../../include/fltk3/names.h; sourceTree = SOURCE_ROOT; };
-		60A217E0DC847E1DD7B44D49 /* JPEGImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JPEGImage.h; path = ../../include/fltk3/JPEGImage.h; sourceTree = SOURCE_ROOT; };
-		60E7DD739D5DDBD766E2E30F /* fl_ask.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_ask.cxx; path = ../../src/core/fl_ask.cxx; sourceTree = SOURCE_ROOT; };
-		6176321999F7471063612615 /* jcmaster.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmaster.c; path = ../../src/jpeg/jcmaster.c; sourceTree = SOURCE_ROOT; };
-		618983E2D6A5129F50C66D08 /* mandelbrot.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = mandelbrot.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		623D380B2BB079F61B4CECFC /* clock.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = clock.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		632C7A3607B6D6DF36ACC513 /* SingleWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SingleWindow.h; path = ../../include/fltk3/SingleWindow.h; sourceTree = SOURCE_ROOT; };
-		6356BFF275FE7996D8F77F5C /* Fl_Choice.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Choice.cxx; path = ../../src/core/Fl_Choice.cxx; sourceTree = SOURCE_ROOT; };
-		636096E65A275BA55E766C1C /* jdmarker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmarker.c; path = ../../src/jpeg/jdmarker.c; sourceTree = SOURCE_ROOT; };
-		6449B4344BE32C5E2E4E9DF1 /* unittest_about.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_about.cxx; path = ../../test/unittest_about.cxx; sourceTree = SOURCE_ROOT; };
-		64687CBE0C609E4A2C4BBE75 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
-		651971185F2FD1225D8E04FE /* Fluid_Image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Fluid_Image.h; path = ../../fluid/Fluid_Image.h; sourceTree = SOURCE_ROOT; };
-		6523340D0E47A3A4B3852435 /* math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = math.h; path = ../../include/fltk3/math.h; sourceTree = SOURCE_ROOT; };
-		653EB01C609380FFFCAFCED8 /* jidctfst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctfst.c; path = ../../src/jpeg/jidctfst.c; sourceTree = SOURCE_ROOT; };
-		65DD819C4812FFA694D297E7 /* input.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = input.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		671B96BA5D85D5C6EE31AB76 /* Fl_abort.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_abort.cxx; path = ../../src/core/Fl_abort.cxx; sourceTree = SOURCE_ROOT; };
-		680EF039247E0C542AD802F6 /* Fl_Paged_Device.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Paged_Device.cxx; path = ../../src/core/Fl_Paged_Device.cxx; sourceTree = SOURCE_ROOT; };
-		686A968EFD644B6A8C3EF861 /* fonts.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fonts.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		690A220C1DB15D12DE1D5B5C /* NiceSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NiceSlider.h; path = ../../include/fltk3/NiceSlider.h; sourceTree = SOURCE_ROOT; };
-		693F4237BF3C70D0FC7D08F6 /* jaricom.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jaricom.c; path = ../../src/jpeg/jaricom.c; sourceTree = SOURCE_ROOT; };
-		69E296C029FB3078A82EE913 /* Fl_Return_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Return_Button.cxx; path = ../../src/core/Fl_Return_Button.cxx; sourceTree = SOURCE_ROOT; };
-		6A0B5BF3C5ECFAF041951029 /* PostScript.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PostScript.h; path = ../../include/fltk3/PostScript.h; sourceTree = SOURCE_ROOT; };
-		6A66AFC543FB26AD3A828ED7 /* undo.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = undo.cxx; path = ../../fluid/undo.cxx; sourceTree = SOURCE_ROOT; };
-		6A73CBE89F5EA040C650A349 /* CodeEditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CodeEditor.h; path = ../../fluid/CodeEditor.h; sourceTree = SOURCE_ROOT; };
+		6C74D84D95E5167E6D41A606 /* fl_vertex.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_vertex.cxx; path = ../../src/core/fl_vertex.cxx; sourceTree = SOURCE_ROOT; };
+		2286DB222E1D5D78655B21BB /* numericsort.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = numericsort.cxx; path = ../../src/core/numericsort.cxx; sourceTree = SOURCE_ROOT; };
+		472AB3970C82CB496562F422 /* ps_image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ps_image.cxx; path = ../../src/core/ps_image.cxx; sourceTree = SOURCE_ROOT; };
+		1E2B1DAE628CEB38A5F0E604 /* scandir.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scandir.cxx; path = ../../src/core/scandir.cxx; sourceTree = SOURCE_ROOT; };
+		4302C79C4558E1F4750879E4 /* screen_xywh.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = screen_xywh.cxx; path = ../../src/core/screen_xywh.cxx; sourceTree = SOURCE_ROOT; };
+		EF672C7C2929488ED55C8145 /* flstring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = flstring.c; path = ../../src/core/flstring.c; sourceTree = SOURCE_ROOT; };
+		4024031C45193E6173805457 /* vsnprintf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vsnprintf.c; path = ../../src/core/vsnprintf.c; sourceTree = SOURCE_ROOT; };
 		6A8D02403C9D3B785B0D8F30 /* case.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = case.c; path = ../../src/core/xutf8/case.c; sourceTree = SOURCE_ROOT; };
-		6AC61280BAAD923E036E896A /* gl2opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gl2opengl.h; path = ../../include/fltk3/gl2opengl.h; sourceTree = SOURCE_ROOT; };
-		6ADD9C72DA642E9780529588 /* fl_images_core.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_images_core.cxx; path = ../../src/core/fl_images_core.cxx; sourceTree = SOURCE_ROOT; };
-		6B712BE1A8794707CD95C26F /* png.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = png.c; path = ../../src/png/png.c; sourceTree = SOURCE_ROOT; };
-		6BFBB13211639563DDFF3B58 /* RadioLightButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RadioLightButton.h; path = ../../include/fltk3/RadioLightButton.h; sourceTree = SOURCE_ROOT; };
-		6C74D84D95E5167E6D41A606 /* fl_vertex.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_vertex.cxx; path = ../../src/core/fl_vertex.cxx; sourceTree = SOURCE_ROOT; };
-		6C80DFFC4204174445E3F87B /* fast_slow.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = fast_slow.fl; path = ../../test/fast_slow.fl; sourceTree = SOURCE_ROOT; };
-		6CB0AD18D23986E7398D67E4 /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
-		6D9BA1DD3723ECC4CA7A2733 /* showInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = showInput.h; path = ../../include/fltk3/showInput.h; sourceTree = SOURCE_ROOT; };
-		6DB8818FD497E7BDA327CFF2 /* FillSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FillSlider.h; path = ../../include/fltk3/FillSlider.h; sourceTree = SOURCE_ROOT; };
-		6E9D6A15FBF8D4E3272DD84A /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inflate.c; path = ../../src/zlib/inflate.c; sourceTree = SOURCE_ROOT; };
-		6F373E7C0026231BA8636E50 /* tree.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tree.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		6F7BEB35272214B6167B1FB8 /* Fl_Scrollbar.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Scrollbar.cxx; path = ../../src/core/Fl_Scrollbar.cxx; sourceTree = SOURCE_ROOT; };
-		6FEAD9ED0EF1BFB6252A8BB1 /* Fl_Type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Fl_Type.h; path = ../../fluid/Fl_Type.h; sourceTree = SOURCE_ROOT; };
-		7097EA09B5B8FCFEEBE28CA8 /* Fl_Table_Row.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Table_Row.cxx; path = ../../src/core/Fl_Table_Row.cxx; sourceTree = SOURCE_ROOT; };
-		70F960885035F13513E45EFD /* Fl_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Button.cxx; path = ../../src/core/Fl_Button.cxx; sourceTree = SOURCE_ROOT; };
-		7122D72881F2EA7F81EBEBD3 /* pngrtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrtran.c; path = ../../src/png/pngrtran.c; sourceTree = SOURCE_ROOT; };
-		7189CF78EBB4F599EB528784 /* Scrollbar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Scrollbar.h; path = ../../include/fltk3/Scrollbar.h; sourceTree = SOURCE_ROOT; };
-		71908AACFAA6AC550FEBCF7E /* scroll.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = scroll.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		719762E80679C224BD692F8F /* rotated_text.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = rotated_text.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		725B9B32C6549A96E3F403D9 /* menubar.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = menubar.cxx; path = ../../test/menubar.cxx; sourceTree = SOURCE_ROOT; };
-		72ABFB2608369CDA37C77C2F /* jcarith.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcarith.c; path = ../../src/jpeg/jcarith.c; sourceTree = SOURCE_ROOT; };
+		15064F3F45361B071125C187 /* is_right2left.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = is_right2left.c; path = ../../src/core/xutf8/is_right2left.c; sourceTree = SOURCE_ROOT; };
+		35196210FA39F50016C06ED2 /* is_spacing.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = is_spacing.c; path = ../../src/core/xutf8/is_spacing.c; sourceTree = SOURCE_ROOT; };
+		14F66311E977D66CE29024C3 /* Cocoa.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; };
+		86C380FE76A739F296A44961 /* fltk3.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		DE5C107D549D9A4AFBEF3B60 /* Fl_Gl_Choice.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Choice.cxx; path = ../../src/core/Fl_Gl_Choice.cxx; sourceTree = SOURCE_ROOT; };
+		391E3B0B723D3B5BEC865531 /* Fl_Gl_Device_Plugin.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Device_Plugin.cxx; path = ../../src/core/Fl_Gl_Device_Plugin.cxx; sourceTree = SOURCE_ROOT; };
+		07BC5E29BD251DDB7204BFDA /* Fl_Gl_Overlay.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Overlay.cxx; path = ../../src/core/Fl_Gl_Overlay.cxx; sourceTree = SOURCE_ROOT; };
+		53DC629E1A4DC60F75B5DB21 /* Fl_Gl_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Window.cxx; path = ../../src/core/Fl_Gl_Window.cxx; sourceTree = SOURCE_ROOT; };
+		FFAAC0780324B089398B7046 /* freeglut_geometry.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = freeglut_geometry.cxx; path = ../../src/core/freeglut_geometry.cxx; sourceTree = SOURCE_ROOT; };
+		504FF704C99A88103373D40F /* freeglut_stroke_mono_roman.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = freeglut_stroke_mono_roman.cxx; path = ../../src/core/freeglut_stroke_mono_roman.cxx; sourceTree = SOURCE_ROOT; };
+		B2D08460CDF27CADC1A1A460 /* freeglut_stroke_roman.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = freeglut_stroke_roman.cxx; path = ../../src/core/freeglut_stroke_roman.cxx; sourceTree = SOURCE_ROOT; };
+		9F61A674FB4A2BA8A83F337A /* freeglut_teapot.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = freeglut_teapot.cxx; path = ../../src/core/freeglut_teapot.cxx; sourceTree = SOURCE_ROOT; };
+		CBE8D5E4422EFEBE652AE41A /* gl_draw.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gl_draw.cxx; path = ../../src/core/gl_draw.cxx; sourceTree = SOURCE_ROOT; };
 		7458D589FF4368F8F83EDDDE /* glut_compatability.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glut_compatability.cxx; path = ../../src/core/glut_compatability.cxx; sourceTree = SOURCE_ROOT; };
+		8A51D2BA28A5B8309F60F380 /* glut_font.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glut_font.cxx; path = ../../src/core/glut_font.cxx; sourceTree = SOURCE_ROOT; };
+		9F784E3D3F229DB4B54D18DC /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
 		74F320856CA55C5B27D76923 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
-		7553A0E747824E627DB0DDE5 /* Fl_Value_Output.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Value_Output.cxx; path = ../../src/core/Fl_Value_Output.cxx; sourceTree = SOURCE_ROOT; };
-		75D7531C09AE4199292BC91C /* SimpleCounter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SimpleCounter.h; path = ../../include/fltk3/SimpleCounter.h; sourceTree = SOURCE_ROOT; };
-		76028DACDD252044A1304A6F /* checkers.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = checkers.cxx; path = ../../test/checkers.cxx; sourceTree = SOURCE_ROOT; };
+		39E229DEF1CA3739A0890F43 /* ApplicationServices.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/ApplicationServices.framework; sourceTree = DEVELOPER_DIR; };
+		47405B558C14400ABA410AF3 /* fltk3gl.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3gl.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		BEBF424874FF4284B7383470 /* Fl_BMP_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_BMP_Image.cxx; path = ../../src/core/Fl_BMP_Image.cxx; sourceTree = SOURCE_ROOT; };
 		7655FB1C9C0EEA276E0C6765 /* Fl_File_Icon2.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_File_Icon2.cxx; path = ../../src/core/Fl_File_Icon2.cxx; sourceTree = SOURCE_ROOT; };
-		7679F6CC5391C705D9B921DA /* Fl_Window_fullscreen.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Window_fullscreen.cxx; path = ../../src/core/Fl_Window_fullscreen.cxx; sourceTree = SOURCE_ROOT; };
-		76AA6E6C769FB157F8125874 /* Fl_grab.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_grab.cxx; path = ../../src/core/Fl_grab.cxx; sourceTree = SOURCE_ROOT; };
-		76D6638ABB7D955E0B149360 /* fl_show_colormap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_show_colormap.cxx; path = ../../src/core/fl_show_colormap.cxx; sourceTree = SOURCE_ROOT; };
-		7712638143B8C0B51FF6A61B /* Fl_Tabs.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tabs.cxx; path = ../../src/core/Fl_Tabs.cxx; sourceTree = SOURCE_ROOT; };
+		CFAC1FAE7DBA77895E2BC5E9 /* Fl_GIF_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_GIF_Image.cxx; path = ../../src/core/Fl_GIF_Image.cxx; sourceTree = SOURCE_ROOT; };
+		0EDA91FFA01CB06D2CD72D46 /* Fl_Help_Dialog.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Help_Dialog.cxx; path = ../../src/core/Fl_Help_Dialog.cxx; sourceTree = SOURCE_ROOT; };
 		771C095FF2AE4FFCACA213AB /* Fl_JPEG_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_JPEG_Image.cxx; path = ../../src/core/Fl_JPEG_Image.cxx; sourceTree = SOURCE_ROOT; };
+		E1BECD1D14488DF25469A00E /* Fl_PNG_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_PNG_Image.cxx; path = ../../src/core/Fl_PNG_Image.cxx; sourceTree = SOURCE_ROOT; };
+		948DEE29F3A36A2E578DD9C0 /* Fl_PNM_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_PNM_Image.cxx; path = ../../src/core/Fl_PNM_Image.cxx; sourceTree = SOURCE_ROOT; };
+		6ADD9C72DA642E9780529588 /* fl_images_core.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_images_core.cxx; path = ../../src/core/fl_images_core.cxx; sourceTree = SOURCE_ROOT; };
+		BF7522F0908E6250B67C2110 /* fltk3images.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3images.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		6B712BE1A8794707CD95C26F /* png.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = png.c; path = ../../src/fltk3png/png.c; sourceTree = SOURCE_ROOT; };
+		1773D73E34DF0D8632576CC2 /* pngerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngerror.c; path = ../../src/fltk3png/pngerror.c; sourceTree = SOURCE_ROOT; };
+		DD39B9F3F6AB574747525FC8 /* pngget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngget.c; path = ../../src/fltk3png/pngget.c; sourceTree = SOURCE_ROOT; };
+		459F31DC8CAD4D6A18A2B274 /* pngmem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngmem.c; path = ../../src/fltk3png/pngmem.c; sourceTree = SOURCE_ROOT; };
+		D922ACBB07EEE28438BC9C23 /* pngpread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngpread.c; path = ../../src/fltk3png/pngpread.c; sourceTree = SOURCE_ROOT; };
+		3466ECAFD51030D82D8756C9 /* pngread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngread.c; path = ../../src/fltk3png/pngread.c; sourceTree = SOURCE_ROOT; };
+		F74E2081C14B57E0C8A7003A /* pngrio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrio.c; path = ../../src/fltk3png/pngrio.c; sourceTree = SOURCE_ROOT; };
+		7122D72881F2EA7F81EBEBD3 /* pngrtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrtran.c; path = ../../src/fltk3png/pngrtran.c; sourceTree = SOURCE_ROOT; };
+		5BEF2DB32C62C7D25D5303E3 /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrutil.c; path = ../../src/fltk3png/pngrutil.c; sourceTree = SOURCE_ROOT; };
+		C3B834FF8977B34CAE193B67 /* pngset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngset.c; path = ../../src/fltk3png/pngset.c; sourceTree = SOURCE_ROOT; };
+		3CCB752033BBAF4FF95165BE /* pngtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngtrans.c; path = ../../src/fltk3png/pngtrans.c; sourceTree = SOURCE_ROOT; };
+		D83965A3580CAC21E9E870E2 /* pngwio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwio.c; path = ../../src/fltk3png/pngwio.c; sourceTree = SOURCE_ROOT; };
+		5BAD5EB2E69A2B29E5FD588C /* pngwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwrite.c; path = ../../src/fltk3png/pngwrite.c; sourceTree = SOURCE_ROOT; };
+		589B114AB96BEABE11FF760C /* pngwtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwtran.c; path = ../../src/fltk3png/pngwtran.c; sourceTree = SOURCE_ROOT; };
+		BB2B54C59418A2CA9CCC8159 /* pngwutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwutil.c; path = ../../src/fltk3png/pngwutil.c; sourceTree = SOURCE_ROOT; };
+		06A7B68E2100DB960872987D /* fltk3png.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3png.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		693F4237BF3C70D0FC7D08F6 /* jaricom.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jaricom.c; path = ../../src/fltk3jpeg/jaricom.c; sourceTree = SOURCE_ROOT; };
+		72ABFB2608369CDA37C77C2F /* jcarith.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcarith.c; path = ../../src/fltk3jpeg/jcarith.c; sourceTree = SOURCE_ROOT; };
+		2964F2B7C5A63C951C03AA24 /* jdarith.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdarith.c; path = ../../src/fltk3jpeg/jdarith.c; sourceTree = SOURCE_ROOT; };
+		FB6E486A8151F735009EC010 /* jcapimin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcapimin.c; path = ../../src/fltk3jpeg/jcapimin.c; sourceTree = SOURCE_ROOT; };
+		057D4054231E25CA346FB68A /* jcapistd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcapistd.c; path = ../../src/fltk3jpeg/jcapistd.c; sourceTree = SOURCE_ROOT; };
+		CEAC28BBF5B71860D3EF102B /* jccoefct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jccoefct.c; path = ../../src/fltk3jpeg/jccoefct.c; sourceTree = SOURCE_ROOT; };
+		809AF3447B0E906E21F2A86B /* jccolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jccolor.c; path = ../../src/fltk3jpeg/jccolor.c; sourceTree = SOURCE_ROOT; };
+		1590B3B2FFDCDB4747042C2C /* jcdctmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcdctmgr.c; path = ../../src/fltk3jpeg/jcdctmgr.c; sourceTree = SOURCE_ROOT; };
+		2E971DDCD79832151070E85B /* jchuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jchuff.c; path = ../../src/fltk3jpeg/jchuff.c; sourceTree = SOURCE_ROOT; };
+		814BE969E37A2078CE617107 /* jcinit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcinit.c; path = ../../src/fltk3jpeg/jcinit.c; sourceTree = SOURCE_ROOT; };
+		AD0A0161B6E7B406989ACA4A /* jcmainct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmainct.c; path = ../../src/fltk3jpeg/jcmainct.c; sourceTree = SOURCE_ROOT; };
+		D2164F03484F29C86A57771C /* jcmarker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmarker.c; path = ../../src/fltk3jpeg/jcmarker.c; sourceTree = SOURCE_ROOT; };
+		6176321999F7471063612615 /* jcmaster.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmaster.c; path = ../../src/fltk3jpeg/jcmaster.c; sourceTree = SOURCE_ROOT; };
+		232A27C0C80C815FB5288634 /* jcomapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcomapi.c; path = ../../src/fltk3jpeg/jcomapi.c; sourceTree = SOURCE_ROOT; };
+		40C23607EEC54A0DB2BFE20C /* jcparam.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcparam.c; path = ../../src/fltk3jpeg/jcparam.c; sourceTree = SOURCE_ROOT; };
+		AB617BED24F2BD6BA003B94C /* jcprepct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcprepct.c; path = ../../src/fltk3jpeg/jcprepct.c; sourceTree = SOURCE_ROOT; };
+		3F3D0C314474EEE6FAD53A3B /* jcsample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcsample.c; path = ../../src/fltk3jpeg/jcsample.c; sourceTree = SOURCE_ROOT; };
+		7FAFE821B72400FE77BBC5D7 /* jctrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jctrans.c; path = ../../src/fltk3jpeg/jctrans.c; sourceTree = SOURCE_ROOT; };
+		41E7F99EC321DCD853DA2B74 /* jdapimin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdapimin.c; path = ../../src/fltk3jpeg/jdapimin.c; sourceTree = SOURCE_ROOT; };
+		099D5F00C693DD988B06D1D3 /* jdapistd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdapistd.c; path = ../../src/fltk3jpeg/jdapistd.c; sourceTree = SOURCE_ROOT; };
+		28554BF1E5A95C783E806ABE /* jdatadst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdatadst.c; path = ../../src/fltk3jpeg/jdatadst.c; sourceTree = SOURCE_ROOT; };
+		4F4097819266634623760086 /* jdatasrc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdatasrc.c; path = ../../src/fltk3jpeg/jdatasrc.c; sourceTree = SOURCE_ROOT; };
+		9114269600800700782180FE /* jdcoefct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdcoefct.c; path = ../../src/fltk3jpeg/jdcoefct.c; sourceTree = SOURCE_ROOT; };
+		2852C165BCAC78408E9CFA4E /* jdcolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdcolor.c; path = ../../src/fltk3jpeg/jdcolor.c; sourceTree = SOURCE_ROOT; };
+		E18222C36BC709229974FC76 /* jddctmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jddctmgr.c; path = ../../src/fltk3jpeg/jddctmgr.c; sourceTree = SOURCE_ROOT; };
+		1BF6EF84F2C95DA1AAC7EFB6 /* jdhuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdhuff.c; path = ../../src/fltk3jpeg/jdhuff.c; sourceTree = SOURCE_ROOT; };
+		1C5349FABBC44D8B4B1F198C /* jdinput.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdinput.c; path = ../../src/fltk3jpeg/jdinput.c; sourceTree = SOURCE_ROOT; };
+		EEF4132882A4662F0498FFF5 /* jdmainct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmainct.c; path = ../../src/fltk3jpeg/jdmainct.c; sourceTree = SOURCE_ROOT; };
+		636096E65A275BA55E766C1C /* jdmarker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmarker.c; path = ../../src/fltk3jpeg/jdmarker.c; sourceTree = SOURCE_ROOT; };
+		25201ED480705804A50DDF00 /* jdmaster.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmaster.c; path = ../../src/fltk3jpeg/jdmaster.c; sourceTree = SOURCE_ROOT; };
+		EFDC5B8F3AE83A2685BBDD2F /* jdmerge.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmerge.c; path = ../../src/fltk3jpeg/jdmerge.c; sourceTree = SOURCE_ROOT; };
+		8AB6F92DF070D1853A9600D7 /* jdpostct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdpostct.c; path = ../../src/fltk3jpeg/jdpostct.c; sourceTree = SOURCE_ROOT; };
+		84504867097213AED88C56BE /* jdsample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdsample.c; path = ../../src/fltk3jpeg/jdsample.c; sourceTree = SOURCE_ROOT; };
+		93CA9E6D3BBDBE9A97BF6F78 /* jdtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdtrans.c; path = ../../src/fltk3jpeg/jdtrans.c; sourceTree = SOURCE_ROOT; };
+		A3250EC202FDC8173D1E74D7 /* jerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jerror.c; path = ../../src/fltk3jpeg/jerror.c; sourceTree = SOURCE_ROOT; };
+		36A2AB09C30A2043CAA94B18 /* jfdctflt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctflt.c; path = ../../src/fltk3jpeg/jfdctflt.c; sourceTree = SOURCE_ROOT; };
+		30991F7CC815F8F87C8A5EDC /* jfdctfst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctfst.c; path = ../../src/fltk3jpeg/jfdctfst.c; sourceTree = SOURCE_ROOT; };
+		8E3EEE62B3D0C0C443D9FDB2 /* jfdctint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctint.c; path = ../../src/fltk3jpeg/jfdctint.c; sourceTree = SOURCE_ROOT; };
+		855E6E12786D9C31AA064E9E /* jidctflt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = ../../src/fltk3jpeg/jidctflt.c; sourceTree = SOURCE_ROOT; };
+		653EB01C609380FFFCAFCED8 /* jidctfst.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctfst.c; path = ../../src/fltk3jpeg/jidctfst.c; sourceTree = SOURCE_ROOT; };
+		20F816637E0CA8744248D47D /* jidctint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctint.c; path = ../../src/fltk3jpeg/jidctint.c; sourceTree = SOURCE_ROOT; };
+		A45DD33AA02DC747501255FA /* jmemmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jmemmgr.c; path = ../../src/fltk3jpeg/jmemmgr.c; sourceTree = SOURCE_ROOT; };
+		40575E02B47AF77C8C90D9D3 /* jmemnobs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jmemnobs.c; path = ../../src/fltk3jpeg/jmemnobs.c; sourceTree = SOURCE_ROOT; };
+		35F258BF4C55C206AEBF105B /* jquant1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jquant1.c; path = ../../src/fltk3jpeg/jquant1.c; sourceTree = SOURCE_ROOT; };
+		FD5C50686683915E81E4C790 /* jquant2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jquant2.c; path = ../../src/fltk3jpeg/jquant2.c; sourceTree = SOURCE_ROOT; };
+		8EAEBE330A1BA49D499DF618 /* jutils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jutils.c; path = ../../src/fltk3jpeg/jutils.c; sourceTree = SOURCE_ROOT; };
+		C03975F619684D3461888340 /* fltk3jpeg.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3jpeg.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		E1182D55CFEB675690B66495 /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = ../../src/fltk3zlib/adler32.c; sourceTree = SOURCE_ROOT; };
+		B451652D1D8465AC452DBAEF /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = compress.c; path = ../../src/fltk3zlib/compress.c; sourceTree = SOURCE_ROOT; };
+		FAF20BD40A1B9BC9DCF94A4D /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = crc32.c; path = ../../src/fltk3zlib/crc32.c; sourceTree = SOURCE_ROOT; };
+		DD77A2FB497E4CC0B9156631 /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = ../../src/fltk3zlib/deflate.c; sourceTree = SOURCE_ROOT; };
+		F6A9CA02BC182D0E801064B6 /* gzclose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzclose.c; path = ../../src/fltk3zlib/gzclose.c; sourceTree = SOURCE_ROOT; };
+		A0E49410FF791EED478221CC /* gzlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzlib.c; path = ../../src/fltk3zlib/gzlib.c; sourceTree = SOURCE_ROOT; };
+		17E81DB4C81EEF4BF8B0919D /* gzread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzread.c; path = ../../src/fltk3zlib/gzread.c; sourceTree = SOURCE_ROOT; };
+		80D41C8422755CB79C567637 /* gzwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzwrite.c; path = ../../src/fltk3zlib/gzwrite.c; sourceTree = SOURCE_ROOT; };
+		E1A389C8CCF7247825478BDF /* infback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = infback.c; path = ../../src/fltk3zlib/infback.c; sourceTree = SOURCE_ROOT; };
+		5070B522D4B7E28A6F4733D8 /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = ../../src/fltk3zlib/inffast.c; sourceTree = SOURCE_ROOT; };
+		6E9D6A15FBF8D4E3272DD84A /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inflate.c; path = ../../src/fltk3zlib/inflate.c; sourceTree = SOURCE_ROOT; };
+		0A153D5911C572247C91C273 /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inftrees.c; path = ../../src/fltk3zlib/inftrees.c; sourceTree = SOURCE_ROOT; };
+		AE96BB300A692354AD219C3D /* trees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trees.c; path = ../../src/fltk3zlib/trees.c; sourceTree = SOURCE_ROOT; };
+		D3758527120D5981D3455099 /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = uncompr.c; path = ../../src/fltk3zlib/uncompr.c; sourceTree = SOURCE_ROOT; };
+		58A296553696A4A466936598 /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = zutil.c; path = ../../src/fltk3zlib/zutil.c; sourceTree = SOURCE_ROOT; };
+		AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3zlib.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		F7D33A211C18D89A010BD86F /* demo.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = demo.cxx; path = ../../test/demo.cxx; sourceTree = SOURCE_ROOT; };
+		ECA7517BC91AD72F47C2906D /* demo.menu */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = demo.menu; path = ../../test/demo.menu; sourceTree = SOURCE_ROOT; };
+		3B0CB05A4901BC51AEEE2EF4 /* CoreFoundation.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; };
+		84AB5A5944065EBB1C07CE22 /* Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		3D06E7D8CF94CB0498A70787 /* adjuster.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = adjuster.cxx; path = ../../test/adjuster.cxx; sourceTree = SOURCE_ROOT; };
+		A7E21FA5BAC62C721A556B3A /* adjuster.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = adjuster.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		CD16450F6D272EFBF36C2AAF /* arc.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = arc.cxx; path = ../../test/arc.cxx; sourceTree = SOURCE_ROOT; };
+		5DBEAD2FAC3F38E608805827 /* arc.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = arc.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		1B3AB21EC438DC576304A9AF /* ask.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ask.cxx; path = ../../test/ask.cxx; sourceTree = SOURCE_ROOT; };
+		4DC5C5FFB3FF63725C76B0BF /* ask.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ask.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		31FFC13C697E60697E03E76B /* bitmap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bitmap.cxx; path = ../../test/bitmap.cxx; sourceTree = SOURCE_ROOT; };
+		EEAC6EFDE06161133ACC2588 /* bitmap.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = bitmap.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		CE316BB58493267F8327B31A /* blocks.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = blocks.cxx; path = ../../test/blocks.cxx; sourceTree = SOURCE_ROOT; };
 		78544AE27DE3AFA1B4B5E084 /* CoreAudio.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreAudio.framework; sourceTree = DEVELOPER_DIR; };
-		789EF90B6C6E5D44F4E6A32F /* TabGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TabGroup.h; path = ../../include/fltk3/TabGroup.h; sourceTree = SOURCE_ROOT; };
-		7912B2F52A689BBED2956A66 /* symbols.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = symbols.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		792A83A4D9A7469D7F5E6221 /* menubar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = menubar.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		7A091B39476A38209C61A3E9 /* NativeFileChooser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NativeFileChooser.h; path = ../../include/fltk3/NativeFileChooser.h; sourceTree = SOURCE_ROOT; };
-		7ADC3C261699D1101D53ED2B /* sudoku.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = sudoku.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		7B4B7FC6934D746ED4CC6B28 /* keyboard_ui.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = keyboard_ui.fl; path = ../../test/keyboard_ui.fl; sourceTree = SOURCE_ROOT; };
-		7BDF52555005D838492790A2 /* Slider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Slider.h; path = ../../include/fltk3/Slider.h; sourceTree = SOURCE_ROOT; };
-		7C454E6CC666DB0E9502E820 /* Roller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Roller.h; path = ../../include/fltk3/Roller.h; sourceTree = SOURCE_ROOT; };
-		7C5102D2DCC3F13FB0CA3A02 /* fonts.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fonts.cxx; path = ../../test/fonts.cxx; sourceTree = SOURCE_ROOT; };
-		7DC4397C784E07384BEB4394 /* threads.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = threads.cxx; path = ../../test/threads.cxx; sourceTree = SOURCE_ROOT; };
-		7DC8793321F4B70A86145723 /* subwindow.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = subwindow.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		7E62E615D0C146DBB74B477A /* FormsPixmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FormsPixmap.h; path = ../../include/fltk3/FormsPixmap.h; sourceTree = SOURCE_ROOT; };
-		7F7A35A279467A0C0B6804D3 /* Counter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Counter.h; path = ../../include/fltk3/Counter.h; sourceTree = SOURCE_ROOT; };
-		7FAC51832563F8B044E55B90 /* Fl_lock.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_lock.cxx; path = ../../src/core/Fl_lock.cxx; sourceTree = SOURCE_ROOT; };
-		7FAFE821B72400FE77BBC5D7 /* jctrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jctrans.c; path = ../../src/jpeg/jctrans.c; sourceTree = SOURCE_ROOT; };
-		7FFAC9D7F95D4A7B7EE25E03 /* unittest_points.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_points.cxx; path = ../../test/unittest_points.cxx; sourceTree = SOURCE_ROOT; };
-		809AF3447B0E906E21F2A86B /* jccolor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jccolor.c; path = ../../src/jpeg/jccolor.c; sourceTree = SOURCE_ROOT; };
-		80D41C8422755CB79C567637 /* gzwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzwrite.c; path = ../../src/zlib/gzwrite.c; sourceTree = SOURCE_ROOT; };
-		81045D024AA56D9CD81C23A2 /* Fl.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl.cxx; path = ../../src/core/Fl.cxx; sourceTree = SOURCE_ROOT; };
-		813FC8746075A74FEDAE447C /* Positioner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Positioner.h; path = ../../include/fltk3/Positioner.h; sourceTree = SOURCE_ROOT; };
-		814BE969E37A2078CE617107 /* jcinit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcinit.c; path = ../../src/jpeg/jcinit.c; sourceTree = SOURCE_ROOT; };
-		81608512CDA5C11B35A2B539 /* Fl_Box.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Box.cxx; path = ../../src/core/Fl_Box.cxx; sourceTree = SOURCE_ROOT; };
-		82F1E1FCCD3708EA48A6FD1B /* fl_rect.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_rect.cxx; path = ../../src/core/fl_rect.cxx; sourceTree = SOURCE_ROOT; };
-		84504867097213AED88C56BE /* jdsample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdsample.c; path = ../../src/jpeg/jdsample.c; sourceTree = SOURCE_ROOT; };
-		84AB5A5944065EBB1C07CE22 /* Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		852CF3C2660A4C07C8247C2E /* cursor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = cursor.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		853E4A1DF4DE711A3C103971 /* glu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glu.h; path = ../../include/fltk3/glu.h; sourceTree = SOURCE_ROOT; };
-		855E6E12786D9C31AA064E9E /* jidctflt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jidctflt.c; path = ../../src/jpeg/jidctflt.c; sourceTree = SOURCE_ROOT; };
-		8580401C9D38395ECAD127AC /* Fl_Shared_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Shared_Image.cxx; path = ../../src/core/Fl_Shared_Image.cxx; sourceTree = SOURCE_ROOT; };
-		86C380FE76A739F296A44961 /* fltk3.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		86DB409A0E66AEA4212D8905 /* file_visualc_6.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_visualc_6.cxx; path = ../../fluid/file_visualc_6.cxx; sourceTree = SOURCE_ROOT; };
-		876B6A633C2E666DFC3119DD /* fl_arc.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_arc.cxx; path = ../../src/core/fl_arc.cxx; sourceTree = SOURCE_ROOT; };
-		880936EF41290F7FBC549344 /* Choice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Choice.h; path = ../../include/fltk3/Choice.h; sourceTree = SOURCE_ROOT; };
-		88491B5D2CBBC7C37BD9DF52 /* undo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = undo.h; path = ../../fluid/undo.h; sourceTree = SOURCE_ROOT; };
-		8867A20B30D85F73D157D617 /* Fl_Text_Buffer.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Text_Buffer.cxx; path = ../../src/core/Fl_Text_Buffer.cxx; sourceTree = SOURCE_ROOT; };
-		888356D96A255DA9378410E6 /* gl_overlay.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = gl_overlay.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		88AC76F87F73850DD67DFD98 /* function_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = function_panel.h; path = ../../fluid/function_panel.h; sourceTree = SOURCE_ROOT; };
-		88E7EEAB9836AFE75EF36D0D /* osx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = osx.h; path = ../../include/fltk3/osx.h; sourceTree = SOURCE_ROOT; };
-		893A6B587DF92A75423ECC58 /* TextBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextBuffer.h; path = ../../include/fltk3/TextBuffer.h; sourceTree = SOURCE_ROOT; };
-		899A7E34DB318AEF8247D9A2 /* alignment_panel.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = alignment_panel.cxx; path = ../../fluid/alignment_panel.cxx; sourceTree = SOURCE_ROOT; };
-		8A51D2BA28A5B8309F60F380 /* glut_font.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glut_font.cxx; path = ../../src/core/glut_font.cxx; sourceTree = SOURCE_ROOT; };
-		8AB6F92DF070D1853A9600D7 /* jdpostct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdpostct.c; path = ../../src/jpeg/jdpostct.c; sourceTree = SOURCE_ROOT; };
-		8AB9E1DA40411DEEBE5E138D /* file_xcode.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_xcode.cxx; path = ../../fluid/file_xcode.cxx; sourceTree = SOURCE_ROOT; };
-		8B35EF2F662F706A2B46BDD7 /* fl_call_main.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_call_main.cxx; path = ../../src/core/fl_call_main.cxx; sourceTree = SOURCE_ROOT; };
-		8BD4A9C136E457CC92F9ADFE /* WizardGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WizardGroup.h; path = ../../include/fltk3/WizardGroup.h; sourceTree = SOURCE_ROOT; };
-		8C3E04CD4812A22D33320C59 /* valuators.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = valuators.fl; path = ../../test/valuators.fl; sourceTree = SOURCE_ROOT; };
-		8D769D5BCA6D6C534D88BA7E /* Fl_Widget_Type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Fl_Widget_Type.h; path = ../../fluid/Fl_Widget_Type.h; sourceTree = SOURCE_ROOT; };
-		8E1A3A4FC6492F080AF48D54 /* Fl_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Window.cxx; path = ../../src/core/Fl_Window.cxx; sourceTree = SOURCE_ROOT; };
-		8E3EEE62B3D0C0C443D9FDB2 /* jfdctint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jfdctint.c; path = ../../src/jpeg/jfdctint.c; sourceTree = SOURCE_ROOT; };
-		8E5EB755BAF13FB15109FC0C /* Fl_arg.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_arg.cxx; path = ../../src/core/Fl_arg.cxx; sourceTree = SOURCE_ROOT; };
-		8E78BDB91A3570F4D93F40F2 /* gl_overlay.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gl_overlay.cxx; path = ../../test/gl_overlay.cxx; sourceTree = SOURCE_ROOT; };
-		8EAC08819E76C68821DEA7E0 /* MultiBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultiBrowser.h; path = ../../include/fltk3/MultiBrowser.h; sourceTree = SOURCE_ROOT; };
-		8EAEBE330A1BA49D499DF618 /* jutils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jutils.c; path = ../../src/jpeg/jutils.c; sourceTree = SOURCE_ROOT; };
-		8EC91BD54DF29B259600FAE9 /* MultiLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultiLabel.h; path = ../../include/fltk3/MultiLabel.h; sourceTree = SOURCE_ROOT; };
-		8F826E72E066312526D23BDB /* DoubleWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DoubleWindow.h; path = ../../include/fltk3/DoubleWindow.h; sourceTree = SOURCE_ROOT; };
-		8FD59657E90872A316961585 /* Output.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Output.h; path = ../../include/fltk3/Output.h; sourceTree = SOURCE_ROOT; };
-		90105BC22216B918C986F3A7 /* Export.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Export.h; path = ../../include/fltk3/Export.h; sourceTree = SOURCE_ROOT; };
-		9114269600800700782180FE /* jdcoefct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdcoefct.c; path = ../../src/jpeg/jdcoefct.c; sourceTree = SOURCE_ROOT; };
-		91BA0CF438A4C3A21DE20B62 /* native-filechooser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "native-filechooser.app"; sourceTree = BUILT_PRODUCTS_DIR; };
-		91EA037664D5A2D49603F364 /* Group.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Group.h; path = ../../include/fltk3/Group.h; sourceTree = SOURCE_ROOT; };
-		9201E5B0DC03C5FB32A707F9 /* run.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = run.h; path = ../../include/fltk3/run.h; sourceTree = SOURCE_ROOT; };
-		9275D07A3E0F90B02F478184 /* colbrowser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = colbrowser.cxx; path = ../../test/colbrowser.cxx; sourceTree = SOURCE_ROOT; };
-		933EE90870C38BC3C73F443A /* utf8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utf8.h; path = ../../include/fltk3/utf8.h; sourceTree = SOURCE_ROOT; };
+		9D92458CEC4CDD73A078DC0E /* blocks.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = blocks.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		1619633DD699FE2BF79DB30B /* boxtype.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = boxtype.cxx; path = ../../test/boxtype.cxx; sourceTree = SOURCE_ROOT; };
+		56732C735B529AD80EE9E70E /* boxtype.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = boxtype.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		39340B79E89FD53F923AF39E /* browser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = browser.cxx; path = ../../test/browser.cxx; sourceTree = SOURCE_ROOT; };
+		F469C647A1E9D39DD4592EF0 /* browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = browser.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		952B51ECF31E56240A9C143C /* button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = button.cxx; path = ../../test/button.cxx; sourceTree = SOURCE_ROOT; };
+		30FC3E216F3F7DED86C644B8 /* button.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = button.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		93C6C1CAF547D28FE20F2F98 /* buttons.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = buttons.cxx; path = ../../test/buttons.cxx; sourceTree = SOURCE_ROOT; };
-		93CA9E6D3BBDBE9A97BF6F78 /* jdtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdtrans.c; path = ../../src/jpeg/jdtrans.c; sourceTree = SOURCE_ROOT; };
-		948DEE29F3A36A2E578DD9C0 /* Fl_PNM_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_PNM_Image.cxx; path = ../../src/core/Fl_PNM_Image.cxx; sourceTree = SOURCE_ROOT; };
-		951A64A0618093588995B2B7 /* mandelbrot_ui.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = mandelbrot_ui.fl; path = ../../test/mandelbrot_ui.fl; sourceTree = SOURCE_ROOT; };
-		952B51ECF31E56240A9C143C /* button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = button.cxx; path = ../../test/button.cxx; sourceTree = SOURCE_ROOT; };
-		95602DE05B449113230486A9 /* unittest_scrollbarsize.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_scrollbarsize.cxx; path = ../../test/unittest_scrollbarsize.cxx; sourceTree = SOURCE_ROOT; };
-		95F43A2D694782E841E90C3A /* fl_labeltype.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_labeltype.cxx; path = ../../src/core/fl_labeltype.cxx; sourceTree = SOURCE_ROOT; };
-		96D41530A69F4A84DBF7E11E /* Fl_Counter.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Counter.cxx; path = ../../src/core/Fl_Counter.cxx; sourceTree = SOURCE_ROOT; };
-		99260DC8F7A1D04DD8300462 /* tiled_image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tiled_image.cxx; path = ../../test/tiled_image.cxx; sourceTree = SOURCE_ROOT; };
-		9A21D7EDE35664C4B0EDD969 /* Fl_XBM_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_XBM_Image.cxx; path = ../../src/core/Fl_XBM_Image.cxx; sourceTree = SOURCE_ROOT; };
-		9AEB93657A00F78B2046454D /* Fl_Pixmap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Pixmap.cxx; path = ../../src/core/Fl_Pixmap.cxx; sourceTree = SOURCE_ROOT; };
-		9D92458CEC4CDD73A078DC0E /* blocks.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = blocks.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		9EB992B1957E27AE06A07426 /* Fl_Positioner.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Positioner.cxx; path = ../../src/core/Fl_Positioner.cxx; sourceTree = SOURCE_ROOT; };
-		9F2E7F62F02005A2880BACFB /* message.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = message.cxx; path = ../../test/message.cxx; sourceTree = SOURCE_ROOT; };
-		9F61A674FB4A2BA8A83F337A /* freeglut_teapot.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = freeglut_teapot.cxx; path = ../../src/core/freeglut_teapot.cxx; sourceTree = SOURCE_ROOT; };
-		9F6F453D846A6B7E8679FDAA /* XBMImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XBMImage.h; path = ../../include/fltk3/XBMImage.h; sourceTree = SOURCE_ROOT; };
-		9F784E3D3F229DB4B54D18DC /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
 		9FBADB97FC162D35692ABC39 /* buttons.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = buttons.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		A0E49410FF791EED478221CC /* gzlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzlib.c; path = ../../src/zlib/gzlib.c; sourceTree = SOURCE_ROOT; };
-		A1E97C690D78E1620BCF332C /* Fl_Widget_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Widget_Type.cxx; path = ../../fluid/Fl_Widget_Type.cxx; sourceTree = SOURCE_ROOT; };
-		A2C2CD62467ED0721B8B6192 /* Dial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dial.h; path = ../../include/fltk3/Dial.h; sourceTree = SOURCE_ROOT; };
-		A31F2D0E97343ACE65D4F9CE /* FileIcon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileIcon.h; path = ../../include/fltk3/FileIcon.h; sourceTree = SOURCE_ROOT; };
-		A3250EC202FDC8173D1E74D7 /* jerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jerror.c; path = ../../src/jpeg/jerror.c; sourceTree = SOURCE_ROOT; };
-		A3F6667DE920CB42ED6E95FC /* Fl_Tile.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tile.cxx; path = ../../src/core/Fl_Tile.cxx; sourceTree = SOURCE_ROOT; };
-		A43481E1894F5AFD25030229 /* ToggleButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ToggleButton.h; path = ../../include/fltk3/ToggleButton.h; sourceTree = SOURCE_ROOT; };
-		A45DD33AA02DC747501255FA /* jmemmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jmemmgr.c; path = ../../src/jpeg/jmemmgr.c; sourceTree = SOURCE_ROOT; };
+		76028DACDD252044A1304A6F /* checkers.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = checkers.cxx; path = ../../test/checkers.cxx; sourceTree = SOURCE_ROOT; };
+		F27BBFDC9B80C5CD8985E4DF /* checkers.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = checkers.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		20A9B7B729BC6D071B8914B0 /* clock.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = clock.cxx; path = ../../test/clock.cxx; sourceTree = SOURCE_ROOT; };
+		623D380B2BB079F61B4CECFC /* clock.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = clock.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		9275D07A3E0F90B02F478184 /* colbrowser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = colbrowser.cxx; path = ../../test/colbrowser.cxx; sourceTree = SOURCE_ROOT; };
+		5D766E9604F026570C9FD617 /* rgb.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = rgb.txt; path = ../../test/rgb.txt; sourceTree = SOURCE_ROOT; };
+		5322A388C2AE533AD94E69BE /* colbrowser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = colbrowser.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		19450A1458F1A7501D924635 /* color_chooser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = color_chooser.cxx; path = ../../test/color_chooser.cxx; sourceTree = SOURCE_ROOT; };
 		A47B204D4C80F90AFEBF3214 /* color_chooser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = color_chooser.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		A536BFE15B889163A057D93E /* TiledGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TiledGroup.h; path = ../../include/fltk3/TiledGroup.h; sourceTree = SOURCE_ROOT; };
-		A5526E662D03F4C9647C13A4 /* Fl_Roller.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Roller.cxx; path = ../../src/core/Fl_Roller.cxx; sourceTree = SOURCE_ROOT; };
-		A5952FB986701638B15F1B22 /* Fl_Group.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Group.cxx; path = ../../src/core/Fl_Group.cxx; sourceTree = SOURCE_ROOT; };
-		A5DB3592DA82366555A66B4A /* Plugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Plugin.h; path = ../../include/fltk3/Plugin.h; sourceTree = SOURCE_ROOT; };
-		A71F4289EE7021AAB797001D /* Printer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Printer.h; path = ../../include/fltk3/Printer.h; sourceTree = SOURCE_ROOT; };
-		A76F03E86AE77A3F2A140721 /* SysMenuBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SysMenuBar.h; path = ../../include/fltk3/SysMenuBar.h; sourceTree = SOURCE_ROOT; };
-		A7770A7FB7C79371A3BFB46C /* Fl_File_Chooser2.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_File_Chooser2.cxx; path = ../../src/core/Fl_File_Chooser2.cxx; sourceTree = SOURCE_ROOT; };
+		D0D09BC4C85924D0FE9C1EDC /* cube.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cube.cxx; path = ../../test/cube.cxx; sourceTree = SOURCE_ROOT; };
+		096F2A13F4E6F9E9932F0A8C /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
+		E3FEA5444E52B6049066DDB6 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
+		18A3BC343D4F2091034B0F37 /* cube.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = cube.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		C2820F7DC854FC0AAC61B144 /* CubeView.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CubeView.cxx; path = ../../test/CubeView.cxx; sourceTree = SOURCE_ROOT; };
+		39876DF076337CC09745098D /* CubeMain.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CubeMain.cxx; path = ../../test/CubeMain.cxx; sourceTree = SOURCE_ROOT; };
+		FADAC2C022E3D6E73EFB150D /* CubeViewUI.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CubeViewUI.fl; path = ../../test/CubeViewUI.fl; sourceTree = SOURCE_ROOT; };
+		3276C2676D122C79B708D985 /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
 		A7D72FF9D73B5B7A35D17ED5 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
+		32A2A421DFF1DBD88CB8982A /* CubeView.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CubeView.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		E038E2F6CAEC297143F2CA2D /* cursor.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cursor.cxx; path = ../../test/cursor.cxx; sourceTree = SOURCE_ROOT; };
+		852CF3C2660A4C07C8247C2E /* cursor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = cursor.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FE2E2FF8406006B6AD098B77 /* curve.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = curve.cxx; path = ../../test/curve.cxx; sourceTree = SOURCE_ROOT; };
+		52073A223EE1DAF2CEE8B5F9 /* curve.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = curve.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		C6EE0C838ED032255E7ADCE2 /* device.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = device.cxx; path = ../../test/device.cxx; sourceTree = SOURCE_ROOT; };
+		FF47B9574FA73594ACB18000 /* device.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = device.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		059E297C8043DA577CA5CCE9 /* doublebuffer.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = doublebuffer.cxx; path = ../../test/doublebuffer.cxx; sourceTree = SOURCE_ROOT; };
+		230C5176E5099209D2A90BE5 /* doublebuffer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = doublebuffer.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		F4669FEA0939A7CE6D4B0224 /* editor.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = editor.cxx; path = ../../test/editor.cxx; sourceTree = SOURCE_ROOT; };
+		E4CF196B59F287C62893C603 /* editor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = editor.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		6C80DFFC4204174445E3F87B /* fast_slow.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = fast_slow.fl; path = ../../test/fast_slow.fl; sourceTree = SOURCE_ROOT; };
 		A7DE37F1A5265FA24A70B150 /* fast_slow.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fast_slow.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		A7E21FA5BAC62C721A556B3A /* adjuster.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = adjuster.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		A84F18440208B2AA809D2871 /* Fl_Wizard.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Wizard.cxx; path = ../../src/core/Fl_Wizard.cxx; sourceTree = SOURCE_ROOT; };
-		A892461439BFF8FC2D538E50 /* Fl_Input_.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Input_.cxx; path = ../../src/core/Fl_Input_.cxx; sourceTree = SOURCE_ROOT; };
-		A8DC358A8390A493A9A8AE55 /* Fl_get_key.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_get_key.cxx; path = ../../src/core/Fl_get_key.cxx; sourceTree = SOURCE_ROOT; };
-		A99197C6A726BD17957F709A /* navigation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = navigation.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		A9B88BB6C6654424E37B8082 /* Preferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Preferences.h; path = ../../include/fltk3/Preferences.h; sourceTree = SOURCE_ROOT; };
-		AA03064178C5288F12B116BF /* file_make.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_make.cxx; path = ../../fluid/file_make.cxx; sourceTree = SOURCE_ROOT; };
-		AA048ACBE220E831739595BD /* Fl_compose.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_compose.cxx; path = ../../src/core/Fl_compose.cxx; sourceTree = SOURCE_ROOT; };
-		AA155A8649051FED3B16258B /* gl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gl.h; path = ../../include/fltk3/gl.h; sourceTree = SOURCE_ROOT; };
-		AB171A4BF938A263E10FD0AD /* filename_match.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_match.cxx; path = ../../src/core/filename_match.cxx; sourceTree = SOURCE_ROOT; };
-		AB617BED24F2BD6BA003B94C /* jcprepct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcprepct.c; path = ../../src/jpeg/jcprepct.c; sourceTree = SOURCE_ROOT; };
-		AD0A0161B6E7B406989ACA4A /* jcmainct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmainct.c; path = ../../src/jpeg/jcmainct.c; sourceTree = SOURCE_ROOT; };
 		AD3FE6EB9A9515B54B935C14 /* file_chooser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_chooser.cxx; path = ../../test/file_chooser.cxx; sourceTree = SOURCE_ROOT; };
-		ADE23E8C59F9DB9E3D172323 /* tabs.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tabs.fl; path = ../../test/tabs.fl; sourceTree = SOURCE_ROOT; };
-		AE96BB300A692354AD219C3D /* trees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trees.c; path = ../../src/zlib/trees.c; sourceTree = SOURCE_ROOT; };
-		AEF910125AE91654739457BF /* Pixmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Pixmap.h; path = ../../include/fltk3/Pixmap.h; sourceTree = SOURCE_ROOT; };
-		AFC40BE53EE5A2990E6BE032 /* CoreAudio.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreAudio.framework; sourceTree = DEVELOPER_DIR; };
-		AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3zlib.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		B10175537ACF3F6627DF6DB1 /* glDraw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glDraw.h; path = ../../include/fltk3/glDraw.h; sourceTree = SOURCE_ROOT; };
-		B23CCB736CF9A2433827C3EE /* Fl_Native_File_Chooser_MAC.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = Fl_Native_File_Chooser_MAC.mm; path = ../../src/core/Fl_Native_File_Chooser_MAC.mm; sourceTree = SOURCE_ROOT; };
-		B2C094672C3109A9B4D12F7E /* Window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Window.h; path = ../../include/fltk3/Window.h; sourceTree = SOURCE_ROOT; };
-		B2D08460CDF27CADC1A1A460 /* freeglut_stroke_roman.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = freeglut_stroke_roman.cxx; path = ../../src/core/freeglut_stroke_roman.cxx; sourceTree = SOURCE_ROOT; };
-		B367CABCC2161E23D1F55A5C /* Table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Table.h; path = ../../include/fltk3/Table.h; sourceTree = SOURCE_ROOT; };
-		B451652D1D8465AC452DBAEF /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = compress.c; path = ../../src/zlib/compress.c; sourceTree = SOURCE_ROOT; };
+		E518C5B3CCC4B85656C65467 /* file_chooser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = file_chooser.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		7C5102D2DCC3F13FB0CA3A02 /* fonts.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fonts.cxx; path = ../../test/fonts.cxx; sourceTree = SOURCE_ROOT; };
+		686A968EFD644B6A8C3EF861 /* fonts.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fonts.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		B56592E71B4034FC8B949BD9 /* fractals.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fractals.cxx; path = ../../test/fractals.cxx; sourceTree = SOURCE_ROOT; };
-		B5CA37E08339E6D7820C0973 /* IntInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IntInput.h; path = ../../include/fltk3/IntInput.h; sourceTree = SOURCE_ROOT; };
-		B5E58AC3929D3ADCBE238301 /* Fl_Window_hotspot.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Window_hotspot.cxx; path = ../../src/core/Fl_Window_hotspot.cxx; sourceTree = SOURCE_ROOT; };
-		B62169E8816659E5E6E4DD9F /* Fl_Progress.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Progress.cxx; path = ../../src/core/Fl_Progress.cxx; sourceTree = SOURCE_ROOT; };
-		B6471A05309D37BA1683F1B1 /* Valuator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Valuator.h; path = ../../include/fltk3/Valuator.h; sourceTree = SOURCE_ROOT; };
-		B6E2BA6C16F8BB32016C0FF0 /* fl_draw_pixmap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_draw_pixmap.cxx; path = ../../src/core/fl_draw_pixmap.cxx; sourceTree = SOURCE_ROOT; };
+		DB32AB5CCDC06454C8B6B7D8 /* fracviewer.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fracviewer.cxx; path = ../../test/fracviewer.cxx; sourceTree = SOURCE_ROOT; };
+		46AB55FA2EC59C4C15487313 /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
+		1A087FBF58FC09E7C7697B25 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
+		C866796458C7E3643CB3DC0A /* fractals.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fractals.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		E449265F0CEC19F0312A5E37 /* fullscreen.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fullscreen.cxx; path = ../../test/fullscreen.cxx; sourceTree = SOURCE_ROOT; };
+		2378BF3F3BC95D3A32C944E9 /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
+		1218A7FAEA570F15C333764A /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
+		136A311FCAF7D44E96777440 /* fullscreen.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fullscreen.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		8E78BDB91A3570F4D93F40F2 /* gl_overlay.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gl_overlay.cxx; path = ../../test/gl_overlay.cxx; sourceTree = SOURCE_ROOT; };
+		FFEA72E10954283B466DB562 /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
+		64687CBE0C609E4A2C4BBE75 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
+		888356D96A255DA9378410E6 /* gl_overlay.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = gl_overlay.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		E05F987F20AC74364B697B07 /* glpuzzle.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glpuzzle.cxx; path = ../../test/glpuzzle.cxx; sourceTree = SOURCE_ROOT; };
+		B7D4EEFE4A09417321CD3CED /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
+		5394518894A83C29CFFA6244 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
+		C9C8F48430B82AAD311A3065 /* glpuzzle.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = glpuzzle.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		25C199DD07045D6E58407004 /* hello.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hello.cxx; path = ../../test/hello.cxx; sourceTree = SOURCE_ROOT; };
+		BA480DD35DBD3A2A5DF82F1E /* hello.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = hello.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		5DF919E9AE566F488620CA78 /* help.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = help.cxx; path = ../../test/help.cxx; sourceTree = SOURCE_ROOT; };
+		1B2759537226B2BAA1887E96 /* CoreFoundation.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; };
+		F99EEAB519F924A28ECC0EC4 /* help.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = help.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		E34FF5193B3F358EBB45477C /* iconize.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = iconize.cxx; path = ../../test/iconize.cxx; sourceTree = SOURCE_ROOT; };
+		485FE757F7E72AE85A0A748C /* iconize.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iconize.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		04420ABF2C9A76ADD540BFB3 /* image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = image.cxx; path = ../../test/image.cxx; sourceTree = SOURCE_ROOT; };
 		B762D2EC97F863F0C20D54F8 /* image.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = image.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		B7D4EEFE4A09417321CD3CED /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
-		B8038563517CF0E55D936115 /* win32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = win32.h; path = ../../include/fltk3/win32.h; sourceTree = SOURCE_ROOT; };
-		B89AE0F97A9095F4A064E6FF /* Fl_Browser_load.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Browser_load.cxx; path = ../../src/core/Fl_Browser_load.cxx; sourceTree = SOURCE_ROOT; };
-		B8F30574865BA1A8081AF0E4 /* Browser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Browser.h; path = ../../include/fltk3/Browser.h; sourceTree = SOURCE_ROOT; };
-		B91DED461BDBB82277FB1B96 /* ToggleRoundButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ToggleRoundButton.h; path = ../../include/fltk3/ToggleRoundButton.h; sourceTree = SOURCE_ROOT; };
-		B9291A442762F2CB7A17D546 /* preferences.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = preferences.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		295B1BF30B93DB11F38E280E /* inactive.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = inactive.fl; path = ../../test/inactive.fl; sourceTree = SOURCE_ROOT; };
+		0FE867409A9EE6783883AC59 /* inactive.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = inactive.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		DBE8F57CF32E554D590FF812 /* input.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = input.cxx; path = ../../test/input.cxx; sourceTree = SOURCE_ROOT; };
+		65DD819C4812FFA694D297E7 /* input.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = input.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		BE8CCD78D17EA360DACAD37C /* input_choice.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = input_choice.cxx; path = ../../test/input_choice.cxx; sourceTree = SOURCE_ROOT; };
+		D984C1BD3C2F19E1322A50C1 /* input_choice.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = input_choice.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		454AC463D18E0CB4FC793D1E /* keyboard.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = keyboard.cxx; path = ../../test/keyboard.cxx; sourceTree = SOURCE_ROOT; };
+		7B4B7FC6934D746ED4CC6B28 /* keyboard_ui.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = keyboard_ui.fl; path = ../../test/keyboard_ui.fl; sourceTree = SOURCE_ROOT; };
+		0396F5E5A0AF5F3416CEB67A /* keyboard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = keyboard.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		548DE129F5A26C3A86B07E9A /* label.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = label.cxx; path = ../../test/label.cxx; sourceTree = SOURCE_ROOT; };
+		3A4DC9ECAE1451C06BC5A1D5 /* label.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = label.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		1691194C7A4906F148207877 /* line_style.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = line_style.cxx; path = ../../test/line_style.cxx; sourceTree = SOURCE_ROOT; };
+		4F81F79C85CEAFB01810BEF8 /* line_style.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = line_style.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		B93E2240CDFB5CD0311E4DC2 /* list_visuals.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = list_visuals.cxx; path = ../../test/list_visuals.cxx; sourceTree = SOURCE_ROOT; };
+		DD981D25D739EFCA2A22D3C7 /* list_visuals.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = list_visuals.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		E2D5306D153BC91D229C76D3 /* mandelbrot.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mandelbrot.cxx; path = ../../test/mandelbrot.cxx; sourceTree = SOURCE_ROOT; };
+		951A64A0618093588995B2B7 /* mandelbrot_ui.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = mandelbrot_ui.fl; path = ../../test/mandelbrot_ui.fl; sourceTree = SOURCE_ROOT; };
+		618983E2D6A5129F50C66D08 /* mandelbrot.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = mandelbrot.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		725B9B32C6549A96E3F403D9 /* menubar.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = menubar.cxx; path = ../../test/menubar.cxx; sourceTree = SOURCE_ROOT; };
+		792A83A4D9A7469D7F5E6221 /* menubar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = menubar.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		9F2E7F62F02005A2880BACFB /* message.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = message.cxx; path = ../../test/message.cxx; sourceTree = SOURCE_ROOT; };
+		EB4FDED707D471FDD9BB4117 /* message.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = message.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		E5BC0BE393147EA40C501769 /* minimum.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = minimum.cxx; path = ../../test/minimum.cxx; sourceTree = SOURCE_ROOT; };
+		384F63AC787B1527B3E64098 /* minimum.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = minimum.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		4AE9784090A04C21BF6AE252 /* navigation.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = navigation.cxx; path = ../../test/navigation.cxx; sourceTree = SOURCE_ROOT; };
+		A99197C6A726BD17957F709A /* navigation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = navigation.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		E3F5E9E76E1F5FC3D0AF5F26 /* native-filechooser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = native-filechooser.cxx; path = ../../test/native-filechooser.cxx; sourceTree = SOURCE_ROOT; };
+		91BA0CF438A4C3A21DE20B62 /* native-filechooser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = native-filechooser.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		0433C85869B7B2FE052D803D /* output.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = output.cxx; path = ../../test/output.cxx; sourceTree = SOURCE_ROOT; };
+		D93CB54DACE7145FEF266C74 /* output.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = output.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		FA6E3584ECFFBCBBCF74F662 /* overlay.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = overlay.cxx; path = ../../test/overlay.cxx; sourceTree = SOURCE_ROOT; };
+		E92CA2C84A7EF2FFAAD933C4 /* overlay.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = overlay.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		B94C94349ACFCF8F403D2DD0 /* pack.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pack.cxx; path = ../../test/pack.cxx; sourceTree = SOURCE_ROOT; };
-		B9C21DDDAFE0B86794C281E0 /* draw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = draw.h; path = ../../include/fltk3/draw.h; sourceTree = SOURCE_ROOT; };
-		BA37897641364AA27A07A00A /* forms.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = forms.h; path = ../../include/fltk3/forms.h; sourceTree = SOURCE_ROOT; };
-		BA480DD35DBD3A2A5DF82F1E /* hello.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = hello.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		BB2B54C59418A2CA9CCC8159 /* pngwutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwutil.c; path = ../../src/png/pngwutil.c; sourceTree = SOURCE_ROOT; };
+		BE3D8E2E473D067BD546309C /* pack.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = pack.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		D10F0CF734E65C6EE20131D8 /* pixmap_browser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pixmap_browser.cxx; path = ../../test/pixmap_browser.cxx; sourceTree = SOURCE_ROOT; };
 		BBCC90B8C979F347A31AB367 /* pixmap_browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = pixmap_browser.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		F5C69D2FB3243ED04A3D422B /* pixmap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pixmap.cxx; path = ../../test/pixmap.cxx; sourceTree = SOURCE_ROOT; };
+		4997FCEDED84F4E29465E8FF /* pixmap.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = pixmap.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		4FD07C99BCD4D27269486AC4 /* preferences.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = preferences.fl; path = ../../test/preferences.fl; sourceTree = SOURCE_ROOT; };
+		B9291A442762F2CB7A17D546 /* preferences.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = preferences.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		5F262BAA731661CE4AD2D094 /* radio.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = radio.fl; path = ../../test/radio.fl; sourceTree = SOURCE_ROOT; };
+		260D7EF104020FA4CFEE2AE7 /* radio.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = radio.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		BBD59C52D1D7B6E1DD9695A8 /* resizebox.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = resizebox.cxx; path = ../../test/resizebox.cxx; sourceTree = SOURCE_ROOT; };
-		BC04523B9A7E81469B13D37E /* TiledImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TiledImage.h; path = ../../include/fltk3/TiledImage.h; sourceTree = SOURCE_ROOT; };
-		BC14596F24E305FE8CE39DAF /* fl_boxtype.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 0; name = fl_boxtype.cxx; path = ../../src/core/fl_boxtype.cxx; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.cpp; };
-		BD0A56AB0203532B5439CC1B /* TextDisplay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextDisplay.h; path = ../../include/fltk3/TextDisplay.h; sourceTree = SOURCE_ROOT; };
-		BE3D8E2E473D067BD546309C /* pack.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = pack.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		BE8CCD78D17EA360DACAD37C /* input_choice.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = input_choice.cxx; path = ../../test/input_choice.cxx; sourceTree = SOURCE_ROOT; };
-		BEBF424874FF4284B7383470 /* Fl_BMP_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_BMP_Image.cxx; path = ../../src/core/Fl_BMP_Image.cxx; sourceTree = SOURCE_ROOT; };
-		BF7522F0908E6250B67C2110 /* fltk3images.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3images.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		BFCE21B11BD00816E2D65029 /* fl_shortcut.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_shortcut.cxx; path = ../../src/core/fl_shortcut.cxx; sourceTree = SOURCE_ROOT; };
-		C03975F619684D3461888340 /* fltk3jpeg.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = fltk3jpeg.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		C07EC3AE77BDACC48058E2CA /* filename_isdir.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_isdir.cxx; path = ../../src/core/filename_isdir.cxx; sourceTree = SOURCE_ROOT; };
-		C2820F7DC854FC0AAC61B144 /* CubeView.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CubeView.cxx; path = ../../test/CubeView.cxx; sourceTree = SOURCE_ROOT; };
-		C2BF9CDFAB8BFEF23768C51B /* fl_encoding_mac_roman.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_encoding_mac_roman.cxx; path = ../../src/core/fl_encoding_mac_roman.cxx; sourceTree = SOURCE_ROOT; };
-		C34CF806FAE9E39DDFD23D3B /* Fl_Window_iconize.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Window_iconize.cxx; path = ../../src/core/Fl_Window_iconize.cxx; sourceTree = SOURCE_ROOT; };
+		E6BC9041F26EE6A2EA1C34B1 /* resizebox.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = resizebox.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		004691B34D2CF72F2BB40DC1 /* resize.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = resize.fl; path = ../../test/resize.fl; sourceTree = SOURCE_ROOT; };
+		18E8E0C3B9694A20AAB329D1 /* resize.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = resize.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		3B964469E830BC413AF0D5AF /* rotated_text.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rotated_text.cxx; path = ../../test/rotated_text.cxx; sourceTree = SOURCE_ROOT; };
+		719762E80679C224BD692F8F /* rotated_text.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = rotated_text.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		15F2668CE73EC6D2A5CBC8D6 /* scroll.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scroll.cxx; path = ../../test/scroll.cxx; sourceTree = SOURCE_ROOT; };
+		71908AACFAA6AC550FEBCF7E /* scroll.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = scroll.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		DBE78FC46B2FFC6D3A089E55 /* shape.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = shape.cxx; path = ../../test/shape.cxx; sourceTree = SOURCE_ROOT; };
+		6CB0AD18D23986E7398D67E4 /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
+		E35ABD24BED08F3AA04CA028 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
+		1457CCAF25F57799FF596AEC /* shape.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = shape.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		F86868E84C13C010C2022020 /* subwindow.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = subwindow.cxx; path = ../../test/subwindow.cxx; sourceTree = SOURCE_ROOT; };
+		7DC8793321F4B70A86145723 /* subwindow.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = subwindow.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		45B471C7CF13313A0A1A2CB9 /* sudoku.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sudoku.cxx; path = ../../test/sudoku.cxx; sourceTree = SOURCE_ROOT; };
+		AFC40BE53EE5A2990E6BE032 /* CoreAudio.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreAudio.framework; sourceTree = DEVELOPER_DIR; };
+		7ADC3C261699D1101D53ED2B /* sudoku.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = sudoku.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		C354D5A09D5C641230D5586D /* symbols.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = symbols.cxx; path = ../../test/symbols.cxx; sourceTree = SOURCE_ROOT; };
-		C3B834FF8977B34CAE193B67 /* pngset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngset.c; path = ../../src/png/pngset.c; sourceTree = SOURCE_ROOT; };
-		C3BAFC16582A2A2B0CED49BC /* unittests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = unittests.h; path = ../../test/unittests.h; sourceTree = SOURCE_ROOT; };
-		C539C329532BE09B0422A23A /* PagedDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PagedDevice.h; path = ../../include/fltk3/PagedDevice.h; sourceTree = SOURCE_ROOT; };
-		C5F5E189BBE256A698ADF418 /* Fl_Widget.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Widget.cxx; path = ../../src/core/Fl_Widget.cxx; sourceTree = SOURCE_ROOT; };
-		C610271CF5AC9FE97D070C83 /* file_cmake.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_cmake.cxx; path = ../../fluid/file_cmake.cxx; sourceTree = SOURCE_ROOT; };
-		C649ABF1BD8B5FB41539FB5F /* Fl_Menu_add.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_add.cxx; path = ../../src/core/Fl_Menu_add.cxx; sourceTree = SOURCE_ROOT; };
-		C66F149FEF28A8993BA7325F /* ColorChooser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ColorChooser.h; path = ../../include/fltk3/ColorChooser.h; sourceTree = SOURCE_ROOT; };
-		C6EE0C838ED032255E7ADCE2 /* device.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = device.cxx; path = ../../test/device.cxx; sourceTree = SOURCE_ROOT; };
-		C791DFA1DA864C8105CA92D3 /* fl_round_box.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_round_box.cxx; path = ../../src/core/fl_round_box.cxx; sourceTree = SOURCE_ROOT; };
-		C7ED2C14E31F1142DDCAC057 /* fl_set_font.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_set_font.cxx; path = ../../src/core/fl_set_font.cxx; sourceTree = SOURCE_ROOT; };
-		C82D09C9EB356BF14388A904 /* fl_utf8.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_utf8.cxx; path = ../../src/core/fl_utf8.cxx; sourceTree = SOURCE_ROOT; };
-		C832D220ECF843E28FBAFED8 /* fl_cursor.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_cursor.cxx; path = ../../src/core/fl_cursor.cxx; sourceTree = SOURCE_ROOT; };
-		C866796458C7E3643CB3DC0A /* fractals.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fractals.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		C96E2C07C729D93F4DC516E2 /* MenuBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MenuBar.h; path = ../../include/fltk3/MenuBar.h; sourceTree = SOURCE_ROOT; };
-		C9C8F48430B82AAD311A3065 /* glpuzzle.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = glpuzzle.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		C9E8495FA110AAD01A53EA61 /* file.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file.cxx; path = ../../fluid/file.cxx; sourceTree = SOURCE_ROOT; };
-		CAA3AD964456E0912791C783 /* Style.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Style.cxx; path = ../../src/core/Style.cxx; sourceTree = SOURCE_ROOT; };
-		CAC6AA7711A18CC39662C445 /* Spinner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Spinner.h; path = ../../include/fltk3/Spinner.h; sourceTree = SOURCE_ROOT; };
-		CB0D1546A3645CE03B8BC1FA /* Input_.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Input_.h; path = ../../include/fltk3/Input_.h; sourceTree = SOURCE_ROOT; };
-		CB4EA8042D07755CEA64E9FB /* Fl_Device.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Device.cxx; path = ../../src/core/Fl_Device.cxx; sourceTree = SOURCE_ROOT; };
-		CBE03F81CF8A43E9735AEFC9 /* Fl_Menu_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_Window.cxx; path = ../../src/core/Fl_Menu_Window.cxx; sourceTree = SOURCE_ROOT; };
-		CBE8D5E4422EFEBE652AE41A /* gl_draw.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gl_draw.cxx; path = ../../src/core/gl_draw.cxx; sourceTree = SOURCE_ROOT; };
+		7912B2F52A689BBED2956A66 /* symbols.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = symbols.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		D22BD0BD6AF77301E5A0A999 /* table.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = table.cxx; path = ../../test/table.cxx; sourceTree = SOURCE_ROOT; };
+		10FE235481ADC0CF5FE80CCA /* table.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = table.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		ADE23E8C59F9DB9E3D172323 /* tabs.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tabs.fl; path = ../../test/tabs.fl; sourceTree = SOURCE_ROOT; };
 		CBEC20ADADBBF97000CD0C8A /* tabs.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tabs.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		CD16450F6D272EFBF36C2AAF /* arc.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = arc.cxx; path = ../../test/arc.cxx; sourceTree = SOURCE_ROOT; };
-		CE316BB58493267F8327B31A /* blocks.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = blocks.cxx; path = ../../test/blocks.cxx; sourceTree = SOURCE_ROOT; };
-		CEAC28BBF5B71860D3EF102B /* jccoefct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jccoefct.c; path = ../../src/jpeg/jccoefct.c; sourceTree = SOURCE_ROOT; };
-		CEF1A66A542A208607C52832 /* Fl_Overlay_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Overlay_Window.cxx; path = ../../src/core/Fl_Overlay_Window.cxx; sourceTree = SOURCE_ROOT; };
-		CFAC1FAE7DBA77895E2BC5E9 /* Fl_GIF_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_GIF_Image.cxx; path = ../../src/core/Fl_GIF_Image.cxx; sourceTree = SOURCE_ROOT; };
-		CFEC113FBFBFC32940B07279 /* Widget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Widget.h; path = ../../include/fltk3/Widget.h; sourceTree = SOURCE_ROOT; };
-		CFF83CFB9E060DA4F81AE816 /* HoldBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HoldBrowser.h; path = ../../include/fltk3/HoldBrowser.h; sourceTree = SOURCE_ROOT; };
-		CFFE37EE7360FD052E7B592D /* Fl_Tree_Prefs.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tree_Prefs.cxx; path = ../../src/core/Fl_Tree_Prefs.cxx; sourceTree = SOURCE_ROOT; };
-		D05F5EBC3B022A7C99F2DDC2 /* Fl_File_Input.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_File_Input.cxx; path = ../../src/core/Fl_File_Input.cxx; sourceTree = SOURCE_ROOT; };
-		D0D09BC4C85924D0FE9C1EDC /* cube.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cube.cxx; path = ../../test/cube.cxx; sourceTree = SOURCE_ROOT; };
-		D10E3F19DD8CC6A3FAA912AF /* LineDial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LineDial.h; path = ../../include/fltk3/LineDial.h; sourceTree = SOURCE_ROOT; };
-		D10F0CF734E65C6EE20131D8 /* pixmap_browser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pixmap_browser.cxx; path = ../../test/pixmap_browser.cxx; sourceTree = SOURCE_ROOT; };
-		D1E006BE295C0F88A8E51304 /* fl_dnd.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_dnd.cxx; path = ../../src/core/fl_dnd.cxx; sourceTree = SOURCE_ROOT; };
-		D2164F03484F29C86A57771C /* jcmarker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcmarker.c; path = ../../src/jpeg/jcmarker.c; sourceTree = SOURCE_ROOT; };
-		D22BD0BD6AF77301E5A0A999 /* table.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = table.cxx; path = ../../test/table.cxx; sourceTree = SOURCE_ROOT; };
-		D2E0D21170D44994003579D3 /* HorSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HorSlider.h; path = ../../include/fltk3/HorSlider.h; sourceTree = SOURCE_ROOT; };
-		D31DE8ACD497B8FA62A57910 /* ask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ask.h; path = ../../include/fltk3/ask.h; sourceTree = SOURCE_ROOT; };
-		D3758527120D5981D3455099 /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = uncompr.c; path = ../../src/zlib/uncompr.c; sourceTree = SOURCE_ROOT; };
-		D640E4CFF5B365CD963F4796 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = types.h; path = ../../include/fltk3/types.h; sourceTree = SOURCE_ROOT; };
-		D65E879CEE1870B6B73853BC /* Fl_Double_Window.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Double_Window.cxx; path = ../../src/core/Fl_Double_Window.cxx; sourceTree = SOURCE_ROOT; };
-		D68004A5D4D7878F2E22B59B /* Fl_Bitmap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Bitmap.cxx; path = ../../src/core/Fl_Bitmap.cxx; sourceTree = SOURCE_ROOT; };
-		D6CBFFFA62847DACFACE5284 /* Fl_Tree_Item_Array.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tree_Item_Array.cxx; path = ../../src/core/Fl_Tree_Item_Array.cxx; sourceTree = SOURCE_ROOT; };
-		D6D609BE6707FE74D2054509 /* ScrollGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScrollGroup.h; path = ../../include/fltk3/ScrollGroup.h; sourceTree = SOURCE_ROOT; };
-		D7446BACA6B0B81B71F19DDE /* MultilineOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultilineOutput.h; path = ../../include/fltk3/MultilineOutput.h; sourceTree = SOURCE_ROOT; };
-		D78004F7769F85212260B94D /* Image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Image.h; path = ../../include/fltk3/Image.h; sourceTree = SOURCE_ROOT; };
-		D83965A3580CAC21E9E870E2 /* pngwio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwio.c; path = ../../src/png/pngwio.c; sourceTree = SOURCE_ROOT; };
-		D910C663A8F3170318F324D9 /* glut.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glut.h; path = ../../include/fltk3/glut.h; sourceTree = SOURCE_ROOT; };
-		D922ACBB07EEE28438BC9C23 /* pngpread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngpread.c; path = ../../src/png/pngpread.c; sourceTree = SOURCE_ROOT; };
-		D93CB54DACE7145FEF266C74 /* output.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = output.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		D984C1BD3C2F19E1322A50C1 /* input_choice.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = input_choice.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		D9934C34F12FADA862D201D1 /* fl_plastic.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_plastic.cxx; path = ../../src/core/fl_plastic.cxx; sourceTree = SOURCE_ROOT; };
-		D9F29791281BE27706AB7E8E /* Fl_Tree_Item.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Tree_Item.cxx; path = ../../src/core/Fl_Tree_Item.cxx; sourceTree = SOURCE_ROOT; };
-		DB32AB5CCDC06454C8B6B7D8 /* fracviewer.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fracviewer.cxx; path = ../../test/fracviewer.cxx; sourceTree = SOURCE_ROOT; };
-		DBE78FC46B2FFC6D3A089E55 /* shape.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = shape.cxx; path = ../../test/shape.cxx; sourceTree = SOURCE_ROOT; };
-		DBE8F57CF32E554D590FF812 /* input.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = input.cxx; path = ../../test/input.cxx; sourceTree = SOURCE_ROOT; };
-		DC8676EF561F7D6543F48A65 /* Timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Timer.h; path = ../../include/fltk3/Timer.h; sourceTree = SOURCE_ROOT; };
-		DD39B9F3F6AB574747525FC8 /* pngget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngget.c; path = ../../src/png/pngget.c; sourceTree = SOURCE_ROOT; };
-		DD77A2FB497E4CC0B9156631 /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = ../../src/zlib/deflate.c; sourceTree = SOURCE_ROOT; };
-		DD981D25D739EFCA2A22D3C7 /* list_visuals.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = list_visuals.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		DE5C107D549D9A4AFBEF3B60 /* Fl_Gl_Choice.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Gl_Choice.cxx; path = ../../src/core/Fl_Gl_Choice.cxx; sourceTree = SOURCE_ROOT; };
-		DE684D7423D61E51884F2083 /* Cairo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Cairo.h; path = ../../include/fltk3/Cairo.h; sourceTree = SOURCE_ROOT; };
-		DE9E57A22E45C3039D820566 /* Fl_Menu_.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_.cxx; path = ../../src/core/Fl_Menu_.cxx; sourceTree = SOURCE_ROOT; };
-		DEBA3B1D4A991C22075B2B5F /* RepeatButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RepeatButton.h; path = ../../include/fltk3/RepeatButton.h; sourceTree = SOURCE_ROOT; };
-		DF6994452C6FD170E9507C6D /* Wrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Wrapper.h; path = ../../include/fltk3/Wrapper.h; sourceTree = SOURCE_ROOT; };
-		E01E16F15C6443D98C32F5F6 /* Fl_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Image.cxx; path = ../../src/core/Fl_Image.cxx; sourceTree = SOURCE_ROOT; };
-		E038E2F6CAEC297143F2CA2D /* cursor.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cursor.cxx; path = ../../test/cursor.cxx; sourceTree = SOURCE_ROOT; };
-		E05F987F20AC74364B697B07 /* glpuzzle.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glpuzzle.cxx; path = ../../test/glpuzzle.cxx; sourceTree = SOURCE_ROOT; };
-		E1182D55CFEB675690B66495 /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = ../../src/zlib/adler32.c; sourceTree = SOURCE_ROOT; };
-		E18222C36BC709229974FC76 /* jddctmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jddctmgr.c; path = ../../src/jpeg/jddctmgr.c; sourceTree = SOURCE_ROOT; };
-		E1A389C8CCF7247825478BDF /* infback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = infback.c; path = ../../src/zlib/infback.c; sourceTree = SOURCE_ROOT; };
-		E1BECD1D14488DF25469A00E /* Fl_PNG_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_PNG_Image.cxx; path = ../../src/core/Fl_PNG_Image.cxx; sourceTree = SOURCE_ROOT; };
+		7DC4397C784E07384BEB4394 /* threads.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = threads.cxx; path = ../../test/threads.cxx; sourceTree = SOURCE_ROOT; };
+		17386AE71BD80860A91F9F14 /* threads.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = threads.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		ED8CF1CBAF5A45E83779CC88 /* tile.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tile.cxx; path = ../../test/tile.cxx; sourceTree = SOURCE_ROOT; };
 		E235E3CF65AC1F0FBB1014A8 /* tile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tile.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		E2D5306D153BC91D229C76D3 /* mandelbrot.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mandelbrot.cxx; path = ../../test/mandelbrot.cxx; sourceTree = SOURCE_ROOT; };
-		E3303C9AB8380CF95C000D0C /* fl_gtk.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_gtk.cxx; path = ../../src/core/fl_gtk.cxx; sourceTree = SOURCE_ROOT; };
-		E34FF5193B3F358EBB45477C /* iconize.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = iconize.cxx; path = ../../test/iconize.cxx; sourceTree = SOURCE_ROOT; };
-		E35ABD24BED08F3AA04CA028 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
+		99260DC8F7A1D04DD8300462 /* tiled_image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tiled_image.cxx; path = ../../test/tiled_image.cxx; sourceTree = SOURCE_ROOT; };
+		43EB8333CCBE3ECAD95F5010 /* tiled_image.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tiled_image.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		E9B5625C22065F6CEB01C66B /* tree.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tree.fl; path = ../../test/tree.fl; sourceTree = SOURCE_ROOT; };
+		6F373E7C0026231BA8636E50 /* tree.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tree.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		C3BAFC16582A2A2B0CED49BC /* unittests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = unittests.h; path = ../../test/unittests.h; sourceTree = SOURCE_ROOT; };
+		143A77C09457279E591D16A5 /* unittests.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittests.cxx; path = ../../test/unittests.cxx; sourceTree = SOURCE_ROOT; };
+		6449B4344BE32C5E2E4E9DF1 /* unittest_about.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_about.cxx; path = ../../test/unittest_about.cxx; sourceTree = SOURCE_ROOT; };
+		3A2ADEFCED980B540E671785 /* unittest_circles.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_circles.cxx; path = ../../test/unittest_circles.cxx; sourceTree = SOURCE_ROOT; };
+		38F09D9FCAC4386A542CB865 /* unittest_images.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_images.cxx; path = ../../test/unittest_images.cxx; sourceTree = SOURCE_ROOT; };
+		315D9DAD1697550BE49B1A75 /* unittest_lines.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_lines.cxx; path = ../../test/unittest_lines.cxx; sourceTree = SOURCE_ROOT; };
+		7FFAC9D7F95D4A7B7EE25E03 /* unittest_points.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_points.cxx; path = ../../test/unittest_points.cxx; sourceTree = SOURCE_ROOT; };
+		178AC42BDB01943092D53A89 /* unittest_rects.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_rects.cxx; path = ../../test/unittest_rects.cxx; sourceTree = SOURCE_ROOT; };
+		95602DE05B449113230486A9 /* unittest_scrollbarsize.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_scrollbarsize.cxx; path = ../../test/unittest_scrollbarsize.cxx; sourceTree = SOURCE_ROOT; };
+		3F6959D8680F2D8B90FF0F26 /* unittest_text.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_text.cxx; path = ../../test/unittest_text.cxx; sourceTree = SOURCE_ROOT; };
+		4DDA43194A905CA616D06987 /* unittest_viewport.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = unittest_viewport.cxx; path = ../../test/unittest_viewport.cxx; sourceTree = SOURCE_ROOT; };
+		38131626DB570762BE632A2A /* unittests.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = unittests.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		24A75B71F9CEE81BB809B54D /* utf8.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = utf8.cxx; path = ../../test/utf8.cxx; sourceTree = SOURCE_ROOT; };
 		E3A581295196504551F65B80 /* utf8.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = utf8.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		E3F5E9E76E1F5FC3D0AF5F26 /* native-filechooser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "native-filechooser.cxx"; path = "../../test/native-filechooser.cxx"; sourceTree = SOURCE_ROOT; };
-		E3FEA5444E52B6049066DDB6 /* OpenGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; };
-		E449265F0CEC19F0312A5E37 /* fullscreen.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fullscreen.cxx; path = ../../test/fullscreen.cxx; sourceTree = SOURCE_ROOT; };
-		E4CF196B59F287C62893C603 /* editor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = editor.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		E518C5B3CCC4B85656C65467 /* file_chooser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = file_chooser.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		E52CB16DD470DA22063934AA /* fl_arci.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_arci.cxx; path = ../../src/core/fl_arci.cxx; sourceTree = SOURCE_ROOT; };
-		E5BC0BE393147EA40C501769 /* minimum.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = minimum.cxx; path = ../../test/minimum.cxx; sourceTree = SOURCE_ROOT; };
-		E5E1DA87EC62BC799411CDB9 /* Fl_Text_Display.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Text_Display.cxx; path = ../../src/core/Fl_Text_Display.cxx; sourceTree = SOURCE_ROOT; };
-		E5E26424DCEB67DD8DCFAAC6 /* Fl_Menu_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Menu_Type.cxx; path = ../../fluid/Fl_Menu_Type.cxx; sourceTree = SOURCE_ROOT; };
-		E66B871C51EB246D7DC4B1E1 /* RGBImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RGBImage.h; path = ../../include/fltk3/RGBImage.h; sourceTree = SOURCE_ROOT; };
-		E66E13F786FA477E1315D72B /* widget_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = widget_panel.h; path = ../../fluid/widget_panel.h; sourceTree = SOURCE_ROOT; };
-		E6BC9041F26EE6A2EA1C34B1 /* resizebox.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = resizebox.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		E74C762F7266F6B35BA2394A /* Fl_File_Chooser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_File_Chooser.cxx; path = ../../src/core/Fl_File_Chooser.cxx; sourceTree = SOURCE_ROOT; };
-		E7FEDB0D510E5ECEE2C6FAA8 /* Shortcut_Button.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Shortcut_Button.h; path = ../../fluid/Shortcut_Button.h; sourceTree = SOURCE_ROOT; };
-		E92CA2C84A7EF2FFAAD933C4 /* overlay.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = overlay.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		E9B5625C22065F6CEB01C66B /* tree.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = tree.fl; path = ../../test/tree.fl; sourceTree = SOURCE_ROOT; };
-		EA692103E0BAB27111B9B470 /* Fl_Function_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Function_Type.cxx; path = ../../fluid/Fl_Function_Type.cxx; sourceTree = SOURCE_ROOT; };
-		EACD8665EE485E79D497476B /* CheckBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CheckBrowser.h; path = ../../include/fltk3/CheckBrowser.h; sourceTree = SOURCE_ROOT; };
-		EAF89B48BBF9F7632E45BAB1 /* workspace_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = workspace_panel.h; path = ../../fluid/workspace_panel.h; sourceTree = SOURCE_ROOT; };
-		EB4FDED707D471FDD9BB4117 /* message.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = message.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		EC5C2370879B00A8A92633B7 /* ToggleLightButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ToggleLightButton.h; path = ../../include/fltk3/ToggleLightButton.h; sourceTree = SOURCE_ROOT; };
-		EC737FCE532A636CA25D1072 /* TreePrefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TreePrefs.h; path = ../../include/fltk3/TreePrefs.h; sourceTree = SOURCE_ROOT; };
-		EC95850E022AFDFC59E4EBC2 /* PNMImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PNMImage.h; path = ../../include/fltk3/PNMImage.h; sourceTree = SOURCE_ROOT; };
-		ECA7517BC91AD72F47C2906D /* demo.menu */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = demo.menu; path = ../../test/demo.menu; sourceTree = SOURCE_ROOT; };
-		ECAFDF98E362617FA9E2B887 /* fl_symbols.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_symbols.cxx; path = ../../src/core/fl_symbols.cxx; sourceTree = SOURCE_ROOT; };
-		ECEA64F2B2C5C5186949AD76 /* Fl_Adjuster.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Adjuster.cxx; path = ../../src/core/Fl_Adjuster.cxx; sourceTree = SOURCE_ROOT; };
-		ED8CF1CBAF5A45E83779CC88 /* tile.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tile.cxx; path = ../../test/tile.cxx; sourceTree = SOURCE_ROOT; };
-		EEAC6EFDE06161133ACC2588 /* bitmap.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = bitmap.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		EEF4132882A4662F0498FFF5 /* jdmainct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmainct.c; path = ../../src/jpeg/jdmainct.c; sourceTree = SOURCE_ROOT; };
-		EF672C7C2929488ED55C8145 /* flstring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = flstring.c; path = ../../src/core/flstring.c; sourceTree = SOURCE_ROOT; };
-		EFBF35C8627522F105B4B0AD /* Fluid_Image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fluid_Image.cxx; path = ../../fluid/Fluid_Image.cxx; sourceTree = SOURCE_ROOT; };
-		EFDC5B8F3AE83A2685BBDD2F /* jdmerge.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jdmerge.c; path = ../../src/jpeg/jdmerge.c; sourceTree = SOURCE_ROOT; };
-		F08599CCE19B1640395AB3D0 /* filename_list.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_list.cxx; path = ../../src/core/filename_list.cxx; sourceTree = SOURCE_ROOT; };
-		F27BBFDC9B80C5CD8985E4DF /* checkers.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = checkers.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		F285310A7BD8D88F965104C8 /* Fl_x.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_x.cxx; path = ../../src/core/Fl_x.cxx; sourceTree = SOURCE_ROOT; };
-		F2E611B0C2D8C53DD06946BC /* Fl_Repeat_Button.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Repeat_Button.cxx; path = ../../src/core/Fl_Repeat_Button.cxx; sourceTree = SOURCE_ROOT; };
-		F420CC30DD898BA7A4285E2D /* about_panel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = about_panel.h; path = ../../fluid/about_panel.h; sourceTree = SOURCE_ROOT; };
-		F433B19AF9B9B0A056B7E74E /* Fl_Window_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Window_Type.cxx; path = ../../fluid/Fl_Window_Type.cxx; sourceTree = SOURCE_ROOT; };
-		F4669FEA0939A7CE6D4B0224 /* editor.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = editor.cxx; path = ../../test/editor.cxx; sourceTree = SOURCE_ROOT; };
-		F469C647A1E9D39DD4592EF0 /* browser.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = browser.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		F5C69D2FB3243ED04A3D422B /* pixmap.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pixmap.cxx; path = ../../test/pixmap.cxx; sourceTree = SOURCE_ROOT; };
-		F608DA64A6A66C65E7494BEA /* fl_draw_image.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fl_draw_image.cxx; path = ../../src/core/fl_draw_image.cxx; sourceTree = SOURCE_ROOT; };
+		8C3E04CD4812A22D33320C59 /* valuators.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = valuators.fl; path = ../../test/valuators.fl; sourceTree = SOURCE_ROOT; };
 		F67F39FF8C416A255A6BC345 /* valuators.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = valuators.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		F6A9CA02BC182D0E801064B6 /* gzclose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzclose.c; path = ../../src/zlib/gzclose.c; sourceTree = SOURCE_ROOT; };
-		F6BB47B6B9E3180AB7C5F16D /* Fl_cocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = Fl_cocoa.mm; path = ../../src/core/Fl_cocoa.mm; sourceTree = SOURCE_ROOT; };
-		F6EC011E63665A01E72E52E7 /* Fl_Check_Browser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Check_Browser.cxx; path = ../../src/core/Fl_Check_Browser.cxx; sourceTree = SOURCE_ROOT; };
-		F74E2081C14B57E0C8A7003A /* pngrio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrio.c; path = ../../src/png/pngrio.c; sourceTree = SOURCE_ROOT; };
-		F7D33A211C18D89A010BD86F /* demo.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = demo.cxx; path = ../../test/demo.cxx; sourceTree = SOURCE_ROOT; };
-		F86868E84C13C010C2022020 /* subwindow.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = subwindow.cxx; path = ../../test/subwindow.cxx; sourceTree = SOURCE_ROOT; };
-		F8C5F5484EE5F86D351BC65F /* TreeItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TreeItem.h; path = ../../include/fltk3/TreeItem.h; sourceTree = SOURCE_ROOT; };
-		F9673F325010BCD774A4A13D /* GlWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GlWindow.h; path = ../../include/fltk3/GlWindow.h; sourceTree = SOURCE_ROOT; };
-		F99EEAB519F924A28ECC0EC4 /* help.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = help.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		F9BE0E64F271A33C51097CD6 /* RoundButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RoundButton.h; path = ../../include/fltk3/RoundButton.h; sourceTree = SOURCE_ROOT; };
-		F9F779F221E630EE4A837595 /* filename_expand.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filename_expand.cxx; path = ../../src/core/filename_expand.cxx; sourceTree = SOURCE_ROOT; };
-		FA6E3584ECFFBCBBCF74F662 /* overlay.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = overlay.cxx; path = ../../test/overlay.cxx; sourceTree = SOURCE_ROOT; };
-		FADAC2C022E3D6E73EFB150D /* CubeViewUI.fl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CubeViewUI.fl; path = ../../test/CubeViewUI.fl; sourceTree = SOURCE_ROOT; };
-		FAF20BD40A1B9BC9DCF94A4D /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = crc32.c; path = ../../src/zlib/crc32.c; sourceTree = SOURCE_ROOT; };
-		FB6899F0DAABC1EB161952CE /* Fl_Type.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Type.cxx; path = ../../fluid/Fl_Type.cxx; sourceTree = SOURCE_ROOT; };
-		FB6E486A8151F735009EC010 /* jcapimin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jcapimin.c; path = ../../src/jpeg/jcapimin.c; sourceTree = SOURCE_ROOT; };
-		FC634C34D16F1DE6EF923847 /* Fl_Native_File_Chooser.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Native_File_Chooser.cxx; path = ../../src/core/Fl_Native_File_Chooser.cxx; sourceTree = SOURCE_ROOT; };
-		FD4330AA04C25D49269F17D1 /* HorValueSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HorValueSlider.h; path = ../../include/fltk3/HorValueSlider.h; sourceTree = SOURCE_ROOT; };
-		FD5C50686683915E81E4C790 /* jquant2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jquant2.c; path = ../../src/jpeg/jquant2.c; sourceTree = SOURCE_ROOT; };
-		FDB4072264224B4391CAB607 /* Fl_Dial.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_Dial.cxx; path = ../../src/core/Fl_Dial.cxx; sourceTree = SOURCE_ROOT; };
-		FE2E2FF8406006B6AD098B77 /* curve.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = curve.cxx; path = ../../test/curve.cxx; sourceTree = SOURCE_ROOT; };
-		FEADB63E5C237A827884C5C5 /* Fl_get_system_colors.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fl_get_system_colors.cxx; path = ../../src/core/Fl_get_system_colors.cxx; sourceTree = SOURCE_ROOT; };
-		FF47B9574FA73594ACB18000 /* device.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = device.app; sourceTree = BUILT_PRODUCTS_DIR; };
-		FFAAC0780324B089398B7046 /* freeglut_geometry.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = freeglut_geometry.cxx; path = ../../src/core/freeglut_geometry.cxx; sourceTree = SOURCE_ROOT; };
-		FFD7DD53175A7E510775BBCA /* Device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Device.h; path = ../../include/fltk3/Device.h; sourceTree = SOURCE_ROOT; };
-		FFEA72E10954283B466DB562 /* AGL.framework */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.framework; name = AGL.framework; path = SDKs/MacOSX10.7.sdk/System/Library/Frameworks/AGL.framework; sourceTree = DEVELOPER_DIR; };
-		FFF2D24F824FB979F5C4B4FF /* ValueOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueOutput.h; path = ../../include/fltk3/ValueOutput.h; sourceTree = SOURCE_ROOT; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
-		02C1CA2D17A73FAB809A316E /* Frameworks */ = {
+		EB1D696D319C47A61487B2B5 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				3A6AA37DA941CE0734EAD2B5 /* fltk3.framework in Frameworks */,
-				E9B2969002331D8F06BB8899 /* fltk3images.framework in Frameworks */,
-				A054E478383B667BC4D95CFB /* fltk3png.framework in Frameworks */,
-				E81248167B14558952866775 /* fltk3jpeg.framework in Frameworks */,
-				AFC1A639A6DD8A9A1985CD16 /* fltk3zlib.framework in Frameworks */,
+				B8FB366B6EF130A345B9CABE /* fltk3 in Frameworks */,
+				4866D03785A20D945292144C /* fltk3images in Frameworks */,
+				3E5B5872E5793273C0EAAA85 /* fltk3png in Frameworks */,
+				6138F435A7CDFE4E5EC0C6BD /* fltk3jpeg in Frameworks */,
+				97A7C9B966A768A002AEBDDF /* fltk3zlib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		041582C1C057FC5834547C0C /* Frameworks */ = {
+		B5140FAA26F5E81078247541 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				D3A4E90DB368F4D540B91B42 /* fltk3.framework in Frameworks */,
-				F6365FB7DB6E1C2BDB15AEB6 /* fltk3images.framework in Frameworks */,
-				2A07E43F07F00FF7633D079E /* fltk3png.framework in Frameworks */,
-				FB6C7401399310ED2E50833E /* fltk3jpeg.framework in Frameworks */,
-				65BBE449E5B300C1DC85AC6A /* fltk3zlib.framework in Frameworks */,
+				CF5FA17E9AD84BE1BB907031 /* Cocoa.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		064E99BC1752735D324B25D2 /* Frameworks */ = {
+		A02CA3898CAB9E768C255A72 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				D4C0211DA6BAF593E8A89E6F /* fltk3.framework in Frameworks */,
+				A4C556C6862A8E1DEBEFB3EF /* AGL.framework in Frameworks */,
+				EC9763DB2EFC72ACBE6F557D /* OpenGL.framework in Frameworks */,
+				374185370DF817EF401AD7FB /* ApplicationServices.framework in Frameworks */,
+				A63A2DF4B57CC71275DAF8AC /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0707A44A83C16039E78A4040 /* Frameworks */ = {
+		E922EF9B2A4CFA0007893DE6 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7B867E2105A0137597745EB7 /* fltk3.framework in Frameworks */,
+				8A255408062F7A3777F2346E /* fltk3 in Frameworks */,
+				5F01A68D9FECE518EF71F730 /* fltk3png in Frameworks */,
+				788FE6BCB3796A6FF4069E08 /* fltk3jpeg in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0C434B7D35F28DDC6AACF846 /* Frameworks */ = {
+		E6A799B5F67E5C05AED46318 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				3B428E3700B0379EB2751E16 /* fltk3.framework in Frameworks */,
+				6D845CB7CD4AB18A655ABEAF /* fltk3 in Frameworks */,
+				AB672F582191231B48B463F8 /* fltk3zlib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0CD39D7F76AC798A44134A1D /* Frameworks */ = {
+		65CF0CCA70A3D9B60827BCE8 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				DED84CBEC346C8DE4D119906 /* fltk3.framework in Frameworks */,
+				F856DD57B233945FD9E64F8A /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0FC4D03029153E1FE1F6F146 /* Frameworks */ = {
+		DEBCC581A95EDA04CC89BBE4 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				A4439C00AD1394ADFC09491A /* fltk3.framework in Frameworks */,
+				6E43C73F3494D4D92F5AE901 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0FDDC261D45085D76CA0B980 /* Frameworks */ = {
+		FBFF60871F2C1DEDEA2F3C6D /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				F0E924E605C22A3CE5C45A9D /* fltk3.framework in Frameworks */,
+				92FA72427FD51DA0D30D1F85 /* CoreFoundation.framework in Frameworks */,
+				03702EFEBDAE10556323CC4F /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		1ACBA431E6A3BB24043BB104 /* Frameworks */ = {
+		8C3D2FEB290776C577D8D1A5 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				F3B05DCE1C3DF86554C46632 /* fltk3.framework in Frameworks */,
+				DB7E12FCA04B0EDE78C49DF2 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		1E3DB60CE81FFA5CC41D9D9E /* Frameworks */ = {
+		064E99BC1752735D324B25D2 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				C744FA2A31D0498449FEDCA1 /* fltk3.framework in Frameworks */,
-				9EBE574D637A059D95FF9E90 /* fltk3images.framework in Frameworks */,
-				DB178FC23D57A5BB3B172761 /* fltk3png.framework in Frameworks */,
-				A0E3DDF2347FC97357287385 /* fltk3jpeg.framework in Frameworks */,
-				B44D72929E3CFE86B72F7623 /* fltk3zlib.framework in Frameworks */,
+				D4C0211DA6BAF593E8A89E6F /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		1FC16BCB3D2BB29FB4A6032A /* Frameworks */ = {
+		E6FB211E05E99853DA6AA7D8 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				5BB075199FE0113E2B541AA2 /* fltk3.framework in Frameworks */,
+				D8046FD1A5EB4824D8A33995 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		236E4B6806D8AAFA61046E3D /* Frameworks */ = {
+		C338E3103EB2D67BA0286DDE /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				CB7DEB15E2EE371C104C42FE /* fltk3.framework in Frameworks */,
+				981D47127BE79BA9FDFBDBE9 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		241605B31EB559414E2AA1A6 /* Frameworks */ = {
+		35E1BABBD8A3A7734A63FECE /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				77A4274D64F74E06FAB74014 /* fltk3.framework in Frameworks */,
+				DF8184F9804EA5D03A884351 /* CoreAudio.framework in Frameworks */,
+				F2191AFC897ACCA8400FFCC2 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		252C1F6838F45C4576AB5230 /* Frameworks */ = {
+		8BF9CD13A41BF814C0DF2775 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				622433435D7AB2AFE11FAC17 /* fltk3.framework in Frameworks */,
+				08623FCC25A43A791111212B /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		27DD112080A0A24CA73B26D1 /* Frameworks */ = {
+		8641ADA39DDB0837FF089C91 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				F90664FE9C673C2A23228FA5 /* AGL.framework in Frameworks */,
-				9A987352B938282CFB9AFD5D /* OpenGL.framework in Frameworks */,
-				5E48194D618F297A9CFFF761 /* fltk3.framework in Frameworks */,
-				0B16E780EA51564F0CDA4229 /* fltk3gl.framework in Frameworks */,
+				9D94795298A82800DDD3E937 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		28E49088449BC5792C65B710 /* Frameworks */ = {
+		3ABA0310C07DF4C5017FBEF5 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				B2B1BE8ECBC1BF815B86B1AC /* fltk3.framework in Frameworks */,
+				EBFC481B73C0FB5B656DD464 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		2BD2327B4DD7D92B534156FD /* Frameworks */ = {
+		49FF380D8AEDB2CA17C9D243 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				82173261F3387C05B7C00885 /* fltk3.framework in Frameworks */,
+				6E9C5B65FE9340D98518978C /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		2C358E259C1FE449C9F85D23 /* Frameworks */ = {
+		A7F603DDF7C9B5315B62A255 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				D1942689F958B9D9D07316AC /* fltk3.framework in Frameworks */,
+				EB8CF813F4E8B1802355DF62 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		2D982D3A259CEB242C45A58C /* Frameworks */ = {
+		28E49088449BC5792C65B710 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				13D85A5F80D69363323BB1AC /* CoreAudio.framework in Frameworks */,
-				4BD59DB6BCA7792F746C2F44 /* fltk3.framework in Frameworks */,
-				DF57BE2E4CF2FCC00B8D9141 /* fltk3images.framework in Frameworks */,
-				0A54EEB6A562D9E133B69D6F /* fltk3png.framework in Frameworks */,
-				6C3292250A89F862B35700E6 /* fltk3jpeg.framework in Frameworks */,
-				7A143F72F905443AB8146A28 /* fltk3zlib.framework in Frameworks */,
+				B2B1BE8ECBC1BF815B86B1AC /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		2E973A04FCEB3C461E489DFD /* Frameworks */ = {
+		4AEFFFD989411B4CBCE3978F /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				6B9AB514F0990571B372ECB8 /* fltk3.framework in Frameworks */,
+				E987CDD8185613D3040F4B70 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		303D49FBAC3565302CA3E4D3 /* Frameworks */ = {
+		404005E3322C927C48B39995 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				F1399BFDC940AA93B6CBF6A4 /* fltk3.framework in Frameworks */,
+				7AEAECCFC36EA6F88E3EC6FE /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		35E1BABBD8A3A7734A63FECE /* Frameworks */ = {
+		64996CED64E1C48599146742 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				DF8184F9804EA5D03A884351 /* CoreAudio.framework in Frameworks */,
-				F2191AFC897ACCA8400FFCC2 /* fltk3.framework in Frameworks */,
+				0543F43F9D7D8337592B08DE /* AGL.framework in Frameworks */,
+				9A8E93BFB5A88377DA244CB8 /* OpenGL.framework in Frameworks */,
+				A841F6F07D4CAB0238FAA169 /* fltk3 in Frameworks */,
+				4D537C8D3237096D8CE24F81 /* fltk3gl in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		3AA8F36B8653185D19251520 /* Frameworks */ = {
+		D8E0DC7D68F4AF041ED209C5 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				C517F8E8201A696A5C2F694C /* fltk3.framework in Frameworks */,
+				1FF58C66ABB530D45ED9B868 /* AGL.framework in Frameworks */,
+				7E54D9FCD6C4D73829682A7D /* OpenGL.framework in Frameworks */,
+				2C2E53D36291B352B1DD62C2 /* fltk3 in Frameworks */,
+				571D49E10A3FA05B5BD1F7AF /* fltk3gl in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		3ABA0310C07DF4C5017FBEF5 /* Frameworks */ = {
+		C3D11FF01C8C6AE9347CFA74 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				EBFC481B73C0FB5B656DD464 /* fltk3.framework in Frameworks */,
+				EBE0759946E1BB326B41E965 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		404005E3322C927C48B39995 /* Frameworks */ = {
+		0FDDC261D45085D76CA0B980 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7AEAECCFC36EA6F88E3EC6FE /* fltk3.framework in Frameworks */,
+				F0E924E605C22A3CE5C45A9D /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		40E8DC086311A851C286C73F /* Frameworks */ = {
+		02C1CA2D17A73FAB809A316E /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				609A661856A64D836E71408D /* fltk3.framework in Frameworks */,
+				E9B2969002331D8F06BB8899 /* fltk3images in Frameworks */,
+				3A6AA37DA941CE0734EAD2B5 /* fltk3 in Frameworks */,
+				A054E478383B667BC4D95CFB /* fltk3png in Frameworks */,
+				E81248167B14558952866775 /* fltk3jpeg in Frameworks */,
+				AFC1A639A6DD8A9A1985CD16 /* fltk3zlib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		40F26C06D42E5FD63858D3D0 /* Frameworks */ = {
+		40E8DC086311A851C286C73F /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				ADFE5AA160799B3DDFF96A0D /* fltk3.framework in Frameworks */,
+				609A661856A64D836E71408D /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		41AE687C243B273FC110563B /* Frameworks */ = {
+		710D22C1FB66B4155870CC04 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				66DA62384596A44A43F71011 /* fltk3.framework in Frameworks */,
+				E2A0524EFF9853A14D617474 /* fltk3images in Frameworks */,
+				CC700B102BF31F88A2F00588 /* fltk3 in Frameworks */,
+				E2A0524E96AD53A14D617474 /* fltk3png in Frameworks */,
+				E2A0524E472853A14D617474 /* fltk3jpeg in Frameworks */,
+				E2A0524E541453A14D617474 /* fltk3zlib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		45BD0EC6AF315AEAB4930156 /* Frameworks */ = {
+		0FC4D03029153E1FE1F6F146 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				075184811970C23B31951F7E /* fltk3.framework in Frameworks */,
+				A4439C00AD1394ADFC09491A /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		48174DDC95B0383D669FC301 /* Frameworks */ = {
+		1E3DB60CE81FFA5CC41D9D9E /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				D0D80AB06E5A0AECC0FAC700 /* AGL.framework in Frameworks */,
-				8E2D97D7A007894CA25F3CEA /* OpenGL.framework in Frameworks */,
-				0CAE1A87DE87B09B4825EA0D /* fltk3.framework in Frameworks */,
-				7A186475CE73E69CACBA81F4 /* fltk3gl.framework in Frameworks */,
+				9EBE574D637A059D95FF9E90 /* fltk3images in Frameworks */,
+				C744FA2A31D0498449FEDCA1 /* fltk3 in Frameworks */,
+				DB178FC23D57A5BB3B172761 /* fltk3png in Frameworks */,
+				A0E3DDF2347FC97357287385 /* fltk3jpeg in Frameworks */,
+				B44D72929E3CFE86B72F7623 /* fltk3zlib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		48864158C831A06ADED69D44 /* Frameworks */ = {
+		7CBE429D788A9F4C35520775 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				BBC82279DA07A939B25AE37F /* AGL.framework in Frameworks */,
-				98D02D991F1E402ED8666966 /* OpenGL.framework in Frameworks */,
-				6BBBF8A92A9F3501CD270510 /* fltk3.framework in Frameworks */,
-				6E0864968D5B6C3FCAD971CC /* fltk3gl.framework in Frameworks */,
+				06C745CD3CE6008A68D1DF1F /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		49FF380D8AEDB2CA17C9D243 /* Frameworks */ = {
+		48864158C831A06ADED69D44 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				6E9C5B65FE9340D98518978C /* fltk3.framework in Frameworks */,
+				BBC82279DA07A939B25AE37F /* AGL.framework in Frameworks */,
+				98D02D991F1E402ED8666966 /* OpenGL.framework in Frameworks */,
+				6E0864968D5B6C3FCAD971CC /* fltk3gl in Frameworks */,
+				6BBBF8A92A9F3501CD270510 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		4AEFFFD989411B4CBCE3978F /* Frameworks */ = {
+		48174DDC95B0383D669FC301 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				E987CDD8185613D3040F4B70 /* fltk3.framework in Frameworks */,
+				D0D80AB06E5A0AECC0FAC700 /* AGL.framework in Frameworks */,
+				8E2D97D7A007894CA25F3CEA /* OpenGL.framework in Frameworks */,
+				0CAE1A87DE87B09B4825EA0D /* fltk3 in Frameworks */,
+				7A186475CE73E69CACBA81F4 /* fltk3gl in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		4BB1E8F1B7646A81205FCA58 /* Frameworks */ = {
+		27DD112080A0A24CA73B26D1 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				300B868771BCC7767B03BD37 /* fltk3.framework in Frameworks */,
+				F90664FE9C673C2A23228FA5 /* AGL.framework in Frameworks */,
+				9A987352B938282CFB9AFD5D /* OpenGL.framework in Frameworks */,
+				5E48194D618F297A9CFFF761 /* fltk3 in Frameworks */,
+				0B16E780EA51564F0CDA4229 /* fltk3gl in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		4D42F65B973C1791C5AC11E0 /* Frameworks */ = {
+		A7C80F066AE2B7D8365CE50F /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				423576848D84CB52F326215E /* fltk3.framework in Frameworks */,
+				DED3B24AA479965C46F3B6B1 /* AGL.framework in Frameworks */,
+				BEAB176B5695587726EAB451 /* OpenGL.framework in Frameworks */,
+				808870F48AC241F104C8669A /* fltk3gl in Frameworks */,
+				EC0F97FDB4CBC30DCCDE94A5 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6457129265993CC5ED0CB755 /* Frameworks */ = {
+		C71B27B0362BA668D128A59C /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				C328C1462C1BC9F72437B45B /* fltk3.framework in Frameworks */,
+				BB6E4BCB713BA7ADD3B23EDB /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		64996CED64E1C48599146742 /* Frameworks */ = {
+		B9B63E4079E3E2C2D6CC5163 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				0543F43F9D7D8337592B08DE /* AGL.framework in Frameworks */,
-				9A8E93BFB5A88377DA244CB8 /* OpenGL.framework in Frameworks */,
-				A841F6F07D4CAB0238FAA169 /* fltk3.framework in Frameworks */,
-				4D537C8D3237096D8CE24F81 /* fltk3gl.framework in Frameworks */,
+				5C74C3F7C6ED5B577FF48879 /* CoreFoundation.framework in Frameworks */,
+				55C0D4C77BF142792107BC09 /* fltk3images in Frameworks */,
+				5EECA66D881C267DC54A170B /* fltk3 in Frameworks */,
+				BEEEDBE3F71DCA8915D11004 /* fltk3png in Frameworks */,
+				C852AD6BDFC0C4961BB35F0D /* fltk3jpeg in Frameworks */,
+				8CFEC21110B7B02286076466 /* fltk3zlib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		65CF0CCA70A3D9B60827BCE8 /* Frameworks */ = {
+		6A25C600B712C47DA24224C6 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				F856DD57B233945FD9E64F8A /* fltk3.framework in Frameworks */,
+				EA0586329147E7C6A26E3910 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		69224A3C8B1596177D94250E /* Frameworks */ = {
+		6457129265993CC5ED0CB755 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				B66584154A790DD69B7E8FA6 /* fltk3.framework in Frameworks */,
+				C328C1462C1BC9F72437B45B /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		69DDF381C33BEA013CA08A1C /* Frameworks */ = {
+		0707A44A83C16039E78A4040 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				EA1F5CD88EF19F5BB19F8D1E /* fltk3.framework in Frameworks */,
+				7B867E2105A0137597745EB7 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6A25C600B712C47DA24224C6 /* Frameworks */ = {
+		303D49FBAC3565302CA3E4D3 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				EA0586329147E7C6A26E3910 /* fltk3.framework in Frameworks */,
+				F1399BFDC940AA93B6CBF6A4 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		710D22C1FB66B4155870CC04 /* Frameworks */ = {
+		B3AEA54379F598B81D6FA0EF /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				CC700B102BF31F88A2F00588 /* fltk3.framework in Frameworks */,
+				262AB0EE81F79C5F5EAB3268 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		74079A8A159594A2113878E9 /* Frameworks */ = {
+		820FF6B11AF9DFF32A2A7415 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				298DFB84FEAC22AE34B800DC /* fltk3.framework in Frameworks */,
+				7147793846DF828AD051ABE5 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		7CBE429D788A9F4C35520775 /* Frameworks */ = {
+		2C358E259C1FE449C9F85D23 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				06C745CD3CE6008A68D1DF1F /* fltk3.framework in Frameworks */,
+				D1942689F958B9D9D07316AC /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		81D3E9E9D98ECB2F52AA99F9 /* Frameworks */ = {
+		45BD0EC6AF315AEAB4930156 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				51B3BF0C08D6B6A3E4F0FBB1 /* fltk3.framework in Frameworks */,
+				075184811970C23B31951F7E /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		820FF6B11AF9DFF32A2A7415 /* Frameworks */ = {
+		4D42F65B973C1791C5AC11E0 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7147793846DF828AD051ABE5 /* fltk3.framework in Frameworks */,
+				423576848D84CB52F326215E /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8641ADA39DDB0837FF089C91 /* Frameworks */ = {
+		BDA148CF06CC464282C9E4A1 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				9D94795298A82800DDD3E937 /* fltk3.framework in Frameworks */,
+				49A7EFC5A3621B4F7EE1E288 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8BF9CD13A41BF814C0DF2775 /* Frameworks */ = {
+		81D3E9E9D98ECB2F52AA99F9 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				08623FCC25A43A791111212B /* fltk3.framework in Frameworks */,
+				51B3BF0C08D6B6A3E4F0FBB1 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8C3D2FEB290776C577D8D1A5 /* Frameworks */ = {
+		DBCE5D9DCA800F16330D5DF2 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				DB7E12FCA04B0EDE78C49DF2 /* fltk3.framework in Frameworks */,
+				4BCA97BB3DB56AEF09A348FD /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8DBC4EEEE0AE71924D15F407 /* Frameworks */ = {
+		0CD39D7F76AC798A44134A1D /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				4F1839C3DDE0701CD81571A5 /* fltk3.framework in Frameworks */,
+				DED84CBEC346C8DE4D119906 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		993ABF39951834C8CD2C57F0 /* Frameworks */ = {
+		69224A3C8B1596177D94250E /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				DEBA90702226E12EC3FB3909 /* fltk3.framework in Frameworks */,
-				E70C3377DCA8BED18D010ED4 /* fltk3images.framework in Frameworks */,
-				3CB3EF77B57C8B1AE4B98C8C /* fltk3png.framework in Frameworks */,
-				0E4AFD1078BC085CA105B26F /* fltk3jpeg.framework in Frameworks */,
-				7F5336BCDFC7207260BDA0B9 /* fltk3zlib.framework in Frameworks */,
+				B66584154A790DD69B7E8FA6 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		A02CA3898CAB9E768C255A72 /* Frameworks */ = {
+		69DDF381C33BEA013CA08A1C /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				A4C556C6862A8E1DEBEFB3EF /* AGL.framework in Frameworks */,
-				EC9763DB2EFC72ACBE6F557D /* OpenGL.framework in Frameworks */,
-				374185370DF817EF401AD7FB /* ApplicationServices.framework in Frameworks */,
-				A63A2DF4B57CC71275DAF8AC /* fltk3.framework in Frameworks */,
+				47A2524EFF98DA784D617474 /* fltk3images in Frameworks */,
+				47A2524E96ADDA784D617474 /* fltk3 in Frameworks */,
+				47A2524E4728DA784D617474 /* fltk3png in Frameworks */,
+				47A2524E5414DA784D617474 /* fltk3jpeg in Frameworks */,
+				47A2524E06B1DA784D617474 /* fltk3zlib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		A7C80F066AE2B7D8365CE50F /* Frameworks */ = {
+		EE734C36E78354ADCEC854D4 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				DED3B24AA479965C46F3B6B1 /* AGL.framework in Frameworks */,
-				BEAB176B5695587726EAB451 /* OpenGL.framework in Frameworks */,
-				EC0F97FDB4CBC30DCCDE94A5 /* fltk3.framework in Frameworks */,
-				808870F48AC241F104C8669A /* fltk3gl.framework in Frameworks */,
+				BFB851FC72C6B87409E4B784 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		A7F603DDF7C9B5315B62A255 /* Frameworks */ = {
+		236E4B6806D8AAFA61046E3D /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				EB8CF813F4E8B1802355DF62 /* fltk3.framework in Frameworks */,
+				CB7DEB15E2EE371C104C42FE /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B3AEA54379F598B81D6FA0EF /* Frameworks */ = {
+		B9EAF1B72C72F59CC2C7E11E /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				262AB0EE81F79C5F5EAB3268 /* fltk3.framework in Frameworks */,
+				24576601A2FED604A1731E8D /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B5140FAA26F5E81078247541 /* Frameworks */ = {
+		041582C1C057FC5834547C0C /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				CF5FA17E9AD84BE1BB907031 /* Cocoa.framework in Frameworks */,
+				D3A4E90DB368F4D540B91B42 /* fltk3 in Frameworks */,
+				F6365FB7DB6E1C2BDB15AEB6 /* fltk3images in Frameworks */,
+				2A07E43F07F00FF7633D079E /* fltk3png in Frameworks */,
+				FB6C7401399310ED2E50833E /* fltk3jpeg in Frameworks */,
+				65BBE449E5B300C1DC85AC6A /* fltk3zlib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B800FB199C48A687CD8ABB8A /* Frameworks */ = {
+		252C1F6838F45C4576AB5230 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				14DBE2AE64817C137A014903 /* AGL.framework in Frameworks */,
-				8113A1ADB9FB5F67B3E73BAC /* OpenGL.framework in Frameworks */,
-				C44BB43DB48972B825E0EB57 /* fltk3.framework in Frameworks */,
-				5FE67EF4C3FEA2DEDFA39AE2 /* fltk3gl.framework in Frameworks */,
+				622433435D7AB2AFE11FAC17 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B9B63E4079E3E2C2D6CC5163 /* Frameworks */ = {
+		8DBC4EEEE0AE71924D15F407 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				5C74C3F7C6ED5B577FF48879 /* CoreFoundation.framework in Frameworks */,
-				5EECA66D881C267DC54A170B /* fltk3.framework in Frameworks */,
-				55C0D4C77BF142792107BC09 /* fltk3images.framework in Frameworks */,
-				BEEEDBE3F71DCA8915D11004 /* fltk3png.framework in Frameworks */,
-				C852AD6BDFC0C4961BB35F0D /* fltk3jpeg.framework in Frameworks */,
-				8CFEC21110B7B02286076466 /* fltk3zlib.framework in Frameworks */,
+				4F1839C3DDE0701CD81571A5 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B9EAF1B72C72F59CC2C7E11E /* Frameworks */ = {
+		40F26C06D42E5FD63858D3D0 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				24576601A2FED604A1731E8D /* fltk3.framework in Frameworks */,
+				ADFE5AA160799B3DDFF96A0D /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		BDA148CF06CC464282C9E4A1 /* Frameworks */ = {
+		C74725AA1367DEA134EE8E0B /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				49A7EFC5A3621B4F7EE1E288 /* fltk3.framework in Frameworks */,
+				6266CE70DBC12DE12FB9A471 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C338E3103EB2D67BA0286DDE /* Frameworks */ = {
+		C998E633FC345F5A91BA604C /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				981D47127BE79BA9FDFBDBE9 /* fltk3.framework in Frameworks */,
+				8C0A5A62237E8E058AD66BD5 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C3D11FF01C8C6AE9347CFA74 /* Frameworks */ = {
+		CF9C40D5693FECDD4FE7BB8F /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				EBE0759946E1BB326B41E965 /* fltk3.framework in Frameworks */,
+				D6F8969F4ECA8DEA356A2655 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C71B27B0362BA668D128A59C /* Frameworks */ = {
+		2BD2327B4DD7D92B534156FD /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				BB6E4BCB713BA7ADD3B23EDB /* fltk3.framework in Frameworks */,
+				82173261F3387C05B7C00885 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C74725AA1367DEA134EE8E0B /* Frameworks */ = {
+		B800FB199C48A687CD8ABB8A /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				6266CE70DBC12DE12FB9A471 /* fltk3.framework in Frameworks */,
+				14DBE2AE64817C137A014903 /* AGL.framework in Frameworks */,
+				8113A1ADB9FB5F67B3E73BAC /* OpenGL.framework in Frameworks */,
+				C44BB43DB48972B825E0EB57 /* fltk3 in Frameworks */,
+				5FE67EF4C3FEA2DEDFA39AE2 /* fltk3gl in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C998E633FC345F5A91BA604C /* Frameworks */ = {
+		DF9911E894236190E9BE933D /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				8C0A5A62237E8E058AD66BD5 /* fltk3.framework in Frameworks */,
+				78408084FFF16E73F08849D6 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		CF9C40D5693FECDD4FE7BB8F /* Frameworks */ = {
+		2D982D3A259CEB242C45A58C /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				D6F8969F4ECA8DEA356A2655 /* fltk3.framework in Frameworks */,
+				13D85A5F80D69363323BB1AC /* CoreAudio.framework in Frameworks */,
+				DF57BE2E4CF2FCC00B8D9141 /* fltk3images in Frameworks */,
+				4BD59DB6BCA7792F746C2F44 /* fltk3 in Frameworks */,
+				0A54EEB6A562D9E133B69D6F /* fltk3png in Frameworks */,
+				6C3292250A89F862B35700E6 /* fltk3jpeg in Frameworks */,
+				7A143F72F905443AB8146A28 /* fltk3zlib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D8E0DC7D68F4AF041ED209C5 /* Frameworks */ = {
+		4BB1E8F1B7646A81205FCA58 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				1FF58C66ABB530D45ED9B868 /* AGL.framework in Frameworks */,
-				7E54D9FCD6C4D73829682A7D /* OpenGL.framework in Frameworks */,
-				2C2E53D36291B352B1DD62C2 /* fltk3.framework in Frameworks */,
-				571D49E10A3FA05B5BD1F7AF /* fltk3gl.framework in Frameworks */,
+				300B868771BCC7767B03BD37 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		DBCE5D9DCA800F16330D5DF2 /* Frameworks */ = {
+		41AE687C243B273FC110563B /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				4BCA97BB3DB56AEF09A348FD /* fltk3.framework in Frameworks */,
+				66DA62384596A44A43F71011 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		DEBCC581A95EDA04CC89BBE4 /* Frameworks */ = {
+		1ACBA431E6A3BB24043BB104 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				6E43C73F3494D4D92F5AE901 /* fltk3.framework in Frameworks */,
+				F3B05DCE1C3DF86554C46632 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		DF9911E894236190E9BE933D /* Frameworks */ = {
+		74079A8A159594A2113878E9 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				78408084FFF16E73F08849D6 /* fltk3.framework in Frameworks */,
+				298DFB84FEAC22AE34B800DC /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E6A799B5F67E5C05AED46318 /* Frameworks */ = {
+		3AA8F36B8653185D19251520 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				6D845CB7CD4AB18A655ABEAF /* fltk3.framework in Frameworks */,
-				AB672F582191231B48B463F8 /* fltk3zlib.framework in Frameworks */,
+				C517F8E8201A696A5C2F694C /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E6FB211E05E99853DA6AA7D8 /* Frameworks */ = {
+		993ABF39951834C8CD2C57F0 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				D8046FD1A5EB4824D8A33995 /* fltk3.framework in Frameworks */,
+				DEBA90702226E12EC3FB3909 /* fltk3 in Frameworks */,
+				E70C3377DCA8BED18D010ED4 /* fltk3images in Frameworks */,
+				3CB3EF77B57C8B1AE4B98C8C /* fltk3png in Frameworks */,
+				0E4AFD1078BC085CA105B26F /* fltk3jpeg in Frameworks */,
+				7F5336BCDFC7207260BDA0B9 /* fltk3zlib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E922EF9B2A4CFA0007893DE6 /* Frameworks */ = {
+		2E973A04FCEB3C461E489DFD /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				8A255408062F7A3777F2346E /* fltk3.framework in Frameworks */,
-				5F01A68D9FECE518EF71F730 /* fltk3png.framework in Frameworks */,
-				788FE6BCB3796A6FF4069E08 /* fltk3jpeg.framework in Frameworks */,
+				6B9AB514F0990571B372ECB8 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		EB1D696D319C47A61487B2B5 /* Frameworks */ = {
+		1FC16BCB3D2BB29FB4A6032A /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				B8FB366B6EF130A345B9CABE /* fltk3.framework in Frameworks */,
-				4866D03785A20D945292144C /* fltk3images.framework in Frameworks */,
-				3E5B5872E5793273C0EAAA85 /* fltk3png.framework in Frameworks */,
-				6138F435A7CDFE4E5EC0C6BD /* fltk3jpeg.framework in Frameworks */,
-				97A7C9B966A768A002AEBDDF /* fltk3zlib.framework in Frameworks */,
+				5BB075199FE0113E2B541AA2 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		EE734C36E78354ADCEC854D4 /* Frameworks */ = {
+		0C434B7D35F28DDC6AACF846 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				BFB851FC72C6B87409E4B784 /* fltk3.framework in Frameworks */,
+				3B428E3700B0379EB2751E16 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		FBFF60871F2C1DEDEA2F3C6D /* Frameworks */ = {
+		241605B31EB559414E2AA1A6 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				92FA72427FD51DA0D30D1F85 /* CoreFoundation.framework in Frameworks */,
-				03702EFEBDAE10556323CC4F /* fltk3.framework in Frameworks */,
+				77A4274D64F74E06FAB74014 /* fltk3 in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
-		035CA798C05035E3938E5F24 /* subwindow */ = {
+		A3B55F76BA67AD3D583213A1 /* Products */ = {
 			isa = PBXGroup;
 			children = (
-				F86868E84C13C010C2022020 /* subwindow.cxx */,
+				4616D95804473A73F80B6CC7 /* Fluid.app */,
+				86C380FE76A739F296A44961 /* fltk3.framework */,
+				47405B558C14400ABA410AF3 /* fltk3gl.framework */,
+				BF7522F0908E6250B67C2110 /* fltk3images.framework */,
+				06A7B68E2100DB960872987D /* fltk3png.framework */,
+				C03975F619684D3461888340 /* fltk3jpeg.framework */,
+				AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */,
+				84AB5A5944065EBB1C07CE22 /* Demo.app */,
+				A7E21FA5BAC62C721A556B3A /* adjuster.app */,
+				5DBEAD2FAC3F38E608805827 /* arc.app */,
+				4DC5C5FFB3FF63725C76B0BF /* ask.app */,
+				EEAC6EFDE06161133ACC2588 /* bitmap.app */,
+				9D92458CEC4CDD73A078DC0E /* blocks.app */,
+				56732C735B529AD80EE9E70E /* boxtype.app */,
+				F469C647A1E9D39DD4592EF0 /* browser.app */,
+				30FC3E216F3F7DED86C644B8 /* button.app */,
+				9FBADB97FC162D35692ABC39 /* buttons.app */,
+				F27BBFDC9B80C5CD8985E4DF /* checkers.app */,
+				623D380B2BB079F61B4CECFC /* clock.app */,
+				5322A388C2AE533AD94E69BE /* colbrowser.app */,
+				A47B204D4C80F90AFEBF3214 /* color_chooser.app */,
+				18A3BC343D4F2091034B0F37 /* cube.app */,
+				32A2A421DFF1DBD88CB8982A /* CubeView.app */,
+				852CF3C2660A4C07C8247C2E /* cursor.app */,
+				52073A223EE1DAF2CEE8B5F9 /* curve.app */,
+				FF47B9574FA73594ACB18000 /* device.app */,
+				230C5176E5099209D2A90BE5 /* doublebuffer.app */,
+				E4CF196B59F287C62893C603 /* editor.app */,
+				A7DE37F1A5265FA24A70B150 /* fast_slow.app */,
+				E518C5B3CCC4B85656C65467 /* file_chooser.app */,
+				686A968EFD644B6A8C3EF861 /* fonts.app */,
+				C866796458C7E3643CB3DC0A /* fractals.app */,
+				136A311FCAF7D44E96777440 /* fullscreen.app */,
+				888356D96A255DA9378410E6 /* gl_overlay.app */,
+				C9C8F48430B82AAD311A3065 /* glpuzzle.app */,
+				BA480DD35DBD3A2A5DF82F1E /* hello.app */,
+				F99EEAB519F924A28ECC0EC4 /* help.app */,
+				485FE757F7E72AE85A0A748C /* iconize.app */,
+				B762D2EC97F863F0C20D54F8 /* image.app */,
+				0FE867409A9EE6783883AC59 /* inactive.app */,
+				65DD819C4812FFA694D297E7 /* input.app */,
+				D984C1BD3C2F19E1322A50C1 /* input_choice.app */,
+				0396F5E5A0AF5F3416CEB67A /* keyboard.app */,
+				3A4DC9ECAE1451C06BC5A1D5 /* label.app */,
+				4F81F79C85CEAFB01810BEF8 /* line_style.app */,
+				DD981D25D739EFCA2A22D3C7 /* list_visuals.app */,
+				618983E2D6A5129F50C66D08 /* mandelbrot.app */,
+				792A83A4D9A7469D7F5E6221 /* menubar.app */,
+				EB4FDED707D471FDD9BB4117 /* message.app */,
+				384F63AC787B1527B3E64098 /* minimum.app */,
+				A99197C6A726BD17957F709A /* navigation.app */,
+				91BA0CF438A4C3A21DE20B62 /* native-filechooser.app */,
+				D93CB54DACE7145FEF266C74 /* output.app */,
+				E92CA2C84A7EF2FFAAD933C4 /* overlay.app */,
+				BE3D8E2E473D067BD546309C /* pack.app */,
+				BBCC90B8C979F347A31AB367 /* pixmap_browser.app */,
+				4997FCEDED84F4E29465E8FF /* pixmap.app */,
+				B9291A442762F2CB7A17D546 /* preferences.app */,
+				260D7EF104020FA4CFEE2AE7 /* radio.app */,
+				E6BC9041F26EE6A2EA1C34B1 /* resizebox.app */,
+				18E8E0C3B9694A20AAB329D1 /* resize.app */,
+				719762E80679C224BD692F8F /* rotated_text.app */,
+				71908AACFAA6AC550FEBCF7E /* scroll.app */,
+				1457CCAF25F57799FF596AEC /* shape.app */,
+				7DC8793321F4B70A86145723 /* subwindow.app */,
+				7ADC3C261699D1101D53ED2B /* sudoku.app */,
+				7912B2F52A689BBED2956A66 /* symbols.app */,
+				10FE235481ADC0CF5FE80CCA /* table.app */,
+				CBEC20ADADBBF97000CD0C8A /* tabs.app */,
+				17386AE71BD80860A91F9F14 /* threads.app */,
+				E235E3CF65AC1F0FBB1014A8 /* tile.app */,
+				43EB8333CCBE3ECAD95F5010 /* tiled_image.app */,
+				6F373E7C0026231BA8636E50 /* tree.app */,
+				38131626DB570762BE632A2A /* unittests.app */,
+				E3A581295196504551F65B80 /* utf8.app */,
+				F67F39FF8C416A255A6BC345 /* valuators.app */,
 			);
-			name = subwindow;
+			name = Products;
 			sourceTree = "<group>";
 		};
-		03F555F09C12A940235465C1 /* pixmap */ = {
+		DA2A6DF9E6AF8FF26E71C3D2 /* Headers */ = {
 			isa = PBXGroup;
 			children = (
-				F5C69D2FB3243ED04A3D422B /* pixmap.cxx */,
+				6A73CBE89F5EA040C650A349 /* CodeEditor.h */,
+				6FEAD9ED0EF1BFB6252A8BB1 /* Fl_Type.h */,
+				8D769D5BCA6D6C534D88BA7E /* Fl_Widget_Type.h */,
+				651971185F2FD1225D8E04FE /* Fluid_Image.h */,
+				E7FEDB0D510E5ECEE2C6FAA8 /* Shortcut_Button.h */,
+				F420CC30DD898BA7A4285E2D /* about_panel.h */,
+				261039356614795DA857DE61 /* alignment_panel.h */,
+				192973483FF4E3470245A1D8 /* comments.h */,
+				88AC76F87F73850DD67DFD98 /* function_panel.h */,
+				000422E2D57931394385D9FE /* template_panel.h */,
+				88491B5D2CBBC7C37BD9DF52 /* undo.h */,
+				E66E13F786FA477E1315D72B /* widget_panel.h */,
+				EAF89B48BBF9F7632E45BAB1 /* workspace_panel.h */,
 			);
-			name = pixmap;
+			name = Headers;
 			sourceTree = "<group>";
 		};
-		07C5E7CFC29D2362DB721D90 /* Dependencies */ = {
+		A74737079AD2C50C2001185E /* Sources */ = {
 			isa = PBXGroup;
 			children = (
+				233B84BF0ADA36D4E2B8842A /* CodeEditor.cxx */,
+				EA692103E0BAB27111B9B470 /* Fl_Function_Type.cxx */,
+				4846F7E3C23DC1F30E63EE0E /* Fl_Group_Type.cxx */,
+				E5E26424DCEB67DD8DCFAAC6 /* Fl_Menu_Type.cxx */,
+				FB6899F0DAABC1EB161952CE /* Fl_Type.cxx */,
+				A1E97C690D78E1620BCF332C /* Fl_Widget_Type.cxx */,
+				F433B19AF9B9B0A056B7E74E /* Fl_Window_Type.cxx */,
+				EFBF35C8627522F105B4B0AD /* Fluid_Image.cxx */,
+				227D091DF0D92F0C880C2763 /* about_panel.cxx */,
+				24CE269A3E76223AD697F91C /* align_widget.cxx */,
+				899A7E34DB318AEF8247D9A2 /* alignment_panel.cxx */,
+				09CC113E65D83D7E7A30D89C /* code.cxx */,
+				5C7951B9D90F7E92AA6CA89A /* factory.cxx */,
+				C9E8495FA110AAD01A53EA61 /* file.cxx */,
+				C610271CF5AC9FE97D070C83 /* file_cmake.cxx */,
+				AA03064178C5288F12B116BF /* file_make.cxx */,
+				86DB409A0E66AEA4212D8905 /* file_visualc_6.cxx */,
+				1B4AC73D10FB821DF56598F7 /* file_visualc_2008.cxx */,
+				2AFB60F3ADAD2478D8A7F74A /* file_visualc_2010.cxx */,
+				8AB9E1DA40411DEEBE5E138D /* file_xcode.cxx */,
+				248C3EC8AF823D7C4B50DD4D /* fluid.cxx */,
+				0279DE51526CE67E6C8790BE /* function_panel.cxx */,
+				5C0AC8E487F6E0BFD04B0423 /* template_panel.cxx */,
+				6A66AFC543FB26AD3A828ED7 /* undo.cxx */,
+				425C2E3ED45A5CA834A7B379 /* widget_panel.cxx */,
+				436422818D83DCB8718FDFEE /* workspace_panel.cxx */,
 			);
-			name = Dependencies;
+			name = Sources;
 			sourceTree = "<group>";
 		};
-		07D09E983B30514886BEF43D /* gl_overlay */ = {
+		A6C2C5AC8E953A48CDEB081B /* Dependencies */ = {
 			isa = PBXGroup;
 			children = (
-				8E78BDB91A3570F4D93F40F2 /* gl_overlay.cxx */,
-				FFEA72E10954283B466DB562 /* AGL.framework */,
-				64687CBE0C609E4A2C4BBE75 /* OpenGL.framework */,
 			);
-			name = gl_overlay;
+			name = Dependencies;
 			sourceTree = "<group>";
 		};
-		0A91EB41962994E50E3ADB5C /* file_chooser */ = {
+		1F8E5B3CDD1DB726322EF3C5 /* Fluid */ = {
 			isa = PBXGroup;
 			children = (
-				AD3FE6EB9A9515B54B935C14 /* file_chooser.cxx */,
+				DA2A6DF9E6AF8FF26E71C3D2 /* Headers */,
+				A74737079AD2C50C2001185E /* Sources */,
+				A6C2C5AC8E953A48CDEB081B /* Dependencies */,
 			);
-			name = file_chooser;
+			name = Fluid;
 			sourceTree = "<group>";
 		};
-		117F4A75403FA393B852C489 /* radio */ = {
+		137F861A12AE20DE1A17F780 /* Applications */ = {
 			isa = PBXGroup;
 			children = (
-				5F262BAA731661CE4AD2D094 /* radio.fl */,
+				1F8E5B3CDD1DB726322EF3C5 /* Fluid */,
 			);
-			name = radio;
+			name = Applications;
 			sourceTree = "<group>";
 		};
-		137F861A12AE20DE1A17F780 /* Applications */ = {
+		C2F00625A4037FEE3D17629D /* Headers */ = {
 			isa = PBXGroup;
 			children = (
-				1F8E5B3CDD1DB726322EF3C5 /* Fluid */,
+				1CDC310CF438C4E007EE265B /* Adjuster.h */,
+				D31DE8ACD497B8FA62A57910 /* ask.h */,
+				249A3332647089ACC2702523 /* Bitmap.h */,
+				5B9A35BBCCC105E2F86DBDA1 /* BMPImage.h */,
+				0800D21F849D8F2CDB90C72D /* Box.h */,
+				32841D65E2F82C3F24A360D2 /* Browser_.h */,
+				B8F30574865BA1A8081AF0E4 /* Browser.h */,
+				35C251791AC569E9FA8A37D5 /* Button.h */,
+				DE684D7423D61E51884F2083 /* Cairo.h */,
+				54A13D51B4228F871BF7BBDC /* CairoWindow.h */,
+				1DFB2DCDB165909F739FA4DC /* Chart.h */,
+				EACD8665EE485E79D497476B /* CheckBrowser.h */,
+				11A6F6A178D6C8DF280EDA66 /* CheckButton.h */,
+				880936EF41290F7FBC549344 /* Choice.h */,
+				1A2F22F859605E6DDE62CB04 /* Clock.h */,
+				C66F149FEF28A8993BA7325F /* ColorChooser.h */,
+				7F7A35A279467A0C0B6804D3 /* Counter.h */,
+				FFD7DD53175A7E510775BBCA /* Device.h */,
+				A2C2CD62467ED0721B8B6192 /* Dial.h */,
+				1F5CF79479DB9C10024EDAF2 /* dirent.h */,
+				8F826E72E066312526D23BDB /* DoubleWindow.h */,
+				B9C21DDDAFE0B86794C281E0 /* draw.h */,
+				4A38E27D30A71CB6AB52C658 /* enumerations.h */,
+				90105BC22216B918C986F3A7 /* Export.h */,
+				42DF71C70A795DA43E2EEB04 /* FileBrowser.h */,
+				5C85EE90C634F176CD8D44AC /* FileChooser.h */,
+				A31F2D0E97343ACE65D4F9CE /* FileIcon.h */,
+				16A26636380190775434727C /* FileInput.h */,
+				39F403723C79DF02442F3818 /* filename.h */,
+				14CD50CDB7D85007FEA1946C /* FillDial.h */,
+				6DB8818FD497E7BDA327CFF2 /* FillSlider.h */,
+				48767088A899F5A151BDFC22 /* FloatInput.h */,
+				BA37897641364AA27A07A00A /* forms.h */,
+				11DF5111A6EE377DAAFDB68B /* FormsBitmap.h */,
+				7E62E615D0C146DBB74B477A /* FormsPixmap.h */,
+				11F5FE43FEC401E52D4CABB7 /* Free.h */,
+				605121E099731EF9977E11C8 /* GIFImage.h */,
+				AA155A8649051FED3B16258B /* gl.h */,
+				6AC61280BAAD923E036E896A /* gl2opengl.h */,
+				B10175537ACF3F6627DF6DB1 /* glDraw.h */,
+				853E4A1DF4DE711A3C103971 /* glu.h */,
+				D910C663A8F3170318F324D9 /* glut.h */,
+				F9673F325010BCD774A4A13D /* GlWindow.h */,
+				91EA037664D5A2D49603F364 /* Group.h */,
+				0925F19306CD3458397661F3 /* HelpDialog.h */,
+				0CD096CD5808EADB1B646DB4 /* HelpView.h */,
+				CFF83CFB9E060DA4F81AE816 /* HoldBrowser.h */,
+				5C8658CA906CD5A6C35FA96B /* HorFillSlider.h */,
+				1B6A7CF4DC7BDE6349908474 /* HorNiceSlider.h */,
+				D2E0D21170D44994003579D3 /* HorSlider.h */,
+				FD4330AA04C25D49269F17D1 /* HorValueSlider.h */,
+				D78004F7769F85212260B94D /* Image.h */,
+				CB0D1546A3645CE03B8BC1FA /* Input_.h */,
+				28D897DFA27CCC5A3933D952 /* Input.h */,
+				11C999453D2BEBD3A5B32DA4 /* InputChoice.h */,
+				B5CA37E08339E6D7820C0973 /* IntInput.h */,
+				60A217E0DC847E1DD7B44D49 /* JPEGImage.h */,
+				5A390823203566E8B1FB4B81 /* LightButton.h */,
+				D10E3F19DD8CC6A3FAA912AF /* LineDial.h */,
+				6523340D0E47A3A4B3852435 /* math.h */,
+				491CFF65AE0E3333213C16CC /* Menu_.h */,
+				3D9E66BDF38770CB90E29F8F /* Menu.h */,
+				C96E2C07C729D93F4DC516E2 /* MenuBar.h */,
+				4DA4183774502400A738E12C /* MenuButton.h */,
+				02D236C2D13DF519F2CEA15F /* MenuItem.h */,
+				38AE873D735CEB85BC4204FF /* MenuWindow.h */,
+				030B2B5EED9E491219AACAE9 /* message.h */,
+				8EAC08819E76C68821DEA7E0 /* MultiBrowser.h */,
+				8EC91BD54DF29B259600FAE9 /* MultiLabel.h */,
+				135CC0A6DD7BD572BFAB0DA5 /* MultilineInput.h */,
+				D7446BACA6B0B81B71F19DDE /* MultilineOutput.h */,
+				605DF456DBD83672998541BA /* names.h */,
+				7A091B39476A38209C61A3E9 /* NativeFileChooser.h */,
+				690A220C1DB15D12DE1D5B5C /* NiceSlider.h */,
+				23987A09DE62FFE0E2C335F9 /* Object.h */,
+				88E7EEAB9836AFE75EF36D0D /* osx.h */,
+				8FD59657E90872A316961585 /* Output.h */,
+				31410D1F7ECB75D19821EF60 /* OverlayWindow.h */,
+				328CEB758E18FC1D1DB168BB /* PackedGroup.h */,
+				C539C329532BE09B0422A23A /* PagedDevice.h */,
+				AEF910125AE91654739457BF /* Pixmap.h */,
+				A5DB3592DA82366555A66B4A /* Plugin.h */,
+				25BEA28581A1A97EEA1014E2 /* PNGImage.h */,
+				EC95850E022AFDFC59E4EBC2 /* PNMImage.h */,
+				813FC8746075A74FEDAE447C /* Positioner.h */,
+				6A0B5BF3C5ECFAF041951029 /* PostScript.h */,
+				A9B88BB6C6654424E37B8082 /* Preferences.h */,
+				A71F4289EE7021AAB797001D /* Printer.h */,
+				21F9B0671D71E15E436430BD /* Progress.h */,
+				39A7AFB66314183708E79A75 /* RadioButton.h */,
+				6BFBB13211639563DDFF3B58 /* RadioLightButton.h */,
+				047FB4526C06B1D25D3436AA /* RadioRoundButton.h */,
+				5A9EE60B3420456BB5F22708 /* Rectangle.h */,
+				DEBA3B1D4A991C22075B2B5F /* RepeatButton.h */,
+				41A957AFAB3458B3DD422617 /* ReturnButton.h */,
+				E66B871C51EB246D7DC4B1E1 /* RGBImage.h */,
+				7C454E6CC666DB0E9502E820 /* Roller.h */,
+				F9BE0E64F271A33C51097CD6 /* RoundButton.h */,
+				553BFA555CF8BB8FE14FC48C /* RoundClock.h */,
+				9201E5B0DC03C5FB32A707F9 /* run.h */,
+				7189CF78EBB4F599EB528784 /* Scrollbar.h */,
+				D6D609BE6707FE74D2054509 /* ScrollGroup.h */,
+				25EDE9D0A37198B455E225D5 /* SecretInput.h */,
+				3C5B8EA3ADF647CFCE454BEA /* SelectBrowser.h */,
+				455CBD054BE3993A4BDA0037 /* SharedImage.h */,
+				4797DF66CF99E5B920778579 /* show_colormap.h */,
+				6D9BA1DD3723ECC4CA7A2733 /* showInput.h */,
+				75D7531C09AE4199292BC91C /* SimpleCounter.h */,
+				632C7A3607B6D6DF36ACC513 /* SingleWindow.h */,
+				7BDF52555005D838492790A2 /* Slider.h */,
+				CAC6AA7711A18CC39662C445 /* Spinner.h */,
+				14D65E2CE0929E7D80EBE3A6 /* Style.h */,
+				A76F03E86AE77A3F2A140721 /* SysMenuBar.h */,
+				789EF90B6C6E5D44F4E6A32F /* TabGroup.h */,
+				B367CABCC2161E23D1F55A5C /* Table.h */,
+				15927486344E8018B4DE61E2 /* TableRow.h */,
+				893A6B587DF92A75423ECC58 /* TextBuffer.h */,
+				BD0A56AB0203532B5439CC1B /* TextDisplay.h */,
+				2C09664536915D21C924E3B1 /* TextEditor.h */,
+				A536BFE15B889163A057D93E /* TiledGroup.h */,
+				BC04523B9A7E81469B13D37E /* TiledImage.h */,
+				DC8676EF561F7D6543F48A65 /* Timer.h */,
+				A43481E1894F5AFD25030229 /* ToggleButton.h */,
+				EC5C2370879B00A8A92633B7 /* ToggleLightButton.h */,
+				B91DED461BDBB82277FB1B96 /* ToggleRoundButton.h */,
+				206ED85C4B599AB863227DED /* Tooltip.h */,
+				17CE00F92B84B240F4090A28 /* Tree.h */,
+				F8C5F5484EE5F86D351BC65F /* TreeItem.h */,
+				3E3557B6498AE8906003A6BE /* TreeItemArray.h */,
+				EC737FCE532A636CA25D1072 /* TreePrefs.h */,
+				D640E4CFF5B365CD963F4796 /* types.h */,
+				933EE90870C38BC3C73F443A /* utf8.h */,
+				B6471A05309D37BA1683F1B1 /* Valuator.h */,
+				41D3C3F8F14302B66B0BD7A8 /* ValueInput.h */,
+				FFF2D24F824FB979F5C4B4FF /* ValueOutput.h */,
+				239DD5D7E29DA59C9EDD3282 /* ValueSlider.h */,
+				CFEC113FBFBFC32940B07279 /* Widget.h */,
+				B8038563517CF0E55D936115 /* win32.h */,
+				B2C094672C3109A9B4D12F7E /* Window.h */,
+				8BD4A9C136E457CC92F9ADFE /* WizardGroup.h */,
+				DF6994452C6FD170E9507C6D /* Wrapper.h */,
+				059505668BA88697E40E6C32 /* x.h */,
+				9F6F453D846A6B7E8679FDAA /* XBMImage.h */,
+				0C163988CD45E6AB4710982F /* XPMImage.h */,
+				2E1B408952EFBB79A46CDE69 /* Xutf8.h */,
 			);
-			name = Applications;
+			name = Headers;
 			sourceTree = "<group>";
 		};
-		15A8480E56C7AFB6AE45443A /* fractals */ = {
+		91990322480BD14240EE5AB1 /* Sources */ = {
 			isa = PBXGroup;
 			children = (
-				B56592E71B4034FC8B949BD9 /* fractals.cxx */,
-				DB32AB5CCDC06454C8B6B7D8 /* fracviewer.cxx */,
-				46AB55FA2EC59C4C15487313 /* AGL.framework */,
-				1A087FBF58FC09E7C7697B25 /* OpenGL.framework */,
+				F6BB47B6B9E3180AB7C5F16D /* Fl_cocoa.mm */,
+				B23CCB736CF9A2433827C3EE /* Fl_Native_File_Chooser_MAC.mm */,
+				10A048C45D4667189C9F77EA /* Fl_Quartz_Printer.mm */,
+				81045D024AA56D9CD81C23A2 /* run.cxx */,
+				ECEA64F2B2C5C5186949AD76 /* Fl_Adjuster.cxx */,
+				D68004A5D4D7878F2E22B59B /* Fl_Bitmap.cxx */,
+				81608512CDA5C11B35A2B539 /* Fl_Box.cxx */,
+				5CE1FF6EF6F9500754C22170 /* Fl_Browser.cxx */,
+				2FC85E98AAFBF45C8EBBA1CC /* Fl_Browser_.cxx */,
+				B89AE0F97A9095F4A064E6FF /* Fl_Browser_load.cxx */,
+				70F960885035F13513E45EFD /* Fl_Button.cxx */,
+				392500313F9EDFBFE2786E57 /* Fl_Chart.cxx */,
+				F6EC011E63665A01E72E52E7 /* Fl_Check_Browser.cxx */,
+				490C9DC52EF4532CC9795A6D /* Fl_Check_Button.cxx */,
+				6356BFF275FE7996D8F77F5C /* Fl_Choice.cxx */,
+				1C4F7DBF0BD658A6D786280A /* Fl_Clock.cxx */,
+				4CF353D8CC1FA86010629419 /* Fl_Color_Chooser.cxx */,
+				96D41530A69F4A84DBF7E11E /* Fl_Counter.cxx */,
+				CB4EA8042D07755CEA64E9FB /* Fl_Device.cxx */,
+				FDB4072264224B4391CAB607 /* Fl_Dial.cxx */,
+				D65E879CEE1870B6B73853BC /* Fl_Double_Window.cxx */,
+				31B32445C4ECC6487D814264 /* Fl_File_Browser.cxx */,
+				E74C762F7266F6B35BA2394A /* Fl_File_Chooser.cxx */,
+				A7770A7FB7C79371A3BFB46C /* Fl_File_Chooser2.cxx */,
+				19FA31AEDEFAC11C8EC5D035 /* Fl_File_Icon.cxx */,
+				D05F5EBC3B022A7C99F2DDC2 /* Fl_File_Input.cxx */,
+				A5952FB986701638B15F1B22 /* Fl_Group.cxx */,
+				047B650C9F322D0CB49D48D6 /* Fl_Help_View.cxx */,
+				E01E16F15C6443D98C32F5F6 /* Fl_Image.cxx */,
+				184F621088E304BDFD7A0384 /* Fl_Input.cxx */,
+				A892461439BFF8FC2D538E50 /* Fl_Input_.cxx */,
+				36C72097C9A86A33861ACD51 /* Fl_Light_Button.cxx */,
+				4672B51C8F8B9C0703D7EAA5 /* Fl_Menu.cxx */,
+				DE9E57A22E45C3039D820566 /* Fl_Menu_.cxx */,
+				265C00BF9D9598D2A10BE42A /* Fl_Menu_Bar.cxx */,
+				58FD2064B2C854618D2E68DB /* Fl_Menu_Button.cxx */,
+				CBE03F81CF8A43E9735AEFC9 /* Fl_Menu_Window.cxx */,
+				C649ABF1BD8B5FB41539FB5F /* Fl_Menu_add.cxx */,
+				25D17230FC589A55DA9C6F23 /* Fl_Menu_global.cxx */,
+				37D57C7D98BB88CE1A3BFC20 /* Fl_Multi_Label.cxx */,
+				FC634C34D16F1DE6EF923847 /* Fl_Native_File_Chooser.cxx */,
+				CEF1A66A542A208607C52832 /* Fl_Overlay_Window.cxx */,
+				0F0129FF3753E991F59B9FB5 /* Fl_Pack.cxx */,
+				680EF039247E0C542AD802F6 /* Fl_Paged_Device.cxx */,
+				9AEB93657A00F78B2046454D /* Fl_Pixmap.cxx */,
+				9EB992B1957E27AE06A07426 /* Fl_Positioner.cxx */,
+				53F2F9DED1C91758A21D0246 /* Fl_Printer.cxx */,
+				596103743F0CE2A89B7B3FA5 /* Fl_Preferences.cxx */,
+				B62169E8816659E5E6E4DD9F /* Fl_Progress.cxx */,
+				F2E611B0C2D8C53DD06946BC /* Fl_Repeat_Button.cxx */,
+				69E296C029FB3078A82EE913 /* Fl_Return_Button.cxx */,
+				A5526E662D03F4C9647C13A4 /* Fl_Roller.cxx */,
+				5DA33AF375B975EBBE824A96 /* Fl_Round_Button.cxx */,
+				135F7AE45CBDAA49D80BB12D /* Fl_Scroll.cxx */,
+				6F7BEB35272214B6167B1FB8 /* Fl_Scrollbar.cxx */,
+				8580401C9D38395ECAD127AC /* Fl_Shared_Image.cxx */,
+				17A03BA54D8D67397D8BDCEE /* Fl_Single_Window.cxx */,
+				085FAF82201B9FD1927A8BAA /* Fl_Slider.cxx */,
+				CAA3AD964456E0912791C783 /* Style.cxx */,
+				43C12A4D372777B2307220CC /* Fl_Sys_Menu_Bar.cxx */,
+				025842431942A90D06F5BCFA /* Fl_Table.cxx */,
+				7097EA09B5B8FCFEEBE28CA8 /* Fl_Table_Row.cxx */,
+				7712638143B8C0B51FF6A61B /* Fl_Tabs.cxx */,
+				8867A20B30D85F73D157D617 /* Fl_Text_Buffer.cxx */,
+				E5E1DA87EC62BC799411CDB9 /* Fl_Text_Display.cxx */,
+				5995AACC387B26DECEE88139 /* Fl_Text_Editor.cxx */,
+				A3F6667DE920CB42ED6E95FC /* Fl_Tile.cxx */,
+				4C92BA7B6F3DA54449388F69 /* Fl_Tiled_Image.cxx */,
+				22CA4A41B4BF6D6AF6A6F244 /* Fl_Tooltip.cxx */,
+				214492E971DD58A3EF8FEAA3 /* Fl_Tree.cxx */,
+				D9F29791281BE27706AB7E8E /* Fl_Tree_Item.cxx */,
+				D6CBFFFA62847DACFACE5284 /* Fl_Tree_Item_Array.cxx */,
+				CFFE37EE7360FD052E7B592D /* Fl_Tree_Prefs.cxx */,
+				35EB53B1A2D1EF0E37A4970E /* Fl_Valuator.cxx */,
+				1685625EE3C5677F29D7D314 /* Fl_Value_Input.cxx */,
+				7553A0E747824E627DB0DDE5 /* Fl_Value_Output.cxx */,
+				07F5E789A6A94E38E46B9744 /* Fl_Value_Slider.cxx */,
+				C5F5E189BBE256A698ADF418 /* Fl_Widget.cxx */,
+				8E1A3A4FC6492F080AF48D54 /* Fl_Window.cxx */,
+				7679F6CC5391C705D9B921DA /* Fl_Window_fullscreen.cxx */,
+				B5E58AC3929D3ADCBE238301 /* Fl_Window_hotspot.cxx */,
+				C34CF806FAE9E39DDFD23D3B /* Fl_Window_iconize.cxx */,
+				A84F18440208B2AA809D2871 /* Fl_Wizard.cxx */,
+				9A21D7EDE35664C4B0EDD969 /* Fl_XBM_Image.cxx */,
+				302A3FA8AB59DE7E5255E28C /* Fl_XPM_Image.cxx */,
+				671B96BA5D85D5C6EE31AB76 /* Fl_abort.cxx */,
+				1821AF479F52B67539CB0CF8 /* Fl_add_idle.cxx */,
+				8E5EB755BAF13FB15109FC0C /* Fl_arg.cxx */,
+				AA048ACBE220E831739595BD /* Fl_compose.cxx */,
+				44287148E62E709880C4EA41 /* Fl_display.cxx */,
+				A8DC358A8390A493A9A8AE55 /* Fl_get_key.cxx */,
+				FEADB63E5C237A827884C5C5 /* Fl_get_system_colors.cxx */,
+				76AA6E6C769FB157F8125874 /* Fl_grab.cxx */,
+				7FAC51832563F8B044E55B90 /* Fl_lock.cxx */,
+				013DBB50198366613C31E2A9 /* Fl_own_colormap.cxx */,
+				1626800F2D2DF61E9E2468DD /* Fl_visual.cxx */,
+				F285310A7BD8D88F965104C8 /* Fl_x.cxx */,
+				04A6409B52D5A99617606460 /* filename_absolute.cxx */,
+				F9F779F221E630EE4A837595 /* filename_expand.cxx */,
+				210616B209B714E918A5CD3B /* filename_ext.cxx */,
+				C07EC3AE77BDACC48058E2CA /* filename_isdir.cxx */,
+				F08599CCE19B1640395AB3D0 /* filename_list.cxx */,
+				AB171A4BF938A263E10FD0AD /* filename_match.cxx */,
+				003AA96B03F174957585B088 /* filename_setext.cxx */,
+				876B6A633C2E666DFC3119DD /* fl_arc.cxx */,
+				E52CB16DD470DA22063934AA /* fl_arci.cxx */,
+				60E7DD739D5DDBD766E2E30F /* fl_ask.cxx */,
+				BC14596F24E305FE8CE39DAF /* fl_boxtype.cxx */,
+				8B35EF2F662F706A2B46BDD7 /* fl_call_main.cxx */,
+				02716487EA5E04A784DE5A34 /* fl_color.cxx */,
+				C832D220ECF843E28FBAFED8 /* fl_cursor.cxx */,
+				53EC964ED2E6DE4CBF80B206 /* fl_curve.cxx */,
+				5557266E1C9D440172D5DF09 /* fl_diamond_box.cxx */,
+				D1E006BE295C0F88A8E51304 /* fl_dnd.cxx */,
+				3CF0F8B538EFFF602D6549B0 /* fl_draw.cxx */,
+				F608DA64A6A66C65E7494BEA /* fl_draw_image.cxx */,
+				B6E2BA6C16F8BB32016C0FF0 /* fl_draw_pixmap.cxx */,
+				0BEBF5A734CD2113BB6BDA08 /* fl_encoding_latin1.cxx */,
+				C2BF9CDFAB8BFEF23768C51B /* fl_encoding_mac_roman.cxx */,
+				0522E1C24273419B45EF1B4D /* fl_engraved_label.cxx */,
+				1BF9BBF497705FBAD92797FF /* fl_file_dir.cxx */,
+				1CFFB72AB54D6FECF9F0C89C /* fl_font.cxx */,
+				E3303C9AB8380CF95C000D0C /* fl_gtk.cxx */,
+				95F43A2D694782E841E90C3A /* fl_labeltype.cxx */,
+				5FD374C4251D84126390EEE5 /* fl_line_style.cxx */,
+				5515C9CC733AC9F36A9B7E06 /* fl_open_uri.cxx */,
+				554EB8945D959B0EF565327A /* fl_oval_box.cxx */,
+				5536CF5142F45E75898D00BA /* fl_overlay.cxx */,
+				3132F0163EFDF4289F20DB50 /* fl_overlay_visual.cxx */,
+				D9934C34F12FADA862D201D1 /* fl_plastic.cxx */,
+				1FA85C8068154A53598C9B19 /* fl_read_image.cxx */,
+				82F1E1FCCD3708EA48A6FD1B /* fl_rect.cxx */,
+				C791DFA1DA864C8105CA92D3 /* fl_round_box.cxx */,
+				557E80414B985272F1C0F5BE /* fl_rounded_box.cxx */,
+				0E08EA1CF945ADA843805A2C /* fl_scroll_area.cxx */,
+				C7ED2C14E31F1142DDCAC057 /* fl_set_font.cxx */,
+				22603052464D0ADEFA96A7E6 /* fl_set_fonts.cxx */,
+				2C5EEC8910127EC66EEA73B1 /* fl_shadow_box.cxx */,
+				BFCE21B11BD00816E2D65029 /* fl_shortcut.cxx */,
+				76D6638ABB7D955E0B149360 /* fl_show_colormap.cxx */,
+				ECAFDF98E362617FA9E2B887 /* fl_symbols.cxx */,
+				C82D09C9EB356BF14388A904 /* fl_utf8.cxx */,
+				574878A10D223037009BD0DE /* fl_utf.cxx */,
+				6C74D84D95E5167E6D41A606 /* fl_vertex.cxx */,
+				2286DB222E1D5D78655B21BB /* numericsort.cxx */,
+				472AB3970C82CB496562F422 /* ps_image.cxx */,
+				1E2B1DAE628CEB38A5F0E604 /* scandir.cxx */,
+				4302C79C4558E1F4750879E4 /* screen_xywh.cxx */,
+				EF672C7C2929488ED55C8145 /* flstring.c */,
+				4024031C45193E6173805457 /* vsnprintf.c */,
+				6A8D02403C9D3B785B0D8F30 /* case.c */,
+				15064F3F45361B071125C187 /* is_right2left.c */,
+				35196210FA39F50016C06ED2 /* is_spacing.c */,
 			);
-			name = fractals;
+			name = Sources;
 			sourceTree = "<group>";
 		};
-		16AC255E9EB5673305954FDC /* rotated_text */ = {
+		5495DB626BB4FF300FD9E613 /* Libraries */ = {
 			isa = PBXGroup;
 			children = (
-				3B964469E830BC413AF0D5AF /* rotated_text.cxx */,
+				14F66311E977D66CE29024C3 /* Cocoa.framework */,
 			);
-			name = rotated_text;
+			name = Libraries;
 			sourceTree = "<group>";
 		};
-		1CFCF93DC4AF9EAC6C2C6F06 /* help */ = {
+		727B6B68B87F8EF5CD7EA6D9 /* fltk3 */ = {
 			isa = PBXGroup;
 			children = (
-				5DF919E9AE566F488620CA78 /* help.cxx */,
-				1B2759537226B2BAA1887E96 /* CoreFoundation.framework */,
+				C2F00625A4037FEE3D17629D /* Headers */,
+				91990322480BD14240EE5AB1 /* Sources */,
+				5495DB626BB4FF300FD9E613 /* Libraries */,
 			);
-			name = help;
+			name = fltk3;
 			sourceTree = "<group>";
 		};
-		1F4355AA3030C6863611D8C4 /* browser */ = {
+		AF239AB59EBE13BBE12676A0 /* Sources */ = {
 			isa = PBXGroup;
 			children = (
-				39340B79E89FD53F923AF39E /* browser.cxx */,
+				DE5C107D549D9A4AFBEF3B60 /* Fl_Gl_Choice.cxx */,
+				391E3B0B723D3B5BEC865531 /* Fl_Gl_Device_Plugin.cxx */,
+				07BC5E29BD251DDB7204BFDA /* Fl_Gl_Overlay.cxx */,
+				53DC629E1A4DC60F75B5DB21 /* Fl_Gl_Window.cxx */,
+				FFAAC0780324B089398B7046 /* freeglut_geometry.cxx */,
+				504FF704C99A88103373D40F /* freeglut_stroke_mono_roman.cxx */,
+				B2D08460CDF27CADC1A1A460 /* freeglut_stroke_roman.cxx */,
+				9F61A674FB4A2BA8A83F337A /* freeglut_teapot.cxx */,
+				CBE8D5E4422EFEBE652AE41A /* gl_draw.cxx */,
+				7458D589FF4368F8F83EDDDE /* glut_compatability.cxx */,
+				8A51D2BA28A5B8309F60F380 /* glut_font.cxx */,
 			);
-			name = browser;
+			name = Sources;
 			sourceTree = "<group>";
 		};
-		1F8E5B3CDD1DB726322EF3C5 /* Fluid */ = {
+		7FA05EA9EB6F7E67F85F9A93 /* Libraries */ = {
 			isa = PBXGroup;
 			children = (
-				DA2A6DF9E6AF8FF26E71C3D2 /* Headers */,
-				A74737079AD2C50C2001185E /* Sources */,
-				A6C2C5AC8E953A48CDEB081B /* Dependencies */,
+				9F784E3D3F229DB4B54D18DC /* AGL.framework */,
+				74F320856CA55C5B27D76923 /* OpenGL.framework */,
+				39E229DEF1CA3739A0890F43 /* ApplicationServices.framework */,
 			);
-			name = Fluid;
+			name = Libraries;
 			sourceTree = "<group>";
 		};
-		29DA55EEBD3B39657554132B /* Dependencies */ = {
+		5AD936C12327BF2E9A6A3DA1 /* Dependencies */ = {
 			isa = PBXGroup;
 			children = (
 			);
 			name = Dependencies;
 			sourceTree = "<group>";
 		};
-		2D1A26A5E5CDC4CC29939DA3 /* adjuster */ = {
+		DF121658483F09B46244CF34 /* fltk3gl */ = {
 			isa = PBXGroup;
 			children = (
-				3D06E7D8CF94CB0498A70787 /* adjuster.cxx */,
+				AF239AB59EBE13BBE12676A0 /* Sources */,
+				7FA05EA9EB6F7E67F85F9A93 /* Libraries */,
+				5AD936C12327BF2E9A6A3DA1 /* Dependencies */,
 			);
-			name = adjuster;
+			name = fltk3gl;
 			sourceTree = "<group>";
 		};
-		30A009667390CA4150C9156B /* Sources */ = {
+		E2718243D9E2D793A35C2EB3 /* Sources */ = {
 			isa = PBXGroup;
 			children = (
-				E1182D55CFEB675690B66495 /* adler32.c */,
-				B451652D1D8465AC452DBAEF /* compress.c */,
-				FAF20BD40A1B9BC9DCF94A4D /* crc32.c */,
-				DD77A2FB497E4CC0B9156631 /* deflate.c */,
-				F6A9CA02BC182D0E801064B6 /* gzclose.c */,
-				A0E49410FF791EED478221CC /* gzlib.c */,
-				17E81DB4C81EEF4BF8B0919D /* gzread.c */,
-				80D41C8422755CB79C567637 /* gzwrite.c */,
-				E1A389C8CCF7247825478BDF /* infback.c */,
-				5070B522D4B7E28A6F4733D8 /* inffast.c */,
-				6E9D6A15FBF8D4E3272DD84A /* inflate.c */,
-				0A153D5911C572247C91C273 /* inftrees.c */,
-				AE96BB300A692354AD219C3D /* trees.c */,
-				D3758527120D5981D3455099 /* uncompr.c */,
-				58A296553696A4A466936598 /* zutil.c */,
+				BEBF424874FF4284B7383470 /* Fl_BMP_Image.cxx */,
+				7655FB1C9C0EEA276E0C6765 /* Fl_File_Icon2.cxx */,
+				CFAC1FAE7DBA77895E2BC5E9 /* Fl_GIF_Image.cxx */,
+				0EDA91FFA01CB06D2CD72D46 /* Fl_Help_Dialog.cxx */,
+				771C095FF2AE4FFCACA213AB /* Fl_JPEG_Image.cxx */,
+				E1BECD1D14488DF25469A00E /* Fl_PNG_Image.cxx */,
+				948DEE29F3A36A2E578DD9C0 /* Fl_PNM_Image.cxx */,
+				6ADD9C72DA642E9780529588 /* fl_images_core.cxx */,
 			);
 			name = Sources;
 			sourceTree = "<group>";
 		};
-		341D2CD3411F62A5B51C7293 /* FLTK */ = {
+		5C23197920BB9D2FB9D02387 /* Dependencies */ = {
 			isa = PBXGroup;
 			children = (
-				137F861A12AE20DE1A17F780 /* Applications */,
-				AFD010B3963A1F9730BD3B73 /* Libraries */,
-				5B388C4AE4DDC4A9DA628E4D /* Tests */,
-				A3B55F76BA67AD3D583213A1 /* Products */,
 			);
-			name = FLTK;
+			name = Dependencies;
 			sourceTree = "<group>";
 		};
-		3DE20163E71C2B283EA49866 /* tabs */ = {
+		92E5313C3A089F59528CDB9C /* fltk3images */ = {
 			isa = PBXGroup;
 			children = (
-				ADE23E8C59F9DB9E3D172323 /* tabs.fl */,
+				E2718243D9E2D793A35C2EB3 /* Sources */,
+				5C23197920BB9D2FB9D02387 /* Dependencies */,
 			);
-			name = tabs;
+			name = fltk3images;
 			sourceTree = "<group>";
 		};
-		4311A5E1BE292D222F581936 /* device */ = {
+		5ED1B7FA9F1795985F753F71 /* Sources */ = {
 			isa = PBXGroup;
 			children = (
-				C6EE0C838ED032255E7ADCE2 /* device.cxx */,
+				6B712BE1A8794707CD95C26F /* png.c */,
+				1773D73E34DF0D8632576CC2 /* pngerror.c */,
+				DD39B9F3F6AB574747525FC8 /* pngget.c */,
+				459F31DC8CAD4D6A18A2B274 /* pngmem.c */,
+				D922ACBB07EEE28438BC9C23 /* pngpread.c */,
+				3466ECAFD51030D82D8756C9 /* pngread.c */,
+				F74E2081C14B57E0C8A7003A /* pngrio.c */,
+				7122D72881F2EA7F81EBEBD3 /* pngrtran.c */,
+				5BEF2DB32C62C7D25D5303E3 /* pngrutil.c */,
+				C3B834FF8977B34CAE193B67 /* pngset.c */,
+				3CCB752033BBAF4FF95165BE /* pngtrans.c */,
+				D83965A3580CAC21E9E870E2 /* pngwio.c */,
+				5BAD5EB2E69A2B29E5FD588C /* pngwrite.c */,
+				589B114AB96BEABE11FF760C /* pngwtran.c */,
+				BB2B54C59418A2CA9CCC8159 /* pngwutil.c */,
 			);
-			name = device;
+			name = Sources;
 			sourceTree = "<group>";
 		};
-		442002A24A5556CC9C39FB2D /* fast_slow */ = {
+		A97D3E943EE1AEC8D83A5B2D /* Dependencies */ = {
 			isa = PBXGroup;
 			children = (
-				6C80DFFC4204174445E3F87B /* fast_slow.fl */,
 			);
-			name = fast_slow;
+			name = Dependencies;
 			sourceTree = "<group>";
 		};
-		449D3FE37141DE3DEE88F920 /* fonts */ = {
+		C1D1D976C790CA89BC2A52B9 /* fltk3png */ = {
 			isa = PBXGroup;
 			children = (
-				7C5102D2DCC3F13FB0CA3A02 /* fonts.cxx */,
+				5ED1B7FA9F1795985F753F71 /* Sources */,
+				A97D3E943EE1AEC8D83A5B2D /* Dependencies */,
 			);
-			name = fonts;
+			name = fltk3png;
 			sourceTree = "<group>";
 		};
-		45AE413FD17DB8D422220C0D /* label */ = {
+		C49343E4D3BA44AA537472C9 /* Sources */ = {
 			isa = PBXGroup;
 			children = (
-				548DE129F5A26C3A86B07E9A /* label.cxx */,
+				693F4237BF3C70D0FC7D08F6 /* jaricom.c */,
+				72ABFB2608369CDA37C77C2F /* jcarith.c */,
+				2964F2B7C5A63C951C03AA24 /* jdarith.c */,
+				FB6E486A8151F735009EC010 /* jcapimin.c */,
+				057D4054231E25CA346FB68A /* jcapistd.c */,
+				CEAC28BBF5B71860D3EF102B /* jccoefct.c */,
+				809AF3447B0E906E21F2A86B /* jccolor.c */,
+				1590B3B2FFDCDB4747042C2C /* jcdctmgr.c */,
+				2E971DDCD79832151070E85B /* jchuff.c */,
+				814BE969E37A2078CE617107 /* jcinit.c */,
+				AD0A0161B6E7B406989ACA4A /* jcmainct.c */,
+				D2164F03484F29C86A57771C /* jcmarker.c */,
+				6176321999F7471063612615 /* jcmaster.c */,
+				232A27C0C80C815FB5288634 /* jcomapi.c */,
+				40C23607EEC54A0DB2BFE20C /* jcparam.c */,
+				AB617BED24F2BD6BA003B94C /* jcprepct.c */,
+				3F3D0C314474EEE6FAD53A3B /* jcsample.c */,
+				7FAFE821B72400FE77BBC5D7 /* jctrans.c */,
+				41E7F99EC321DCD853DA2B74 /* jdapimin.c */,
+				099D5F00C693DD988B06D1D3 /* jdapistd.c */,
+				28554BF1E5A95C783E806ABE /* jdatadst.c */,
+				4F4097819266634623760086 /* jdatasrc.c */,
+				9114269600800700782180FE /* jdcoefct.c */,
+				2852C165BCAC78408E9CFA4E /* jdcolor.c */,
+				E18222C36BC709229974FC76 /* jddctmgr.c */,
+				1BF6EF84F2C95DA1AAC7EFB6 /* jdhuff.c */,
+				1C5349FABBC44D8B4B1F198C /* jdinput.c */,
+				EEF4132882A4662F0498FFF5 /* jdmainct.c */,
+				636096E65A275BA55E766C1C /* jdmarker.c */,
+				25201ED480705804A50DDF00 /* jdmaster.c */,
+				EFDC5B8F3AE83A2685BBDD2F /* jdmerge.c */,
+				8AB6F92DF070D1853A9600D7 /* jdpostct.c */,
+				84504867097213AED88C56BE /* jdsample.c */,
+				93CA9E6D3BBDBE9A97BF6F78 /* jdtrans.c */,
+				A3250EC202FDC8173D1E74D7 /* jerror.c */,
+				36A2AB09C30A2043CAA94B18 /* jfdctflt.c */,
+				30991F7CC815F8F87C8A5EDC /* jfdctfst.c */,
+				8E3EEE62B3D0C0C443D9FDB2 /* jfdctint.c */,
+				855E6E12786D9C31AA064E9E /* jidctflt.c */,
+				653EB01C609380FFFCAFCED8 /* jidctfst.c */,
+				20F816637E0CA8744248D47D /* jidctint.c */,
+				A45DD33AA02DC747501255FA /* jmemmgr.c */,
+				40575E02B47AF77C8C90D9D3 /* jmemnobs.c */,
+				35F258BF4C55C206AEBF105B /* jquant1.c */,
+				FD5C50686683915E81E4C790 /* jquant2.c */,
+				8EAEBE330A1BA49D499DF618 /* jutils.c */,
 			);
-			name = label;
+			name = Sources;
 			sourceTree = "<group>";
 		};
-		4BBFFC91841DE560FA2B55A4 /* buttons */ = {
+		29DA55EEBD3B39657554132B /* Dependencies */ = {
 			isa = PBXGroup;
 			children = (
-				93C6C1CAF547D28FE20F2F98 /* buttons.cxx */,
 			);
-			name = buttons;
+			name = Dependencies;
 			sourceTree = "<group>";
 		};
-		4C05078A12EF52B88763A3EA /* inactive */ = {
+		80C60BA2F7C0133460643A70 /* fltk3jpeg */ = {
 			isa = PBXGroup;
 			children = (
-				295B1BF30B93DB11F38E280E /* inactive.fl */,
+				C49343E4D3BA44AA537472C9 /* Sources */,
+				29DA55EEBD3B39657554132B /* Dependencies */,
 			);
-			name = inactive;
+			name = fltk3jpeg;
 			sourceTree = "<group>";
 		};
-		4FE4FAD2FE23BEC9572EFB87 /* Demo */ = {
+		30A009667390CA4150C9156B /* Sources */ = {
 			isa = PBXGroup;
 			children = (
-				F7D33A211C18D89A010BD86F /* demo.cxx */,
-				ECA7517BC91AD72F47C2906D /* demo.menu */,
-				07C5E7CFC29D2362DB721D90 /* Dependencies */,
-				3B0CB05A4901BC51AEEE2EF4 /* CoreFoundation.framework */,
+				E1182D55CFEB675690B66495 /* adler32.c */,
+				B451652D1D8465AC452DBAEF /* compress.c */,
+				FAF20BD40A1B9BC9DCF94A4D /* crc32.c */,
+				DD77A2FB497E4CC0B9156631 /* deflate.c */,
+				F6A9CA02BC182D0E801064B6 /* gzclose.c */,
+				A0E49410FF791EED478221CC /* gzlib.c */,
+				17E81DB4C81EEF4BF8B0919D /* gzread.c */,
+				80D41C8422755CB79C567637 /* gzwrite.c */,
+				E1A389C8CCF7247825478BDF /* infback.c */,
+				5070B522D4B7E28A6F4733D8 /* inffast.c */,
+				6E9D6A15FBF8D4E3272DD84A /* inflate.c */,
+				0A153D5911C572247C91C273 /* inftrees.c */,
+				AE96BB300A692354AD219C3D /* trees.c */,
+				D3758527120D5981D3455099 /* uncompr.c */,
+				58A296553696A4A466936598 /* zutil.c */,
 			);
-			name = Demo;
+			name = Sources;
 			sourceTree = "<group>";
 		};
-		502D15D7D1EA9C0CDB34BE63 /* bitmap */ = {
+		C2FA673BF2FD90FF083B81F0 /* Dependencies */ = {
 			isa = PBXGroup;
 			children = (
-				31FFC13C697E60697E03E76B /* bitmap.cxx */,
 			);
-			name = bitmap;
+			name = Dependencies;
 			sourceTree = "<group>";
 		};
-		5245ADC9986A71B32F3FE0B8 /* cube */ = {
+		5F6B0532E0128F9702248B13 /* fltk3zlib */ = {
 			isa = PBXGroup;
 			children = (
-				D0D09BC4C85924D0FE9C1EDC /* cube.cxx */,
-				096F2A13F4E6F9E9932F0A8C /* AGL.framework */,
-				E3FEA5444E52B6049066DDB6 /* OpenGL.framework */,
+				30A009667390CA4150C9156B /* Sources */,
+				C2FA673BF2FD90FF083B81F0 /* Dependencies */,
 			);
-			name = cube;
+			name = fltk3zlib;
 			sourceTree = "<group>";
 		};
-		531972FCEFA0AF92CB9F7A71 /* ask */ = {
+		AFD010B3963A1F9730BD3B73 /* Libraries */ = {
 			isa = PBXGroup;
 			children = (
-				1B3AB21EC438DC576304A9AF /* ask.cxx */,
+				727B6B68B87F8EF5CD7EA6D9 /* fltk3 */,
+				DF121658483F09B46244CF34 /* fltk3gl */,
+				92E5313C3A089F59528CDB9C /* fltk3images */,
+				C1D1D976C790CA89BC2A52B9 /* fltk3png */,
+				80C60BA2F7C0133460643A70 /* fltk3jpeg */,
+				5F6B0532E0128F9702248B13 /* fltk3zlib */,
 			);
-			name = ask;
+			name = Libraries;
 			sourceTree = "<group>";
 		};
-		5495DB626BB4FF300FD9E613 /* Libraries */ = {
+		07C5E7CFC29D2362DB721D90 /* Dependencies */ = {
 			isa = PBXGroup;
 			children = (
-				14F66311E977D66CE29024C3 /* Cocoa.framework */,
 			);
-			name = Libraries;
+			name = Dependencies;
 			sourceTree = "<group>";
 		};
-		5AD936C12327BF2E9A6A3DA1 /* Dependencies */ = {
+		4FE4FAD2FE23BEC9572EFB87 /* Demo */ = {
 			isa = PBXGroup;
 			children = (
+				F7D33A211C18D89A010BD86F /* demo.cxx */,
+				ECA7517BC91AD72F47C2906D /* demo.menu */,
+				07C5E7CFC29D2362DB721D90 /* Dependencies */,
+				3B0CB05A4901BC51AEEE2EF4 /* CoreFoundation.framework */,
 			);
-			name = Dependencies;
+			name = Demo;
 			sourceTree = "<group>";
 		};
-		5B388C4AE4DDC4A9DA628E4D /* Tests */ = {
+		2D1A26A5E5CDC4CC29939DA3 /* adjuster */ = {
 			isa = PBXGroup;
 			children = (
-				4FE4FAD2FE23BEC9572EFB87 /* Demo */,
-				2D1A26A5E5CDC4CC29939DA3 /* adjuster */,
-				CC5DA609F462A5BD2C1EFFEB /* arc */,
-				531972FCEFA0AF92CB9F7A71 /* ask */,
-				502D15D7D1EA9C0CDB34BE63 /* bitmap */,
-				B53C89FA12EEBF6BB80D8E14 /* blocks */,
-				9EB1E816AC1BE56A38DC1277 /* boxtype */,
-				1F4355AA3030C6863611D8C4 /* browser */,
-				F685401198D255BF60CD756B /* button */,
-				4BBFFC91841DE560FA2B55A4 /* buttons */,
-				DBCBAFCB86D78C5DD89535AE /* checkers */,
-				C15996D36A55AE292B8A7D68 /* clock */,
-				C68FF24665A67E73F4F16AD6 /* colbrowser */,
-				5D85F81DF074FE7046530E48 /* color_chooser */,
-				5245ADC9986A71B32F3FE0B8 /* cube */,
-				A39C8BB9F5DA001617F82F61 /* CubeView */,
-				A5180B6597051BB6F04116BC /* cursor */,
-				F82871746DE3AF7CFCE1109A /* curve */,
-				4311A5E1BE292D222F581936 /* device */,
-				BAE69F8BBE737303CCB5F87A /* doublebuffer */,
-				5BE9D45812D978A961BBCD6F /* editor */,
-				442002A24A5556CC9C39FB2D /* fast_slow */,
-				0A91EB41962994E50E3ADB5C /* file_chooser */,
-				449D3FE37141DE3DEE88F920 /* fonts */,
-				15A8480E56C7AFB6AE45443A /* fractals */,
-				FE12973AC72E8C0A4764D72D /* fullscreen */,
-				07D09E983B30514886BEF43D /* gl_overlay */,
-				F7A91F533C8350C616B8BB08 /* glpuzzle */,
-				E3306EF4ED5F0B77657E6FE8 /* hello */,
-				1CFCF93DC4AF9EAC6C2C6F06 /* help */,
-				AD97A8751F077A7CAAE4ECB2 /* iconize */,
-				C2C1DD1AAC459A136FFC211A /* image */,
-				4C05078A12EF52B88763A3EA /* inactive */,
-				BFAE0411D96D8B423B873FB7 /* input */,
-				C3F31269E1F67E060C0597BE /* input_choice */,
-				F4EC376636B09050772CFECC /* keyboard */,
-				45AE413FD17DB8D422220C0D /* label */,
-				F30044BC67A268A791496F99 /* line_style */,
-				8E7DC88885AE0B605A4D64C3 /* list_visuals */,
-				B8CA47E8FEE673EB08284C52 /* mandelbrot */,
-				B8752BDD329BB91F92F76C2C /* menubar */,
-				79FAD55EE44927C4BA04D2CF /* message */,
-				D815617997B817D6FDC16B60 /* minimum */,
-				8E7347E8E4269E28E87F86E7 /* navigation */,
-				E9ED5D0028A81FCE64C28222 /* native-filechooser */,
-				DBE170B692DF745A0F48D404 /* output */,
-				8E9E0B18D561E57428DA7E9C /* overlay */,
-				E8D2DB9B6ABE4C27560D234A /* pack */,
-				A4D09B62B98FDF45A1969FFA /* pixmap_browser */,
-				03F555F09C12A940235465C1 /* pixmap */,
-				E6D40D422E9D85DC999F94CA /* preferences */,
-				117F4A75403FA393B852C489 /* radio */,
-				61F650EA8C022432B2499F27 /* resizebox */,
-				BD5F973189D1AFC2A88CEA5F /* resize */,
-				16AC255E9EB5673305954FDC /* rotated_text */,
-				C94F3CE0F461F13275C29201 /* scroll */,
-				C8CFD70D192FF43A4BB44550 /* shape */,
-				035CA798C05035E3938E5F24 /* subwindow */,
-				DEDC7280563A2E49435EBC54 /* sudoku */,
-				5EF3140B1AC852C77FB6B442 /* symbols */,
-				C07AC0D77C4947BDA2C4983C /* table */,
-				3DE20163E71C2B283EA49866 /* tabs */,
-				E062F0885351E3434BED1581 /* threads */,
-				B9A55694FA103FD3363F715A /* tile */,
-				BE99CCB3D218EFB5D11A9F24 /* tiled_image */,
-				6AB41A5FD0469024CD5925EF /* tree */,
-				E1A29313A805742046015CAD /* unittests */,
-				DAC0E895503428BC79409E4C /* utf8 */,
-				E00432CA5C8C0EB9F94086AC /* valuators */,
+				3D06E7D8CF94CB0498A70787 /* adjuster.cxx */,
 			);
-			name = Tests;
+			name = adjuster;
 			sourceTree = "<group>";
 		};
-		5BE9D45812D978A961BBCD6F /* editor */ = {
+		CC5DA609F462A5BD2C1EFFEB /* arc */ = {
 			isa = PBXGroup;
 			children = (
-				F4669FEA0939A7CE6D4B0224 /* editor.cxx */,
+				CD16450F6D272EFBF36C2AAF /* arc.cxx */,
 			);
-			name = editor;
+			name = arc;
 			sourceTree = "<group>";
 		};
-		5C23197920BB9D2FB9D02387 /* Dependencies */ = {
+		531972FCEFA0AF92CB9F7A71 /* ask */ = {
 			isa = PBXGroup;
 			children = (
+				1B3AB21EC438DC576304A9AF /* ask.cxx */,
 			);
-			name = Dependencies;
+			name = ask;
 			sourceTree = "<group>";
 		};
-		5D85F81DF074FE7046530E48 /* color_chooser */ = {
+		502D15D7D1EA9C0CDB34BE63 /* bitmap */ = {
 			isa = PBXGroup;
 			children = (
-				19450A1458F1A7501D924635 /* color_chooser.cxx */,
+				31FFC13C697E60697E03E76B /* bitmap.cxx */,
 			);
-			name = color_chooser;
+			name = bitmap;
 			sourceTree = "<group>";
 		};
-		5ED1B7FA9F1795985F753F71 /* Sources */ = {
+		B53C89FA12EEBF6BB80D8E14 /* blocks */ = {
 			isa = PBXGroup;
 			children = (
-				6B712BE1A8794707CD95C26F /* png.c */,
-				1773D73E34DF0D8632576CC2 /* pngerror.c */,
-				DD39B9F3F6AB574747525FC8 /* pngget.c */,
-				459F31DC8CAD4D6A18A2B274 /* pngmem.c */,
-				D922ACBB07EEE28438BC9C23 /* pngpread.c */,
-				3466ECAFD51030D82D8756C9 /* pngread.c */,
-				F74E2081C14B57E0C8A7003A /* pngrio.c */,
-				7122D72881F2EA7F81EBEBD3 /* pngrtran.c */,
-				5BEF2DB32C62C7D25D5303E3 /* pngrutil.c */,
-				C3B834FF8977B34CAE193B67 /* pngset.c */,
-				3CCB752033BBAF4FF95165BE /* pngtrans.c */,
-				D83965A3580CAC21E9E870E2 /* pngwio.c */,
-				5BAD5EB2E69A2B29E5FD588C /* pngwrite.c */,
-				589B114AB96BEABE11FF760C /* pngwtran.c */,
-				BB2B54C59418A2CA9CCC8159 /* pngwutil.c */,
+				CE316BB58493267F8327B31A /* blocks.cxx */,
+				78544AE27DE3AFA1B4B5E084 /* CoreAudio.framework */,
 			);
-			name = Sources;
+			name = blocks;
 			sourceTree = "<group>";
 		};
-		5EF3140B1AC852C77FB6B442 /* symbols */ = {
+		9EB1E816AC1BE56A38DC1277 /* boxtype */ = {
 			isa = PBXGroup;
 			children = (
-				C354D5A09D5C641230D5586D /* symbols.cxx */,
+				1619633DD699FE2BF79DB30B /* boxtype.cxx */,
 			);
-			name = symbols;
+			name = boxtype;
 			sourceTree = "<group>";
 		};
-		5F6B0532E0128F9702248B13 /* fltk3zlib */ = {
+		1F4355AA3030C6863611D8C4 /* browser */ = {
 			isa = PBXGroup;
 			children = (
-				30A009667390CA4150C9156B /* Sources */,
-				C2FA673BF2FD90FF083B81F0 /* Dependencies */,
+				39340B79E89FD53F923AF39E /* browser.cxx */,
 			);
-			name = fltk3zlib;
+			name = browser;
 			sourceTree = "<group>";
 		};
-		61F650EA8C022432B2499F27 /* resizebox */ = {
+		F685401198D255BF60CD756B /* button */ = {
 			isa = PBXGroup;
 			children = (
-				BBD59C52D1D7B6E1DD9695A8 /* resizebox.cxx */,
+				952B51ECF31E56240A9C143C /* button.cxx */,
 			);
-			name = resizebox;
+			name = button;
 			sourceTree = "<group>";
 		};
-		6AB41A5FD0469024CD5925EF /* tree */ = {
+		4BBFFC91841DE560FA2B55A4 /* buttons */ = {
 			isa = PBXGroup;
 			children = (
-				E9B5625C22065F6CEB01C66B /* tree.fl */,
+				93C6C1CAF547D28FE20F2F98 /* buttons.cxx */,
 			);
-			name = tree;
+			name = buttons;
 			sourceTree = "<group>";
 		};
-		727B6B68B87F8EF5CD7EA6D9 /* fltk3 */ = {
+		DBCBAFCB86D78C5DD89535AE /* checkers */ = {
 			isa = PBXGroup;
 			children = (
-				C2F00625A4037FEE3D17629D /* Headers */,
-				91990322480BD14240EE5AB1 /* Sources */,
-				5495DB626BB4FF300FD9E613 /* Libraries */,
+				76028DACDD252044A1304A6F /* checkers.cxx */,
 			);
-			name = fltk3;
+			name = checkers;
 			sourceTree = "<group>";
 		};
-		79FAD55EE44927C4BA04D2CF /* message */ = {
+		C15996D36A55AE292B8A7D68 /* clock */ = {
 			isa = PBXGroup;
 			children = (
-				9F2E7F62F02005A2880BACFB /* message.cxx */,
+				20A9B7B729BC6D071B8914B0 /* clock.cxx */,
 			);
-			name = message;
+			name = clock;
 			sourceTree = "<group>";
 		};
-		7FA05EA9EB6F7E67F85F9A93 /* Libraries */ = {
+		C68FF24665A67E73F4F16AD6 /* colbrowser */ = {
 			isa = PBXGroup;
 			children = (
-				9F784E3D3F229DB4B54D18DC /* AGL.framework */,
-				74F320856CA55C5B27D76923 /* OpenGL.framework */,
-				39E229DEF1CA3739A0890F43 /* ApplicationServices.framework */,
+				9275D07A3E0F90B02F478184 /* colbrowser.cxx */,
+				5D766E9604F026570C9FD617 /* rgb.txt */,
 			);
-			name = Libraries;
+			name = colbrowser;
 			sourceTree = "<group>";
 		};
-		80C60BA2F7C0133460643A70 /* fltk3jpeg */ = {
+		5D85F81DF074FE7046530E48 /* color_chooser */ = {
 			isa = PBXGroup;
 			children = (
-				C49343E4D3BA44AA537472C9 /* Sources */,
-				29DA55EEBD3B39657554132B /* Dependencies */,
+				19450A1458F1A7501D924635 /* color_chooser.cxx */,
 			);
-			name = fltk3jpeg;
+			name = color_chooser;
 			sourceTree = "<group>";
 		};
-		8E7347E8E4269E28E87F86E7 /* navigation */ = {
+		5245ADC9986A71B32F3FE0B8 /* cube */ = {
 			isa = PBXGroup;
 			children = (
-				4AE9784090A04C21BF6AE252 /* navigation.cxx */,
+				D0D09BC4C85924D0FE9C1EDC /* cube.cxx */,
+				096F2A13F4E6F9E9932F0A8C /* AGL.framework */,
+				E3FEA5444E52B6049066DDB6 /* OpenGL.framework */,
 			);
-			name = navigation;
+			name = cube;
 			sourceTree = "<group>";
 		};
-		8E7DC88885AE0B605A4D64C3 /* list_visuals */ = {
+		A39C8BB9F5DA001617F82F61 /* CubeView */ = {
 			isa = PBXGroup;
 			children = (
-				B93E2240CDFB5CD0311E4DC2 /* list_visuals.cxx */,
+				C2820F7DC854FC0AAC61B144 /* CubeView.cxx */,
+				39876DF076337CC09745098D /* CubeMain.cxx */,
+				FADAC2C022E3D6E73EFB150D /* CubeViewUI.fl */,
+				3276C2676D122C79B708D985 /* AGL.framework */,
+				A7D72FF9D73B5B7A35D17ED5 /* OpenGL.framework */,
 			);
-			name = list_visuals;
+			name = CubeView;
 			sourceTree = "<group>";
 		};
-		8E9E0B18D561E57428DA7E9C /* overlay */ = {
+		A5180B6597051BB6F04116BC /* cursor */ = {
 			isa = PBXGroup;
 			children = (
-				FA6E3584ECFFBCBBCF74F662 /* overlay.cxx */,
+				E038E2F6CAEC297143F2CA2D /* cursor.cxx */,
 			);
-			name = overlay;
+			name = cursor;
 			sourceTree = "<group>";
 		};
-		91990322480BD14240EE5AB1 /* Sources */ = {
+		F82871746DE3AF7CFCE1109A /* curve */ = {
 			isa = PBXGroup;
 			children = (
-				F6BB47B6B9E3180AB7C5F16D /* Fl_cocoa.mm */,
-				B23CCB736CF9A2433827C3EE /* Fl_Native_File_Chooser_MAC.mm */,
-				10A048C45D4667189C9F77EA /* Fl_Quartz_Printer.mm */,
-				81045D024AA56D9CD81C23A2 /* Fl.cxx */,
-				ECEA64F2B2C5C5186949AD76 /* Fl_Adjuster.cxx */,
-				D68004A5D4D7878F2E22B59B /* Fl_Bitmap.cxx */,
-				81608512CDA5C11B35A2B539 /* Fl_Box.cxx */,
-				5CE1FF6EF6F9500754C22170 /* Fl_Browser.cxx */,
-				2FC85E98AAFBF45C8EBBA1CC /* Fl_Browser_.cxx */,
-				B89AE0F97A9095F4A064E6FF /* Fl_Browser_load.cxx */,
-				70F960885035F13513E45EFD /* Fl_Button.cxx */,
-				392500313F9EDFBFE2786E57 /* Fl_Chart.cxx */,
-				F6EC011E63665A01E72E52E7 /* Fl_Check_Browser.cxx */,
-				490C9DC52EF4532CC9795A6D /* Fl_Check_Button.cxx */,
-				6356BFF275FE7996D8F77F5C /* Fl_Choice.cxx */,
-				1C4F7DBF0BD658A6D786280A /* Fl_Clock.cxx */,
-				4CF353D8CC1FA86010629419 /* Fl_Color_Chooser.cxx */,
-				96D41530A69F4A84DBF7E11E /* Fl_Counter.cxx */,
-				CB4EA8042D07755CEA64E9FB /* Fl_Device.cxx */,
-				FDB4072264224B4391CAB607 /* Fl_Dial.cxx */,
-				D65E879CEE1870B6B73853BC /* Fl_Double_Window.cxx */,
-				31B32445C4ECC6487D814264 /* Fl_File_Browser.cxx */,
-				E74C762F7266F6B35BA2394A /* Fl_File_Chooser.cxx */,
-				A7770A7FB7C79371A3BFB46C /* Fl_File_Chooser2.cxx */,
-				19FA31AEDEFAC11C8EC5D035 /* Fl_File_Icon.cxx */,
-				D05F5EBC3B022A7C99F2DDC2 /* Fl_File_Input.cxx */,
-				A5952FB986701638B15F1B22 /* Fl_Group.cxx */,
-				047B650C9F322D0CB49D48D6 /* Fl_Help_View.cxx */,
-				E01E16F15C6443D98C32F5F6 /* Fl_Image.cxx */,
-				184F621088E304BDFD7A0384 /* Fl_Input.cxx */,
-				A892461439BFF8FC2D538E50 /* Fl_Input_.cxx */,
-				36C72097C9A86A33861ACD51 /* Fl_Light_Button.cxx */,
-				4672B51C8F8B9C0703D7EAA5 /* Fl_Menu.cxx */,
-				DE9E57A22E45C3039D820566 /* Fl_Menu_.cxx */,
-				265C00BF9D9598D2A10BE42A /* Fl_Menu_Bar.cxx */,
-				58FD2064B2C854618D2E68DB /* Fl_Menu_Button.cxx */,
-				CBE03F81CF8A43E9735AEFC9 /* Fl_Menu_Window.cxx */,
-				C649ABF1BD8B5FB41539FB5F /* Fl_Menu_add.cxx */,
-				25D17230FC589A55DA9C6F23 /* Fl_Menu_global.cxx */,
-				37D57C7D98BB88CE1A3BFC20 /* Fl_Multi_Label.cxx */,
-				FC634C34D16F1DE6EF923847 /* Fl_Native_File_Chooser.cxx */,
-				CEF1A66A542A208607C52832 /* Fl_Overlay_Window.cxx */,
-				0F0129FF3753E991F59B9FB5 /* Fl_Pack.cxx */,
-				680EF039247E0C542AD802F6 /* Fl_Paged_Device.cxx */,
-				9AEB93657A00F78B2046454D /* Fl_Pixmap.cxx */,
-				9EB992B1957E27AE06A07426 /* Fl_Positioner.cxx */,
-				53F2F9DED1C91758A21D0246 /* Fl_Printer.cxx */,
-				596103743F0CE2A89B7B3FA5 /* Fl_Preferences.cxx */,
-				B62169E8816659E5E6E4DD9F /* Fl_Progress.cxx */,
-				F2E611B0C2D8C53DD06946BC /* Fl_Repeat_Button.cxx */,
-				69E296C029FB3078A82EE913 /* Fl_Return_Button.cxx */,
-				A5526E662D03F4C9647C13A4 /* Fl_Roller.cxx */,
-				5DA33AF375B975EBBE824A96 /* Fl_Round_Button.cxx */,
-				135F7AE45CBDAA49D80BB12D /* Fl_Scroll.cxx */,
-				6F7BEB35272214B6167B1FB8 /* Fl_Scrollbar.cxx */,
-				8580401C9D38395ECAD127AC /* Fl_Shared_Image.cxx */,
-				17A03BA54D8D67397D8BDCEE /* Fl_Single_Window.cxx */,
-				085FAF82201B9FD1927A8BAA /* Fl_Slider.cxx */,
-				CAA3AD964456E0912791C783 /* Style.cxx */,
-				43C12A4D372777B2307220CC /* Fl_Sys_Menu_Bar.cxx */,
-				025842431942A90D06F5BCFA /* Fl_Table.cxx */,
-				7097EA09B5B8FCFEEBE28CA8 /* Fl_Table_Row.cxx */,
-				7712638143B8C0B51FF6A61B /* Fl_Tabs.cxx */,
-				8867A20B30D85F73D157D617 /* Fl_Text_Buffer.cxx */,
-				E5E1DA87EC62BC799411CDB9 /* Fl_Text_Display.cxx */,
-				5995AACC387B26DECEE88139 /* Fl_Text_Editor.cxx */,
-				A3F6667DE920CB42ED6E95FC /* Fl_Tile.cxx */,
-				4C92BA7B6F3DA54449388F69 /* Fl_Tiled_Image.cxx */,
-				22CA4A41B4BF6D6AF6A6F244 /* Fl_Tooltip.cxx */,
-				214492E971DD58A3EF8FEAA3 /* Fl_Tree.cxx */,
-				D9F29791281BE27706AB7E8E /* Fl_Tree_Item.cxx */,
-				D6CBFFFA62847DACFACE5284 /* Fl_Tree_Item_Array.cxx */,
-				CFFE37EE7360FD052E7B592D /* Fl_Tree_Prefs.cxx */,
-				35EB53B1A2D1EF0E37A4970E /* Fl_Valuator.cxx */,
-				1685625EE3C5677F29D7D314 /* Fl_Value_Input.cxx */,
-				7553A0E747824E627DB0DDE5 /* Fl_Value_Output.cxx */,
-				07F5E789A6A94E38E46B9744 /* Fl_Value_Slider.cxx */,
-				C5F5E189BBE256A698ADF418 /* Fl_Widget.cxx */,
-				8E1A3A4FC6492F080AF48D54 /* Fl_Window.cxx */,
-				7679F6CC5391C705D9B921DA /* Fl_Window_fullscreen.cxx */,
-				B5E58AC3929D3ADCBE238301 /* Fl_Window_hotspot.cxx */,
-				C34CF806FAE9E39DDFD23D3B /* Fl_Window_iconize.cxx */,
-				A84F18440208B2AA809D2871 /* Fl_Wizard.cxx */,
-				9A21D7EDE35664C4B0EDD969 /* Fl_XBM_Image.cxx */,
-				302A3FA8AB59DE7E5255E28C /* Fl_XPM_Image.cxx */,
-				671B96BA5D85D5C6EE31AB76 /* Fl_abort.cxx */,
-				1821AF479F52B67539CB0CF8 /* Fl_add_idle.cxx */,
-				8E5EB755BAF13FB15109FC0C /* Fl_arg.cxx */,
-				AA048ACBE220E831739595BD /* Fl_compose.cxx */,
-				44287148E62E709880C4EA41 /* Fl_display.cxx */,
-				A8DC358A8390A493A9A8AE55 /* Fl_get_key.cxx */,
-				FEADB63E5C237A827884C5C5 /* Fl_get_system_colors.cxx */,
-				76AA6E6C769FB157F8125874 /* Fl_grab.cxx */,
-				7FAC51832563F8B044E55B90 /* Fl_lock.cxx */,
-				013DBB50198366613C31E2A9 /* Fl_own_colormap.cxx */,
-				1626800F2D2DF61E9E2468DD /* Fl_visual.cxx */,
-				F285310A7BD8D88F965104C8 /* Fl_x.cxx */,
-				04A6409B52D5A99617606460 /* filename_absolute.cxx */,
-				F9F779F221E630EE4A837595 /* filename_expand.cxx */,
-				210616B209B714E918A5CD3B /* filename_ext.cxx */,
-				C07EC3AE77BDACC48058E2CA /* filename_isdir.cxx */,
-				F08599CCE19B1640395AB3D0 /* filename_list.cxx */,
-				AB171A4BF938A263E10FD0AD /* filename_match.cxx */,
-				003AA96B03F174957585B088 /* filename_setext.cxx */,
-				876B6A633C2E666DFC3119DD /* fl_arc.cxx */,
-				E52CB16DD470DA22063934AA /* fl_arci.cxx */,
-				60E7DD739D5DDBD766E2E30F /* fl_ask.cxx */,
-				BC14596F24E305FE8CE39DAF /* fl_boxtype.cxx */,
-				8B35EF2F662F706A2B46BDD7 /* fl_call_main.cxx */,
-				02716487EA5E04A784DE5A34 /* fl_color.cxx */,
-				C832D220ECF843E28FBAFED8 /* fl_cursor.cxx */,
-				53EC964ED2E6DE4CBF80B206 /* fl_curve.cxx */,
-				5557266E1C9D440172D5DF09 /* fl_diamond_box.cxx */,
-				D1E006BE295C0F88A8E51304 /* fl_dnd.cxx */,
-				3CF0F8B538EFFF602D6549B0 /* fl_draw.cxx */,
-				F608DA64A6A66C65E7494BEA /* fl_draw_image.cxx */,
-				B6E2BA6C16F8BB32016C0FF0 /* fl_draw_pixmap.cxx */,
-				0BEBF5A734CD2113BB6BDA08 /* fl_encoding_latin1.cxx */,
-				C2BF9CDFAB8BFEF23768C51B /* fl_encoding_mac_roman.cxx */,
-				0522E1C24273419B45EF1B4D /* fl_engraved_label.cxx */,
-				1BF9BBF497705FBAD92797FF /* fl_file_dir.cxx */,
-				1CFFB72AB54D6FECF9F0C89C /* fl_font.cxx */,
-				E3303C9AB8380CF95C000D0C /* fl_gtk.cxx */,
-				95F43A2D694782E841E90C3A /* fl_labeltype.cxx */,
-				5FD374C4251D84126390EEE5 /* fl_line_style.cxx */,
-				5515C9CC733AC9F36A9B7E06 /* fl_open_uri.cxx */,
-				554EB8945D959B0EF565327A /* fl_oval_box.cxx */,
-				5536CF5142F45E75898D00BA /* fl_overlay.cxx */,
-				3132F0163EFDF4289F20DB50 /* fl_overlay_visual.cxx */,
-				D9934C34F12FADA862D201D1 /* fl_plastic.cxx */,
-				1FA85C8068154A53598C9B19 /* fl_read_image.cxx */,
-				82F1E1FCCD3708EA48A6FD1B /* fl_rect.cxx */,
-				C791DFA1DA864C8105CA92D3 /* fl_round_box.cxx */,
-				557E80414B985272F1C0F5BE /* fl_rounded_box.cxx */,
-				0E08EA1CF945ADA843805A2C /* fl_scroll_area.cxx */,
-				C7ED2C14E31F1142DDCAC057 /* fl_set_font.cxx */,
-				22603052464D0ADEFA96A7E6 /* fl_set_fonts.cxx */,
-				2C5EEC8910127EC66EEA73B1 /* fl_shadow_box.cxx */,
-				BFCE21B11BD00816E2D65029 /* fl_shortcut.cxx */,
-				76D6638ABB7D955E0B149360 /* fl_show_colormap.cxx */,
-				ECAFDF98E362617FA9E2B887 /* fl_symbols.cxx */,
-				C82D09C9EB356BF14388A904 /* fl_utf8.cxx */,
-				574878A10D223037009BD0DE /* fl_utf.cxx */,
-				6C74D84D95E5167E6D41A606 /* fl_vertex.cxx */,
-				2286DB222E1D5D78655B21BB /* numericsort.cxx */,
-				472AB3970C82CB496562F422 /* ps_image.cxx */,
-				1E2B1DAE628CEB38A5F0E604 /* scandir.cxx */,
-				4302C79C4558E1F4750879E4 /* screen_xywh.cxx */,
-				EF672C7C2929488ED55C8145 /* flstring.c */,
-				4024031C45193E6173805457 /* vsnprintf.c */,
-				6A8D02403C9D3B785B0D8F30 /* case.c */,
-				15064F3F45361B071125C187 /* is_right2left.c */,
-				35196210FA39F50016C06ED2 /* is_spacing.c */,
+				FE2E2FF8406006B6AD098B77 /* curve.cxx */,
 			);
-			name = Sources;
+			name = curve;
 			sourceTree = "<group>";
 		};
-		92E5313C3A089F59528CDB9C /* fltk3images */ = {
+		4311A5E1BE292D222F581936 /* device */ = {
 			isa = PBXGroup;
 			children = (
-				E2718243D9E2D793A35C2EB3 /* Sources */,
-				5C23197920BB9D2FB9D02387 /* Dependencies */,
+				C6EE0C838ED032255E7ADCE2 /* device.cxx */,
 			);
-			name = fltk3images;
+			name = device;
 			sourceTree = "<group>";
 		};
-		9EB1E816AC1BE56A38DC1277 /* boxtype */ = {
+		BAE69F8BBE737303CCB5F87A /* doublebuffer */ = {
 			isa = PBXGroup;
 			children = (
-				1619633DD699FE2BF79DB30B /* boxtype.cxx */,
+				059E297C8043DA577CA5CCE9 /* doublebuffer.cxx */,
 			);
-			name = boxtype;
+			name = doublebuffer;
 			sourceTree = "<group>";
 		};
-		A39C8BB9F5DA001617F82F61 /* CubeView */ = {
+		5BE9D45812D978A961BBCD6F /* editor */ = {
 			isa = PBXGroup;
 			children = (
-				C2820F7DC854FC0AAC61B144 /* CubeView.cxx */,
-				39876DF076337CC09745098D /* CubeMain.cxx */,
-				FADAC2C022E3D6E73EFB150D /* CubeViewUI.fl */,
-				3276C2676D122C79B708D985 /* AGL.framework */,
-				A7D72FF9D73B5B7A35D17ED5 /* OpenGL.framework */,
+				F4669FEA0939A7CE6D4B0224 /* editor.cxx */,
 			);
-			name = CubeView;
+			name = editor;
 			sourceTree = "<group>";
 		};
-		A3B55F76BA67AD3D583213A1 /* Products */ = {
+		442002A24A5556CC9C39FB2D /* fast_slow */ = {
 			isa = PBXGroup;
 			children = (
-				4616D95804473A73F80B6CC7 /* Fluid.app */,
-				86C380FE76A739F296A44961 /* fltk3.framework */,
-				47405B558C14400ABA410AF3 /* fltk3gl.framework */,
-				BF7522F0908E6250B67C2110 /* fltk3images.framework */,
-				06A7B68E2100DB960872987D /* fltk3png.framework */,
-				C03975F619684D3461888340 /* fltk3jpeg.framework */,
-				AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */,
-				84AB5A5944065EBB1C07CE22 /* Demo.app */,
-				A7E21FA5BAC62C721A556B3A /* adjuster.app */,
-				5DBEAD2FAC3F38E608805827 /* arc.app */,
-				4DC5C5FFB3FF63725C76B0BF /* ask.app */,
-				EEAC6EFDE06161133ACC2588 /* bitmap.app */,
-				9D92458CEC4CDD73A078DC0E /* blocks.app */,
-				56732C735B529AD80EE9E70E /* boxtype.app */,
-				F469C647A1E9D39DD4592EF0 /* browser.app */,
-				30FC3E216F3F7DED86C644B8 /* button.app */,
-				9FBADB97FC162D35692ABC39 /* buttons.app */,
-				F27BBFDC9B80C5CD8985E4DF /* checkers.app */,
-				623D380B2BB079F61B4CECFC /* clock.app */,
-				5322A388C2AE533AD94E69BE /* colbrowser.app */,
-				A47B204D4C80F90AFEBF3214 /* color_chooser.app */,
-				18A3BC343D4F2091034B0F37 /* cube.app */,
-				32A2A421DFF1DBD88CB8982A /* CubeView.app */,
-				852CF3C2660A4C07C8247C2E /* cursor.app */,
-				52073A223EE1DAF2CEE8B5F9 /* curve.app */,
-				FF47B9574FA73594ACB18000 /* device.app */,
-				230C5176E5099209D2A90BE5 /* doublebuffer.app */,
-				E4CF196B59F287C62893C603 /* editor.app */,
-				A7DE37F1A5265FA24A70B150 /* fast_slow.app */,
-				E518C5B3CCC4B85656C65467 /* file_chooser.app */,
-				686A968EFD644B6A8C3EF861 /* fonts.app */,
-				C866796458C7E3643CB3DC0A /* fractals.app */,
-				136A311FCAF7D44E96777440 /* fullscreen.app */,
-				888356D96A255DA9378410E6 /* gl_overlay.app */,
-				C9C8F48430B82AAD311A3065 /* glpuzzle.app */,
-				BA480DD35DBD3A2A5DF82F1E /* hello.app */,
-				F99EEAB519F924A28ECC0EC4 /* help.app */,
-				485FE757F7E72AE85A0A748C /* iconize.app */,
-				B762D2EC97F863F0C20D54F8 /* image.app */,
-				0FE867409A9EE6783883AC59 /* inactive.app */,
-				65DD819C4812FFA694D297E7 /* input.app */,
-				D984C1BD3C2F19E1322A50C1 /* input_choice.app */,
-				0396F5E5A0AF5F3416CEB67A /* keyboard.app */,
-				3A4DC9ECAE1451C06BC5A1D5 /* label.app */,
-				4F81F79C85CEAFB01810BEF8 /* line_style.app */,
-				DD981D25D739EFCA2A22D3C7 /* list_visuals.app */,
-				618983E2D6A5129F50C66D08 /* mandelbrot.app */,
-				792A83A4D9A7469D7F5E6221 /* menubar.app */,
-				EB4FDED707D471FDD9BB4117 /* message.app */,
-				384F63AC787B1527B3E64098 /* minimum.app */,
-				A99197C6A726BD17957F709A /* navigation.app */,
-				91BA0CF438A4C3A21DE20B62 /* native-filechooser.app */,
-				D93CB54DACE7145FEF266C74 /* output.app */,
-				E92CA2C84A7EF2FFAAD933C4 /* overlay.app */,
-				BE3D8E2E473D067BD546309C /* pack.app */,
-				BBCC90B8C979F347A31AB367 /* pixmap_browser.app */,
-				4997FCEDED84F4E29465E8FF /* pixmap.app */,
-				B9291A442762F2CB7A17D546 /* preferences.app */,
-				260D7EF104020FA4CFEE2AE7 /* radio.app */,
-				E6BC9041F26EE6A2EA1C34B1 /* resizebox.app */,
-				18E8E0C3B9694A20AAB329D1 /* resize.app */,
-				719762E80679C224BD692F8F /* rotated_text.app */,
-				71908AACFAA6AC550FEBCF7E /* scroll.app */,
-				1457CCAF25F57799FF596AEC /* shape.app */,
-				7DC8793321F4B70A86145723 /* subwindow.app */,
-				7ADC3C261699D1101D53ED2B /* sudoku.app */,
-				7912B2F52A689BBED2956A66 /* symbols.app */,
-				10FE235481ADC0CF5FE80CCA /* table.app */,
-				CBEC20ADADBBF97000CD0C8A /* tabs.app */,
-				17386AE71BD80860A91F9F14 /* threads.app */,
-				E235E3CF65AC1F0FBB1014A8 /* tile.app */,
-				43EB8333CCBE3ECAD95F5010 /* tiled_image.app */,
-				6F373E7C0026231BA8636E50 /* tree.app */,
-				38131626DB570762BE632A2A /* unittests.app */,
-				E3A581295196504551F65B80 /* utf8.app */,
-				F67F39FF8C416A255A6BC345 /* valuators.app */,
+				6C80DFFC4204174445E3F87B /* fast_slow.fl */,
 			);
-			name = Products;
+			name = fast_slow;
 			sourceTree = "<group>";
 		};
-		A4D09B62B98FDF45A1969FFA /* pixmap_browser */ = {
+		0A91EB41962994E50E3ADB5C /* file_chooser */ = {
 			isa = PBXGroup;
 			children = (
-				D10F0CF734E65C6EE20131D8 /* pixmap_browser.cxx */,
+				AD3FE6EB9A9515B54B935C14 /* file_chooser.cxx */,
 			);
-			name = pixmap_browser;
+			name = file_chooser;
 			sourceTree = "<group>";
 		};
-		A5180B6597051BB6F04116BC /* cursor */ = {
+		449D3FE37141DE3DEE88F920 /* fonts */ = {
 			isa = PBXGroup;
 			children = (
-				E038E2F6CAEC297143F2CA2D /* cursor.cxx */,
+				7C5102D2DCC3F13FB0CA3A02 /* fonts.cxx */,
 			);
-			name = cursor;
+			name = fonts;
 			sourceTree = "<group>";
 		};
-		A6C2C5AC8E953A48CDEB081B /* Dependencies */ = {
+		15A8480E56C7AFB6AE45443A /* fractals */ = {
 			isa = PBXGroup;
 			children = (
+				B56592E71B4034FC8B949BD9 /* fractals.cxx */,
+				DB32AB5CCDC06454C8B6B7D8 /* fracviewer.cxx */,
+				46AB55FA2EC59C4C15487313 /* AGL.framework */,
+				1A087FBF58FC09E7C7697B25 /* OpenGL.framework */,
 			);
-			name = Dependencies;
+			name = fractals;
 			sourceTree = "<group>";
 		};
-		A74737079AD2C50C2001185E /* Sources */ = {
+		FE12973AC72E8C0A4764D72D /* fullscreen */ = {
 			isa = PBXGroup;
 			children = (
-				233B84BF0ADA36D4E2B8842A /* CodeEditor.cxx */,
-				EA692103E0BAB27111B9B470 /* Fl_Function_Type.cxx */,
-				4846F7E3C23DC1F30E63EE0E /* Fl_Group_Type.cxx */,
-				E5E26424DCEB67DD8DCFAAC6 /* Fl_Menu_Type.cxx */,
-				FB6899F0DAABC1EB161952CE /* Fl_Type.cxx */,
-				A1E97C690D78E1620BCF332C /* Fl_Widget_Type.cxx */,
-				F433B19AF9B9B0A056B7E74E /* Fl_Window_Type.cxx */,
-				EFBF35C8627522F105B4B0AD /* Fluid_Image.cxx */,
-				227D091DF0D92F0C880C2763 /* about_panel.cxx */,
-				24CE269A3E76223AD697F91C /* align_widget.cxx */,
-				899A7E34DB318AEF8247D9A2 /* alignment_panel.cxx */,
-				09CC113E65D83D7E7A30D89C /* code.cxx */,
-				5C7951B9D90F7E92AA6CA89A /* factory.cxx */,
-				C9E8495FA110AAD01A53EA61 /* file.cxx */,
-				C610271CF5AC9FE97D070C83 /* file_cmake.cxx */,
-				AA03064178C5288F12B116BF /* file_make.cxx */,
-				86DB409A0E66AEA4212D8905 /* file_visualc_6.cxx */,
-				1B4AC73D10FB821DF56598F7 /* file_visualc_2008.cxx */,
-				2AFB60F3ADAD2478D8A7F74A /* file_visualc_2010.cxx */,
-				8AB9E1DA40411DEEBE5E138D /* file_xcode.cxx */,
-				248C3EC8AF823D7C4B50DD4D /* fluid.cxx */,
-				0279DE51526CE67E6C8790BE /* function_panel.cxx */,
-				5C0AC8E487F6E0BFD04B0423 /* template_panel.cxx */,
-				6A66AFC543FB26AD3A828ED7 /* undo.cxx */,
-				425C2E3ED45A5CA834A7B379 /* widget_panel.cxx */,
-				436422818D83DCB8718FDFEE /* workspace_panel.cxx */,
+				E449265F0CEC19F0312A5E37 /* fullscreen.cxx */,
+				2378BF3F3BC95D3A32C944E9 /* AGL.framework */,
+				1218A7FAEA570F15C333764A /* OpenGL.framework */,
 			);
-			name = Sources;
+			name = fullscreen;
 			sourceTree = "<group>";
 		};
-		A97D3E943EE1AEC8D83A5B2D /* Dependencies */ = {
+		07D09E983B30514886BEF43D /* gl_overlay */ = {
 			isa = PBXGroup;
 			children = (
+				8E78BDB91A3570F4D93F40F2 /* gl_overlay.cxx */,
+				FFEA72E10954283B466DB562 /* AGL.framework */,
+				64687CBE0C609E4A2C4BBE75 /* OpenGL.framework */,
 			);
-			name = Dependencies;
+			name = gl_overlay;
 			sourceTree = "<group>";
 		};
-		AD97A8751F077A7CAAE4ECB2 /* iconize */ = {
+		F7A91F533C8350C616B8BB08 /* glpuzzle */ = {
 			isa = PBXGroup;
 			children = (
-				E34FF5193B3F358EBB45477C /* iconize.cxx */,
+				E05F987F20AC74364B697B07 /* glpuzzle.cxx */,
+				B7D4EEFE4A09417321CD3CED /* AGL.framework */,
+				5394518894A83C29CFFA6244 /* OpenGL.framework */,
 			);
-			name = iconize;
+			name = glpuzzle;
 			sourceTree = "<group>";
 		};
-		AF239AB59EBE13BBE12676A0 /* Sources */ = {
+		E3306EF4ED5F0B77657E6FE8 /* hello */ = {
 			isa = PBXGroup;
 			children = (
-				DE5C107D549D9A4AFBEF3B60 /* Fl_Gl_Choice.cxx */,
-				391E3B0B723D3B5BEC865531 /* Fl_Gl_Device_Plugin.cxx */,
-				07BC5E29BD251DDB7204BFDA /* Fl_Gl_Overlay.cxx */,
-				53DC629E1A4DC60F75B5DB21 /* Fl_Gl_Window.cxx */,
-				FFAAC0780324B089398B7046 /* freeglut_geometry.cxx */,
-				504FF704C99A88103373D40F /* freeglut_stroke_mono_roman.cxx */,
-				B2D08460CDF27CADC1A1A460 /* freeglut_stroke_roman.cxx */,
-				9F61A674FB4A2BA8A83F337A /* freeglut_teapot.cxx */,
-				CBE8D5E4422EFEBE652AE41A /* gl_draw.cxx */,
-				7458D589FF4368F8F83EDDDE /* glut_compatability.cxx */,
-				8A51D2BA28A5B8309F60F380 /* glut_font.cxx */,
+				25C199DD07045D6E58407004 /* hello.cxx */,
 			);
-			name = Sources;
+			name = hello;
 			sourceTree = "<group>";
 		};
-		AFD010B3963A1F9730BD3B73 /* Libraries */ = {
+		1CFCF93DC4AF9EAC6C2C6F06 /* help */ = {
 			isa = PBXGroup;
 			children = (
-				727B6B68B87F8EF5CD7EA6D9 /* fltk3 */,
-				DF121658483F09B46244CF34 /* fltk3gl */,
-				92E5313C3A089F59528CDB9C /* fltk3images */,
-				C1D1D976C790CA89BC2A52B9 /* fltk3png */,
-				80C60BA2F7C0133460643A70 /* fltk3jpeg */,
-				5F6B0532E0128F9702248B13 /* fltk3zlib */,
+				5DF919E9AE566F488620CA78 /* help.cxx */,
+				1B2759537226B2BAA1887E96 /* CoreFoundation.framework */,
 			);
-			name = Libraries;
+			name = help;
 			sourceTree = "<group>";
 		};
-		B53C89FA12EEBF6BB80D8E14 /* blocks */ = {
+		AD97A8751F077A7CAAE4ECB2 /* iconize */ = {
 			isa = PBXGroup;
 			children = (
-				CE316BB58493267F8327B31A /* blocks.cxx */,
-				78544AE27DE3AFA1B4B5E084 /* CoreAudio.framework */,
+				E34FF5193B3F358EBB45477C /* iconize.cxx */,
 			);
-			name = blocks;
+			name = iconize;
 			sourceTree = "<group>";
 		};
-		B8752BDD329BB91F92F76C2C /* menubar */ = {
+		C2C1DD1AAC459A136FFC211A /* image */ = {
 			isa = PBXGroup;
 			children = (
-				725B9B32C6549A96E3F403D9 /* menubar.cxx */,
+				04420ABF2C9A76ADD540BFB3 /* image.cxx */,
 			);
-			name = menubar;
+			name = image;
 			sourceTree = "<group>";
 		};
-		B8CA47E8FEE673EB08284C52 /* mandelbrot */ = {
+		4C05078A12EF52B88763A3EA /* inactive */ = {
 			isa = PBXGroup;
 			children = (
-				E2D5306D153BC91D229C76D3 /* mandelbrot.cxx */,
-				951A64A0618093588995B2B7 /* mandelbrot_ui.fl */,
+				295B1BF30B93DB11F38E280E /* inactive.fl */,
 			);
-			name = mandelbrot;
+			name = inactive;
 			sourceTree = "<group>";
 		};
-		B9A55694FA103FD3363F715A /* tile */ = {
+		BFAE0411D96D8B423B873FB7 /* input */ = {
 			isa = PBXGroup;
 			children = (
-				ED8CF1CBAF5A45E83779CC88 /* tile.cxx */,
+				DBE8F57CF32E554D590FF812 /* input.cxx */,
 			);
-			name = tile;
+			name = input;
 			sourceTree = "<group>";
 		};
-		BAE69F8BBE737303CCB5F87A /* doublebuffer */ = {
+		C3F31269E1F67E060C0597BE /* input_choice */ = {
 			isa = PBXGroup;
 			children = (
-				059E297C8043DA577CA5CCE9 /* doublebuffer.cxx */,
+				BE8CCD78D17EA360DACAD37C /* input_choice.cxx */,
 			);
-			name = doublebuffer;
+			name = input_choice;
 			sourceTree = "<group>";
 		};
-		BD5F973189D1AFC2A88CEA5F /* resize */ = {
+		F4EC376636B09050772CFECC /* keyboard */ = {
 			isa = PBXGroup;
 			children = (
-				004691B34D2CF72F2BB40DC1 /* resize.fl */,
+				454AC463D18E0CB4FC793D1E /* keyboard.cxx */,
+				7B4B7FC6934D746ED4CC6B28 /* keyboard_ui.fl */,
 			);
-			name = resize;
+			name = keyboard;
 			sourceTree = "<group>";
 		};
-		BE99CCB3D218EFB5D11A9F24 /* tiled_image */ = {
+		45AE413FD17DB8D422220C0D /* label */ = {
 			isa = PBXGroup;
 			children = (
-				99260DC8F7A1D04DD8300462 /* tiled_image.cxx */,
+				548DE129F5A26C3A86B07E9A /* label.cxx */,
 			);
-			name = tiled_image;
+			name = label;
 			sourceTree = "<group>";
 		};
-		BFAE0411D96D8B423B873FB7 /* input */ = {
+		F30044BC67A268A791496F99 /* line_style */ = {
 			isa = PBXGroup;
 			children = (
-				DBE8F57CF32E554D590FF812 /* input.cxx */,
+				1691194C7A4906F148207877 /* line_style.cxx */,
 			);
-			name = input;
+			name = line_style;
 			sourceTree = "<group>";
 		};
-		C07AC0D77C4947BDA2C4983C /* table */ = {
+		8E7DC88885AE0B605A4D64C3 /* list_visuals */ = {
 			isa = PBXGroup;
 			children = (
-				D22BD0BD6AF77301E5A0A999 /* table.cxx */,
+				B93E2240CDFB5CD0311E4DC2 /* list_visuals.cxx */,
 			);
-			name = table;
+			name = list_visuals;
 			sourceTree = "<group>";
 		};
-		C15996D36A55AE292B8A7D68 /* clock */ = {
+		B8CA47E8FEE673EB08284C52 /* mandelbrot */ = {
 			isa = PBXGroup;
 			children = (
-				20A9B7B729BC6D071B8914B0 /* clock.cxx */,
+				E2D5306D153BC91D229C76D3 /* mandelbrot.cxx */,
+				951A64A0618093588995B2B7 /* mandelbrot_ui.fl */,
 			);
-			name = clock;
+			name = mandelbrot;
 			sourceTree = "<group>";
 		};
-		C1D1D976C790CA89BC2A52B9 /* fltk3png */ = {
+		B8752BDD329BB91F92F76C2C /* menubar */ = {
 			isa = PBXGroup;
 			children = (
-				5ED1B7FA9F1795985F753F71 /* Sources */,
-				A97D3E943EE1AEC8D83A5B2D /* Dependencies */,
+				725B9B32C6549A96E3F403D9 /* menubar.cxx */,
 			);
-			name = fltk3png;
+			name = menubar;
 			sourceTree = "<group>";
 		};
-		C2C1DD1AAC459A136FFC211A /* image */ = {
+		79FAD55EE44927C4BA04D2CF /* message */ = {
 			isa = PBXGroup;
 			children = (
-				04420ABF2C9A76ADD540BFB3 /* image.cxx */,
+				9F2E7F62F02005A2880BACFB /* message.cxx */,
 			);
-			name = image;
+			name = message;
 			sourceTree = "<group>";
 		};
-		C2F00625A4037FEE3D17629D /* Headers */ = {
+		D815617997B817D6FDC16B60 /* minimum */ = {
 			isa = PBXGroup;
 			children = (
-				1CDC310CF438C4E007EE265B /* Adjuster.h */,
-				D31DE8ACD497B8FA62A57910 /* ask.h */,
-				249A3332647089ACC2702523 /* Bitmap.h */,
-				5B9A35BBCCC105E2F86DBDA1 /* BMPImage.h */,
-				0800D21F849D8F2CDB90C72D /* Box.h */,
-				32841D65E2F82C3F24A360D2 /* Browser_.h */,
-				B8F30574865BA1A8081AF0E4 /* Browser.h */,
-				35C251791AC569E9FA8A37D5 /* Button.h */,
-				DE684D7423D61E51884F2083 /* Cairo.h */,
-				54A13D51B4228F871BF7BBDC /* CairoWindow.h */,
-				1DFB2DCDB165909F739FA4DC /* Chart.h */,
-				EACD8665EE485E79D497476B /* CheckBrowser.h */,
-				11A6F6A178D6C8DF280EDA66 /* CheckButton.h */,
-				880936EF41290F7FBC549344 /* Choice.h */,
-				1A2F22F859605E6DDE62CB04 /* Clock.h */,
-				C66F149FEF28A8993BA7325F /* ColorChooser.h */,
-				7F7A35A279467A0C0B6804D3 /* Counter.h */,
-				FFD7DD53175A7E510775BBCA /* Device.h */,
-				A2C2CD62467ED0721B8B6192 /* Dial.h */,
-				1F5CF79479DB9C10024EDAF2 /* dirent.h */,
-				8F826E72E066312526D23BDB /* DoubleWindow.h */,
-				B9C21DDDAFE0B86794C281E0 /* draw.h */,
-				4A38E27D30A71CB6AB52C658 /* enumerations.h */,
-				90105BC22216B918C986F3A7 /* Export.h */,
-				42DF71C70A795DA43E2EEB04 /* FileBrowser.h */,
-				5C85EE90C634F176CD8D44AC /* FileChooser.h */,
-				A31F2D0E97343ACE65D4F9CE /* FileIcon.h */,
-				16A26636380190775434727C /* FileInput.h */,
-				39F403723C79DF02442F3818 /* filename.h */,
-				14CD50CDB7D85007FEA1946C /* FillDial.h */,
-				6DB8818FD497E7BDA327CFF2 /* FillSlider.h */,
-				48767088A899F5A151BDFC22 /* FloatInput.h */,
-				BA37897641364AA27A07A00A /* forms.h */,
-				11DF5111A6EE377DAAFDB68B /* FormsBitmap.h */,
-				7E62E615D0C146DBB74B477A /* FormsPixmap.h */,
-				11F5FE43FEC401E52D4CABB7 /* Free.h */,
-				605121E099731EF9977E11C8 /* GIFImage.h */,
-				AA155A8649051FED3B16258B /* gl.h */,
-				6AC61280BAAD923E036E896A /* gl2opengl.h */,
-				B10175537ACF3F6627DF6DB1 /* glDraw.h */,
-				853E4A1DF4DE711A3C103971 /* glu.h */,
-				D910C663A8F3170318F324D9 /* glut.h */,
-				F9673F325010BCD774A4A13D /* GlWindow.h */,
-				91EA037664D5A2D49603F364 /* Group.h */,
-				0925F19306CD3458397661F3 /* HelpDialog.h */,
-				0CD096CD5808EADB1B646DB4 /* HelpView.h */,
-				CFF83CFB9E060DA4F81AE816 /* HoldBrowser.h */,
-				5C8658CA906CD5A6C35FA96B /* HorFillSlider.h */,
-				1B6A7CF4DC7BDE6349908474 /* HorNiceSlider.h */,
-				D2E0D21170D44994003579D3 /* HorSlider.h */,
-				FD4330AA04C25D49269F17D1 /* HorValueSlider.h */,
-				D78004F7769F85212260B94D /* Image.h */,
-				CB0D1546A3645CE03B8BC1FA /* Input_.h */,
-				28D897DFA27CCC5A3933D952 /* Input.h */,
-				11C999453D2BEBD3A5B32DA4 /* InputChoice.h */,
-				B5CA37E08339E6D7820C0973 /* IntInput.h */,
-				60A217E0DC847E1DD7B44D49 /* JPEGImage.h */,
-				5A390823203566E8B1FB4B81 /* LightButton.h */,
-				D10E3F19DD8CC6A3FAA912AF /* LineDial.h */,
-				6523340D0E47A3A4B3852435 /* math.h */,
-				491CFF65AE0E3333213C16CC /* Menu_.h */,
-				3D9E66BDF38770CB90E29F8F /* Menu.h */,
-				C96E2C07C729D93F4DC516E2 /* MenuBar.h */,
-				4DA4183774502400A738E12C /* MenuButton.h */,
-				02D236C2D13DF519F2CEA15F /* MenuItem.h */,
-				38AE873D735CEB85BC4204FF /* MenuWindow.h */,
-				030B2B5EED9E491219AACAE9 /* message.h */,
-				8EAC08819E76C68821DEA7E0 /* MultiBrowser.h */,
-				8EC91BD54DF29B259600FAE9 /* MultiLabel.h */,
-				135CC0A6DD7BD572BFAB0DA5 /* MultilineInput.h */,
-				D7446BACA6B0B81B71F19DDE /* MultilineOutput.h */,
-				605DF456DBD83672998541BA /* names.h */,
-				7A091B39476A38209C61A3E9 /* NativeFileChooser.h */,
-				690A220C1DB15D12DE1D5B5C /* NiceSlider.h */,
-				23987A09DE62FFE0E2C335F9 /* Object.h */,
-				88E7EEAB9836AFE75EF36D0D /* osx.h */,
-				8FD59657E90872A316961585 /* Output.h */,
-				31410D1F7ECB75D19821EF60 /* OverlayWindow.h */,
-				328CEB758E18FC1D1DB168BB /* PackedGroup.h */,
-				C539C329532BE09B0422A23A /* PagedDevice.h */,
-				AEF910125AE91654739457BF /* Pixmap.h */,
-				A5DB3592DA82366555A66B4A /* Plugin.h */,
-				25BEA28581A1A97EEA1014E2 /* PNGImage.h */,
-				EC95850E022AFDFC59E4EBC2 /* PNMImage.h */,
-				813FC8746075A74FEDAE447C /* Positioner.h */,
-				6A0B5BF3C5ECFAF041951029 /* PostScript.h */,
-				A9B88BB6C6654424E37B8082 /* Preferences.h */,
-				A71F4289EE7021AAB797001D /* Printer.h */,
-				21F9B0671D71E15E436430BD /* Progress.h */,
-				39A7AFB66314183708E79A75 /* RadioButton.h */,
-				6BFBB13211639563DDFF3B58 /* RadioLightButton.h */,
-				047FB4526C06B1D25D3436AA /* RadioRoundButton.h */,
-				5A9EE60B3420456BB5F22708 /* Rectangle.h */,
-				DEBA3B1D4A991C22075B2B5F /* RepeatButton.h */,
-				41A957AFAB3458B3DD422617 /* ReturnButton.h */,
-				E66B871C51EB246D7DC4B1E1 /* RGBImage.h */,
-				7C454E6CC666DB0E9502E820 /* Roller.h */,
-				F9BE0E64F271A33C51097CD6 /* RoundButton.h */,
-				553BFA555CF8BB8FE14FC48C /* RoundClock.h */,
-				9201E5B0DC03C5FB32A707F9 /* run.h */,
-				7189CF78EBB4F599EB528784 /* Scrollbar.h */,
-				D6D609BE6707FE74D2054509 /* ScrollGroup.h */,
-				25EDE9D0A37198B455E225D5 /* SecretInput.h */,
-				3C5B8EA3ADF647CFCE454BEA /* SelectBrowser.h */,
-				455CBD054BE3993A4BDA0037 /* SharedImage.h */,
-				4797DF66CF99E5B920778579 /* show_colormap.h */,
-				6D9BA1DD3723ECC4CA7A2733 /* showInput.h */,
-				75D7531C09AE4199292BC91C /* SimpleCounter.h */,
-				632C7A3607B6D6DF36ACC513 /* SingleWindow.h */,
-				7BDF52555005D838492790A2 /* Slider.h */,
-				CAC6AA7711A18CC39662C445 /* Spinner.h */,
-				14D65E2CE0929E7D80EBE3A6 /* Style.h */,
-				A76F03E86AE77A3F2A140721 /* SysMenuBar.h */,
-				789EF90B6C6E5D44F4E6A32F /* TabGroup.h */,
-				B367CABCC2161E23D1F55A5C /* Table.h */,
-				15927486344E8018B4DE61E2 /* TableRow.h */,
-				893A6B587DF92A75423ECC58 /* TextBuffer.h */,
-				BD0A56AB0203532B5439CC1B /* TextDisplay.h */,
-				2C09664536915D21C924E3B1 /* TextEditor.h */,
-				A536BFE15B889163A057D93E /* TiledGroup.h */,
-				BC04523B9A7E81469B13D37E /* TiledImage.h */,
-				DC8676EF561F7D6543F48A65 /* Timer.h */,
-				A43481E1894F5AFD25030229 /* ToggleButton.h */,
-				EC5C2370879B00A8A92633B7 /* ToggleLightButton.h */,
-				B91DED461BDBB82277FB1B96 /* ToggleRoundButton.h */,
-				206ED85C4B599AB863227DED /* Tooltip.h */,
-				17CE00F92B84B240F4090A28 /* Tree.h */,
-				F8C5F5484EE5F86D351BC65F /* TreeItem.h */,
-				3E3557B6498AE8906003A6BE /* TreeItemArray.h */,
-				EC737FCE532A636CA25D1072 /* TreePrefs.h */,
-				D640E4CFF5B365CD963F4796 /* types.h */,
-				933EE90870C38BC3C73F443A /* utf8.h */,
-				B6471A05309D37BA1683F1B1 /* Valuator.h */,
-				41D3C3F8F14302B66B0BD7A8 /* ValueInput.h */,
-				FFF2D24F824FB979F5C4B4FF /* ValueOutput.h */,
-				239DD5D7E29DA59C9EDD3282 /* ValueSlider.h */,
-				CFEC113FBFBFC32940B07279 /* Widget.h */,
-				B8038563517CF0E55D936115 /* win32.h */,
-				B2C094672C3109A9B4D12F7E /* Window.h */,
-				8BD4A9C136E457CC92F9ADFE /* WizardGroup.h */,
-				DF6994452C6FD170E9507C6D /* Wrapper.h */,
-				059505668BA88697E40E6C32 /* x.h */,
-				9F6F453D846A6B7E8679FDAA /* XBMImage.h */,
-				0C163988CD45E6AB4710982F /* XPMImage.h */,
-				2E1B408952EFBB79A46CDE69 /* Xutf8.h */,
+				E5BC0BE393147EA40C501769 /* minimum.cxx */,
 			);
-			name = Headers;
+			name = minimum;
 			sourceTree = "<group>";
 		};
-		C2FA673BF2FD90FF083B81F0 /* Dependencies */ = {
+		8E7347E8E4269E28E87F86E7 /* navigation */ = {
 			isa = PBXGroup;
 			children = (
+				4AE9784090A04C21BF6AE252 /* navigation.cxx */,
 			);
-			name = Dependencies;
+			name = navigation;
 			sourceTree = "<group>";
 		};
-		C3F31269E1F67E060C0597BE /* input_choice */ = {
+		E9ED5D0028A81FCE64C28222 /* native-filechooser */ = {
 			isa = PBXGroup;
 			children = (
-				BE8CCD78D17EA360DACAD37C /* input_choice.cxx */,
+				E3F5E9E76E1F5FC3D0AF5F26 /* native-filechooser.cxx */,
 			);
-			name = input_choice;
+			name = native-filechooser;
 			sourceTree = "<group>";
 		};
-		C49343E4D3BA44AA537472C9 /* Sources */ = {
+		DBE170B692DF745A0F48D404 /* output */ = {
 			isa = PBXGroup;
 			children = (
-				693F4237BF3C70D0FC7D08F6 /* jaricom.c */,
-				72ABFB2608369CDA37C77C2F /* jcarith.c */,
-				2964F2B7C5A63C951C03AA24 /* jdarith.c */,
-				FB6E486A8151F735009EC010 /* jcapimin.c */,
-				057D4054231E25CA346FB68A /* jcapistd.c */,
-				CEAC28BBF5B71860D3EF102B /* jccoefct.c */,
-				809AF3447B0E906E21F2A86B /* jccolor.c */,
-				1590B3B2FFDCDB4747042C2C /* jcdctmgr.c */,
-				2E971DDCD79832151070E85B /* jchuff.c */,
-				814BE969E37A2078CE617107 /* jcinit.c */,
-				AD0A0161B6E7B406989ACA4A /* jcmainct.c */,
-				D2164F03484F29C86A57771C /* jcmarker.c */,
-				6176321999F7471063612615 /* jcmaster.c */,
-				232A27C0C80C815FB5288634 /* jcomapi.c */,
-				40C23607EEC54A0DB2BFE20C /* jcparam.c */,
-				AB617BED24F2BD6BA003B94C /* jcprepct.c */,
-				3F3D0C314474EEE6FAD53A3B /* jcsample.c */,
-				7FAFE821B72400FE77BBC5D7 /* jctrans.c */,
-				41E7F99EC321DCD853DA2B74 /* jdapimin.c */,
-				099D5F00C693DD988B06D1D3 /* jdapistd.c */,
-				28554BF1E5A95C783E806ABE /* jdatadst.c */,
-				4F4097819266634623760086 /* jdatasrc.c */,
-				9114269600800700782180FE /* jdcoefct.c */,
-				2852C165BCAC78408E9CFA4E /* jdcolor.c */,
-				E18222C36BC709229974FC76 /* jddctmgr.c */,
-				1BF6EF84F2C95DA1AAC7EFB6 /* jdhuff.c */,
-				1C5349FABBC44D8B4B1F198C /* jdinput.c */,
-				EEF4132882A4662F0498FFF5 /* jdmainct.c */,
-				636096E65A275BA55E766C1C /* jdmarker.c */,
-				25201ED480705804A50DDF00 /* jdmaster.c */,
-				EFDC5B8F3AE83A2685BBDD2F /* jdmerge.c */,
-				8AB6F92DF070D1853A9600D7 /* jdpostct.c */,
-				84504867097213AED88C56BE /* jdsample.c */,
-				93CA9E6D3BBDBE9A97BF6F78 /* jdtrans.c */,
-				A3250EC202FDC8173D1E74D7 /* jerror.c */,
-				36A2AB09C30A2043CAA94B18 /* jfdctflt.c */,
-				30991F7CC815F8F87C8A5EDC /* jfdctfst.c */,
-				8E3EEE62B3D0C0C443D9FDB2 /* jfdctint.c */,
-				855E6E12786D9C31AA064E9E /* jidctflt.c */,
-				653EB01C609380FFFCAFCED8 /* jidctfst.c */,
-				20F816637E0CA8744248D47D /* jidctint.c */,
-				A45DD33AA02DC747501255FA /* jmemmgr.c */,
-				40575E02B47AF77C8C90D9D3 /* jmemnobs.c */,
-				35F258BF4C55C206AEBF105B /* jquant1.c */,
-				FD5C50686683915E81E4C790 /* jquant2.c */,
-				8EAEBE330A1BA49D499DF618 /* jutils.c */,
+				0433C85869B7B2FE052D803D /* output.cxx */,
 			);
-			name = Sources;
+			name = output;
 			sourceTree = "<group>";
 		};
-		C68FF24665A67E73F4F16AD6 /* colbrowser */ = {
+		8E9E0B18D561E57428DA7E9C /* overlay */ = {
 			isa = PBXGroup;
 			children = (
-				9275D07A3E0F90B02F478184 /* colbrowser.cxx */,
-				5D766E9604F026570C9FD617 /* rgb.txt */,
+				FA6E3584ECFFBCBBCF74F662 /* overlay.cxx */,
 			);
-			name = colbrowser;
+			name = overlay;
 			sourceTree = "<group>";
 		};
-		C8CFD70D192FF43A4BB44550 /* shape */ = {
+		E8D2DB9B6ABE4C27560D234A /* pack */ = {
 			isa = PBXGroup;
 			children = (
-				DBE78FC46B2FFC6D3A089E55 /* shape.cxx */,
-				6CB0AD18D23986E7398D67E4 /* AGL.framework */,
-				E35ABD24BED08F3AA04CA028 /* OpenGL.framework */,
+				B94C94349ACFCF8F403D2DD0 /* pack.cxx */,
 			);
-			name = shape;
+			name = pack;
 			sourceTree = "<group>";
 		};
-		C94F3CE0F461F13275C29201 /* scroll */ = {
+		A4D09B62B98FDF45A1969FFA /* pixmap_browser */ = {
 			isa = PBXGroup;
 			children = (
-				15F2668CE73EC6D2A5CBC8D6 /* scroll.cxx */,
+				D10F0CF734E65C6EE20131D8 /* pixmap_browser.cxx */,
 			);
-			name = scroll;
+			name = pixmap_browser;
 			sourceTree = "<group>";
 		};
-		CC5DA609F462A5BD2C1EFFEB /* arc */ = {
+		03F555F09C12A940235465C1 /* pixmap */ = {
 			isa = PBXGroup;
 			children = (
-				CD16450F6D272EFBF36C2AAF /* arc.cxx */,
+				F5C69D2FB3243ED04A3D422B /* pixmap.cxx */,
 			);
-			name = arc;
+			name = pixmap;
 			sourceTree = "<group>";
 		};
-		D815617997B817D6FDC16B60 /* minimum */ = {
+		E6D40D422E9D85DC999F94CA /* preferences */ = {
 			isa = PBXGroup;
 			children = (
-				E5BC0BE393147EA40C501769 /* minimum.cxx */,
+				4FD07C99BCD4D27269486AC4 /* preferences.fl */,
 			);
-			name = minimum;
+			name = preferences;
 			sourceTree = "<group>";
 		};
-		DA2A6DF9E6AF8FF26E71C3D2 /* Headers */ = {
+		117F4A75403FA393B852C489 /* radio */ = {
 			isa = PBXGroup;
 			children = (
-				6A73CBE89F5EA040C650A349 /* CodeEditor.h */,
-				6FEAD9ED0EF1BFB6252A8BB1 /* Fl_Type.h */,
-				8D769D5BCA6D6C534D88BA7E /* Fl_Widget_Type.h */,
-				651971185F2FD1225D8E04FE /* Fluid_Image.h */,
-				E7FEDB0D510E5ECEE2C6FAA8 /* Shortcut_Button.h */,
-				F420CC30DD898BA7A4285E2D /* about_panel.h */,
-				261039356614795DA857DE61 /* alignment_panel.h */,
-				192973483FF4E3470245A1D8 /* comments.h */,
-				88AC76F87F73850DD67DFD98 /* function_panel.h */,
-				000422E2D57931394385D9FE /* template_panel.h */,
-				88491B5D2CBBC7C37BD9DF52 /* undo.h */,
-				E66E13F786FA477E1315D72B /* widget_panel.h */,
-				EAF89B48BBF9F7632E45BAB1 /* workspace_panel.h */,
+				5F262BAA731661CE4AD2D094 /* radio.fl */,
 			);
-			name = Headers;
+			name = radio;
 			sourceTree = "<group>";
 		};
-		DAC0E895503428BC79409E4C /* utf8 */ = {
+		61F650EA8C022432B2499F27 /* resizebox */ = {
 			isa = PBXGroup;
 			children = (
-				24A75B71F9CEE81BB809B54D /* utf8.cxx */,
+				BBD59C52D1D7B6E1DD9695A8 /* resizebox.cxx */,
 			);
-			name = utf8;
+			name = resizebox;
 			sourceTree = "<group>";
 		};
-		DBCBAFCB86D78C5DD89535AE /* checkers */ = {
+		BD5F973189D1AFC2A88CEA5F /* resize */ = {
 			isa = PBXGroup;
 			children = (
-				76028DACDD252044A1304A6F /* checkers.cxx */,
+				004691B34D2CF72F2BB40DC1 /* resize.fl */,
 			);
-			name = checkers;
+			name = resize;
 			sourceTree = "<group>";
 		};
-		DBE170B692DF745A0F48D404 /* output */ = {
+		16AC255E9EB5673305954FDC /* rotated_text */ = {
 			isa = PBXGroup;
 			children = (
-				0433C85869B7B2FE052D803D /* output.cxx */,
+				3B964469E830BC413AF0D5AF /* rotated_text.cxx */,
 			);
-			name = output;
+			name = rotated_text;
 			sourceTree = "<group>";
 		};
-		DEDC7280563A2E49435EBC54 /* sudoku */ = {
+		C94F3CE0F461F13275C29201 /* scroll */ = {
 			isa = PBXGroup;
 			children = (
-				45B471C7CF13313A0A1A2CB9 /* sudoku.cxx */,
-				AFC40BE53EE5A2990E6BE032 /* CoreAudio.framework */,
+				15F2668CE73EC6D2A5CBC8D6 /* scroll.cxx */,
 			);
-			name = sudoku;
+			name = scroll;
 			sourceTree = "<group>";
 		};
-		DF121658483F09B46244CF34 /* fltk3gl */ = {
+		C8CFD70D192FF43A4BB44550 /* shape */ = {
 			isa = PBXGroup;
 			children = (
-				AF239AB59EBE13BBE12676A0 /* Sources */,
-				7FA05EA9EB6F7E67F85F9A93 /* Libraries */,
-				5AD936C12327BF2E9A6A3DA1 /* Dependencies */,
+				DBE78FC46B2FFC6D3A089E55 /* shape.cxx */,
+				6CB0AD18D23986E7398D67E4 /* AGL.framework */,
+				E35ABD24BED08F3AA04CA028 /* OpenGL.framework */,
 			);
-			name = fltk3gl;
+			name = shape;
 			sourceTree = "<group>";
 		};
-		E00432CA5C8C0EB9F94086AC /* valuators */ = {
+		035CA798C05035E3938E5F24 /* subwindow */ = {
 			isa = PBXGroup;
 			children = (
-				8C3E04CD4812A22D33320C59 /* valuators.fl */,
+				F86868E84C13C010C2022020 /* subwindow.cxx */,
 			);
-			name = valuators;
+			name = subwindow;
 			sourceTree = "<group>";
 		};
-		E062F0885351E3434BED1581 /* threads */ = {
+		DEDC7280563A2E49435EBC54 /* sudoku */ = {
 			isa = PBXGroup;
 			children = (
-				7DC4397C784E07384BEB4394 /* threads.cxx */,
+				45B471C7CF13313A0A1A2CB9 /* sudoku.cxx */,
+				AFC40BE53EE5A2990E6BE032 /* CoreAudio.framework */,
 			);
-			name = threads;
+			name = sudoku;
 			sourceTree = "<group>";
 		};
-		E1A29313A805742046015CAD /* unittests */ = {
+		5EF3140B1AC852C77FB6B442 /* symbols */ = {
 			isa = PBXGroup;
 			children = (
-				C3BAFC16582A2A2B0CED49BC /* unittests.h */,
-				143A77C09457279E591D16A5 /* unittests.cxx */,
-				6449B4344BE32C5E2E4E9DF1 /* unittest_about.cxx */,
-				3A2ADEFCED980B540E671785 /* unittest_circles.cxx */,
-				38F09D9FCAC4386A542CB865 /* unittest_images.cxx */,
-				315D9DAD1697550BE49B1A75 /* unittest_lines.cxx */,
-				7FFAC9D7F95D4A7B7EE25E03 /* unittest_points.cxx */,
-				178AC42BDB01943092D53A89 /* unittest_rects.cxx */,
-				95602DE05B449113230486A9 /* unittest_scrollbarsize.cxx */,
-				3F6959D8680F2D8B90FF0F26 /* unittest_text.cxx */,
-				4DDA43194A905CA616D06987 /* unittest_viewport.cxx */,
+				C354D5A09D5C641230D5586D /* symbols.cxx */,
 			);
-			name = unittests;
+			name = symbols;
 			sourceTree = "<group>";
 		};
-		E2718243D9E2D793A35C2EB3 /* Sources */ = {
+		C07AC0D77C4947BDA2C4983C /* table */ = {
 			isa = PBXGroup;
 			children = (
-				BEBF424874FF4284B7383470 /* Fl_BMP_Image.cxx */,
-				7655FB1C9C0EEA276E0C6765 /* Fl_File_Icon2.cxx */,
-				CFAC1FAE7DBA77895E2BC5E9 /* Fl_GIF_Image.cxx */,
-				0EDA91FFA01CB06D2CD72D46 /* Fl_Help_Dialog.cxx */,
-				771C095FF2AE4FFCACA213AB /* Fl_JPEG_Image.cxx */,
-				E1BECD1D14488DF25469A00E /* Fl_PNG_Image.cxx */,
-				948DEE29F3A36A2E578DD9C0 /* Fl_PNM_Image.cxx */,
-				6ADD9C72DA642E9780529588 /* fl_images_core.cxx */,
+				D22BD0BD6AF77301E5A0A999 /* table.cxx */,
 			);
-			name = Sources;
+			name = table;
 			sourceTree = "<group>";
 		};
-		E3306EF4ED5F0B77657E6FE8 /* hello */ = {
+		3DE20163E71C2B283EA49866 /* tabs */ = {
 			isa = PBXGroup;
 			children = (
-				25C199DD07045D6E58407004 /* hello.cxx */,
+				ADE23E8C59F9DB9E3D172323 /* tabs.fl */,
 			);
-			name = hello;
+			name = tabs;
 			sourceTree = "<group>";
 		};
-		E6D40D422E9D85DC999F94CA /* preferences */ = {
+		E062F0885351E3434BED1581 /* threads */ = {
 			isa = PBXGroup;
 			children = (
-				4FD07C99BCD4D27269486AC4 /* preferences.fl */,
+				7DC4397C784E07384BEB4394 /* threads.cxx */,
 			);
-			name = preferences;
+			name = threads;
 			sourceTree = "<group>";
 		};
-		E8D2DB9B6ABE4C27560D234A /* pack */ = {
+		B9A55694FA103FD3363F715A /* tile */ = {
 			isa = PBXGroup;
 			children = (
-				B94C94349ACFCF8F403D2DD0 /* pack.cxx */,
+				ED8CF1CBAF5A45E83779CC88 /* tile.cxx */,
 			);
-			name = pack;
+			name = tile;
 			sourceTree = "<group>";
 		};
-		E9ED5D0028A81FCE64C28222 /* native-filechooser */ = {
+		BE99CCB3D218EFB5D11A9F24 /* tiled_image */ = {
 			isa = PBXGroup;
 			children = (
-				E3F5E9E76E1F5FC3D0AF5F26 /* native-filechooser.cxx */,
+				99260DC8F7A1D04DD8300462 /* tiled_image.cxx */,
 			);
-			name = "native-filechooser";
+			name = tiled_image;
 			sourceTree = "<group>";
 		};
-		F30044BC67A268A791496F99 /* line_style */ = {
+		6AB41A5FD0469024CD5925EF /* tree */ = {
 			isa = PBXGroup;
 			children = (
-				1691194C7A4906F148207877 /* line_style.cxx */,
+				E9B5625C22065F6CEB01C66B /* tree.fl */,
 			);
-			name = line_style;
+			name = tree;
 			sourceTree = "<group>";
 		};
-		F4EC376636B09050772CFECC /* keyboard */ = {
+		E1A29313A805742046015CAD /* unittests */ = {
 			isa = PBXGroup;
 			children = (
-				454AC463D18E0CB4FC793D1E /* keyboard.cxx */,
-				7B4B7FC6934D746ED4CC6B28 /* keyboard_ui.fl */,
+				C3BAFC16582A2A2B0CED49BC /* unittests.h */,
+				143A77C09457279E591D16A5 /* unittests.cxx */,
+				6449B4344BE32C5E2E4E9DF1 /* unittest_about.cxx */,
+				3A2ADEFCED980B540E671785 /* unittest_circles.cxx */,
+				38F09D9FCAC4386A542CB865 /* unittest_images.cxx */,
+				315D9DAD1697550BE49B1A75 /* unittest_lines.cxx */,
+				7FFAC9D7F95D4A7B7EE25E03 /* unittest_points.cxx */,
+				178AC42BDB01943092D53A89 /* unittest_rects.cxx */,
+				95602DE05B449113230486A9 /* unittest_scrollbarsize.cxx */,
+				3F6959D8680F2D8B90FF0F26 /* unittest_text.cxx */,
+				4DDA43194A905CA616D06987 /* unittest_viewport.cxx */,
 			);
-			name = keyboard;
+			name = unittests;
 			sourceTree = "<group>";
 		};
-		F685401198D255BF60CD756B /* button */ = {
+		DAC0E895503428BC79409E4C /* utf8 */ = {
 			isa = PBXGroup;
 			children = (
-				952B51ECF31E56240A9C143C /* button.cxx */,
+				24A75B71F9CEE81BB809B54D /* utf8.cxx */,
 			);
-			name = button;
+			name = utf8;
 			sourceTree = "<group>";
 		};
-		F7A91F533C8350C616B8BB08 /* glpuzzle */ = {
+		E00432CA5C8C0EB9F94086AC /* valuators */ = {
 			isa = PBXGroup;
 			children = (
-				E05F987F20AC74364B697B07 /* glpuzzle.cxx */,
-				B7D4EEFE4A09417321CD3CED /* AGL.framework */,
-				5394518894A83C29CFFA6244 /* OpenGL.framework */,
+				8C3E04CD4812A22D33320C59 /* valuators.fl */,
 			);
-			name = glpuzzle;
+			name = valuators;
 			sourceTree = "<group>";
 		};
-		F82871746DE3AF7CFCE1109A /* curve */ = {
+		5B388C4AE4DDC4A9DA628E4D /* Tests */ = {
 			isa = PBXGroup;
 			children = (
-				FE2E2FF8406006B6AD098B77 /* curve.cxx */,
+				4FE4FAD2FE23BEC9572EFB87 /* Demo */,
+				2D1A26A5E5CDC4CC29939DA3 /* adjuster */,
+				CC5DA609F462A5BD2C1EFFEB /* arc */,
+				531972FCEFA0AF92CB9F7A71 /* ask */,
+				502D15D7D1EA9C0CDB34BE63 /* bitmap */,
+				B53C89FA12EEBF6BB80D8E14 /* blocks */,
+				9EB1E816AC1BE56A38DC1277 /* boxtype */,
+				1F4355AA3030C6863611D8C4 /* browser */,
+				F685401198D255BF60CD756B /* button */,
+				4BBFFC91841DE560FA2B55A4 /* buttons */,
+				DBCBAFCB86D78C5DD89535AE /* checkers */,
+				C15996D36A55AE292B8A7D68 /* clock */,
+				C68FF24665A67E73F4F16AD6 /* colbrowser */,
+				5D85F81DF074FE7046530E48 /* color_chooser */,
+				5245ADC9986A71B32F3FE0B8 /* cube */,
+				A39C8BB9F5DA001617F82F61 /* CubeView */,
+				A5180B6597051BB6F04116BC /* cursor */,
+				F82871746DE3AF7CFCE1109A /* curve */,
+				4311A5E1BE292D222F581936 /* device */,
+				BAE69F8BBE737303CCB5F87A /* doublebuffer */,
+				5BE9D45812D978A961BBCD6F /* editor */,
+				442002A24A5556CC9C39FB2D /* fast_slow */,
+				0A91EB41962994E50E3ADB5C /* file_chooser */,
+				449D3FE37141DE3DEE88F920 /* fonts */,
+				15A8480E56C7AFB6AE45443A /* fractals */,
+				FE12973AC72E8C0A4764D72D /* fullscreen */,
+				07D09E983B30514886BEF43D /* gl_overlay */,
+				F7A91F533C8350C616B8BB08 /* glpuzzle */,
+				E3306EF4ED5F0B77657E6FE8 /* hello */,
+				1CFCF93DC4AF9EAC6C2C6F06 /* help */,
+				AD97A8751F077A7CAAE4ECB2 /* iconize */,
+				C2C1DD1AAC459A136FFC211A /* image */,
+				4C05078A12EF52B88763A3EA /* inactive */,
+				BFAE0411D96D8B423B873FB7 /* input */,
+				C3F31269E1F67E060C0597BE /* input_choice */,
+				F4EC376636B09050772CFECC /* keyboard */,
+				45AE413FD17DB8D422220C0D /* label */,
+				F30044BC67A268A791496F99 /* line_style */,
+				8E7DC88885AE0B605A4D64C3 /* list_visuals */,
+				B8CA47E8FEE673EB08284C52 /* mandelbrot */,
+				B8752BDD329BB91F92F76C2C /* menubar */,
+				79FAD55EE44927C4BA04D2CF /* message */,
+				D815617997B817D6FDC16B60 /* minimum */,
+				8E7347E8E4269E28E87F86E7 /* navigation */,
+				E9ED5D0028A81FCE64C28222 /* native-filechooser */,
+				DBE170B692DF745A0F48D404 /* output */,
+				8E9E0B18D561E57428DA7E9C /* overlay */,
+				E8D2DB9B6ABE4C27560D234A /* pack */,
+				A4D09B62B98FDF45A1969FFA /* pixmap_browser */,
+				03F555F09C12A940235465C1 /* pixmap */,
+				E6D40D422E9D85DC999F94CA /* preferences */,
+				117F4A75403FA393B852C489 /* radio */,
+				61F650EA8C022432B2499F27 /* resizebox */,
+				BD5F973189D1AFC2A88CEA5F /* resize */,
+				16AC255E9EB5673305954FDC /* rotated_text */,
+				C94F3CE0F461F13275C29201 /* scroll */,
+				C8CFD70D192FF43A4BB44550 /* shape */,
+				035CA798C05035E3938E5F24 /* subwindow */,
+				DEDC7280563A2E49435EBC54 /* sudoku */,
+				5EF3140B1AC852C77FB6B442 /* symbols */,
+				C07AC0D77C4947BDA2C4983C /* table */,
+				3DE20163E71C2B283EA49866 /* tabs */,
+				E062F0885351E3434BED1581 /* threads */,
+				B9A55694FA103FD3363F715A /* tile */,
+				BE99CCB3D218EFB5D11A9F24 /* tiled_image */,
+				6AB41A5FD0469024CD5925EF /* tree */,
+				E1A29313A805742046015CAD /* unittests */,
+				DAC0E895503428BC79409E4C /* utf8 */,
+				E00432CA5C8C0EB9F94086AC /* valuators */,
 			);
-			name = curve;
+			name = Tests;
 			sourceTree = "<group>";
 		};
-		FE12973AC72E8C0A4764D72D /* fullscreen */ = {
+		341D2CD3411F62A5B51C7293 /* FLTK */ = {
 			isa = PBXGroup;
 			children = (
-				E449265F0CEC19F0312A5E37 /* fullscreen.cxx */,
-				2378BF3F3BC95D3A32C944E9 /* AGL.framework */,
-				1218A7FAEA570F15C333764A /* OpenGL.framework */,
+				137F861A12AE20DE1A17F780 /* Applications */,
+				AFD010B3963A1F9730BD3B73 /* Libraries */,
+				5B388C4AE4DDC4A9DA628E4D /* Tests */,
+				A3B55F76BA67AD3D583213A1 /* Products */,
 			);
-			name = fullscreen;
+			name = FLTK;
 			sourceTree = "<group>";
 		};
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
-		02E04AC6595B8350B28203AC /* Headers */ = {
-			isa = PBXHeadersBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 		0A872A2EDF7E71BE35FEFE8E /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
@@ -6607,6 +6697,13 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		FF9131DF89AF126CB38D807A /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		5F6A0BC8153D3A0BB32DCB0B /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
@@ -6628,7 +6725,7 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		FF9131DF89AF126CB38D807A /* Headers */ = {
+		02E04AC6595B8350B28203AC /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -6638,634 +6735,714 @@
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXNativeTarget section */
-		00A26433E953EAC785420507 /* fltk3images */ = {
+		B02D8B387C00E2DAEC6164A3 /* Fluid */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 737CF9F0DFC416E2568FD233 /* Build configuration list for PBXNativeTarget "fltk3images" */;
+			buildConfigurationList = 1E5BA32D4127ACC84500F220 /* Build configuration list for PBXNativeTarget "Fluid" */;
 			buildPhases = (
-				A0BEEB258A1087CB3A86B3CA /* Resources */,
-				5F6A0BC8153D3A0BB32DCB0B /* Headers */,
-				86B2A6B44C8282175AB81D91 /* Sources */,
-				E922EF9B2A4CFA0007893DE6 /* Frameworks */,
+				F9D9A8E24AADABEA0FAF6431 /* Resources */,
+				C143F235C9E8652A24DF84C5 /* Sources */,
+				EB1D696D319C47A61487B2B5 /* Frameworks */,
+				EFBAD42FD1E97AF93695F1F7 /* CopyFiles */,
 			);
 			buildRules = (
-				3B6D1711F1B15990D38666DB /* PBXBuildRule */,
+				30FE3F00D292AAD8B4CAA24E /* PBXBuildRule */,
 			);
 			dependencies = (
-				0ED253BEE4BF28590A1A8119 /* PBXTargetDependency */,
-				BCCDA5FFA1626F2FA4EA0315 /* PBXTargetDependency */,
-				3655FD89337555BE71B04967 /* PBXTargetDependency */,
+				D1864C87304FA5E6EA5BF89E /* fltk3 */,
+				0858623DC61F66B74C7A2109 /* fltk3images */,
+				785B18459FC82950D474CA8B /* fltk3png */,
+				1B5741282B67A0BF95B5BE71 /* fltk3jpeg */,
+				E68A4A1475A6641C81474AD5 /* fltk3zlib */,
 			);
-			name = fltk3images;
-			productName = fltk3images;
-			productReference = BF7522F0908E6250B67C2110 /* fltk3images.framework */;
+			name = Fluid;
+			productName = Fluid;
+			productReference = 4616D95804473A73F80B6CC7 /* Fluid.app */;
+			productType = "com.apple.product-type.application";
+		};
+		A57FDE871C99A52BEEDEE68C /* fltk3 */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = F8A317C2491750F8DEF118E2 /* Build configuration list for PBXNativeTarget "fltk3" */;
+			buildPhases = (
+				1DAA0C25D4F3735866428D29 /* Resources */,
+				0A872A2EDF7E71BE35FEFE8E /* Headers */,
+				ABBF042CD54A3824F354B9DB /* Sources */,
+				B5140FAA26F5E81078247541 /* Frameworks */,
+			);
+			buildRules = (
+				21280AFA5A5FFB0A93104B3F /* PBXBuildRule */,
+			);
+			dependencies = (
+			);
+			name = fltk3;
+			productName = fltk3;
+			productReference = 86C380FE76A739F296A44961 /* fltk3.framework */;
 			productType = "com.apple.product-type.framework";
 		};
-		00EF05D51EAC9F742B198A00 /* shape */ = {
+		0F082108A40ACB22900A01FF /* fltk3gl */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 5EA7C27F81EB6B61A7721717 /* Build configuration list for PBXNativeTarget "shape" */;
+			buildConfigurationList = 77564C3D656652FE2A61CF23 /* Build configuration list for PBXNativeTarget "fltk3gl" */;
 			buildPhases = (
-				03A142DB146C40AF5642856E /* Resources */,
-				0800AE833F2FB64353E07745 /* Sources */,
-				B800FB199C48A687CD8ABB8A /* Frameworks */,
-				1947AB3D78C0A7E6FC9DFFB3 /* CopyFiles */,
+				1BC036A5396C191BBCC0BCC0 /* Resources */,
+				FF9131DF89AF126CB38D807A /* Headers */,
+				98C439937663D42E51F80CFD /* Sources */,
+				A02CA3898CAB9E768C255A72 /* Frameworks */,
 			);
 			buildRules = (
-				9B02F7FDEE9480F301DD2EF5 /* PBXBuildRule */,
+				C15C877E1DA0CC345F1D6F49 /* PBXBuildRule */,
 			);
 			dependencies = (
-				5F54E43BBD162A3874C9458E /* PBXTargetDependency */,
-				DF2329B9670720BED8A79047 /* PBXTargetDependency */,
+				2BE2051915BA8BBB853A0EDD /* fltk3 */,
 			);
-			name = shape;
-			productName = shape;
-			productReference = 1457CCAF25F57799FF596AEC /* shape.app */;
-			productType = "com.apple.product-type.application";
+			name = fltk3gl;
+			productName = fltk3gl;
+			productReference = 47405B558C14400ABA410AF3 /* fltk3gl.framework */;
+			productType = "com.apple.product-type.framework";
 		};
-		0186CAF6C07826B505802767 /* help */ = {
+		00A26433E953EAC785420507 /* fltk3images */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 9CF40D6A4304DD7D7A729E54 /* Build configuration list for PBXNativeTarget "help" */;
+			buildConfigurationList = 737CF9F0DFC416E2568FD233 /* Build configuration list for PBXNativeTarget "fltk3images" */;
 			buildPhases = (
-				09804EDF69BA475D8308FC6D /* Resources */,
-				0FF188BC2D52E1DB90D4FCF5 /* Sources */,
-				B9B63E4079E3E2C2D6CC5163 /* Frameworks */,
-				973BBC93E184455814F7D4C6 /* CopyFiles */,
+				A0BEEB258A1087CB3A86B3CA /* Resources */,
+				5F6A0BC8153D3A0BB32DCB0B /* Headers */,
+				86B2A6B44C8282175AB81D91 /* Sources */,
+				E922EF9B2A4CFA0007893DE6 /* Frameworks */,
 			);
 			buildRules = (
-				8D516726EC55C26485B5EDBA /* PBXBuildRule */,
+				3B6D1711F1B15990D38666DB /* PBXBuildRule */,
 			);
 			dependencies = (
-				D8AC90BC7D4BE6FBB7FA3434 /* PBXTargetDependency */,
-				665E19C8AEB668BB364DFFA9 /* PBXTargetDependency */,
-				B01A58937B6D5B700F6C1771 /* PBXTargetDependency */,
-				DD978FFB32E8B3D3F9858311 /* PBXTargetDependency */,
-				C97FDF57A404A2E05B8AA873 /* PBXTargetDependency */,
+				0ED253BEE4BF28590A1A8119 /* fltk3 */,
+				BCCDA5FFA1626F2FA4EA0315 /* fltk3png */,
+				3655FD89337555BE71B04967 /* fltk3jpeg */,
 			);
-			name = help;
-			productName = help;
-			productReference = F99EEAB519F924A28ECC0EC4 /* help.app */;
-			productType = "com.apple.product-type.application";
+			name = fltk3images;
+			productName = fltk3images;
+			productReference = BF7522F0908E6250B67C2110 /* fltk3images.framework */;
+			productType = "com.apple.product-type.framework";
 		};
-		0839CF540CEE7212174D8DA1 /* preferences */ = {
+		87465A7F0F0821C6F896CA29 /* fltk3png */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 60F39252CF8543BBBD63CA52 /* Build configuration list for PBXNativeTarget "preferences" */;
+			buildConfigurationList = D7E0B41B580F72929D2B705E /* Build configuration list for PBXNativeTarget "fltk3png" */;
 			buildPhases = (
-				B7B04C7BDF0A8942E17CE683 /* Resources */,
-				0218DBE13E4DE32B41A83984 /* Sources */,
-				8DBC4EEEE0AE71924D15F407 /* Frameworks */,
-				8B8DC49C890FCD78E1643619 /* CopyFiles */,
+				1EC202190BD07A13081EBB22 /* Resources */,
+				751C8F112236CBDEF9F41958 /* Headers */,
+				523E09CDD49F1502A378223E /* Sources */,
+				E6A799B5F67E5C05AED46318 /* Frameworks */,
 			);
 			buildRules = (
-				5CE83BA55DC99E1A93A552DD /* PBXBuildRule */,
+				B468177C13CDC4546002BC34 /* PBXBuildRule */,
 			);
 			dependencies = (
-				0C6594DE20040E13C09CBFC5 /* PBXTargetDependency */,
-				192A70AA6406BD1C8421EB17 /* PBXTargetDependency */,
+				705F04BBE20FCD60709BCB42 /* fltk3 */,
+				24EF29AC66BFADEACC90CB0A /* fltk3zlib */,
 			);
-			name = preferences;
-			productName = preferences;
-			productReference = B9291A442762F2CB7A17D546 /* preferences.app */;
-			productType = "com.apple.product-type.application";
+			name = fltk3png;
+			productName = fltk3png;
+			productReference = 06A7B68E2100DB960872987D /* fltk3png.framework */;
+			productType = "com.apple.product-type.framework";
 		};
-		0A36576A9711BA77E9B94795 /* input */ = {
+		E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = CCE7652C71A57EAA4802F981 /* Build configuration list for PBXNativeTarget "input" */;
+			buildConfigurationList = 3462008E23B55C776E875A6F /* Build configuration list for PBXNativeTarget "fltk3jpeg" */;
 			buildPhases = (
-				D8A35379BD0CE50553D71E41 /* Resources */,
-				44F6FFEF7BDB3EC7E0A1D832 /* Sources */,
-				303D49FBAC3565302CA3E4D3 /* Frameworks */,
-				F94C7BC998C1916E4F110169 /* CopyFiles */,
+				6E069592354F66A00DC6BBA1 /* Resources */,
+				E11ED0E28430BDF7F5172E5D /* Headers */,
+				D6C93C8CC5328EEC058F4E3D /* Sources */,
+				65CF0CCA70A3D9B60827BCE8 /* Frameworks */,
 			);
 			buildRules = (
-				F25FC5E83971619D75CB902A /* PBXBuildRule */,
+				657AA9586C1B27205A869EBC /* PBXBuildRule */,
 			);
 			dependencies = (
-				174311E80A03D9B48F6446AA /* PBXTargetDependency */,
+				2FF3060F78C83C0893775F32 /* fltk3 */,
 			);
-			name = input;
-			productName = input;
-			productReference = 65DD819C4812FFA694D297E7 /* input.app */;
-			productType = "com.apple.product-type.application";
+			name = fltk3jpeg;
+			productName = fltk3jpeg;
+			productReference = C03975F619684D3461888340 /* fltk3jpeg.framework */;
+			productType = "com.apple.product-type.framework";
 		};
-		0F082108A40ACB22900A01FF /* fltk3gl */ = {
+		B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 77564C3D656652FE2A61CF23 /* Build configuration list for PBXNativeTarget "fltk3gl" */;
+			buildConfigurationList = 697BC7CEDDB5AF74A1B48AF4 /* Build configuration list for PBXNativeTarget "fltk3zlib" */;
 			buildPhases = (
-				1BC036A5396C191BBCC0BCC0 /* Resources */,
-				FF9131DF89AF126CB38D807A /* Headers */,
-				98C439937663D42E51F80CFD /* Sources */,
-				A02CA3898CAB9E768C255A72 /* Frameworks */,
+				35A13886A1BAB497C04E4CF5 /* Resources */,
+				02E04AC6595B8350B28203AC /* Headers */,
+				D73EA28DF9FFC027277F5CF4 /* Sources */,
+				DEBCC581A95EDA04CC89BBE4 /* Frameworks */,
 			);
 			buildRules = (
-				C15C877E1DA0CC345F1D6F49 /* PBXBuildRule */,
+				123C1072431C48FFC97E4F36 /* PBXBuildRule */,
 			);
 			dependencies = (
-				2BE2051915BA8BBB853A0EDD /* PBXTargetDependency */,
+				3B9C4DB7C40BA9144F9D485A /* fltk3 */,
 			);
-			name = fltk3gl;
-			productName = fltk3gl;
-			productReference = 47405B558C14400ABA410AF3 /* fltk3gl.framework */;
+			name = fltk3zlib;
+			productName = fltk3zlib;
+			productReference = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */;
 			productType = "com.apple.product-type.framework";
 		};
-		12BF2C78499E9CDE1C777B18 /* fonts */ = {
+		CDB664E8321BA71442DD3E90 /* Demo */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 997978FFF1048E957230DC5D /* Build configuration list for PBXNativeTarget "fonts" */;
+			buildConfigurationList = 107353D703161605FE85ABAA /* Build configuration list for PBXNativeTarget "Demo" */;
 			buildPhases = (
-				5D328812A073A79A35B5BEF0 /* Resources */,
-				C0A03909DBAC2A116684DCBD /* Sources */,
-				7CBE429D788A9F4C35520775 /* Frameworks */,
-				70B37109F44773ACE7FA4174 /* CopyFiles */,
+				21E86F07351623FACECE5432 /* Resources */,
+				B3C4660E4166F2F77A8F35F3 /* Sources */,
+				FBFF60871F2C1DEDEA2F3C6D /* Frameworks */,
+				5CEA130D84ABB609AE54E1AF /* CopyFiles */,
 			);
 			buildRules = (
-				1B3F530C0BBA364E7692BE2C /* PBXBuildRule */,
+				2D727B96AD41D205659C111E /* PBXBuildRule */,
 			);
 			dependencies = (
-				2D49F5B5A4B28DEAC6A0B96F /* PBXTargetDependency */,
+				0B916FC28D295E173C61AD6D /* fltk3 */,
+				21B95E878999E10A740B180D /* adjuster */,
+				629AECF5E06977A341BDEDD2 /* arc */,
+				CDD68B53483770B1611D0983 /* ask */,
+				E018362E228786C0282CF290 /* bitmap */,
+				5E433FDC2681EE763A4DB801 /* blocks */,
+				F5E1FEED97C99E49C2DDD7F2 /* boxtype */,
+				6E7D59A61EF6D7054E9F5F65 /* browser */,
+				47FAA681F926B4866BBC2A86 /* button */,
+				607B18992E3EDB2B056BD78C /* buttons */,
+				A0A79EC77857EAAFA0728CC2 /* checkers */,
+				69B09ECDAA0D15C2C7561DEA /* clock */,
+				F406CB7E99E35C4B8AAB8912 /* colbrowser */,
+				1FD14B22D747601E9615D9CB /* color_chooser */,
+				5FE3865CFBA9644C293A1399 /* cube */,
+				17F9183B9DA5559BCB10CDBD /* CubeView */,
+				61D12B6C8AB402325FC76780 /* cursor */,
+				149C6FFA755CFD3271932BBD /* curve */,
+				8A8F8FD9A4D725438F88E27D /* device */,
+				B71D3FBB465421B14234B977 /* doublebuffer */,
+				F61CFA8B008C75E00976F141 /* editor */,
+				D767F15DA5AB30B9810C52AE /* fast_slow */,
+				83B9BC0A9F83BE3605AFFEC0 /* file_chooser */,
+				D71771786C20FAF8742D1B5F /* fonts */,
+				171C63A5C1F5DCF2955A82C1 /* fractals */,
+				09AA4F251AA41EFD3E81B6EE /* fullscreen */,
+				BAB7D2F4197FCFFD370F6F63 /* gl_overlay */,
+				CBC605ACE684B4280F127D19 /* glpuzzle */,
+				33BD2C290736720C5640D893 /* hello */,
+				EF463D17C8012A2DE8871F58 /* help */,
+				7279539DC67C51DD43C15033 /* iconize */,
+				5660BBB84186099AB07A7FC4 /* image */,
+				392EEDC0EB3D9B80B32AEBE3 /* inactive */,
+				F84F43657C5480158CB290FB /* input */,
+				677C6005EF1BA89365FAA99C /* input_choice */,
+				DD3A6E54E0A78A039DBF65D5 /* keyboard */,
+				33B100F0AD07D156C3E977EE /* label */,
+				190674DDF7C6F622FC6EE2F5 /* line_style */,
+				D573B6C9C072F3173CACCADF /* list_visuals */,
+				28793389F3151C922C6C22E6 /* mandelbrot */,
+				BBE365F53B0160E0A2FF55D0 /* menubar */,
+				C313E58F3595482B46E56E0A /* message */,
+				1A4858481058B1D7866DA6C6 /* minimum */,
+				19C91AE19C0DBE07588893F6 /* navigation */,
+				F49DD17AA6ED588E1325E763 /* native-filechooser */,
+				DE399651946E00A18B1992F4 /* output */,
+				4E1BEF489A3F52BB563062E9 /* overlay */,
+				46A23321F8D1CB6167B52A20 /* pack */,
+				4CC5D6E49FB185D3858F3D86 /* pixmap_browser */,
+				8A97D5F5E2D3C2A3A8C76987 /* pixmap */,
+				068D77E0F25F2AFC4FFCEA84 /* preferences */,
+				44AB128B339F721A2E336BAE /* radio */,
+				2A8C2E222790C648C1337712 /* resizebox */,
+				8BE9A14E8374019FCAB554D8 /* resize */,
+				73147BC7BC9A73A1FE20BD85 /* rotated_text */,
+				018407F06604D212F1684B8D /* scroll */,
+				CC515E208FA2D4E7506A1A2D /* shape */,
+				3121D23F98EE35A1BCDCA3A6 /* subwindow */,
+				E1B2538F3388EA9E9E1B96A4 /* sudoku */,
+				54FDCACCCBF77DF1C584AAB6 /* symbols */,
+				669AA231146CB5DB4C143A2E /* table */,
+				5FD7EAD4531F799B92EDE616 /* tabs */,
+				6958A02085320FA54A847F04 /* threads */,
+				B9C27518FE2CA56DB0C355EC /* tile */,
+				8FF631C36E989686BDD2628B /* tiled_image */,
+				95127E3E912F94CA778F7412 /* tree */,
+				B718F9F0D998B1D3189D128D /* utf8 */,
+				EAD2BC52B71CC15485F436FE /* valuators */,
+				984398501521C2EEA4EA4FE7 /* Fluid */,
 			);
-			name = fonts;
-			productName = fonts;
-			productReference = 686A968EFD644B6A8C3EF861 /* fonts.app */;
+			name = Demo;
+			productName = Demo;
+			productReference = 84AB5A5944065EBB1C07CE22 /* Demo.app */;
 			productType = "com.apple.product-type.application";
 		};
-		134F0155D3350139BE97CE2D /* minimum */ = {
+		4A3556DA840F389B5E85F061 /* adjuster */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 7E1DB066048C9A617719106F /* Build configuration list for PBXNativeTarget "minimum" */;
+			buildConfigurationList = 3107884FC03DD96D0996ACCB /* Build configuration list for PBXNativeTarget "adjuster" */;
 			buildPhases = (
-				2CB4064463DE2893918FA2EB /* Resources */,
-				0A61E75117329B467CACFC1B /* Sources */,
-				0CD39D7F76AC798A44134A1D /* Frameworks */,
-				8FE2AC779A7F84B7C13B76E1 /* CopyFiles */,
+				81850B65A47EFDB47BFCA106 /* Resources */,
+				400DBCF8DAC7767A4237795C /* Sources */,
+				8C3D2FEB290776C577D8D1A5 /* Frameworks */,
+				32C8A51E1D24E8BD95BC6B83 /* CopyFiles */,
 			);
 			buildRules = (
-				47EA91F8C73092D36C06AF14 /* PBXBuildRule */,
+				7F4E1728E6E33A93BEF787E1 /* PBXBuildRule */,
 			);
 			dependencies = (
-				9A552209085039A9BD6F7878 /* PBXTargetDependency */,
+				694690516DE6178820160426 /* fltk3 */,
 			);
-			name = minimum;
-			productName = minimum;
-			productReference = 384F63AC787B1527B3E64098 /* minimum.app */;
+			name = adjuster;
+			productName = adjuster;
+			productReference = A7E21FA5BAC62C721A556B3A /* adjuster.app */;
 			productType = "com.apple.product-type.application";
 		};
-		22F20105ABBD4B138F5ECE15 /* cube */ = {
+		B31420D206B6B179619291E3 /* arc */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = FDBE011A483971495641C160 /* Build configuration list for PBXNativeTarget "cube" */;
+			buildConfigurationList = BD5DD43AD3C7D71B4F573458 /* Build configuration list for PBXNativeTarget "arc" */;
 			buildPhases = (
-				F7874560027815BD9F143646 /* Resources */,
-				0C04D9E69DD4E8921196B1FB /* Sources */,
-				64996CED64E1C48599146742 /* Frameworks */,
-				A94196844B68D7489B453AD1 /* CopyFiles */,
+				534B36B2C0420CACE768D39D /* Resources */,
+				EF7174C633E8B6FC981F4C2F /* Sources */,
+				064E99BC1752735D324B25D2 /* Frameworks */,
+				79C869C0FC461C0A170EDD99 /* CopyFiles */,
 			);
 			buildRules = (
-				C4ADBFB6537FA8540F160B1E /* PBXBuildRule */,
+				699A7A9EE30BBF7ABA393555 /* PBXBuildRule */,
 			);
 			dependencies = (
-				F9665FABF30F9FD4C435184A /* PBXTargetDependency */,
-				48114FF5FFB6B38975C6F947 /* PBXTargetDependency */,
+				D6D7D6B989C9A948BA47DF6A /* fltk3 */,
 			);
-			name = cube;
-			productName = cube;
-			productReference = 18A3BC343D4F2091034B0F37 /* cube.app */;
+			name = arc;
+			productName = arc;
+			productReference = 5DBEAD2FAC3F38E608805827 /* arc.app */;
 			productType = "com.apple.product-type.application";
 		};
-		23BFF696BE027FA8BE0B8153 /* scroll */ = {
+		9D55EB9DB0861FB9CA044623 /* ask */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = E16DA9D668D37B772DB59946 /* Build configuration list for PBXNativeTarget "scroll" */;
+			buildConfigurationList = DCEDFE24B9FB4537A2BB1373 /* Build configuration list for PBXNativeTarget "ask" */;
 			buildPhases = (
-				53780A27DD5E88656A1D79E5 /* Resources */,
-				036C03390AC25BAC9BE2ACAE /* Sources */,
-				2BD2327B4DD7D92B534156FD /* Frameworks */,
-				0FE01680AEA975C1D662DDDE /* CopyFiles */,
+				595CEB56F6951DB3F4496288 /* Resources */,
+				2A9428367881AC3AC9AF6C7E /* Sources */,
+				E6FB211E05E99853DA6AA7D8 /* Frameworks */,
+				D57D84197DEA49359B2AA71B /* CopyFiles */,
 			);
 			buildRules = (
-				B42E5CBF4D9F228776BEADD5 /* PBXBuildRule */,
+				FBFDA712D53F2BE273813070 /* PBXBuildRule */,
 			);
 			dependencies = (
-				0C09D2DFB1163C38DAE4DC98 /* PBXTargetDependency */,
+				CFEF2A460CA999386E2EEB50 /* fltk3 */,
 			);
-			name = scroll;
-			productName = scroll;
-			productReference = 71908AACFAA6AC550FEBCF7E /* scroll.app */;
+			name = ask;
+			productName = ask;
+			productReference = 4DC5C5FFB3FF63725C76B0BF /* ask.app */;
 			productType = "com.apple.product-type.application";
 		};
-		27F18FD391064983671453AA /* rotated_text */ = {
+		C6747F293FD67E239E62DDE7 /* bitmap */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 30AD9F321B3810415B4DA68E /* Build configuration list for PBXNativeTarget "rotated_text" */;
+			buildConfigurationList = 400752C5DAF06C03E91CE6D5 /* Build configuration list for PBXNativeTarget "bitmap" */;
 			buildPhases = (
-				766A1E733F74FCAAFD2D3962 /* Resources */,
-				F4963C7323851B87EC51CCFB /* Sources */,
-				CF9C40D5693FECDD4FE7BB8F /* Frameworks */,
-				018C4AD2DD8D6CBD71575F2D /* CopyFiles */,
+				BFB5C1D4D05EB305D96274AD /* Resources */,
+				3261914F776C5993A333531C /* Sources */,
+				C338E3103EB2D67BA0286DDE /* Frameworks */,
+				45ABBF95D09E7C6F4EDE3803 /* CopyFiles */,
 			);
 			buildRules = (
-				9E8CF1D4AF97EA34048D5CC6 /* PBXBuildRule */,
+				352D05312042C4E0666F9638 /* PBXBuildRule */,
 			);
 			dependencies = (
-				0F0E32FFA6A60C0E20764F1B /* PBXTargetDependency */,
+				52059304CD408AF65F4B9E74 /* fltk3 */,
 			);
-			name = rotated_text;
-			productName = rotated_text;
-			productReference = 719762E80679C224BD692F8F /* rotated_text.app */;
+			name = bitmap;
+			productName = bitmap;
+			productReference = EEAC6EFDE06161133ACC2588 /* bitmap.app */;
 			productType = "com.apple.product-type.application";
 		};
-		296B81B97B932269B26B23F5 /* hello */ = {
+		6889C263CE62AE3ED7B8202C /* blocks */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 156020DFFC83ACDD31390C31 /* Build configuration list for PBXNativeTarget "hello" */;
+			buildConfigurationList = 287F081BEDB073677B5E73C0 /* Build configuration list for PBXNativeTarget "blocks" */;
 			buildPhases = (
-				814799E7277AA40AB16A3D35 /* Resources */,
-				3E1F05674CF86D5A3FBF76D2 /* Sources */,
-				C71B27B0362BA668D128A59C /* Frameworks */,
-				B7897606419028FF68AF84E6 /* CopyFiles */,
+				C4B7EE6D87E028C159D80BE8 /* Resources */,
+				DBE8050A9F686739915312DB /* Sources */,
+				35E1BABBD8A3A7734A63FECE /* Frameworks */,
+				1A90EF5B3BAA019008AEB75A /* CopyFiles */,
 			);
 			buildRules = (
-				CCF486DB75F25BF8E84B80F3 /* PBXBuildRule */,
+				7A6C8351A64C9895BE69A947 /* PBXBuildRule */,
 			);
 			dependencies = (
-				5CDE4C9B9FB7376D6D60E0D0 /* PBXTargetDependency */,
+				B8B7D84543112191A651B29C /* fltk3 */,
 			);
-			name = hello;
-			productName = hello;
-			productReference = BA480DD35DBD3A2A5DF82F1E /* hello.app */;
+			name = blocks;
+			productName = blocks;
+			productReference = 9D92458CEC4CDD73A078DC0E /* blocks.app */;
 			productType = "com.apple.product-type.application";
 		};
-		2CC553C505C470545270B52C /* message */ = {
+		DB17111063F2A33D8FECFCB3 /* boxtype */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = FFC704D1FFE077BC63671A3B /* Build configuration list for PBXNativeTarget "message" */;
+			buildConfigurationList = 717B466D9E2419C36117FB87 /* Build configuration list for PBXNativeTarget "boxtype" */;
 			buildPhases = (
-				837A2624DECAC2E4CA289121 /* Resources */,
-				A66B05A81EBE58E2796DBF41 /* Sources */,
-				DBCE5D9DCA800F16330D5DF2 /* Frameworks */,
-				2E606B71610529317E9E2DB8 /* CopyFiles */,
+				373062F1FC6B9AA420EBC234 /* Resources */,
+				BCEF7C87CBA343D1BB0BC595 /* Sources */,
+				8BF9CD13A41BF814C0DF2775 /* Frameworks */,
+				830A0B756F97B578E09A0670 /* CopyFiles */,
 			);
 			buildRules = (
-				458A74A6368F66240B381D6E /* PBXBuildRule */,
+				2F9772CDF00B6C78B9CD0001 /* PBXBuildRule */,
 			);
 			dependencies = (
-				80CA9DD4908238692E6A9441 /* PBXTargetDependency */,
+				05A4B2AAB107FBDD2D6D324E /* fltk3 */,
 			);
-			name = message;
-			productName = message;
-			productReference = EB4FDED707D471FDD9BB4117 /* message.app */;
+			name = boxtype;
+			productName = boxtype;
+			productReference = 56732C735B529AD80EE9E70E /* boxtype.app */;
 			productType = "com.apple.product-type.application";
 		};
-		2D0DDE897FB960192FB04B14 /* iconize */ = {
+		CC4C471C19968B2A40854CA8 /* browser */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = DF171E456F1899407B15EC64 /* Build configuration list for PBXNativeTarget "iconize" */;
+			buildConfigurationList = BC049CF210CF75FB2B22F2C1 /* Build configuration list for PBXNativeTarget "browser" */;
 			buildPhases = (
-				D30A12110221D41B29596064 /* Resources */,
-				F97E7B0A5CACB17A3144C493 /* Sources */,
-				6A25C600B712C47DA24224C6 /* Frameworks */,
-				17BA0F92193B2163897F245E /* CopyFiles */,
+				11C98C94CB38D6FCACEA869A /* Resources */,
+				0ED7D7293E86112CC98021CA /* Sources */,
+				8641ADA39DDB0837FF089C91 /* Frameworks */,
+				09F6747D0D5A7A4C2298F54E /* CopyFiles */,
 			);
 			buildRules = (
-				531DC3D88C89FF3472CA8B81 /* PBXBuildRule */,
+				A68824B7727B3EA658D3DCE5 /* PBXBuildRule */,
 			);
 			dependencies = (
-				9AD09F6E97DD7D9208947954 /* PBXTargetDependency */,
+				164077A3D010D01EA1E9BBA2 /* fltk3 */,
 			);
-			name = iconize;
-			productName = iconize;
-			productReference = 485FE757F7E72AE85A0A748C /* iconize.app */;
+			name = browser;
+			productName = browser;
+			productReference = F469C647A1E9D39DD4592EF0 /* browser.app */;
 			productType = "com.apple.product-type.application";
 		};
-		32AE323ED2A05518E84F8D79 /* doublebuffer */ = {
+		65B57733C85797C9D7BAAE08 /* button */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = A502C7A18A552916D369669A /* Build configuration list for PBXNativeTarget "doublebuffer" */;
+			buildConfigurationList = 31AAD82A97D60A9453000AEB /* Build configuration list for PBXNativeTarget "button" */;
 			buildPhases = (
-				69DBDA2FFAD2025CD8C7491F /* Resources */,
-				D2EAD973B22EC8D4F5196DC6 /* Sources */,
-				40E8DC086311A851C286C73F /* Frameworks */,
-				4C4F54404B6D0BC3FABDE356 /* CopyFiles */,
+				CDA941B3429A5FE2C4A015E7 /* Resources */,
+				98437FEC85AF5B15B84E6546 /* Sources */,
+				3ABA0310C07DF4C5017FBEF5 /* Frameworks */,
+				5AD689DB990FC803223A0131 /* CopyFiles */,
 			);
 			buildRules = (
-				FB24EF965AE7FD1FA1114224 /* PBXBuildRule */,
+				59F65BF3B48CDCC26CAC9748 /* PBXBuildRule */,
 			);
 			dependencies = (
-				79A30A3C3CFBD7E048A30FDA /* PBXTargetDependency */,
+				89D437F202F41C933151D8CE /* fltk3 */,
 			);
-			name = doublebuffer;
-			productName = doublebuffer;
-			productReference = 230C5176E5099209D2A90BE5 /* doublebuffer.app */;
+			name = button;
+			productName = button;
+			productReference = 30FC3E216F3F7DED86C644B8 /* button.app */;
 			productType = "com.apple.product-type.application";
 		};
-		3842A2593E066FE9D953DCE6 /* resize */ = {
+		A7CC9FE0520693DCC0F303EC /* buttons */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 59A109963338EC28FA7CA5E2 /* Build configuration list for PBXNativeTarget "resize" */;
+			buildConfigurationList = 72EFE4A7F40C301DD6508831 /* Build configuration list for PBXNativeTarget "buttons" */;
 			buildPhases = (
-				5348F794C430B8ED3DC51BD4 /* Resources */,
-				675D4CDECE5285A867F1DDB9 /* Sources */,
-				C998E633FC345F5A91BA604C /* Frameworks */,
-				D8E0F90066D52BE9683FBF07 /* CopyFiles */,
+				61E90D9F976D68C5ABBF09F6 /* Resources */,
+				CF9806FBB31092C0EABD73BF /* Sources */,
+				49FF380D8AEDB2CA17C9D243 /* Frameworks */,
+				387EBC1BADA64D6E9B05DB1D /* CopyFiles */,
 			);
 			buildRules = (
-				EF3C5E7D380883707B338B7F /* PBXBuildRule */,
+				0AD923BDBBFE21E4EB7B5614 /* PBXBuildRule */,
 			);
 			dependencies = (
-				7CFFFC8173D633E2AE0E1BAF /* PBXTargetDependency */,
-				4C576F2923B65E4C78DDD810 /* PBXTargetDependency */,
+				3F3D86B695CB38120E46937B /* fltk3 */,
 			);
-			name = resize;
-			productName = resize;
-			productReference = 18E8E0C3B9694A20AAB329D1 /* resize.app */;
+			name = buttons;
+			productName = buttons;
+			productReference = 9FBADB97FC162D35692ABC39 /* buttons.app */;
 			productType = "com.apple.product-type.application";
 		};
-		3A330761426262FE0F992703 /* native-filechooser */ = {
+		81F688CF80F27F40020FFB0B /* checkers */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = D14ABF6F556FC3AA8C5434FF /* Build configuration list for PBXNativeTarget "native-filechooser" */;
+			buildConfigurationList = 90D5E55ADB0467B624066399 /* Build configuration list for PBXNativeTarget "checkers" */;
 			buildPhases = (
-				75331431F31B21D1BB9B9E6B /* Resources */,
-				255566E6BB71CDEA8E38FB27 /* Sources */,
-				69DDF381C33BEA013CA08A1C /* Frameworks */,
-				4B736265F289872A5B4996E8 /* CopyFiles */,
+				6710F9A12A37AA01242236E0 /* Resources */,
+				4C964E858EE7593AAAB20E18 /* Sources */,
+				A7F603DDF7C9B5315B62A255 /* Frameworks */,
+				DB6294D60E87C54662E4B3DE /* CopyFiles */,
 			);
 			buildRules = (
-				7ED70BD0E0890096111B2B75 /* PBXBuildRule */,
+				06C838C621BB661A95BDC7A8 /* PBXBuildRule */,
 			);
 			dependencies = (
-				D5E30CCAAE8092AB349FB7D7 /* PBXTargetDependency */,
+				02ABE362AD79EF0AB95D3D95 /* fltk3 */,
 			);
-			name = "native-filechooser";
-			productName = "native-filechooser";
-			productReference = 91BA0CF438A4C3A21DE20B62 /* native-filechooser.app */;
+			name = checkers;
+			productName = checkers;
+			productReference = F27BBFDC9B80C5CD8985E4DF /* checkers.app */;
 			productType = "com.apple.product-type.application";
 		};
-		3D1FA8E8A9AAC358D73D141E /* image */ = {
+		D6CB646719B9A1B0849DBB93 /* clock */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 64F3A0BE827BB1778F8538C3 /* Build configuration list for PBXNativeTarget "image" */;
+			buildConfigurationList = ABF73FADC416F4D58927BF29 /* Build configuration list for PBXNativeTarget "clock" */;
 			buildPhases = (
-				ABF8944CD95D7C255ECF7008 /* Resources */,
-				29048322FA1AD3C3253D1230 /* Sources */,
-				6457129265993CC5ED0CB755 /* Frameworks */,
-				1087D11E7AE916E9BE2C6263 /* CopyFiles */,
+				A9867D228DFCB9B8D4EAEAEA /* Resources */,
+				BEF23FEDEC8E1B8218F1C15B /* Sources */,
+				28E49088449BC5792C65B710 /* Frameworks */,
+				82A9170CAF0722A8AE1D3D20 /* CopyFiles */,
 			);
 			buildRules = (
-				3049777AB4D41FD6695EDF93 /* PBXBuildRule */,
+				ABDF97809E789DD5226446CE /* PBXBuildRule */,
 			);
 			dependencies = (
-				84E4E68FC268D9DD728FFA9D /* PBXTargetDependency */,
+				E2BACC189AD2C6D65FAC0CEE /* fltk3 */,
 			);
-			name = image;
-			productName = image;
-			productReference = B762D2EC97F863F0C20D54F8 /* image.app */;
+			name = clock;
+			productName = clock;
+			productReference = 623D380B2BB079F61B4CECFC /* clock.app */;
 			productType = "com.apple.product-type.application";
 		};
-		3D82154AE957A5EF67CB1707 /* file_chooser */ = {
+		EE21DE6DA7A52C0CA6B6E9EF /* colbrowser */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = C149E7C376C836991E797E32 /* Build configuration list for PBXNativeTarget "file_chooser" */;
+			buildConfigurationList = 7BE0349D7E353AEB9E0FC8B7 /* Build configuration list for PBXNativeTarget "colbrowser" */;
 			buildPhases = (
-				846D571A7C3F2CF6CCC2E633 /* Resources */,
-				847C01EB985EB5D02B861DE8 /* Sources */,
-				1E3DB60CE81FFA5CC41D9D9E /* Frameworks */,
-				E44F030427D6E373995CD527 /* CopyFiles */,
+				D7DEAACB0D83C1BE1A8359B5 /* Resources */,
+				B23D9D248A478BBCAEB8D690 /* Sources */,
+				4AEFFFD989411B4CBCE3978F /* Frameworks */,
+				691FACB96ED34CC15C89F14C /* CopyFiles */,
 			);
 			buildRules = (
-				7C2B476D5047DED32683EC65 /* PBXBuildRule */,
+				555C95FBAE9046E41B449975 /* PBXBuildRule */,
 			);
 			dependencies = (
-				4C6BC702772AA003FCBE165C /* PBXTargetDependency */,
-				41746EC3091234536E478F37 /* PBXTargetDependency */,
-				D821DADC1E0488B377EBD866 /* PBXTargetDependency */,
-				B49490395EB62A28978B8ACA /* PBXTargetDependency */,
-				554A8EF412B4D0C37A9CEC9B /* PBXTargetDependency */,
+				B0CF410EC9BAC6E2331D2D69 /* fltk3 */,
 			);
-			name = file_chooser;
-			productName = file_chooser;
-			productReference = E518C5B3CCC4B85656C65467 /* file_chooser.app */;
+			name = colbrowser;
+			productName = colbrowser;
+			productReference = 5322A388C2AE533AD94E69BE /* colbrowser.app */;
 			productType = "com.apple.product-type.application";
 		};
-		3E39D00F4C5B3319D9A33873 /* pixmap_browser */ = {
+		613516EC8B615BDC2626525B /* color_chooser */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 8FFE4F3D96DFB72B915B89A6 /* Build configuration list for PBXNativeTarget "pixmap_browser" */;
+			buildConfigurationList = 5C2CC194A061047B3BAEEFCA /* Build configuration list for PBXNativeTarget "color_chooser" */;
 			buildPhases = (
-				A71A6BCBBF822FA3FAFE0B7D /* Resources */,
-				6735D7372EB55F1472934E84 /* Sources */,
-				041582C1C057FC5834547C0C /* Frameworks */,
-				D1790470626A0FD31729E515 /* CopyFiles */,
+				702C116479D3E8E1478EF9E1 /* Resources */,
+				DE51B4943D1CBA112E76B747 /* Sources */,
+				404005E3322C927C48B39995 /* Frameworks */,
+				54BD369C01AF7A2AF75A3794 /* CopyFiles */,
 			);
 			buildRules = (
-				2CFEC53B61CB50AE396E3789 /* PBXBuildRule */,
+				2363BC017CC0BB8D4CA1CBD8 /* PBXBuildRule */,
 			);
 			dependencies = (
-				2C1154ABF71DC664F9911C1B /* PBXTargetDependency */,
-				B8EA6D01A2D981CFA2411B26 /* PBXTargetDependency */,
-				541466C59BC247398C013848 /* PBXTargetDependency */,
-				17C19DFB5387486DB656C7E1 /* PBXTargetDependency */,
-				EC5DE5565DABC61619ABD151 /* PBXTargetDependency */,
+				11A4B5BEFC634E9B1C71FC4A /* fltk3 */,
 			);
-			name = pixmap_browser;
-			productName = pixmap_browser;
-			productReference = BBCC90B8C979F347A31AB367 /* pixmap_browser.app */;
+			name = color_chooser;
+			productName = color_chooser;
+			productReference = A47B204D4C80F90AFEBF3214 /* color_chooser.app */;
 			productType = "com.apple.product-type.application";
 		};
-		405CA2652A0EAD4CADE405B6 /* tile */ = {
+		22F20105ABBD4B138F5ECE15 /* cube */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 6EEB850E8ADEF157E9AE50F4 /* Build configuration list for PBXNativeTarget "tile" */;
+			buildConfigurationList = FDBE011A483971495641C160 /* Build configuration list for PBXNativeTarget "cube" */;
 			buildPhases = (
-				E88CAA3D7FF0BE4ACBBAD582 /* Resources */,
-				E4E1A72492B933361FE0C373 /* Sources */,
-				3AA8F36B8653185D19251520 /* Frameworks */,
-				D969097201F5FDD426D5D442 /* CopyFiles */,
+				F7874560027815BD9F143646 /* Resources */,
+				0C04D9E69DD4E8921196B1FB /* Sources */,
+				64996CED64E1C48599146742 /* Frameworks */,
+				A94196844B68D7489B453AD1 /* CopyFiles */,
 			);
 			buildRules = (
-				5F34906BADE4DE77237FEC1C /* PBXBuildRule */,
+				C4ADBFB6537FA8540F160B1E /* PBXBuildRule */,
 			);
 			dependencies = (
-				A63825F57B6751B5F601F8FE /* PBXTargetDependency */,
+				F9665FABF30F9FD4C435184A /* fltk3 */,
+				48114FF5FFB6B38975C6F947 /* fltk3gl */,
 			);
-			name = tile;
-			productName = tile;
-			productReference = E235E3CF65AC1F0FBB1014A8 /* tile.app */;
+			name = cube;
+			productName = cube;
+			productReference = 18A3BC343D4F2091034B0F37 /* cube.app */;
 			productType = "com.apple.product-type.application";
 		};
-		4166EA0F2C2510DB72269C98 /* tabs */ = {
+		F38422C3A0800F25F498D852 /* CubeView */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 74B53E1A962FA0A2B86E155E /* Build configuration list for PBXNativeTarget "tabs" */;
+			buildConfigurationList = 033A390E8901789D64540A8B /* Build configuration list for PBXNativeTarget "CubeView" */;
 			buildPhases = (
-				9C03E2D3C2E7A749A89A2B0A /* Resources */,
-				E037C7E89684FECA971844BD /* Sources */,
-				1ACBA431E6A3BB24043BB104 /* Frameworks */,
-				47B756916A8415446A7B3E7D /* CopyFiles */,
+				710CA15C7A7985914280F020 /* Resources */,
+				C94595CE06568F39064F787D /* Sources */,
+				D8E0DC7D68F4AF041ED209C5 /* Frameworks */,
+				4D5CB64DC7BF6FA1B197A8B5 /* CopyFiles */,
 			);
 			buildRules = (
-				FDFEAF7EFE9568C39A3BADA2 /* PBXBuildRule */,
+				5179ED206F4683DA713117E4 /* PBXBuildRule */,
 			);
 			dependencies = (
-				0A99EC8F605D04FE0A748899 /* PBXTargetDependency */,
-				981297791E6F29331F27E1C7 /* PBXTargetDependency */,
+				085C7907D1834986D8AA99FE /* fltk3 */,
+				EEC588D6715BA783A26866C6 /* fltk3gl */,
+				5940191E856FF330352B46A6 /* Fluid */,
 			);
-			name = tabs;
-			productName = tabs;
-			productReference = CBEC20ADADBBF97000CD0C8A /* tabs.app */;
+			name = CubeView;
+			productName = CubeView;
+			productReference = 32A2A421DFF1DBD88CB8982A /* CubeView.app */;
 			productType = "com.apple.product-type.application";
 		};
-		468EE991C87F9D5EEA6CB725 /* sudoku */ = {
+		5CDAE8F3E3740A5D8274D46A /* cursor */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 9AEE4B4B9A4FDAC0E57231BF /* Build configuration list for PBXNativeTarget "sudoku" */;
+			buildConfigurationList = 56A8F877DD2189BE586680BA /* Build configuration list for PBXNativeTarget "cursor" */;
 			buildPhases = (
-				0D0B14B50F872D4985D532BE /* Resources */,
-				334E4DF43DA1ECE8F0C4937A /* Sources */,
-				2D982D3A259CEB242C45A58C /* Frameworks */,
-				13685CE6FD3E62B7E1BCDF62 /* CopyFiles */,
+				F38D6912DF6E2E44D493659A /* Resources */,
+				2F8F6926B4E97C9B5AACEF6A /* Sources */,
+				C3D11FF01C8C6AE9347CFA74 /* Frameworks */,
+				6295CBABF9D409B56DCE6EFA /* CopyFiles */,
 			);
 			buildRules = (
-				1CAD245EDC8C873EE3705240 /* PBXBuildRule */,
+				BDEB534177BFF9946A7FE2B3 /* PBXBuildRule */,
 			);
 			dependencies = (
-				0E6EB228251D7E8BB01991F2 /* PBXTargetDependency */,
-				53FE520FE853D648C64ECEC1 /* PBXTargetDependency */,
-				E7555394C125376DACE3D8F9 /* PBXTargetDependency */,
-				CE1F19EFC1E26743CBE9AC7C /* PBXTargetDependency */,
-				7C3629C62A9BE3F2F648BDFD /* PBXTargetDependency */,
+				4E348BC70CCFDAA3D7D204D1 /* fltk3 */,
 			);
-			name = sudoku;
-			productName = sudoku;
-			productReference = 7ADC3C261699D1101D53ED2B /* sudoku.app */;
+			name = cursor;
+			productName = cursor;
+			productReference = 852CF3C2660A4C07C8247C2E /* cursor.app */;
 			productType = "com.apple.product-type.application";
 		};
-		476570F7F085FAA8A2F85785 /* inactive */ = {
+		AE89E386210F6BE8DBF0E051 /* curve */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 8C1DFC031D0A504F6C55D049 /* Build configuration list for PBXNativeTarget "inactive" */;
+			buildConfigurationList = 90E59ED56B95DEB2C858DCE1 /* Build configuration list for PBXNativeTarget "curve" */;
 			buildPhases = (
-				601222CEC1005ED63D14B45A /* Resources */,
-				1DE1484FD941445F80744ECF /* Sources */,
-				0707A44A83C16039E78A4040 /* Frameworks */,
-				B914C98F880DF7DA0885D1A2 /* CopyFiles */,
+				AFCC9380E1945CE349F561A6 /* Resources */,
+				07BE09A8362F253E834D327A /* Sources */,
+				0FDDC261D45085D76CA0B980 /* Frameworks */,
+				6E67FC4D869B3D574B8D18EA /* CopyFiles */,
 			);
 			buildRules = (
-				EE9F6B7C0EC457396F522A02 /* PBXBuildRule */,
+				84F64ED5B7EDDB35A51C9857 /* PBXBuildRule */,
 			);
 			dependencies = (
-				86590D62861F07D2984A4BA7 /* PBXTargetDependency */,
+				633E2F45CED4F775D9D20984 /* fltk3 */,
 			);
-			name = inactive;
-			productName = inactive;
-			productReference = 0FE867409A9EE6783883AC59 /* inactive.app */;
+			name = curve;
+			productName = curve;
+			productReference = 52073A223EE1DAF2CEE8B5F9 /* curve.app */;
 			productType = "com.apple.product-type.application";
 		};
-		48DA09E388B84D000D3847C3 /* mandelbrot */ = {
+		F8ECCB8EBB1FB7AD373C1F6E /* device */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 1C7276FFD38EC0A3BF950D15 /* Build configuration list for PBXNativeTarget "mandelbrot" */;
+			buildConfigurationList = 3408535C014A1C2F44130E10 /* Build configuration list for PBXNativeTarget "device" */;
 			buildPhases = (
-				E5B21F6D9C6CEC3988D2517C /* Resources */,
-				6DA1631ACB75726B499E5EF4 /* Sources */,
-				BDA148CF06CC464282C9E4A1 /* Frameworks */,
-				274B53492D69D95FF54FC65A /* CopyFiles */,
+				643BCFE2E57CF767440302CC /* Resources */,
+				E6F73024C30CC3E43DB25F08 /* Sources */,
+				02C1CA2D17A73FAB809A316E /* Frameworks */,
+				392A3C502606983340D2C427 /* CopyFiles */,
 			);
 			buildRules = (
-				C8BC383604BF71CB91792F57 /* PBXBuildRule */,
+				D4E4BAEF423B9F359703170F /* PBXBuildRule */,
 			);
 			dependencies = (
-				FCDB02C0A42493D80696E550 /* PBXTargetDependency */,
-				5F058FD896D8B73A9E42F199 /* PBXTargetDependency */,
+				915B34B2A921231FFFC4D449 /* fltk3images */,
+				B3189DC84DB6897150B98124 /* fltk3 */,
+				AC4498796608E96505164947 /* fltk3png */,
+				AD0FFF9DF431897D1B1D7840 /* fltk3jpeg */,
+				883A00E178E1D71A44444DAA /* fltk3zlib */,
 			);
-			name = mandelbrot;
-			productName = mandelbrot;
-			productReference = 618983E2D6A5129F50C66D08 /* mandelbrot.app */;
+			name = device;
+			productName = device;
+			productReference = FF47B9574FA73594ACB18000 /* device.app */;
 			productType = "com.apple.product-type.application";
 		};
-		49B7764A0A7D5466CBB91CC9 /* tiled_image */ = {
+		32AE323ED2A05518E84F8D79 /* doublebuffer */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 7B5ACDB828BFDE82C445CE87 /* Build configuration list for PBXNativeTarget "tiled_image" */;
+			buildConfigurationList = A502C7A18A552916D369669A /* Build configuration list for PBXNativeTarget "doublebuffer" */;
 			buildPhases = (
-				2E503A77D084AE5689C8F1A4 /* Resources */,
-				7D539A0668A53CE97BE52572 /* Sources */,
-				993ABF39951834C8CD2C57F0 /* Frameworks */,
-				719AB2A33497A431D3AA6C2F /* CopyFiles */,
+				69DBDA2FFAD2025CD8C7491F /* Resources */,
+				D2EAD973B22EC8D4F5196DC6 /* Sources */,
+				40E8DC086311A851C286C73F /* Frameworks */,
+				4C4F54404B6D0BC3FABDE356 /* CopyFiles */,
 			);
 			buildRules = (
-				934841BFDEF8D9D811AC7D6C /* PBXBuildRule */,
+				FB24EF965AE7FD1FA1114224 /* PBXBuildRule */,
 			);
 			dependencies = (
-				D7AFA5B02D26C3EE4C71BEB2 /* PBXTargetDependency */,
-				F075F2367313483B80AB5255 /* PBXTargetDependency */,
-				EC765C5E662ECA11EF6F286D /* PBXTargetDependency */,
-				DCB37FCA8415BFD4217F70D6 /* PBXTargetDependency */,
-				9C411FAB280CA322D1744919 /* PBXTargetDependency */,
+				79A30A3C3CFBD7E048A30FDA /* fltk3 */,
 			);
-			name = tiled_image;
-			productName = tiled_image;
-			productReference = 43EB8333CCBE3ECAD95F5010 /* tiled_image.app */;
+			name = doublebuffer;
+			productName = doublebuffer;
+			productReference = 230C5176E5099209D2A90BE5 /* doublebuffer.app */;
 			productType = "com.apple.product-type.application";
 		};
-		4A3556DA840F389B5E85F061 /* adjuster */ = {
+		E80D7BB96E04B3D9ECDD8EBE /* editor */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 3107884FC03DD96D0996ACCB /* Build configuration list for PBXNativeTarget "adjuster" */;
+			buildConfigurationList = 4228B69C1746EDC350C62099 /* Build configuration list for PBXNativeTarget "editor" */;
 			buildPhases = (
-				81850B65A47EFDB47BFCA106 /* Resources */,
-				400DBCF8DAC7767A4237795C /* Sources */,
-				8C3D2FEB290776C577D8D1A5 /* Frameworks */,
-				32C8A51E1D24E8BD95BC6B83 /* CopyFiles */,
+				D0C13C4C33E7624E833A96D4 /* Resources */,
+				4553F1B17FDCF88D2BA57885 /* Sources */,
+				710D22C1FB66B4155870CC04 /* Frameworks */,
+				0CC14C1796AF00A0D31FA709 /* CopyFiles */,
 			);
 			buildRules = (
-				7F4E1728E6E33A93BEF787E1 /* PBXBuildRule */,
+				34685CE7BD30C60C4161180D /* PBXBuildRule */,
 			);
 			dependencies = (
-				694690516DE6178820160426 /* PBXTargetDependency */,
+				E2A0524EDB8353A14D617474 /* fltk3images */,
+				48385C520653C97EB7325FD6 /* fltk3 */,
+				E2A0524E3ABA53A14D617474 /* fltk3png */,
+				E2A0524E899D53A14D617474 /* fltk3jpeg */,
+				E2A0524E848F53A14D617474 /* fltk3zlib */,
 			);
-			name = adjuster;
-			productName = adjuster;
-			productReference = A7E21FA5BAC62C721A556B3A /* adjuster.app */;
+			name = editor;
+			productName = editor;
+			productReference = E4CF196B59F287C62893C603 /* editor.app */;
 			productType = "com.apple.product-type.application";
 		};
-		5392AA2CD0F94CD3E4A31577 /* valuators */ = {
+		CC743DC60AA2607E9375E6D5 /* fast_slow */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = C1064BCF961D228AD3DEC7D2 /* Build configuration list for PBXNativeTarget "valuators" */;
+			buildConfigurationList = 55125211BB4C0A912269B841 /* Build configuration list for PBXNativeTarget "fast_slow" */;
 			buildPhases = (
-				48D262BF3680F4D09881470C /* Resources */,
-				C6CB322D4394EE7A82A58318 /* Sources */,
-				241605B31EB559414E2AA1A6 /* Frameworks */,
-				A8A7B865FE1FE1701DA4B1D5 /* CopyFiles */,
+				7B39131D02124E00C9CD8AF4 /* Resources */,
+				ED945D6AB38B05F617CF601F /* Sources */,
+				0FC4D03029153E1FE1F6F146 /* Frameworks */,
+				3D868A7DACF2B865EBEC28BC /* CopyFiles */,
 			);
 			buildRules = (
-				FA4AE52E97610527C0E9FA96 /* PBXBuildRule */,
+				044E9B0FB022D1C6A7057A70 /* PBXBuildRule */,
 			);
 			dependencies = (
-				039F2A354BBE2912A15257AB /* PBXTargetDependency */,
-				065BF419DAFAC643ED1631E1 /* PBXTargetDependency */,
+				2AC55A1EBEE61C97E9BFFAEA /* fltk3 */,
+				39A84DC7EFB7B9C7A2841E44 /* Fluid */,
 			);
-			name = valuators;
-			productName = valuators;
-			productReference = F67F39FF8C416A255A6BC345 /* valuators.app */;
+			name = fast_slow;
+			productName = fast_slow;
+			productReference = A7DE37F1A5265FA24A70B150 /* fast_slow.app */;
 			productType = "com.apple.product-type.application";
 		};
-		5B28DD009D1A19712F8B541B /* radio */ = {
+		3D82154AE957A5EF67CB1707 /* file_chooser */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 48CB9745913965F880D41E74 /* Build configuration list for PBXNativeTarget "radio" */;
+			buildConfigurationList = C149E7C376C836991E797E32 /* Build configuration list for PBXNativeTarget "file_chooser" */;
 			buildPhases = (
-				3AF1200F014B4FCECE3A5186 /* Resources */,
-				4D65B3DFD45DA7069AE66032 /* Sources */,
-				40F26C06D42E5FD63858D3D0 /* Frameworks */,
-				9B5B9027EC9BAB8B596DFA50 /* CopyFiles */,
+				846D571A7C3F2CF6CCC2E633 /* Resources */,
+				847C01EB985EB5D02B861DE8 /* Sources */,
+				1E3DB60CE81FFA5CC41D9D9E /* Frameworks */,
+				E44F030427D6E373995CD527 /* CopyFiles */,
 			);
 			buildRules = (
-				2F1715C5BC39A6B860D7FD87 /* PBXBuildRule */,
+				7C2B476D5047DED32683EC65 /* PBXBuildRule */,
 			);
 			dependencies = (
-				B7D7D9EC11929845BD82EDC1 /* PBXTargetDependency */,
-				F78E0D236C32A81958041552 /* PBXTargetDependency */,
+				41746EC3091234536E478F37 /* fltk3images */,
+				4C6BC702772AA003FCBE165C /* fltk3 */,
+				D821DADC1E0488B377EBD866 /* fltk3png */,
+				B49490395EB62A28978B8ACA /* fltk3jpeg */,
+				554A8EF412B4D0C37A9CEC9B /* fltk3zlib */,
 			);
-			name = radio;
-			productName = radio;
-			productReference = 260D7EF104020FA4CFEE2AE7 /* radio.app */;
+			name = file_chooser;
+			productName = file_chooser;
+			productReference = E518C5B3CCC4B85656C65467 /* file_chooser.app */;
 			productType = "com.apple.product-type.application";
 		};
-		5CDAE8F3E3740A5D8274D46A /* cursor */ = {
+		12BF2C78499E9CDE1C777B18 /* fonts */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 56A8F877DD2189BE586680BA /* Build configuration list for PBXNativeTarget "cursor" */;
+			buildConfigurationList = 997978FFF1048E957230DC5D /* Build configuration list for PBXNativeTarget "fonts" */;
 			buildPhases = (
-				F38D6912DF6E2E44D493659A /* Resources */,
-				2F8F6926B4E97C9B5AACEF6A /* Sources */,
-				C3D11FF01C8C6AE9347CFA74 /* Frameworks */,
-				6295CBABF9D409B56DCE6EFA /* CopyFiles */,
+				5D328812A073A79A35B5BEF0 /* Resources */,
+				C0A03909DBAC2A116684DCBD /* Sources */,
+				7CBE429D788A9F4C35520775 /* Frameworks */,
+				70B37109F44773ACE7FA4174 /* CopyFiles */,
 			);
 			buildRules = (
-				BDEB534177BFF9946A7FE2B3 /* PBXBuildRule */,
+				1B3F530C0BBA364E7692BE2C /* PBXBuildRule */,
 			);
 			dependencies = (
-				4E348BC70CCFDAA3D7D204D1 /* PBXTargetDependency */,
+				2D49F5B5A4B28DEAC6A0B96F /* fltk3 */,
 			);
-			name = cursor;
-			productName = cursor;
-			productReference = 852CF3C2660A4C07C8247C2E /* cursor.app */;
+			name = fonts;
+			productName = fonts;
+			productReference = 686A968EFD644B6A8C3EF861 /* fonts.app */;
 			productType = "com.apple.product-type.application";
 		};
 		5DD37D8386E2C3EB79485D80 /* fractals */ = {
@@ -7281,297 +7458,323 @@
 				4FF686260619B171A3A704FE /* PBXBuildRule */,
 			);
 			dependencies = (
-				FF75163F9F2FCA6848010FBD /* PBXTargetDependency */,
-				555A7AF14F094FEE52366A92 /* PBXTargetDependency */,
+				555A7AF14F094FEE52366A92 /* fltk3gl */,
+				FF75163F9F2FCA6848010FBD /* fltk3 */,
 			);
 			name = fractals;
 			productName = fractals;
 			productReference = C866796458C7E3643CB3DC0A /* fractals.app */;
 			productType = "com.apple.product-type.application";
 		};
-		613516EC8B615BDC2626525B /* color_chooser */ = {
+		943C102859DFF867B20FAA1A /* fullscreen */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 5C2CC194A061047B3BAEEFCA /* Build configuration list for PBXNativeTarget "color_chooser" */;
+			buildConfigurationList = 3EC0025D27726FD84D12F106 /* Build configuration list for PBXNativeTarget "fullscreen" */;
 			buildPhases = (
-				702C116479D3E8E1478EF9E1 /* Resources */,
-				DE51B4943D1CBA112E76B747 /* Sources */,
-				404005E3322C927C48B39995 /* Frameworks */,
-				54BD369C01AF7A2AF75A3794 /* CopyFiles */,
+				CF010F0A5B91E1C20F471FFE /* Resources */,
+				5155D23E59C5AB3A262EBF0C /* Sources */,
+				48174DDC95B0383D669FC301 /* Frameworks */,
+				521DBE7A13E9FF03711D8628 /* CopyFiles */,
 			);
 			buildRules = (
-				2363BC017CC0BB8D4CA1CBD8 /* PBXBuildRule */,
+				803CEFC9FE78B22FD26D9DE4 /* PBXBuildRule */,
 			);
 			dependencies = (
-				11A4B5BEFC634E9B1C71FC4A /* PBXTargetDependency */,
+				8DB1E91B22208CBE95582833 /* fltk3 */,
+				5536E67E433B3DC674317028 /* fltk3gl */,
 			);
-			name = color_chooser;
-			productName = color_chooser;
-			productReference = A47B204D4C80F90AFEBF3214 /* color_chooser.app */;
+			name = fullscreen;
+			productName = fullscreen;
+			productReference = 136A311FCAF7D44E96777440 /* fullscreen.app */;
 			productType = "com.apple.product-type.application";
 		};
-		6273FF802C5B2F20E32C5F6A /* line_style */ = {
+		86C60967864F6EBDA2169D01 /* gl_overlay */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 1CCA462083843EBA56BB2609 /* Build configuration list for PBXNativeTarget "line_style" */;
+			buildConfigurationList = 1BB4C01E6C5B20C97EE64BEA /* Build configuration list for PBXNativeTarget "gl_overlay" */;
 			buildPhases = (
-				B5BF504505D529EBCEF82029 /* Resources */,
-				643E8EE5091F52208B888C84 /* Sources */,
-				45BD0EC6AF315AEAB4930156 /* Frameworks */,
-				1DA81AB32FB1BE755F9F2204 /* CopyFiles */,
+				391AB45330FAE5E07D40D4C5 /* Resources */,
+				434363294BA2E738610D45C2 /* Sources */,
+				27DD112080A0A24CA73B26D1 /* Frameworks */,
+				34DF0E6E89100DCE940CC0C6 /* CopyFiles */,
 			);
 			buildRules = (
-				F5335DDF2456510B6E999D2B /* PBXBuildRule */,
+				F984EAFDEF6182B8CE7E58B0 /* PBXBuildRule */,
 			);
 			dependencies = (
-				A1DD7CD151E982886E2F9B0B /* PBXTargetDependency */,
+				F25FBAE366B1F972CFC2728D /* fltk3 */,
+				19C361EBC90413591B3001D4 /* fltk3gl */,
 			);
-			name = line_style;
-			productName = line_style;
-			productReference = 4F81F79C85CEAFB01810BEF8 /* line_style.app */;
+			name = gl_overlay;
+			productName = gl_overlay;
+			productReference = 888356D96A255DA9378410E6 /* gl_overlay.app */;
 			productType = "com.apple.product-type.application";
 		};
-		65B57733C85797C9D7BAAE08 /* button */ = {
+		8FCF7843094F4487671E7302 /* glpuzzle */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 31AAD82A97D60A9453000AEB /* Build configuration list for PBXNativeTarget "button" */;
+			buildConfigurationList = 84EABF14B8F4F40E1D0090CF /* Build configuration list for PBXNativeTarget "glpuzzle" */;
 			buildPhases = (
-				CDA941B3429A5FE2C4A015E7 /* Resources */,
-				98437FEC85AF5B15B84E6546 /* Sources */,
-				3ABA0310C07DF4C5017FBEF5 /* Frameworks */,
-				5AD689DB990FC803223A0131 /* CopyFiles */,
+				71733CD48377BE7CC2E3533C /* Resources */,
+				3C72437556434A0A55193B5D /* Sources */,
+				A7C80F066AE2B7D8365CE50F /* Frameworks */,
+				E01E4F29F509E00B57A4D7A7 /* CopyFiles */,
 			);
 			buildRules = (
-				59F65BF3B48CDCC26CAC9748 /* PBXBuildRule */,
+				FC3DFF7572C23023986E62FC /* PBXBuildRule */,
 			);
 			dependencies = (
-				89D437F202F41C933151D8CE /* PBXTargetDependency */,
+				B0E0191ED36B56E3067DACE8 /* fltk3gl */,
+				660B6F62D10BD25617B90235 /* fltk3 */,
 			);
-			name = button;
-			productName = button;
-			productReference = 30FC3E216F3F7DED86C644B8 /* button.app */;
+			name = glpuzzle;
+			productName = glpuzzle;
+			productReference = C9C8F48430B82AAD311A3065 /* glpuzzle.app */;
 			productType = "com.apple.product-type.application";
 		};
-		6889C263CE62AE3ED7B8202C /* blocks */ = {
+		296B81B97B932269B26B23F5 /* hello */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 287F081BEDB073677B5E73C0 /* Build configuration list for PBXNativeTarget "blocks" */;
+			buildConfigurationList = 156020DFFC83ACDD31390C31 /* Build configuration list for PBXNativeTarget "hello" */;
 			buildPhases = (
-				C4B7EE6D87E028C159D80BE8 /* Resources */,
-				DBE8050A9F686739915312DB /* Sources */,
-				35E1BABBD8A3A7734A63FECE /* Frameworks */,
-				1A90EF5B3BAA019008AEB75A /* CopyFiles */,
+				814799E7277AA40AB16A3D35 /* Resources */,
+				3E1F05674CF86D5A3FBF76D2 /* Sources */,
+				C71B27B0362BA668D128A59C /* Frameworks */,
+				B7897606419028FF68AF84E6 /* CopyFiles */,
 			);
 			buildRules = (
-				7A6C8351A64C9895BE69A947 /* PBXBuildRule */,
+				CCF486DB75F25BF8E84B80F3 /* PBXBuildRule */,
 			);
 			dependencies = (
-				B8B7D84543112191A651B29C /* PBXTargetDependency */,
+				5CDE4C9B9FB7376D6D60E0D0 /* fltk3 */,
 			);
-			name = blocks;
-			productName = blocks;
-			productReference = 9D92458CEC4CDD73A078DC0E /* blocks.app */;
+			name = hello;
+			productName = hello;
+			productReference = BA480DD35DBD3A2A5DF82F1E /* hello.app */;
 			productType = "com.apple.product-type.application";
 		};
-		69628DDFA74CD81FAB4CA486 /* subwindow */ = {
+		0186CAF6C07826B505802767 /* help */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 3B175CC8E418A03CC2B79D94 /* Build configuration list for PBXNativeTarget "subwindow" */;
+			buildConfigurationList = 9CF40D6A4304DD7D7A729E54 /* Build configuration list for PBXNativeTarget "help" */;
 			buildPhases = (
-				390BEF83C31B813EC687F3DF /* Resources */,
-				94C5C8536B91A429628DDEF4 /* Sources */,
-				DF9911E894236190E9BE933D /* Frameworks */,
-				ED97E7D99AFD0836822CDACF /* CopyFiles */,
+				09804EDF69BA475D8308FC6D /* Resources */,
+				0FF188BC2D52E1DB90D4FCF5 /* Sources */,
+				B9B63E4079E3E2C2D6CC5163 /* Frameworks */,
+				973BBC93E184455814F7D4C6 /* CopyFiles */,
 			);
 			buildRules = (
-				F1B24263E5C86100AB1D82BB /* PBXBuildRule */,
+				8D516726EC55C26485B5EDBA /* PBXBuildRule */,
 			);
 			dependencies = (
-				3F006574AE9CF5381A320CA1 /* PBXTargetDependency */,
+				665E19C8AEB668BB364DFFA9 /* fltk3images */,
+				D8AC90BC7D4BE6FBB7FA3434 /* fltk3 */,
+				B01A58937B6D5B700F6C1771 /* fltk3png */,
+				DD978FFB32E8B3D3F9858311 /* fltk3jpeg */,
+				C97FDF57A404A2E05B8AA873 /* fltk3zlib */,
 			);
-			name = subwindow;
-			productName = subwindow;
-			productReference = 7DC8793321F4B70A86145723 /* subwindow.app */;
+			name = help;
+			productName = help;
+			productReference = F99EEAB519F924A28ECC0EC4 /* help.app */;
 			productType = "com.apple.product-type.application";
 		};
-		743E53B7E25E426DE2BB2E5E /* resizebox */ = {
+		2D0DDE897FB960192FB04B14 /* iconize */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 03D1EDF45627C1C69AFD04DD /* Build configuration list for PBXNativeTarget "resizebox" */;
+			buildConfigurationList = DF171E456F1899407B15EC64 /* Build configuration list for PBXNativeTarget "iconize" */;
 			buildPhases = (
-				B3CFA77ADC06374BCA2DB065 /* Resources */,
-				E4CD58D9EE993E1FCC1030B1 /* Sources */,
-				C74725AA1367DEA134EE8E0B /* Frameworks */,
-				D82DE837B5BF193DA97EA171 /* CopyFiles */,
+				D30A12110221D41B29596064 /* Resources */,
+				F97E7B0A5CACB17A3144C493 /* Sources */,
+				6A25C600B712C47DA24224C6 /* Frameworks */,
+				17BA0F92193B2163897F245E /* CopyFiles */,
 			);
 			buildRules = (
-				A929253F60727601CBC24F0B /* PBXBuildRule */,
+				531DC3D88C89FF3472CA8B81 /* PBXBuildRule */,
 			);
 			dependencies = (
-				375E2ED1FF3AFDEE814EDBBB /* PBXTargetDependency */,
+				9AD09F6E97DD7D9208947954 /* fltk3 */,
 			);
-			name = resizebox;
-			productName = resizebox;
-			productReference = E6BC9041F26EE6A2EA1C34B1 /* resizebox.app */;
+			name = iconize;
+			productName = iconize;
+			productReference = 485FE757F7E72AE85A0A748C /* iconize.app */;
 			productType = "com.apple.product-type.application";
 		};
-		779CD42D6459071366085DAA /* symbols */ = {
+		3D1FA8E8A9AAC358D73D141E /* image */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 9A8DC4F3D44077F5164A604F /* Build configuration list for PBXNativeTarget "symbols" */;
+			buildConfigurationList = 64F3A0BE827BB1778F8538C3 /* Build configuration list for PBXNativeTarget "image" */;
 			buildPhases = (
-				37F17D55F23A976E498DF9B2 /* Resources */,
-				ECCE97EC20EF084A26E0FD1D /* Sources */,
-				4BB1E8F1B7646A81205FCA58 /* Frameworks */,
-				BCEFBC45633C4E598C1A6845 /* CopyFiles */,
+				ABF8944CD95D7C255ECF7008 /* Resources */,
+				29048322FA1AD3C3253D1230 /* Sources */,
+				6457129265993CC5ED0CB755 /* Frameworks */,
+				1087D11E7AE916E9BE2C6263 /* CopyFiles */,
 			);
 			buildRules = (
-				CF0C363FE339B5615115ECEC /* PBXBuildRule */,
+				3049777AB4D41FD6695EDF93 /* PBXBuildRule */,
 			);
 			dependencies = (
-				B81271BFA1A26C41CAA01DDA /* PBXTargetDependency */,
+				84E4E68FC268D9DD728FFA9D /* fltk3 */,
 			);
-			name = symbols;
-			productName = symbols;
-			productReference = 7912B2F52A689BBED2956A66 /* symbols.app */;
+			name = image;
+			productName = image;
+			productReference = B762D2EC97F863F0C20D54F8 /* image.app */;
 			productType = "com.apple.product-type.application";
 		};
-		7CD67DBBBC6B78BD4E64BA21 /* table */ = {
+		476570F7F085FAA8A2F85785 /* inactive */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 56F4A13CC080DF870A58E700 /* Build configuration list for PBXNativeTarget "table" */;
+			buildConfigurationList = 8C1DFC031D0A504F6C55D049 /* Build configuration list for PBXNativeTarget "inactive" */;
 			buildPhases = (
-				6AC89CCBF6088DA7BB6D1429 /* Resources */,
-				29EE471CAFF1DEF4E3A93DDF /* Sources */,
-				41AE687C243B273FC110563B /* Frameworks */,
-				65497133B077C17722E125AD /* CopyFiles */,
+				601222CEC1005ED63D14B45A /* Resources */,
+				1DE1484FD941445F80744ECF /* Sources */,
+				0707A44A83C16039E78A4040 /* Frameworks */,
+				B914C98F880DF7DA0885D1A2 /* CopyFiles */,
 			);
 			buildRules = (
-				CDE486CC33B25862C3595A39 /* PBXBuildRule */,
+				EE9F6B7C0EC457396F522A02 /* PBXBuildRule */,
 			);
 			dependencies = (
-				C6D24F68014FE6B181EFBA21 /* PBXTargetDependency */,
+				86590D62861F07D2984A4BA7 /* fltk3 */,
 			);
-			name = table;
-			productName = table;
-			productReference = 10FE235481ADC0CF5FE80CCA /* table.app */;
+			name = inactive;
+			productName = inactive;
+			productReference = 0FE867409A9EE6783883AC59 /* inactive.app */;
 			productType = "com.apple.product-type.application";
 		};
-		81F688CF80F27F40020FFB0B /* checkers */ = {
+		0A36576A9711BA77E9B94795 /* input */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 90D5E55ADB0467B624066399 /* Build configuration list for PBXNativeTarget "checkers" */;
+			buildConfigurationList = CCE7652C71A57EAA4802F981 /* Build configuration list for PBXNativeTarget "input" */;
 			buildPhases = (
-				6710F9A12A37AA01242236E0 /* Resources */,
-				4C964E858EE7593AAAB20E18 /* Sources */,
-				A7F603DDF7C9B5315B62A255 /* Frameworks */,
-				DB6294D60E87C54662E4B3DE /* CopyFiles */,
+				D8A35379BD0CE50553D71E41 /* Resources */,
+				44F6FFEF7BDB3EC7E0A1D832 /* Sources */,
+				303D49FBAC3565302CA3E4D3 /* Frameworks */,
+				F94C7BC998C1916E4F110169 /* CopyFiles */,
 			);
 			buildRules = (
-				06C838C621BB661A95BDC7A8 /* PBXBuildRule */,
+				F25FC5E83971619D75CB902A /* PBXBuildRule */,
 			);
 			dependencies = (
-				02ABE362AD79EF0AB95D3D95 /* PBXTargetDependency */,
+				174311E80A03D9B48F6446AA /* fltk3 */,
 			);
-			name = checkers;
-			productName = checkers;
-			productReference = F27BBFDC9B80C5CD8985E4DF /* checkers.app */;
+			name = input;
+			productName = input;
+			productReference = 65DD819C4812FFA694D297E7 /* input.app */;
 			productType = "com.apple.product-type.application";
 		};
-		84A89E69F9A04372F7F78B62 /* unittests */ = {
+		A3B2CD01E0DA55AB4F5DDF04 /* input_choice */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = F10E99E5602AD0CC307386AE /* Build configuration list for PBXNativeTarget "unittests" */;
+			buildConfigurationList = 0342FE2D6DD35E88FFD2668E /* Build configuration list for PBXNativeTarget "input_choice" */;
 			buildPhases = (
-				647F7AE75D32FD5228E63F44 /* Resources */,
-				E86F31F6A749AD4B6AA797FB /* Sources */,
-				1FC16BCB3D2BB29FB4A6032A /* Frameworks */,
-				8253A121F60709309DDA2AE6 /* CopyFiles */,
+				59FE79DB2FFB417DA5ED0161 /* Resources */,
+				64B93C6604550493A8B400D3 /* Sources */,
+				B3AEA54379F598B81D6FA0EF /* Frameworks */,
+				5BF9EED7AFC8FEA6E926E736 /* CopyFiles */,
 			);
 			buildRules = (
-				9C92A34223ED33A647864440 /* PBXBuildRule */,
+				103E4E84AE2F17E30DCB61CA /* PBXBuildRule */,
 			);
 			dependencies = (
-				5DD1E960CD4239B8C29F17D6 /* PBXTargetDependency */,
+				712E85B2F0BD9B700EAA7FF2 /* fltk3 */,
 			);
-			name = unittests;
-			productName = unittests;
-			productReference = 38131626DB570762BE632A2A /* unittests.app */;
+			name = input_choice;
+			productName = input_choice;
+			productReference = D984C1BD3C2F19E1322A50C1 /* input_choice.app */;
 			productType = "com.apple.product-type.application";
 		};
-		86C60967864F6EBDA2169D01 /* gl_overlay */ = {
+		D536445E1735465F081E46EB /* keyboard */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 1BB4C01E6C5B20C97EE64BEA /* Build configuration list for PBXNativeTarget "gl_overlay" */;
+			buildConfigurationList = 3874663B747D7594358F3963 /* Build configuration list for PBXNativeTarget "keyboard" */;
 			buildPhases = (
-				391AB45330FAE5E07D40D4C5 /* Resources */,
-				434363294BA2E738610D45C2 /* Sources */,
-				27DD112080A0A24CA73B26D1 /* Frameworks */,
-				34DF0E6E89100DCE940CC0C6 /* CopyFiles */,
+				B62E5690C9694C9F27A754CA /* Resources */,
+				8388D8A2423DA587BF104DF4 /* Sources */,
+				820FF6B11AF9DFF32A2A7415 /* Frameworks */,
+				C4A5FBB1D3703D9DAF4FCDC1 /* CopyFiles */,
 			);
 			buildRules = (
-				F984EAFDEF6182B8CE7E58B0 /* PBXBuildRule */,
+				34BE9CD6AC933E67FFC128A6 /* PBXBuildRule */,
 			);
 			dependencies = (
-				F25FBAE366B1F972CFC2728D /* PBXTargetDependency */,
-				19C361EBC90413591B3001D4 /* PBXTargetDependency */,
+				E85EA7CB5A3A2A95C4E7C586 /* fltk3 */,
+				9698A0EE9ED05AF437645084 /* Fluid */,
 			);
-			name = gl_overlay;
-			productName = gl_overlay;
-			productReference = 888356D96A255DA9378410E6 /* gl_overlay.app */;
+			name = keyboard;
+			productName = keyboard;
+			productReference = 0396F5E5A0AF5F3416CEB67A /* keyboard.app */;
 			productType = "com.apple.product-type.application";
 		};
-		87465A7F0F0821C6F896CA29 /* fltk3png */ = {
+		900423611158326726FA35A2 /* label */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = D7E0B41B580F72929D2B705E /* Build configuration list for PBXNativeTarget "fltk3png" */;
+			buildConfigurationList = A42520717586C355845484FC /* Build configuration list for PBXNativeTarget "label" */;
 			buildPhases = (
-				1EC202190BD07A13081EBB22 /* Resources */,
-				751C8F112236CBDEF9F41958 /* Headers */,
-				523E09CDD49F1502A378223E /* Sources */,
-				E6A799B5F67E5C05AED46318 /* Frameworks */,
+				61A4ACC26F4C01C3268569B0 /* Resources */,
+				FCE01CE426B9E052F2C51399 /* Sources */,
+				2C358E259C1FE449C9F85D23 /* Frameworks */,
+				7212069704F31DD84959B838 /* CopyFiles */,
 			);
 			buildRules = (
-				B468177C13CDC4546002BC34 /* PBXBuildRule */,
+				8A1503C34F58686F75CE9E4D /* PBXBuildRule */,
 			);
 			dependencies = (
-				705F04BBE20FCD60709BCB42 /* PBXTargetDependency */,
-				24EF29AC66BFADEACC90CB0A /* PBXTargetDependency */,
+				D461819839797550C2DA2BF0 /* fltk3 */,
 			);
-			name = fltk3png;
-			productName = fltk3png;
-			productReference = 06A7B68E2100DB960872987D /* fltk3png.framework */;
-			productType = "com.apple.product-type.framework";
+			name = label;
+			productName = label;
+			productReference = 3A4DC9ECAE1451C06BC5A1D5 /* label.app */;
+			productType = "com.apple.product-type.application";
 		};
-		8FCF7843094F4487671E7302 /* glpuzzle */ = {
+		6273FF802C5B2F20E32C5F6A /* line_style */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 84EABF14B8F4F40E1D0090CF /* Build configuration list for PBXNativeTarget "glpuzzle" */;
+			buildConfigurationList = 1CCA462083843EBA56BB2609 /* Build configuration list for PBXNativeTarget "line_style" */;
 			buildPhases = (
-				71733CD48377BE7CC2E3533C /* Resources */,
-				3C72437556434A0A55193B5D /* Sources */,
-				A7C80F066AE2B7D8365CE50F /* Frameworks */,
-				E01E4F29F509E00B57A4D7A7 /* CopyFiles */,
+				B5BF504505D529EBCEF82029 /* Resources */,
+				643E8EE5091F52208B888C84 /* Sources */,
+				45BD0EC6AF315AEAB4930156 /* Frameworks */,
+				1DA81AB32FB1BE755F9F2204 /* CopyFiles */,
 			);
 			buildRules = (
-				FC3DFF7572C23023986E62FC /* PBXBuildRule */,
+				F5335DDF2456510B6E999D2B /* PBXBuildRule */,
 			);
 			dependencies = (
-				660B6F62D10BD25617B90235 /* PBXTargetDependency */,
-				B0E0191ED36B56E3067DACE8 /* PBXTargetDependency */,
+				A1DD7CD151E982886E2F9B0B /* fltk3 */,
 			);
-			name = glpuzzle;
-			productName = glpuzzle;
-			productReference = C9C8F48430B82AAD311A3065 /* glpuzzle.app */;
+			name = line_style;
+			productName = line_style;
+			productReference = 4F81F79C85CEAFB01810BEF8 /* line_style.app */;
 			productType = "com.apple.product-type.application";
 		};
-		900423611158326726FA35A2 /* label */ = {
+		A5DCE67548FAE2F7931CAF6C /* list_visuals */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = A42520717586C355845484FC /* Build configuration list for PBXNativeTarget "label" */;
+			buildConfigurationList = 608782C4C7D371B326CA46B7 /* Build configuration list for PBXNativeTarget "list_visuals" */;
 			buildPhases = (
-				61A4ACC26F4C01C3268569B0 /* Resources */,
-				FCE01CE426B9E052F2C51399 /* Sources */,
-				2C358E259C1FE449C9F85D23 /* Frameworks */,
-				7212069704F31DD84959B838 /* CopyFiles */,
+				52C039D44A7B951BCCBD8F74 /* Resources */,
+				D500F1F0EC5ADB56E7D3D3EF /* Sources */,
+				4D42F65B973C1791C5AC11E0 /* Frameworks */,
+				640082F10E61BF9CE92FB663 /* CopyFiles */,
 			);
 			buildRules = (
-				8A1503C34F58686F75CE9E4D /* PBXBuildRule */,
+				C34349FDF924C977B283E867 /* PBXBuildRule */,
 			);
 			dependencies = (
-				D461819839797550C2DA2BF0 /* PBXTargetDependency */,
+				0EF0B827A5324158102676D7 /* fltk3 */,
 			);
-			name = label;
-			productName = label;
-			productReference = 3A4DC9ECAE1451C06BC5A1D5 /* label.app */;
+			name = list_visuals;
+			productName = list_visuals;
+			productReference = DD981D25D739EFCA2A22D3C7 /* list_visuals.app */;
 			productType = "com.apple.product-type.application";
 		};
+		48DA09E388B84D000D3847C3 /* mandelbrot */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 1C7276FFD38EC0A3BF950D15 /* Build configuration list for PBXNativeTarget "mandelbrot" */;
+			buildPhases = (
+				E5B21F6D9C6CEC3988D2517C /* Resources */,
+				6DA1631ACB75726B499E5EF4 /* Sources */,
+				BDA148CF06CC464282C9E4A1 /* Frameworks */,
+				274B53492D69D95FF54FC65A /* CopyFiles */,
+			);
+			buildRules = (
+				C8BC383604BF71CB91792F57 /* PBXBuildRule */,
+			);
+			dependencies = (
+				FCDB02C0A42493D80696E550 /* fltk3 */,
+				5F058FD896D8B73A9E42F199 /* Fluid */,
+			);
+			name = mandelbrot;
+			productName = mandelbrot;
+			productReference = 618983E2D6A5129F50C66D08 /* mandelbrot.app */;
+			productType = "com.apple.product-type.application";
+		};
 		90ABC4E87B9734AE82E7D973 /* menubar */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = 83A29C171974CFBFF83AAD00 /* Build configuration list for PBXNativeTarget "menubar" */;
@@ -7585,195 +7788,179 @@
 				B54639B05A067C780DE6C647 /* PBXBuildRule */,
 			);
 			dependencies = (
-				426FA0F54EB6FD5F55195541 /* PBXTargetDependency */,
+				426FA0F54EB6FD5F55195541 /* fltk3 */,
 			);
 			name = menubar;
 			productName = menubar;
 			productReference = 792A83A4D9A7469D7F5E6221 /* menubar.app */;
 			productType = "com.apple.product-type.application";
 		};
-		943C102859DFF867B20FAA1A /* fullscreen */ = {
+		2CC553C505C470545270B52C /* message */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 3EC0025D27726FD84D12F106 /* Build configuration list for PBXNativeTarget "fullscreen" */;
+			buildConfigurationList = FFC704D1FFE077BC63671A3B /* Build configuration list for PBXNativeTarget "message" */;
 			buildPhases = (
-				CF010F0A5B91E1C20F471FFE /* Resources */,
-				5155D23E59C5AB3A262EBF0C /* Sources */,
-				48174DDC95B0383D669FC301 /* Frameworks */,
-				521DBE7A13E9FF03711D8628 /* CopyFiles */,
+				837A2624DECAC2E4CA289121 /* Resources */,
+				A66B05A81EBE58E2796DBF41 /* Sources */,
+				DBCE5D9DCA800F16330D5DF2 /* Frameworks */,
+				2E606B71610529317E9E2DB8 /* CopyFiles */,
 			);
 			buildRules = (
-				803CEFC9FE78B22FD26D9DE4 /* PBXBuildRule */,
+				458A74A6368F66240B381D6E /* PBXBuildRule */,
 			);
 			dependencies = (
-				8DB1E91B22208CBE95582833 /* PBXTargetDependency */,
-				5536E67E433B3DC674317028 /* PBXTargetDependency */,
+				80CA9DD4908238692E6A9441 /* fltk3 */,
 			);
-			name = fullscreen;
-			productName = fullscreen;
-			productReference = 136A311FCAF7D44E96777440 /* fullscreen.app */;
+			name = message;
+			productName = message;
+			productReference = EB4FDED707D471FDD9BB4117 /* message.app */;
 			productType = "com.apple.product-type.application";
 		};
-		9D55EB9DB0861FB9CA044623 /* ask */ = {
+		134F0155D3350139BE97CE2D /* minimum */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = DCEDFE24B9FB4537A2BB1373 /* Build configuration list for PBXNativeTarget "ask" */;
+			buildConfigurationList = 7E1DB066048C9A617719106F /* Build configuration list for PBXNativeTarget "minimum" */;
 			buildPhases = (
-				595CEB56F6951DB3F4496288 /* Resources */,
-				2A9428367881AC3AC9AF6C7E /* Sources */,
-				E6FB211E05E99853DA6AA7D8 /* Frameworks */,
-				D57D84197DEA49359B2AA71B /* CopyFiles */,
+				2CB4064463DE2893918FA2EB /* Resources */,
+				0A61E75117329B467CACFC1B /* Sources */,
+				0CD39D7F76AC798A44134A1D /* Frameworks */,
+				8FE2AC779A7F84B7C13B76E1 /* CopyFiles */,
 			);
 			buildRules = (
-				FBFDA712D53F2BE273813070 /* PBXBuildRule */,
+				47EA91F8C73092D36C06AF14 /* PBXBuildRule */,
 			);
 			dependencies = (
-				CFEF2A460CA999386E2EEB50 /* PBXTargetDependency */,
+				9A552209085039A9BD6F7878 /* fltk3 */,
 			);
-			name = ask;
-			productName = ask;
-			productReference = 4DC5C5FFB3FF63725C76B0BF /* ask.app */;
+			name = minimum;
+			productName = minimum;
+			productReference = 384F63AC787B1527B3E64098 /* minimum.app */;
 			productType = "com.apple.product-type.application";
 		};
-		A3B2CD01E0DA55AB4F5DDF04 /* input_choice */ = {
+		F8353E5397DF3CDC3EE80603 /* navigation */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 0342FE2D6DD35E88FFD2668E /* Build configuration list for PBXNativeTarget "input_choice" */;
+			buildConfigurationList = 4E6290BFD5BF0B025E451EC3 /* Build configuration list for PBXNativeTarget "navigation" */;
 			buildPhases = (
-				59FE79DB2FFB417DA5ED0161 /* Resources */,
-				64B93C6604550493A8B400D3 /* Sources */,
-				B3AEA54379F598B81D6FA0EF /* Frameworks */,
-				5BF9EED7AFC8FEA6E926E736 /* CopyFiles */,
+				6147F3AAA4C6CB68201CEB50 /* Resources */,
+				067E7E99850F00CEF5AA3A3F /* Sources */,
+				69224A3C8B1596177D94250E /* Frameworks */,
+				9B362D6F3DAE7736EAD121A7 /* CopyFiles */,
 			);
 			buildRules = (
-				103E4E84AE2F17E30DCB61CA /* PBXBuildRule */,
+				5052F18B7C0F5A84880083A3 /* PBXBuildRule */,
 			);
 			dependencies = (
-				712E85B2F0BD9B700EAA7FF2 /* PBXTargetDependency */,
+				77D730B407631039E8DAB504 /* fltk3 */,
 			);
-			name = input_choice;
-			productName = input_choice;
-			productReference = D984C1BD3C2F19E1322A50C1 /* input_choice.app */;
+			name = navigation;
+			productName = navigation;
+			productReference = A99197C6A726BD17957F709A /* navigation.app */;
 			productType = "com.apple.product-type.application";
 		};
-		A3F446ECECF6BD76C758838C /* overlay */ = {
+		3A330761426262FE0F992703 /* native-filechooser */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 91513E1C567623B7A385BBAD /* Build configuration list for PBXNativeTarget "overlay" */;
+			buildConfigurationList = D14ABF6F556FC3AA8C5434FF /* Build configuration list for PBXNativeTarget "native-filechooser" */;
 			buildPhases = (
-				80BB32ABDAE31FEF2DEB020A /* Resources */,
-				AE2B9BF3BABC69FB01415771 /* Sources */,
-				236E4B6806D8AAFA61046E3D /* Frameworks */,
-				F31F872EA214E35BA4455976 /* CopyFiles */,
+				75331431F31B21D1BB9B9E6B /* Resources */,
+				255566E6BB71CDEA8E38FB27 /* Sources */,
+				69DDF381C33BEA013CA08A1C /* Frameworks */,
+				4B736265F289872A5B4996E8 /* CopyFiles */,
 			);
 			buildRules = (
-				73B327D05C784E4A94C00616 /* PBXBuildRule */,
+				7ED70BD0E0890096111B2B75 /* PBXBuildRule */,
 			);
 			dependencies = (
-				80AA9081DAE724B921B202C7 /* PBXTargetDependency */,
+				47A2524EDB83DA784D617474 /* fltk3images */,
+				47A2524E3ABADA784D617474 /* fltk3 */,
+				47A2524E899DDA784D617474 /* fltk3png */,
+				47A2524E848FDA784D617474 /* fltk3jpeg */,
+				47A2524ECF28DA784D617474 /* fltk3zlib */,
 			);
-			name = overlay;
-			productName = overlay;
-			productReference = E92CA2C84A7EF2FFAAD933C4 /* overlay.app */;
+			name = native-filechooser;
+			productName = native-filechooser;
+			productReference = 91BA0CF438A4C3A21DE20B62 /* native-filechooser.app */;
 			productType = "com.apple.product-type.application";
 		};
-		A57FDE871C99A52BEEDEE68C /* fltk3 */ = {
+		F4381A85D53673B40C6081DA /* output */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = F8A317C2491750F8DEF118E2 /* Build configuration list for PBXNativeTarget "fltk3" */;
+			buildConfigurationList = 23B0BBEE526D329B92DA71B6 /* Build configuration list for PBXNativeTarget "output" */;
 			buildPhases = (
-				1DAA0C25D4F3735866428D29 /* Resources */,
-				0A872A2EDF7E71BE35FEFE8E /* Headers */,
-				ABBF042CD54A3824F354B9DB /* Sources */,
-				B5140FAA26F5E81078247541 /* Frameworks */,
+				25F7CC10342E785E1537CF3F /* Resources */,
+				12326BCE638E2C6B82972C01 /* Sources */,
+				EE734C36E78354ADCEC854D4 /* Frameworks */,
+				67C872CA4D49761E8F63F0B9 /* CopyFiles */,
 			);
 			buildRules = (
-				21280AFA5A5FFB0A93104B3F /* PBXBuildRule */,
+				837107470D15C2DF09683D9D /* PBXBuildRule */,
 			);
 			dependencies = (
+				FD2D35220451B6403D8588D2 /* fltk3 */,
 			);
-			name = fltk3;
-			productName = fltk3;
-			productReference = 86C380FE76A739F296A44961 /* fltk3.framework */;
-			productType = "com.apple.product-type.framework";
-		};
-		A5DCE67548FAE2F7931CAF6C /* list_visuals */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 608782C4C7D371B326CA46B7 /* Build configuration list for PBXNativeTarget "list_visuals" */;
-			buildPhases = (
-				52C039D44A7B951BCCBD8F74 /* Resources */,
-				D500F1F0EC5ADB56E7D3D3EF /* Sources */,
-				4D42F65B973C1791C5AC11E0 /* Frameworks */,
-				640082F10E61BF9CE92FB663 /* CopyFiles */,
-			);
-			buildRules = (
-				C34349FDF924C977B283E867 /* PBXBuildRule */,
-			);
-			dependencies = (
-				0EF0B827A5324158102676D7 /* PBXTargetDependency */,
-			);
-			name = list_visuals;
-			productName = list_visuals;
-			productReference = DD981D25D739EFCA2A22D3C7 /* list_visuals.app */;
+			name = output;
+			productName = output;
+			productReference = D93CB54DACE7145FEF266C74 /* output.app */;
 			productType = "com.apple.product-type.application";
 		};
-		A7CC9FE0520693DCC0F303EC /* buttons */ = {
+		A3F446ECECF6BD76C758838C /* overlay */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 72EFE4A7F40C301DD6508831 /* Build configuration list for PBXNativeTarget "buttons" */;
+			buildConfigurationList = 91513E1C567623B7A385BBAD /* Build configuration list for PBXNativeTarget "overlay" */;
 			buildPhases = (
-				61E90D9F976D68C5ABBF09F6 /* Resources */,
-				CF9806FBB31092C0EABD73BF /* Sources */,
-				49FF380D8AEDB2CA17C9D243 /* Frameworks */,
-				387EBC1BADA64D6E9B05DB1D /* CopyFiles */,
+				80BB32ABDAE31FEF2DEB020A /* Resources */,
+				AE2B9BF3BABC69FB01415771 /* Sources */,
+				236E4B6806D8AAFA61046E3D /* Frameworks */,
+				F31F872EA214E35BA4455976 /* CopyFiles */,
 			);
 			buildRules = (
-				0AD923BDBBFE21E4EB7B5614 /* PBXBuildRule */,
+				73B327D05C784E4A94C00616 /* PBXBuildRule */,
 			);
 			dependencies = (
-				3F3D86B695CB38120E46937B /* PBXTargetDependency */,
+				80AA9081DAE724B921B202C7 /* fltk3 */,
 			);
-			name = buttons;
-			productName = buttons;
-			productReference = 9FBADB97FC162D35692ABC39 /* buttons.app */;
+			name = overlay;
+			productName = overlay;
+			productReference = E92CA2C84A7EF2FFAAD933C4 /* overlay.app */;
 			productType = "com.apple.product-type.application";
 		};
-		AE89E386210F6BE8DBF0E051 /* curve */ = {
+		DA7C88B266BACE2D186B51F8 /* pack */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 90E59ED56B95DEB2C858DCE1 /* Build configuration list for PBXNativeTarget "curve" */;
+			buildConfigurationList = 5183290AFE61371E82A1512D /* Build configuration list for PBXNativeTarget "pack" */;
 			buildPhases = (
-				AFCC9380E1945CE349F561A6 /* Resources */,
-				07BE09A8362F253E834D327A /* Sources */,
-				0FDDC261D45085D76CA0B980 /* Frameworks */,
-				6E67FC4D869B3D574B8D18EA /* CopyFiles */,
+				8DD9E436FFED3900561B3B0A /* Resources */,
+				6CDEF9DC0DE92770F62BE633 /* Sources */,
+				B9EAF1B72C72F59CC2C7E11E /* Frameworks */,
+				AEC6E591603F0FC1C6C5AA47 /* CopyFiles */,
 			);
 			buildRules = (
-				84F64ED5B7EDDB35A51C9857 /* PBXBuildRule */,
+				1C36A151A100637E0AEFDED0 /* PBXBuildRule */,
 			);
 			dependencies = (
-				633E2F45CED4F775D9D20984 /* PBXTargetDependency */,
+				FE0C00D16CE56F2F80FE297E /* fltk3 */,
 			);
-			name = curve;
-			productName = curve;
-			productReference = 52073A223EE1DAF2CEE8B5F9 /* curve.app */;
+			name = pack;
+			productName = pack;
+			productReference = BE3D8E2E473D067BD546309C /* pack.app */;
 			productType = "com.apple.product-type.application";
 		};
-		B02D8B387C00E2DAEC6164A3 /* Fluid */ = {
+		3E39D00F4C5B3319D9A33873 /* pixmap_browser */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 1E5BA32D4127ACC84500F220 /* Build configuration list for PBXNativeTarget "Fluid" */;
+			buildConfigurationList = 8FFE4F3D96DFB72B915B89A6 /* Build configuration list for PBXNativeTarget "pixmap_browser" */;
 			buildPhases = (
-				F9D9A8E24AADABEA0FAF6431 /* Resources */,
-				C143F235C9E8652A24DF84C5 /* Sources */,
-				EB1D696D319C47A61487B2B5 /* Frameworks */,
-				EFBAD42FD1E97AF93695F1F7 /* CopyFiles */,
+				A71A6BCBBF822FA3FAFE0B7D /* Resources */,
+				6735D7372EB55F1472934E84 /* Sources */,
+				041582C1C057FC5834547C0C /* Frameworks */,
+				D1790470626A0FD31729E515 /* CopyFiles */,
 			);
 			buildRules = (
-				30FE3F00D292AAD8B4CAA24E /* PBXBuildRule */,
+				2CFEC53B61CB50AE396E3789 /* PBXBuildRule */,
 			);
 			dependencies = (
-				D1864C87304FA5E6EA5BF89E /* PBXTargetDependency */,
-				0858623DC61F66B74C7A2109 /* PBXTargetDependency */,
-				785B18459FC82950D474CA8B /* PBXTargetDependency */,
-				1B5741282B67A0BF95B5BE71 /* PBXTargetDependency */,
-				E68A4A1475A6641C81474AD5 /* PBXTargetDependency */,
+				2C1154ABF71DC664F9911C1B /* fltk3 */,
+				B8EA6D01A2D981CFA2411B26 /* fltk3images */,
+				541466C59BC247398C013848 /* fltk3png */,
+				17C19DFB5387486DB656C7E1 /* fltk3jpeg */,
+				EC5DE5565DABC61619ABD151 /* fltk3zlib */,
 			);
-			name = Fluid;
-			productName = Fluid;
-			productReference = 4616D95804473A73F80B6CC7 /* Fluid.app */;
+			name = pixmap_browser;
+			productName = pixmap_browser;
+			productReference = BBCC90B8C979F347A31AB367 /* pixmap_browser.app */;
 			productType = "com.apple.product-type.application";
 		};
 		B0944F9F2F5AEEDAAB78CC15 /* pixmap */ = {
@@ -7789,468 +7976,365 @@
 				4F811BBCBA9CF970C75E126E /* PBXBuildRule */,
 			);
 			dependencies = (
-				66C9AA03684CFA1965DB2B9D /* PBXTargetDependency */,
+				66C9AA03684CFA1965DB2B9D /* fltk3 */,
 			);
 			name = pixmap;
 			productName = pixmap;
 			productReference = 4997FCEDED84F4E29465E8FF /* pixmap.app */;
 			productType = "com.apple.product-type.application";
 		};
-		B31420D206B6B179619291E3 /* arc */ = {
+		0839CF540CEE7212174D8DA1 /* preferences */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = BD5DD43AD3C7D71B4F573458 /* Build configuration list for PBXNativeTarget "arc" */;
+			buildConfigurationList = 60F39252CF8543BBBD63CA52 /* Build configuration list for PBXNativeTarget "preferences" */;
 			buildPhases = (
-				534B36B2C0420CACE768D39D /* Resources */,
-				EF7174C633E8B6FC981F4C2F /* Sources */,
-				064E99BC1752735D324B25D2 /* Frameworks */,
-				79C869C0FC461C0A170EDD99 /* CopyFiles */,
+				B7B04C7BDF0A8942E17CE683 /* Resources */,
+				0218DBE13E4DE32B41A83984 /* Sources */,
+				8DBC4EEEE0AE71924D15F407 /* Frameworks */,
+				8B8DC49C890FCD78E1643619 /* CopyFiles */,
 			);
 			buildRules = (
-				699A7A9EE30BBF7ABA393555 /* PBXBuildRule */,
+				5CE83BA55DC99E1A93A552DD /* PBXBuildRule */,
 			);
 			dependencies = (
-				D6D7D6B989C9A948BA47DF6A /* PBXTargetDependency */,
+				0C6594DE20040E13C09CBFC5 /* fltk3 */,
+				192A70AA6406BD1C8421EB17 /* Fluid */,
 			);
-			name = arc;
-			productName = arc;
-			productReference = 5DBEAD2FAC3F38E608805827 /* arc.app */;
+			name = preferences;
+			productName = preferences;
+			productReference = B9291A442762F2CB7A17D546 /* preferences.app */;
 			productType = "com.apple.product-type.application";
 		};
-		B4BF6BC0B10C58B803F1780E /* tree */ = {
+		5B28DD009D1A19712F8B541B /* radio */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = C09F695B27AD9320EDEA3B0F /* Build configuration list for PBXNativeTarget "tree" */;
+			buildConfigurationList = 48CB9745913965F880D41E74 /* Build configuration list for PBXNativeTarget "radio" */;
 			buildPhases = (
-				6A1459DBCD9DE9663D617D11 /* Resources */,
-				5D534FA83744C7A474739BD4 /* Sources */,
-				2E973A04FCEB3C461E489DFD /* Frameworks */,
-				3797F409D8240412ED37CC17 /* CopyFiles */,
+				3AF1200F014B4FCECE3A5186 /* Resources */,
+				4D65B3DFD45DA7069AE66032 /* Sources */,
+				40F26C06D42E5FD63858D3D0 /* Frameworks */,
+				9B5B9027EC9BAB8B596DFA50 /* CopyFiles */,
 			);
 			buildRules = (
-				36D0D78D63AC3FE3DD7B6D53 /* PBXBuildRule */,
+				2F1715C5BC39A6B860D7FD87 /* PBXBuildRule */,
 			);
 			dependencies = (
-				55402E3CAF109E051970F9D6 /* PBXTargetDependency */,
-				9D81DE56C7D99A65BEE49FE7 /* PBXTargetDependency */,
+				B7D7D9EC11929845BD82EDC1 /* fltk3 */,
+				F78E0D236C32A81958041552 /* Fluid */,
 			);
-			name = tree;
-			productName = tree;
-			productReference = 6F373E7C0026231BA8636E50 /* tree.app */;
+			name = radio;
+			productName = radio;
+			productReference = 260D7EF104020FA4CFEE2AE7 /* radio.app */;
 			productType = "com.apple.product-type.application";
 		};
-		B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */ = {
+		743E53B7E25E426DE2BB2E5E /* resizebox */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 697BC7CEDDB5AF74A1B48AF4 /* Build configuration list for PBXNativeTarget "fltk3zlib" */;
+			buildConfigurationList = 03D1EDF45627C1C69AFD04DD /* Build configuration list for PBXNativeTarget "resizebox" */;
 			buildPhases = (
-				35A13886A1BAB497C04E4CF5 /* Resources */,
-				02E04AC6595B8350B28203AC /* Headers */,
-				D73EA28DF9FFC027277F5CF4 /* Sources */,
-				DEBCC581A95EDA04CC89BBE4 /* Frameworks */,
+				B3CFA77ADC06374BCA2DB065 /* Resources */,
+				E4CD58D9EE993E1FCC1030B1 /* Sources */,
+				C74725AA1367DEA134EE8E0B /* Frameworks */,
+				D82DE837B5BF193DA97EA171 /* CopyFiles */,
 			);
 			buildRules = (
-				123C1072431C48FFC97E4F36 /* PBXBuildRule */,
+				A929253F60727601CBC24F0B /* PBXBuildRule */,
 			);
 			dependencies = (
-				3B9C4DB7C40BA9144F9D485A /* PBXTargetDependency */,
+				375E2ED1FF3AFDEE814EDBBB /* fltk3 */,
 			);
-			name = fltk3zlib;
-			productName = fltk3zlib;
-			productReference = AFDEBB8CE5A31C066586BF8B /* fltk3zlib.framework */;
-			productType = "com.apple.product-type.framework";
-		};
-		C4682159FA365631A60C99A3 /* threads */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 053505583C742BD1E4631969 /* Build configuration list for PBXNativeTarget "threads" */;
-			buildPhases = (
-				54E7AA4554D107589E39BBBD /* Resources */,
-				CFFAFB366909F3F51A602596 /* Sources */,
-				74079A8A159594A2113878E9 /* Frameworks */,
-				E1953CF98BE6E57D23963863 /* CopyFiles */,
-			);
-			buildRules = (
-				3A70C90E004EEDFAAD8114B0 /* PBXBuildRule */,
-			);
-			dependencies = (
-				98F0686840E92A78F4BD775B /* PBXTargetDependency */,
-			);
-			name = threads;
-			productName = threads;
-			productReference = 17386AE71BD80860A91F9F14 /* threads.app */;
+			name = resizebox;
+			productName = resizebox;
+			productReference = E6BC9041F26EE6A2EA1C34B1 /* resizebox.app */;
 			productType = "com.apple.product-type.application";
 		};
-		C6747F293FD67E239E62DDE7 /* bitmap */ = {
+		3842A2593E066FE9D953DCE6 /* resize */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 400752C5DAF06C03E91CE6D5 /* Build configuration list for PBXNativeTarget "bitmap" */;
+			buildConfigurationList = 59A109963338EC28FA7CA5E2 /* Build configuration list for PBXNativeTarget "resize" */;
 			buildPhases = (
-				BFB5C1D4D05EB305D96274AD /* Resources */,
-				3261914F776C5993A333531C /* Sources */,
-				C338E3103EB2D67BA0286DDE /* Frameworks */,
-				45ABBF95D09E7C6F4EDE3803 /* CopyFiles */,
+				5348F794C430B8ED3DC51BD4 /* Resources */,
+				675D4CDECE5285A867F1DDB9 /* Sources */,
+				C998E633FC345F5A91BA604C /* Frameworks */,
+				D8E0F90066D52BE9683FBF07 /* CopyFiles */,
 			);
 			buildRules = (
-				352D05312042C4E0666F9638 /* PBXBuildRule */,
+				EF3C5E7D380883707B338B7F /* PBXBuildRule */,
 			);
 			dependencies = (
-				52059304CD408AF65F4B9E74 /* PBXTargetDependency */,
+				7CFFFC8173D633E2AE0E1BAF /* fltk3 */,
+				4C576F2923B65E4C78DDD810 /* Fluid */,
 			);
-			name = bitmap;
-			productName = bitmap;
-			productReference = EEAC6EFDE06161133ACC2588 /* bitmap.app */;
+			name = resize;
+			productName = resize;
+			productReference = 18E8E0C3B9694A20AAB329D1 /* resize.app */;
 			productType = "com.apple.product-type.application";
 		};
-		CC4C471C19968B2A40854CA8 /* browser */ = {
+		27F18FD391064983671453AA /* rotated_text */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = BC049CF210CF75FB2B22F2C1 /* Build configuration list for PBXNativeTarget "browser" */;
+			buildConfigurationList = 30AD9F321B3810415B4DA68E /* Build configuration list for PBXNativeTarget "rotated_text" */;
 			buildPhases = (
-				11C98C94CB38D6FCACEA869A /* Resources */,
-				0ED7D7293E86112CC98021CA /* Sources */,
-				8641ADA39DDB0837FF089C91 /* Frameworks */,
-				09F6747D0D5A7A4C2298F54E /* CopyFiles */,
+				766A1E733F74FCAAFD2D3962 /* Resources */,
+				F4963C7323851B87EC51CCFB /* Sources */,
+				CF9C40D5693FECDD4FE7BB8F /* Frameworks */,
+				018C4AD2DD8D6CBD71575F2D /* CopyFiles */,
 			);
 			buildRules = (
-				A68824B7727B3EA658D3DCE5 /* PBXBuildRule */,
+				9E8CF1D4AF97EA34048D5CC6 /* PBXBuildRule */,
 			);
 			dependencies = (
-				164077A3D010D01EA1E9BBA2 /* PBXTargetDependency */,
+				0F0E32FFA6A60C0E20764F1B /* fltk3 */,
 			);
-			name = browser;
-			productName = browser;
-			productReference = F469C647A1E9D39DD4592EF0 /* browser.app */;
+			name = rotated_text;
+			productName = rotated_text;
+			productReference = 719762E80679C224BD692F8F /* rotated_text.app */;
 			productType = "com.apple.product-type.application";
 		};
-		CC743DC60AA2607E9375E6D5 /* fast_slow */ = {
+		23BFF696BE027FA8BE0B8153 /* scroll */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 55125211BB4C0A912269B841 /* Build configuration list for PBXNativeTarget "fast_slow" */;
+			buildConfigurationList = E16DA9D668D37B772DB59946 /* Build configuration list for PBXNativeTarget "scroll" */;
 			buildPhases = (
-				7B39131D02124E00C9CD8AF4 /* Resources */,
-				ED945D6AB38B05F617CF601F /* Sources */,
-				0FC4D03029153E1FE1F6F146 /* Frameworks */,
-				3D868A7DACF2B865EBEC28BC /* CopyFiles */,
+				53780A27DD5E88656A1D79E5 /* Resources */,
+				036C03390AC25BAC9BE2ACAE /* Sources */,
+				2BD2327B4DD7D92B534156FD /* Frameworks */,
+				0FE01680AEA975C1D662DDDE /* CopyFiles */,
 			);
 			buildRules = (
-				044E9B0FB022D1C6A7057A70 /* PBXBuildRule */,
+				B42E5CBF4D9F228776BEADD5 /* PBXBuildRule */,
 			);
 			dependencies = (
-				2AC55A1EBEE61C97E9BFFAEA /* PBXTargetDependency */,
-				39A84DC7EFB7B9C7A2841E44 /* PBXTargetDependency */,
+				0C09D2DFB1163C38DAE4DC98 /* fltk3 */,
 			);
-			name = fast_slow;
-			productName = fast_slow;
-			productReference = A7DE37F1A5265FA24A70B150 /* fast_slow.app */;
+			name = scroll;
+			productName = scroll;
+			productReference = 71908AACFAA6AC550FEBCF7E /* scroll.app */;
 			productType = "com.apple.product-type.application";
 		};
-		CDB664E8321BA71442DD3E90 /* Demo */ = {
+		00EF05D51EAC9F742B198A00 /* shape */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 107353D703161605FE85ABAA /* Build configuration list for PBXNativeTarget "Demo" */;
+			buildConfigurationList = 5EA7C27F81EB6B61A7721717 /* Build configuration list for PBXNativeTarget "shape" */;
 			buildPhases = (
-				21E86F07351623FACECE5432 /* Resources */,
-				B3C4660E4166F2F77A8F35F3 /* Sources */,
-				FBFF60871F2C1DEDEA2F3C6D /* Frameworks */,
-				5CEA130D84ABB609AE54E1AF /* CopyFiles */,
+				03A142DB146C40AF5642856E /* Resources */,
+				0800AE833F2FB64353E07745 /* Sources */,
+				B800FB199C48A687CD8ABB8A /* Frameworks */,
+				1947AB3D78C0A7E6FC9DFFB3 /* CopyFiles */,
 			);
 			buildRules = (
-				2D727B96AD41D205659C111E /* PBXBuildRule */,
+				9B02F7FDEE9480F301DD2EF5 /* PBXBuildRule */,
 			);
 			dependencies = (
-				0B916FC28D295E173C61AD6D /* PBXTargetDependency */,
-				21B95E878999E10A740B180D /* PBXTargetDependency */,
-				629AECF5E06977A341BDEDD2 /* PBXTargetDependency */,
-				CDD68B53483770B1611D0983 /* PBXTargetDependency */,
-				E018362E228786C0282CF290 /* PBXTargetDependency */,
-				5E433FDC2681EE763A4DB801 /* PBXTargetDependency */,
-				F5E1FEED97C99E49C2DDD7F2 /* PBXTargetDependency */,
-				6E7D59A61EF6D7054E9F5F65 /* PBXTargetDependency */,
-				47FAA681F926B4866BBC2A86 /* PBXTargetDependency */,
-				607B18992E3EDB2B056BD78C /* PBXTargetDependency */,
-				A0A79EC77857EAAFA0728CC2 /* PBXTargetDependency */,
-				69B09ECDAA0D15C2C7561DEA /* PBXTargetDependency */,
-				F406CB7E99E35C4B8AAB8912 /* PBXTargetDependency */,
-				1FD14B22D747601E9615D9CB /* PBXTargetDependency */,
-				5FE3865CFBA9644C293A1399 /* PBXTargetDependency */,
-				17F9183B9DA5559BCB10CDBD /* PBXTargetDependency */,
-				61D12B6C8AB402325FC76780 /* PBXTargetDependency */,
-				149C6FFA755CFD3271932BBD /* PBXTargetDependency */,
-				8A8F8FD9A4D725438F88E27D /* PBXTargetDependency */,
-				B71D3FBB465421B14234B977 /* PBXTargetDependency */,
-				F61CFA8B008C75E00976F141 /* PBXTargetDependency */,
-				D767F15DA5AB30B9810C52AE /* PBXTargetDependency */,
-				83B9BC0A9F83BE3605AFFEC0 /* PBXTargetDependency */,
-				D71771786C20FAF8742D1B5F /* PBXTargetDependency */,
-				171C63A5C1F5DCF2955A82C1 /* PBXTargetDependency */,
-				09AA4F251AA41EFD3E81B6EE /* PBXTargetDependency */,
-				BAB7D2F4197FCFFD370F6F63 /* PBXTargetDependency */,
-				CBC605ACE684B4280F127D19 /* PBXTargetDependency */,
-				33BD2C290736720C5640D893 /* PBXTargetDependency */,
-				EF463D17C8012A2DE8871F58 /* PBXTargetDependency */,
-				7279539DC67C51DD43C15033 /* PBXTargetDependency */,
-				5660BBB84186099AB07A7FC4 /* PBXTargetDependency */,
-				392EEDC0EB3D9B80B32AEBE3 /* PBXTargetDependency */,
-				F84F43657C5480158CB290FB /* PBXTargetDependency */,
-				677C6005EF1BA89365FAA99C /* PBXTargetDependency */,
-				DD3A6E54E0A78A039DBF65D5 /* PBXTargetDependency */,
-				33B100F0AD07D156C3E977EE /* PBXTargetDependency */,
-				190674DDF7C6F622FC6EE2F5 /* PBXTargetDependency */,
-				D573B6C9C072F3173CACCADF /* PBXTargetDependency */,
-				28793389F3151C922C6C22E6 /* PBXTargetDependency */,
-				BBE365F53B0160E0A2FF55D0 /* PBXTargetDependency */,
-				C313E58F3595482B46E56E0A /* PBXTargetDependency */,
-				1A4858481058B1D7866DA6C6 /* PBXTargetDependency */,
-				19C91AE19C0DBE07588893F6 /* PBXTargetDependency */,
-				F49DD17AA6ED588E1325E763 /* PBXTargetDependency */,
-				DE399651946E00A18B1992F4 /* PBXTargetDependency */,
-				4E1BEF489A3F52BB563062E9 /* PBXTargetDependency */,
-				46A23321F8D1CB6167B52A20 /* PBXTargetDependency */,
-				4CC5D6E49FB185D3858F3D86 /* PBXTargetDependency */,
-				8A97D5F5E2D3C2A3A8C76987 /* PBXTargetDependency */,
-				068D77E0F25F2AFC4FFCEA84 /* PBXTargetDependency */,
-				44AB128B339F721A2E336BAE /* PBXTargetDependency */,
-				2A8C2E222790C648C1337712 /* PBXTargetDependency */,
-				8BE9A14E8374019FCAB554D8 /* PBXTargetDependency */,
-				73147BC7BC9A73A1FE20BD85 /* PBXTargetDependency */,
-				018407F06604D212F1684B8D /* PBXTargetDependency */,
-				CC515E208FA2D4E7506A1A2D /* PBXTargetDependency */,
-				3121D23F98EE35A1BCDCA3A6 /* PBXTargetDependency */,
-				E1B2538F3388EA9E9E1B96A4 /* PBXTargetDependency */,
-				54FDCACCCBF77DF1C584AAB6 /* PBXTargetDependency */,
-				669AA231146CB5DB4C143A2E /* PBXTargetDependency */,
-				5FD7EAD4531F799B92EDE616 /* PBXTargetDependency */,
-				6958A02085320FA54A847F04 /* PBXTargetDependency */,
-				B9C27518FE2CA56DB0C355EC /* PBXTargetDependency */,
-				8FF631C36E989686BDD2628B /* PBXTargetDependency */,
-				95127E3E912F94CA778F7412 /* PBXTargetDependency */,
-				B718F9F0D998B1D3189D128D /* PBXTargetDependency */,
-				EAD2BC52B71CC15485F436FE /* PBXTargetDependency */,
-				984398501521C2EEA4EA4FE7 /* PBXTargetDependency */,
+				5F54E43BBD162A3874C9458E /* fltk3 */,
+				DF2329B9670720BED8A79047 /* fltk3gl */,
 			);
-			name = Demo;
-			productName = Demo;
-			productReference = 84AB5A5944065EBB1C07CE22 /* Demo.app */;
+			name = shape;
+			productName = shape;
+			productReference = 1457CCAF25F57799FF596AEC /* shape.app */;
 			productType = "com.apple.product-type.application";
 		};
-		D536445E1735465F081E46EB /* keyboard */ = {
+		69628DDFA74CD81FAB4CA486 /* subwindow */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 3874663B747D7594358F3963 /* Build configuration list for PBXNativeTarget "keyboard" */;
+			buildConfigurationList = 3B175CC8E418A03CC2B79D94 /* Build configuration list for PBXNativeTarget "subwindow" */;
 			buildPhases = (
-				B62E5690C9694C9F27A754CA /* Resources */,
-				8388D8A2423DA587BF104DF4 /* Sources */,
-				820FF6B11AF9DFF32A2A7415 /* Frameworks */,
-				C4A5FBB1D3703D9DAF4FCDC1 /* CopyFiles */,
+				390BEF83C31B813EC687F3DF /* Resources */,
+				94C5C8536B91A429628DDEF4 /* Sources */,
+				DF9911E894236190E9BE933D /* Frameworks */,
+				ED97E7D99AFD0836822CDACF /* CopyFiles */,
 			);
 			buildRules = (
-				34BE9CD6AC933E67FFC128A6 /* PBXBuildRule */,
+				F1B24263E5C86100AB1D82BB /* PBXBuildRule */,
 			);
 			dependencies = (
-				E85EA7CB5A3A2A95C4E7C586 /* PBXTargetDependency */,
-				9698A0EE9ED05AF437645084 /* PBXTargetDependency */,
+				3F006574AE9CF5381A320CA1 /* fltk3 */,
 			);
-			name = keyboard;
-			productName = keyboard;
-			productReference = 0396F5E5A0AF5F3416CEB67A /* keyboard.app */;
+			name = subwindow;
+			productName = subwindow;
+			productReference = 7DC8793321F4B70A86145723 /* subwindow.app */;
 			productType = "com.apple.product-type.application";
 		};
-		D6CB646719B9A1B0849DBB93 /* clock */ = {
+		468EE991C87F9D5EEA6CB725 /* sudoku */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = ABF73FADC416F4D58927BF29 /* Build configuration list for PBXNativeTarget "clock" */;
+			buildConfigurationList = 9AEE4B4B9A4FDAC0E57231BF /* Build configuration list for PBXNativeTarget "sudoku" */;
 			buildPhases = (
-				A9867D228DFCB9B8D4EAEAEA /* Resources */,
-				BEF23FEDEC8E1B8218F1C15B /* Sources */,
-				28E49088449BC5792C65B710 /* Frameworks */,
-				82A9170CAF0722A8AE1D3D20 /* CopyFiles */,
+				0D0B14B50F872D4985D532BE /* Resources */,
+				334E4DF43DA1ECE8F0C4937A /* Sources */,
+				2D982D3A259CEB242C45A58C /* Frameworks */,
+				13685CE6FD3E62B7E1BCDF62 /* CopyFiles */,
 			);
 			buildRules = (
-				ABDF97809E789DD5226446CE /* PBXBuildRule */,
+				1CAD245EDC8C873EE3705240 /* PBXBuildRule */,
 			);
 			dependencies = (
-				E2BACC189AD2C6D65FAC0CEE /* PBXTargetDependency */,
+				53FE520FE853D648C64ECEC1 /* fltk3images */,
+				0E6EB228251D7E8BB01991F2 /* fltk3 */,
+				E7555394C125376DACE3D8F9 /* fltk3png */,
+				CE1F19EFC1E26743CBE9AC7C /* fltk3jpeg */,
+				7C3629C62A9BE3F2F648BDFD /* fltk3zlib */,
 			);
-			name = clock;
-			productName = clock;
-			productReference = 623D380B2BB079F61B4CECFC /* clock.app */;
+			name = sudoku;
+			productName = sudoku;
+			productReference = 7ADC3C261699D1101D53ED2B /* sudoku.app */;
 			productType = "com.apple.product-type.application";
 		};
-		DA7C88B266BACE2D186B51F8 /* pack */ = {
+		779CD42D6459071366085DAA /* symbols */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 5183290AFE61371E82A1512D /* Build configuration list for PBXNativeTarget "pack" */;
+			buildConfigurationList = 9A8DC4F3D44077F5164A604F /* Build configuration list for PBXNativeTarget "symbols" */;
 			buildPhases = (
-				8DD9E436FFED3900561B3B0A /* Resources */,
-				6CDEF9DC0DE92770F62BE633 /* Sources */,
-				B9EAF1B72C72F59CC2C7E11E /* Frameworks */,
-				AEC6E591603F0FC1C6C5AA47 /* CopyFiles */,
+				37F17D55F23A976E498DF9B2 /* Resources */,
+				ECCE97EC20EF084A26E0FD1D /* Sources */,
+				4BB1E8F1B7646A81205FCA58 /* Frameworks */,
+				BCEFBC45633C4E598C1A6845 /* CopyFiles */,
 			);
 			buildRules = (
-				1C36A151A100637E0AEFDED0 /* PBXBuildRule */,
+				CF0C363FE339B5615115ECEC /* PBXBuildRule */,
 			);
 			dependencies = (
-				FE0C00D16CE56F2F80FE297E /* PBXTargetDependency */,
+				B81271BFA1A26C41CAA01DDA /* fltk3 */,
 			);
-			name = pack;
-			productName = pack;
-			productReference = BE3D8E2E473D067BD546309C /* pack.app */;
+			name = symbols;
+			productName = symbols;
+			productReference = 7912B2F52A689BBED2956A66 /* symbols.app */;
 			productType = "com.apple.product-type.application";
 		};
-		DB17111063F2A33D8FECFCB3 /* boxtype */ = {
+		7CD67DBBBC6B78BD4E64BA21 /* table */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 717B466D9E2419C36117FB87 /* Build configuration list for PBXNativeTarget "boxtype" */;
+			buildConfigurationList = 56F4A13CC080DF870A58E700 /* Build configuration list for PBXNativeTarget "table" */;
 			buildPhases = (
-				373062F1FC6B9AA420EBC234 /* Resources */,
-				BCEF7C87CBA343D1BB0BC595 /* Sources */,
-				8BF9CD13A41BF814C0DF2775 /* Frameworks */,
-				830A0B756F97B578E09A0670 /* CopyFiles */,
+				6AC89CCBF6088DA7BB6D1429 /* Resources */,
+				29EE471CAFF1DEF4E3A93DDF /* Sources */,
+				41AE687C243B273FC110563B /* Frameworks */,
+				65497133B077C17722E125AD /* CopyFiles */,
 			);
 			buildRules = (
-				2F9772CDF00B6C78B9CD0001 /* PBXBuildRule */,
+				CDE486CC33B25862C3595A39 /* PBXBuildRule */,
 			);
 			dependencies = (
-				05A4B2AAB107FBDD2D6D324E /* PBXTargetDependency */,
+				C6D24F68014FE6B181EFBA21 /* fltk3 */,
 			);
-			name = boxtype;
-			productName = boxtype;
-			productReference = 56732C735B529AD80EE9E70E /* boxtype.app */;
+			name = table;
+			productName = table;
+			productReference = 10FE235481ADC0CF5FE80CCA /* table.app */;
 			productType = "com.apple.product-type.application";
 		};
-		E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */ = {
+		4166EA0F2C2510DB72269C98 /* tabs */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 3462008E23B55C776E875A6F /* Build configuration list for PBXNativeTarget "fltk3jpeg" */;
+			buildConfigurationList = 74B53E1A962FA0A2B86E155E /* Build configuration list for PBXNativeTarget "tabs" */;
 			buildPhases = (
-				6E069592354F66A00DC6BBA1 /* Resources */,
-				E11ED0E28430BDF7F5172E5D /* Headers */,
-				D6C93C8CC5328EEC058F4E3D /* Sources */,
-				65CF0CCA70A3D9B60827BCE8 /* Frameworks */,
+				9C03E2D3C2E7A749A89A2B0A /* Resources */,
+				E037C7E89684FECA971844BD /* Sources */,
+				1ACBA431E6A3BB24043BB104 /* Frameworks */,
+				47B756916A8415446A7B3E7D /* CopyFiles */,
 			);
 			buildRules = (
-				657AA9586C1B27205A869EBC /* PBXBuildRule */,
+				FDFEAF7EFE9568C39A3BADA2 /* PBXBuildRule */,
 			);
 			dependencies = (
-				2FF3060F78C83C0893775F32 /* PBXTargetDependency */,
+				0A99EC8F605D04FE0A748899 /* fltk3 */,
+				981297791E6F29331F27E1C7 /* Fluid */,
 			);
-			name = fltk3jpeg;
-			productName = fltk3jpeg;
-			productReference = C03975F619684D3461888340 /* fltk3jpeg.framework */;
-			productType = "com.apple.product-type.framework";
-		};
-		E80D7BB96E04B3D9ECDD8EBE /* editor */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 4228B69C1746EDC350C62099 /* Build configuration list for PBXNativeTarget "editor" */;
-			buildPhases = (
-				D0C13C4C33E7624E833A96D4 /* Resources */,
-				4553F1B17FDCF88D2BA57885 /* Sources */,
-				710D22C1FB66B4155870CC04 /* Frameworks */,
-				0CC14C1796AF00A0D31FA709 /* CopyFiles */,
-			);
-			buildRules = (
-				34685CE7BD30C60C4161180D /* PBXBuildRule */,
-			);
-			dependencies = (
-				48385C520653C97EB7325FD6 /* PBXTargetDependency */,
-			);
-			name = editor;
-			productName = editor;
-			productReference = E4CF196B59F287C62893C603 /* editor.app */;
+			name = tabs;
+			productName = tabs;
+			productReference = CBEC20ADADBBF97000CD0C8A /* tabs.app */;
 			productType = "com.apple.product-type.application";
 		};
-		EE21DE6DA7A52C0CA6B6E9EF /* colbrowser */ = {
+		C4682159FA365631A60C99A3 /* threads */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 7BE0349D7E353AEB9E0FC8B7 /* Build configuration list for PBXNativeTarget "colbrowser" */;
+			buildConfigurationList = 053505583C742BD1E4631969 /* Build configuration list for PBXNativeTarget "threads" */;
 			buildPhases = (
-				D7DEAACB0D83C1BE1A8359B5 /* Resources */,
-				B23D9D248A478BBCAEB8D690 /* Sources */,
-				4AEFFFD989411B4CBCE3978F /* Frameworks */,
-				691FACB96ED34CC15C89F14C /* CopyFiles */,
+				54E7AA4554D107589E39BBBD /* Resources */,
+				CFFAFB366909F3F51A602596 /* Sources */,
+				74079A8A159594A2113878E9 /* Frameworks */,
+				E1953CF98BE6E57D23963863 /* CopyFiles */,
 			);
 			buildRules = (
-				555C95FBAE9046E41B449975 /* PBXBuildRule */,
+				3A70C90E004EEDFAAD8114B0 /* PBXBuildRule */,
 			);
 			dependencies = (
-				B0CF410EC9BAC6E2331D2D69 /* PBXTargetDependency */,
+				98F0686840E92A78F4BD775B /* fltk3 */,
 			);
-			name = colbrowser;
-			productName = colbrowser;
-			productReference = 5322A388C2AE533AD94E69BE /* colbrowser.app */;
+			name = threads;
+			productName = threads;
+			productReference = 17386AE71BD80860A91F9F14 /* threads.app */;
 			productType = "com.apple.product-type.application";
 		};
-		F38422C3A0800F25F498D852 /* CubeView */ = {
+		405CA2652A0EAD4CADE405B6 /* tile */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 033A390E8901789D64540A8B /* Build configuration list for PBXNativeTarget "CubeView" */;
+			buildConfigurationList = 6EEB850E8ADEF157E9AE50F4 /* Build configuration list for PBXNativeTarget "tile" */;
 			buildPhases = (
-				710CA15C7A7985914280F020 /* Resources */,
-				C94595CE06568F39064F787D /* Sources */,
-				D8E0DC7D68F4AF041ED209C5 /* Frameworks */,
-				4D5CB64DC7BF6FA1B197A8B5 /* CopyFiles */,
+				E88CAA3D7FF0BE4ACBBAD582 /* Resources */,
+				E4E1A72492B933361FE0C373 /* Sources */,
+				3AA8F36B8653185D19251520 /* Frameworks */,
+				D969097201F5FDD426D5D442 /* CopyFiles */,
 			);
 			buildRules = (
-				5179ED206F4683DA713117E4 /* PBXBuildRule */,
+				5F34906BADE4DE77237FEC1C /* PBXBuildRule */,
 			);
 			dependencies = (
-				085C7907D1834986D8AA99FE /* PBXTargetDependency */,
-				EEC588D6715BA783A26866C6 /* PBXTargetDependency */,
-				5940191E856FF330352B46A6 /* PBXTargetDependency */,
+				A63825F57B6751B5F601F8FE /* fltk3 */,
 			);
-			name = CubeView;
-			productName = CubeView;
-			productReference = 32A2A421DFF1DBD88CB8982A /* CubeView.app */;
+			name = tile;
+			productName = tile;
+			productReference = E235E3CF65AC1F0FBB1014A8 /* tile.app */;
 			productType = "com.apple.product-type.application";
 		};
-		F4381A85D53673B40C6081DA /* output */ = {
+		49B7764A0A7D5466CBB91CC9 /* tiled_image */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 23B0BBEE526D329B92DA71B6 /* Build configuration list for PBXNativeTarget "output" */;
+			buildConfigurationList = 7B5ACDB828BFDE82C445CE87 /* Build configuration list for PBXNativeTarget "tiled_image" */;
 			buildPhases = (
-				25F7CC10342E785E1537CF3F /* Resources */,
-				12326BCE638E2C6B82972C01 /* Sources */,
-				EE734C36E78354ADCEC854D4 /* Frameworks */,
-				67C872CA4D49761E8F63F0B9 /* CopyFiles */,
+				2E503A77D084AE5689C8F1A4 /* Resources */,
+				7D539A0668A53CE97BE52572 /* Sources */,
+				993ABF39951834C8CD2C57F0 /* Frameworks */,
+				719AB2A33497A431D3AA6C2F /* CopyFiles */,
 			);
 			buildRules = (
-				837107470D15C2DF09683D9D /* PBXBuildRule */,
+				934841BFDEF8D9D811AC7D6C /* PBXBuildRule */,
 			);
 			dependencies = (
-				FD2D35220451B6403D8588D2 /* PBXTargetDependency */,
+				D7AFA5B02D26C3EE4C71BEB2 /* fltk3 */,
+				F075F2367313483B80AB5255 /* fltk3images */,
+				EC765C5E662ECA11EF6F286D /* fltk3png */,
+				DCB37FCA8415BFD4217F70D6 /* fltk3jpeg */,
+				9C411FAB280CA322D1744919 /* fltk3zlib */,
 			);
-			name = output;
-			productName = output;
-			productReference = D93CB54DACE7145FEF266C74 /* output.app */;
+			name = tiled_image;
+			productName = tiled_image;
+			productReference = 43EB8333CCBE3ECAD95F5010 /* tiled_image.app */;
 			productType = "com.apple.product-type.application";
 		};
-		F8353E5397DF3CDC3EE80603 /* navigation */ = {
+		B4BF6BC0B10C58B803F1780E /* tree */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 4E6290BFD5BF0B025E451EC3 /* Build configuration list for PBXNativeTarget "navigation" */;
+			buildConfigurationList = C09F695B27AD9320EDEA3B0F /* Build configuration list for PBXNativeTarget "tree" */;
 			buildPhases = (
-				6147F3AAA4C6CB68201CEB50 /* Resources */,
-				067E7E99850F00CEF5AA3A3F /* Sources */,
-				69224A3C8B1596177D94250E /* Frameworks */,
-				9B362D6F3DAE7736EAD121A7 /* CopyFiles */,
+				6A1459DBCD9DE9663D617D11 /* Resources */,
+				5D534FA83744C7A474739BD4 /* Sources */,
+				2E973A04FCEB3C461E489DFD /* Frameworks */,
+				3797F409D8240412ED37CC17 /* CopyFiles */,
 			);
 			buildRules = (
-				5052F18B7C0F5A84880083A3 /* PBXBuildRule */,
+				36D0D78D63AC3FE3DD7B6D53 /* PBXBuildRule */,
 			);
 			dependencies = (
-				77D730B407631039E8DAB504 /* PBXTargetDependency */,
+				55402E3CAF109E051970F9D6 /* fltk3 */,
+				9D81DE56C7D99A65BEE49FE7 /* Fluid */,
 			);
-			name = navigation;
-			productName = navigation;
-			productReference = A99197C6A726BD17957F709A /* navigation.app */;
+			name = tree;
+			productName = tree;
+			productReference = 6F373E7C0026231BA8636E50 /* tree.app */;
 			productType = "com.apple.product-type.application";
 		};
-		F8ECCB8EBB1FB7AD373C1F6E /* device */ = {
+		84A89E69F9A04372F7F78B62 /* unittests */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 3408535C014A1C2F44130E10 /* Build configuration list for PBXNativeTarget "device" */;
+			buildConfigurationList = F10E99E5602AD0CC307386AE /* Build configuration list for PBXNativeTarget "unittests" */;
 			buildPhases = (
-				643BCFE2E57CF767440302CC /* Resources */,
-				E6F73024C30CC3E43DB25F08 /* Sources */,
-				02C1CA2D17A73FAB809A316E /* Frameworks */,
-				392A3C502606983340D2C427 /* CopyFiles */,
+				647F7AE75D32FD5228E63F44 /* Resources */,
+				E86F31F6A749AD4B6AA797FB /* Sources */,
+				1FC16BCB3D2BB29FB4A6032A /* Frameworks */,
+				8253A121F60709309DDA2AE6 /* CopyFiles */,
 			);
 			buildRules = (
-				D4E4BAEF423B9F359703170F /* PBXBuildRule */,
+				9C92A34223ED33A647864440 /* PBXBuildRule */,
 			);
 			dependencies = (
-				B3189DC84DB6897150B98124 /* PBXTargetDependency */,
-				915B34B2A921231FFFC4D449 /* PBXTargetDependency */,
-				AC4498796608E96505164947 /* PBXTargetDependency */,
-				AD0FFF9DF431897D1B1D7840 /* PBXTargetDependency */,
-				883A00E178E1D71A44444DAA /* PBXTargetDependency */,
+				5DD1E960CD4239B8C29F17D6 /* fltk3 */,
 			);
-			name = device;
-			productName = device;
-			productReference = FF47B9574FA73594ACB18000 /* device.app */;
+			name = unittests;
+			productName = unittests;
+			productReference = 38131626DB570762BE632A2A /* unittests.app */;
 			productType = "com.apple.product-type.application";
 		};
 		FAD13873C55C68CA34763ED0 /* utf8 */ = {
@@ -8266,13 +8350,34 @@
 				7C02EF047DE7E44F83E52123 /* PBXBuildRule */,
 			);
 			dependencies = (
-				B5E841861C6447A379D4C468 /* PBXTargetDependency */,
+				B5E841861C6447A379D4C468 /* fltk3 */,
 			);
 			name = utf8;
 			productName = utf8;
 			productReference = E3A581295196504551F65B80 /* utf8.app */;
 			productType = "com.apple.product-type.application";
 		};
+		5392AA2CD0F94CD3E4A31577 /* valuators */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = C1064BCF961D228AD3DEC7D2 /* Build configuration list for PBXNativeTarget "valuators" */;
+			buildPhases = (
+				48D262BF3680F4D09881470C /* Resources */,
+				C6CB322D4394EE7A82A58318 /* Sources */,
+				241605B31EB559414E2AA1A6 /* Frameworks */,
+				A8A7B865FE1FE1701DA4B1D5 /* CopyFiles */,
+			);
+			buildRules = (
+				FA4AE52E97610527C0E9FA96 /* PBXBuildRule */,
+			);
+			dependencies = (
+				039F2A354BBE2912A15257AB /* fltk3 */,
+				065BF419DAFAC643ED1631E1 /* Fluid */,
+			);
+			name = valuators;
+			productName = valuators;
+			productReference = F67F39FF8C416A255A6BC345 /* valuators.app */;
+			productType = "com.apple.product-type.application";
+		};
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
@@ -8288,7 +8393,7 @@
 				French,
 				German,
 			);
-			mainGroup = 341D2CD3411F62A5B51C7293 /* FLTK */;
+			mainGroup = 341D2CD3411F62A5B51C7293;
 			productRefGroup = A3B55F76BA67AD3D583213A1 /* Products */;
 			projectDirPath = "";
 			projectRoot = "";
@@ -8374,336 +8479,336 @@
 /* End PBXProject section */
 
 /* Begin PBXResourcesBuildPhase section */
-		03A142DB146C40AF5642856E /* Resources */ = {
+		F9D9A8E24AADABEA0FAF6431 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		09804EDF69BA475D8308FC6D /* Resources */ = {
+		1DAA0C25D4F3735866428D29 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0C2D1CEE96F18CED52CA4D74 /* Resources */ = {
+		1BC036A5396C191BBCC0BCC0 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0D0B14B50F872D4985D532BE /* Resources */ = {
+		A0BEEB258A1087CB3A86B3CA /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		11C98C94CB38D6FCACEA869A /* Resources */ = {
+		1EC202190BD07A13081EBB22 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		1BC036A5396C191BBCC0BCC0 /* Resources */ = {
+		6E069592354F66A00DC6BBA1 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		1DAA0C25D4F3735866428D29 /* Resources */ = {
+		35A13886A1BAB497C04E4CF5 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		1EC202190BD07A13081EBB22 /* Resources */ = {
+		21E86F07351623FACECE5432 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		21E86F07351623FACECE5432 /* Resources */ = {
+		81850B65A47EFDB47BFCA106 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		25F7CC10342E785E1537CF3F /* Resources */ = {
+		534B36B2C0420CACE768D39D /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		2CB4064463DE2893918FA2EB /* Resources */ = {
+		595CEB56F6951DB3F4496288 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		2E503A77D084AE5689C8F1A4 /* Resources */ = {
+		BFB5C1D4D05EB305D96274AD /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		3091A650C62A098AA0839228 /* Resources */ = {
+		C4B7EE6D87E028C159D80BE8 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		35A13886A1BAB497C04E4CF5 /* Resources */ = {
+		373062F1FC6B9AA420EBC234 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		373062F1FC6B9AA420EBC234 /* Resources */ = {
+		11C98C94CB38D6FCACEA869A /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		37F17D55F23A976E498DF9B2 /* Resources */ = {
+		CDA941B3429A5FE2C4A015E7 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		390BEF83C31B813EC687F3DF /* Resources */ = {
+		61E90D9F976D68C5ABBF09F6 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		391AB45330FAE5E07D40D4C5 /* Resources */ = {
+		6710F9A12A37AA01242236E0 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		3AF1200F014B4FCECE3A5186 /* Resources */ = {
+		A9867D228DFCB9B8D4EAEAEA /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		48D262BF3680F4D09881470C /* Resources */ = {
+		D7DEAACB0D83C1BE1A8359B5 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		52C039D44A7B951BCCBD8F74 /* Resources */ = {
+		702C116479D3E8E1478EF9E1 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		5348F794C430B8ED3DC51BD4 /* Resources */ = {
+		F7874560027815BD9F143646 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		534B36B2C0420CACE768D39D /* Resources */ = {
+		710CA15C7A7985914280F020 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		53780A27DD5E88656A1D79E5 /* Resources */ = {
+		F38D6912DF6E2E44D493659A /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		54E7AA4554D107589E39BBBD /* Resources */ = {
+		AFCC9380E1945CE349F561A6 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		595CEB56F6951DB3F4496288 /* Resources */ = {
+		643BCFE2E57CF767440302CC /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		59FE79DB2FFB417DA5ED0161 /* Resources */ = {
+		69DBDA2FFAD2025CD8C7491F /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		5D328812A073A79A35B5BEF0 /* Resources */ = {
+		D0C13C4C33E7624E833A96D4 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		601222CEC1005ED63D14B45A /* Resources */ = {
+		7B39131D02124E00C9CD8AF4 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6147F3AAA4C6CB68201CEB50 /* Resources */ = {
+		846D571A7C3F2CF6CCC2E633 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		61A4ACC26F4C01C3268569B0 /* Resources */ = {
+		5D328812A073A79A35B5BEF0 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		61E90D9F976D68C5ABBF09F6 /* Resources */ = {
+		F5AC89360A657592986B9369 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		643BCFE2E57CF767440302CC /* Resources */ = {
+		CF010F0A5B91E1C20F471FFE /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		647F7AE75D32FD5228E63F44 /* Resources */ = {
+		391AB45330FAE5E07D40D4C5 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6710F9A12A37AA01242236E0 /* Resources */ = {
+		71733CD48377BE7CC2E3533C /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		69DBDA2FFAD2025CD8C7491F /* Resources */ = {
+		814799E7277AA40AB16A3D35 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6A1459DBCD9DE9663D617D11 /* Resources */ = {
+		09804EDF69BA475D8308FC6D /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6AC89CCBF6088DA7BB6D1429 /* Resources */ = {
+		D30A12110221D41B29596064 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6E069592354F66A00DC6BBA1 /* Resources */ = {
+		ABF8944CD95D7C255ECF7008 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		702C116479D3E8E1478EF9E1 /* Resources */ = {
+		601222CEC1005ED63D14B45A /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		710CA15C7A7985914280F020 /* Resources */ = {
+		D8A35379BD0CE50553D71E41 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		71733CD48377BE7CC2E3533C /* Resources */ = {
+		59FE79DB2FFB417DA5ED0161 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		75331431F31B21D1BB9B9E6B /* Resources */ = {
+		B62E5690C9694C9F27A754CA /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		766A1E733F74FCAAFD2D3962 /* Resources */ = {
+		61A4ACC26F4C01C3268569B0 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		7B39131D02124E00C9CD8AF4 /* Resources */ = {
+		B5BF504505D529EBCEF82029 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		80BB32ABDAE31FEF2DEB020A /* Resources */ = {
+		52C039D44A7B951BCCBD8F74 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		814799E7277AA40AB16A3D35 /* Resources */ = {
+		E5B21F6D9C6CEC3988D2517C /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		81850B65A47EFDB47BFCA106 /* Resources */ = {
+		3091A650C62A098AA0839228 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -8717,189 +8822,189 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		846D571A7C3F2CF6CCC2E633 /* Resources */ = {
+		2CB4064463DE2893918FA2EB /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8DD9E436FFED3900561B3B0A /* Resources */ = {
+		6147F3AAA4C6CB68201CEB50 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		9C03E2D3C2E7A749A89A2B0A /* Resources */ = {
+		75331431F31B21D1BB9B9E6B /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		A0BEEB258A1087CB3A86B3CA /* Resources */ = {
+		25F7CC10342E785E1537CF3F /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		A71A6BCBBF822FA3FAFE0B7D /* Resources */ = {
+		80BB32ABDAE31FEF2DEB020A /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		A9867D228DFCB9B8D4EAEAEA /* Resources */ = {
+		8DD9E436FFED3900561B3B0A /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		ABF8944CD95D7C255ECF7008 /* Resources */ = {
+		A71A6BCBBF822FA3FAFE0B7D /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		AFCC9380E1945CE349F561A6 /* Resources */ = {
+		0C2D1CEE96F18CED52CA4D74 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B3CFA77ADC06374BCA2DB065 /* Resources */ = {
+		B7B04C7BDF0A8942E17CE683 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B5BF504505D529EBCEF82029 /* Resources */ = {
+		3AF1200F014B4FCECE3A5186 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B62E5690C9694C9F27A754CA /* Resources */ = {
+		B3CFA77ADC06374BCA2DB065 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B7B04C7BDF0A8942E17CE683 /* Resources */ = {
+		5348F794C430B8ED3DC51BD4 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		BFB5C1D4D05EB305D96274AD /* Resources */ = {
+		766A1E733F74FCAAFD2D3962 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C4B7EE6D87E028C159D80BE8 /* Resources */ = {
+		53780A27DD5E88656A1D79E5 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C665B01427B904C4B9DAE2CA /* Resources */ = {
+		03A142DB146C40AF5642856E /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		CDA941B3429A5FE2C4A015E7 /* Resources */ = {
+		390BEF83C31B813EC687F3DF /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		CF010F0A5B91E1C20F471FFE /* Resources */ = {
+		0D0B14B50F872D4985D532BE /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D0C13C4C33E7624E833A96D4 /* Resources */ = {
+		37F17D55F23A976E498DF9B2 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D30A12110221D41B29596064 /* Resources */ = {
+		6AC89CCBF6088DA7BB6D1429 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D7DEAACB0D83C1BE1A8359B5 /* Resources */ = {
+		9C03E2D3C2E7A749A89A2B0A /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D8A35379BD0CE50553D71E41 /* Resources */ = {
+		54E7AA4554D107589E39BBBD /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E5B21F6D9C6CEC3988D2517C /* Resources */ = {
+		E88CAA3D7FF0BE4ACBBAD582 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E88CAA3D7FF0BE4ACBBAD582 /* Resources */ = {
+		2E503A77D084AE5689C8F1A4 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		F38D6912DF6E2E44D493659A /* Resources */ = {
+		6A1459DBCD9DE9663D617D11 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		F5AC89360A657592986B9369 /* Resources */ = {
+		647F7AE75D32FD5228E63F44 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		F7874560027815BD9F143646 /* Resources */ = {
+		C665B01427B904C4B9DAE2CA /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		F9D9A8E24AADABEA0FAF6431 /* Resources */ = {
+		48D262BF3680F4D09881470C /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -8909,1860 +9014,1936 @@
 /* End PBXResourcesBuildPhase section */
 
 /* Begin PBXSourcesBuildPhase section */
-		0218DBE13E4DE32B41A83984 /* Sources */ = {
+		C143F235C9E8652A24DF84C5 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				19BB117B1484E1E4F8BE1C63 /* preferences.fl in Sources */,
+				2A418C2DE1537470BE80E2FB /* CodeEditor.cxx in Sources */,
+				339E8DAEC98D4615CE9F1747 /* Fl_Function_Type.cxx in Sources */,
+				CC6DDE485DC7D54D45C765A4 /* Fl_Group_Type.cxx in Sources */,
+				1F5BC82443B112A294F92354 /* Fl_Menu_Type.cxx in Sources */,
+				DB5CCEB5A6814E76BAC6A45A /* Fl_Type.cxx in Sources */,
+				D8030E788F4A542C68DA5EDA /* Fl_Widget_Type.cxx in Sources */,
+				D9C116E18536AB11E63B276B /* Fl_Window_Type.cxx in Sources */,
+				F1085363259D388F3DF54FE7 /* Fluid_Image.cxx in Sources */,
+				E946664CBED2BD3174BF4034 /* about_panel.cxx in Sources */,
+				87061794B1BF4F2CA54AC300 /* align_widget.cxx in Sources */,
+				F0ACC8362AE8230F2A7B36D1 /* alignment_panel.cxx in Sources */,
+				AFDF11085E81B42602D6DF18 /* code.cxx in Sources */,
+				290BCB23B4AF8FA2E877C3E3 /* factory.cxx in Sources */,
+				D719FB0AB75C88BEA02F7959 /* file.cxx in Sources */,
+				D491A3BE8AB1F6509AC987B9 /* file_cmake.cxx in Sources */,
+				3FAA34C0BFA47881999528A7 /* file_make.cxx in Sources */,
+				D23CCE7A20C65D179702D9DB /* file_visualc_6.cxx in Sources */,
+				D3CCB5E03B77C45759C469E8 /* file_visualc_2008.cxx in Sources */,
+				1BB7A5BDAFA0BDA8A87FBA6A /* file_visualc_2010.cxx in Sources */,
+				554CA518D3F63B715126D6FB /* file_xcode.cxx in Sources */,
+				257A1C728189ABB5B9F0D09D /* fluid.cxx in Sources */,
+				AB0644D484D0D451FEA107B7 /* function_panel.cxx in Sources */,
+				F0973A2B73B7D3E997EE1D00 /* template_panel.cxx in Sources */,
+				01454A6B9E132BDD1CD1585F /* undo.cxx in Sources */,
+				332870C2FAF3B2F80F3B8E89 /* widget_panel.cxx in Sources */,
+				204DFE86229B298987E0CA39 /* workspace_panel.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		036C03390AC25BAC9BE2ACAE /* Sources */ = {
+		ABBF042CD54A3824F354B9DB /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				5A23E7703A3C38D0E2484C6C /* scroll.cxx in Sources */,
+				69C261B5080F70C54F62E633 /* Fl_cocoa.mm in Sources */,
+				02BBCA82DFFB0AB67443CA28 /* Fl_Native_File_Chooser_MAC.mm in Sources */,
+				B7920395FCBAAF8E46AA357D /* Fl_Quartz_Printer.mm in Sources */,
+				008DDC0F32A31B4ADA34594C /* run.cxx in Sources */,
+				2271ACEBB4FBB71C4086EF24 /* Fl_Adjuster.cxx in Sources */,
+				87F292EDA50F45BFAEA18EC5 /* Fl_Bitmap.cxx in Sources */,
+				D3D9C65EBA0726B45E8C7725 /* Fl_Box.cxx in Sources */,
+				F343A0DF04697626857BF06F /* Fl_Browser.cxx in Sources */,
+				9036C344E82AED76B425415E /* Fl_Browser_.cxx in Sources */,
+				C96803EEF2B850B58A9507D0 /* Fl_Browser_load.cxx in Sources */,
+				DE2BB5133CF2CD996D632F84 /* Fl_Button.cxx in Sources */,
+				B0CAF4D1559C6E98DFCA17AA /* Fl_Chart.cxx in Sources */,
+				37D83B9E1067EB10D83CC630 /* Fl_Check_Browser.cxx in Sources */,
+				B34F20AC44C7BD06F37A17B1 /* Fl_Check_Button.cxx in Sources */,
+				16189C3260E6F7081DBD4A2E /* Fl_Choice.cxx in Sources */,
+				4BB964893254F77B4DCAD9BA /* Fl_Clock.cxx in Sources */,
+				2D847DBF09E5D4E252345529 /* Fl_Color_Chooser.cxx in Sources */,
+				B2BB321C79B8EA57F4A99288 /* Fl_Counter.cxx in Sources */,
+				B1AB3E6CE018D5319F0CB1D8 /* Fl_Device.cxx in Sources */,
+				1369E7ADCB6604667B063564 /* Fl_Dial.cxx in Sources */,
+				43FA5D816EDA82E015727381 /* Fl_Double_Window.cxx in Sources */,
+				ECCA6DC4547C114D5390C8D1 /* Fl_File_Browser.cxx in Sources */,
+				049EB01300A5C030D1DB2191 /* Fl_File_Chooser.cxx in Sources */,
+				17819EFD092EC34847FF9A97 /* Fl_File_Chooser2.cxx in Sources */,
+				3DCD457D7AD4CA90D9EE4246 /* Fl_File_Icon.cxx in Sources */,
+				8F4CA13F0135C8D93D647078 /* Fl_File_Input.cxx in Sources */,
+				99FB64087ED252BA31644F95 /* Fl_Group.cxx in Sources */,
+				5D0D1C842A3CAF02C4878E5E /* Fl_Help_View.cxx in Sources */,
+				DE9BFEBCD61D5BBA51D3A983 /* Fl_Image.cxx in Sources */,
+				1DC72F81E67D26EFC91CC055 /* Fl_Input.cxx in Sources */,
+				22D481051F2975C6708B7A5C /* Fl_Input_.cxx in Sources */,
+				EDFFE30ABACE77AB818EFD3C /* Fl_Light_Button.cxx in Sources */,
+				FB4C03114DD7FD4E21C93B23 /* Fl_Menu.cxx in Sources */,
+				24D6615263A30D0055EEA9CD /* Fl_Menu_.cxx in Sources */,
+				BD7AE3AEC270BBF97D63A102 /* Fl_Menu_Bar.cxx in Sources */,
+				1EC305B74A27DF994486CAEA /* Fl_Menu_Button.cxx in Sources */,
+				63C8599959CBD6D392A98548 /* Fl_Menu_Window.cxx in Sources */,
+				A5B4D789DF000BBCCFC14069 /* Fl_Menu_add.cxx in Sources */,
+				6C148F335D573FA11E171DE8 /* Fl_Menu_global.cxx in Sources */,
+				46A6752E2DC6F11255C93484 /* Fl_Multi_Label.cxx in Sources */,
+				B30D6189F1765784376B6779 /* Fl_Native_File_Chooser.cxx in Sources */,
+				5857DE8B16828A0F93032DB4 /* Fl_Overlay_Window.cxx in Sources */,
+				5C93DA8482716333763AA2F8 /* Fl_Pack.cxx in Sources */,
+				BFD45A930F841AB6663EB28F /* Fl_Paged_Device.cxx in Sources */,
+				EBD658967C0EF993B55D8A75 /* Fl_Pixmap.cxx in Sources */,
+				7878131091565BEFA0E1E765 /* Fl_Positioner.cxx in Sources */,
+				C759F61877A5D20EDBD7488D /* Fl_Printer.cxx in Sources */,
+				96257899A0D5C1733FAC5200 /* Fl_Preferences.cxx in Sources */,
+				486D31DD278E2C5144B6284E /* Fl_Progress.cxx in Sources */,
+				4E4DEB0F11A0E7ABB682FBAF /* Fl_Repeat_Button.cxx in Sources */,
+				5B4F6F77241A0B089DCE19F1 /* Fl_Return_Button.cxx in Sources */,
+				01570F259A52D752DA170772 /* Fl_Roller.cxx in Sources */,
+				F32B3FAD40F0004FFA6158E3 /* Fl_Round_Button.cxx in Sources */,
+				B506EE63710A08EC82B52F62 /* Fl_Scroll.cxx in Sources */,
+				5622DE2929FDB9DBF1607BC6 /* Fl_Scrollbar.cxx in Sources */,
+				7CB9D27B0F1CE28C828F280B /* Fl_Shared_Image.cxx in Sources */,
+				550F71EE23A3D8E00A890F88 /* Fl_Single_Window.cxx in Sources */,
+				052ACB65AAC112E4DFA7B7C1 /* Fl_Slider.cxx in Sources */,
+				195134865585E031DF857E7B /* Style.cxx in Sources */,
+				B7E4B117D093ED504AD5127B /* Fl_Sys_Menu_Bar.cxx in Sources */,
+				E0D6CAE34DC85454B5C61EBA /* Fl_Table.cxx in Sources */,
+				56C8DD01C98608D164F2047B /* Fl_Table_Row.cxx in Sources */,
+				135F22ECC6C16457F223E1EA /* Fl_Tabs.cxx in Sources */,
+				1ABCEAD8830736E549D56A9B /* Fl_Text_Buffer.cxx in Sources */,
+				9B43466674ACFD80CF1A44C7 /* Fl_Text_Display.cxx in Sources */,
+				038A56E9E529AB24D59EF7FA /* Fl_Text_Editor.cxx in Sources */,
+				45E744C6C36FBC067F9F04EE /* Fl_Tile.cxx in Sources */,
+				E9D3E58E4CCE649FB2BC43EA /* Fl_Tiled_Image.cxx in Sources */,
+				90FFE6AA9003A62E1983C991 /* Fl_Tooltip.cxx in Sources */,
+				681483153D73620EAA36873D /* Fl_Tree.cxx in Sources */,
+				9A57CF11DB2955C7BAEF98A7 /* Fl_Tree_Item.cxx in Sources */,
+				D2A374205A2262B571A051DE /* Fl_Tree_Item_Array.cxx in Sources */,
+				68CC4C366A163EBBBCEE853E /* Fl_Tree_Prefs.cxx in Sources */,
+				4A519B4F241D15A3DA6D3231 /* Fl_Valuator.cxx in Sources */,
+				BD78190E42585FD6B71AFEDA /* Fl_Value_Input.cxx in Sources */,
+				7E26A26E1E0FE997255F67D7 /* Fl_Value_Output.cxx in Sources */,
+				00BFB74D5BC12A94AFF72C8E /* Fl_Value_Slider.cxx in Sources */,
+				C8308863B421AD33C5442423 /* Fl_Widget.cxx in Sources */,
+				EAFF1F86C4BFCA7C8FCCEA28 /* Fl_Window.cxx in Sources */,
+				C62F4F9E13B7E78D46033106 /* Fl_Window_fullscreen.cxx in Sources */,
+				A76E032AD9B13380163BB493 /* Fl_Window_hotspot.cxx in Sources */,
+				E373B7F46315E6D1F6D255E9 /* Fl_Window_iconize.cxx in Sources */,
+				72DEB4A9569C0F11C103EF90 /* Fl_Wizard.cxx in Sources */,
+				F4974EC29CF042D6AEB0CC0D /* Fl_XBM_Image.cxx in Sources */,
+				A7891F57744007954D70C5D4 /* Fl_XPM_Image.cxx in Sources */,
+				230F7BA09DDFC95489B89DFF /* Fl_abort.cxx in Sources */,
+				EC8E6A4EA73A26BEEC330000 /* Fl_add_idle.cxx in Sources */,
+				A87E247AEEF22DCE6B7DFEE1 /* Fl_arg.cxx in Sources */,
+				867ED2B31C3F415ACBA63053 /* Fl_compose.cxx in Sources */,
+				EF8285FB887728A6F7E61B8A /* Fl_display.cxx in Sources */,
+				11ADE417F14FF9E2EE8083CE /* Fl_get_key.cxx in Sources */,
+				05360A3851265C0F5DE74075 /* Fl_get_system_colors.cxx in Sources */,
+				DF2B279A7C6E4D9B1DAF6A30 /* Fl_grab.cxx in Sources */,
+				F08C8B0E65A2E77417682E0C /* Fl_lock.cxx in Sources */,
+				D93BEFC63736CECDC57C91B9 /* Fl_own_colormap.cxx in Sources */,
+				D57FBCFB72B5E577A7F80562 /* Fl_visual.cxx in Sources */,
+				D90075982F3B0CDB0EF91A73 /* Fl_x.cxx in Sources */,
+				AABCD2111137745B5B24F9F8 /* filename_absolute.cxx in Sources */,
+				B1C7F80015E458B01ED0339C /* filename_expand.cxx in Sources */,
+				80D7B46EAB946A01968CCDF8 /* filename_ext.cxx in Sources */,
+				3211F94B20259B871D48CC63 /* filename_isdir.cxx in Sources */,
+				8C352F4250261E6F42F1FA19 /* filename_list.cxx in Sources */,
+				BF87576CF80F55DD7380B991 /* filename_match.cxx in Sources */,
+				53ADEE51DE5FEEEB4A79CA21 /* filename_setext.cxx in Sources */,
+				CF3BDDBED0526F9FB4C8A1D2 /* fl_arc.cxx in Sources */,
+				3C758F19560BBB0931A7A741 /* fl_arci.cxx in Sources */,
+				F10B0DD63132D694D8879B1C /* fl_ask.cxx in Sources */,
+				7CD1A5049849133DFB39DF46 /* fl_boxtype.cxx in Sources */,
+				36978A2B5576E54EDA3F8D90 /* fl_call_main.cxx in Sources */,
+				E5A3C2482B9E218F550D91DA /* fl_color.cxx in Sources */,
+				79967B56F476337DA7A830CF /* fl_cursor.cxx in Sources */,
+				B234111841F3CC33C32E75A1 /* fl_curve.cxx in Sources */,
+				2BF486109B69CFEFB5C7950E /* fl_diamond_box.cxx in Sources */,
+				207AE6E5DDC5DE3F30896F39 /* fl_dnd.cxx in Sources */,
+				363F858BE2E0007242350184 /* fl_draw.cxx in Sources */,
+				F546A37A0957B9108A3E4227 /* fl_draw_image.cxx in Sources */,
+				30E10499346406FB87A5DD43 /* fl_draw_pixmap.cxx in Sources */,
+				DE48D54427106D76FDA1F6E0 /* fl_encoding_latin1.cxx in Sources */,
+				ABB49E921AA98E86EBD8142A /* fl_encoding_mac_roman.cxx in Sources */,
+				15FDFD86D6D450F2C221FBAC /* fl_engraved_label.cxx in Sources */,
+				EB81F3881B64050C7D312740 /* fl_file_dir.cxx in Sources */,
+				C9F44B469D5C83AAB89600F8 /* fl_font.cxx in Sources */,
+				EFCDA004289805697F6CF4B9 /* fl_gtk.cxx in Sources */,
+				4598BB77D7E3CBFC61C56140 /* fl_labeltype.cxx in Sources */,
+				A59E78B843DA2C7D12D49294 /* fl_line_style.cxx in Sources */,
+				BE74DB334A51DD19B62B76EB /* fl_open_uri.cxx in Sources */,
+				61BF99BBD1D18251E0170B8A /* fl_oval_box.cxx in Sources */,
+				C4F171DDF768A7556A684B76 /* fl_overlay.cxx in Sources */,
+				305944C743B9FD0B34805326 /* fl_overlay_visual.cxx in Sources */,
+				40F29FD83CE6117394258FAB /* fl_plastic.cxx in Sources */,
+				C91AB9ACD12BB4B352A00338 /* fl_read_image.cxx in Sources */,
+				39238B4623BCF68FDA9EE223 /* fl_rect.cxx in Sources */,
+				FE83B31EEE58493BD243B8C2 /* fl_round_box.cxx in Sources */,
+				AD0B8E3D9E97E625C55B967F /* fl_rounded_box.cxx in Sources */,
+				FCAEAB49DE121D3D2138610D /* fl_scroll_area.cxx in Sources */,
+				2952645AF2A836D88ADA48F9 /* fl_set_font.cxx in Sources */,
+				83BEAD361BB7BC2CD030A36B /* fl_set_fonts.cxx in Sources */,
+				03E51C6144E06D2161CDE5EB /* fl_shadow_box.cxx in Sources */,
+				1915B2B4724B8826C53616C9 /* fl_shortcut.cxx in Sources */,
+				CA982582F5FA39ED7D7118DA /* fl_show_colormap.cxx in Sources */,
+				3F497BC168C63621AB680203 /* fl_symbols.cxx in Sources */,
+				E05DB01E716C969FB0A9984E /* fl_utf8.cxx in Sources */,
+				DBA6ED75DC142BE30D95B619 /* fl_utf.cxx in Sources */,
+				0DA673401BF6865FFFEF7D18 /* fl_vertex.cxx in Sources */,
+				F9A99DC4E0447A57F2242B0F /* numericsort.cxx in Sources */,
+				7B5F222AD68C2A4A4853951A /* ps_image.cxx in Sources */,
+				611144BED911A91A14E629C2 /* scandir.cxx in Sources */,
+				ED67E26F93CE36CEC2196D3A /* screen_xywh.cxx in Sources */,
+				F4C279B77B4B366CFA0C11E5 /* flstring.c in Sources */,
+				2A8804F6E00533FEF1B22A54 /* vsnprintf.c in Sources */,
+				C8A527099015E8D8C161BB93 /* case.c in Sources */,
+				8DB42169A784FA421AAADA6D /* is_right2left.c in Sources */,
+				2FAB16B417D6C7DE47534445 /* is_spacing.c in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		067E7E99850F00CEF5AA3A3F /* Sources */ = {
+		98C439937663D42E51F80CFD /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				4D876C226D7553761A7978F4 /* navigation.cxx in Sources */,
+				E1C77AA3B54E8E48277C3538 /* Fl_Gl_Choice.cxx in Sources */,
+				E8D5789A3FCFB823CBE99BDE /* Fl_Gl_Device_Plugin.cxx in Sources */,
+				070BED62A8E9EB609EBED411 /* Fl_Gl_Overlay.cxx in Sources */,
+				32BC3E68C69915E6305FD0AA /* Fl_Gl_Window.cxx in Sources */,
+				ECB8D856706DB17278C0CBF3 /* freeglut_geometry.cxx in Sources */,
+				75788B42FA61D5F0C7324344 /* freeglut_stroke_mono_roman.cxx in Sources */,
+				9CDFF78211A53B61A9B2F2CC /* freeglut_stroke_roman.cxx in Sources */,
+				CE3D60CB6B8286E8E2155791 /* freeglut_teapot.cxx in Sources */,
+				008A289F719739FD1947D877 /* gl_draw.cxx in Sources */,
+				4432E2FF464147568FACEC8A /* glut_compatability.cxx in Sources */,
+				52743D1F8ECF932A110D8886 /* glut_font.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		07BE09A8362F253E834D327A /* Sources */ = {
+		86B2A6B44C8282175AB81D91 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				836E1D98297ECB737FED160D /* curve.cxx in Sources */,
+				E6582F0C45106AC28102A2E1 /* Fl_BMP_Image.cxx in Sources */,
+				4527A1842C292A307AB984FD /* Fl_File_Icon2.cxx in Sources */,
+				61475B3565DF64924AD4D896 /* Fl_GIF_Image.cxx in Sources */,
+				D0C372353DA3A182C063120A /* Fl_Help_Dialog.cxx in Sources */,
+				633E5465D656A9961EB5A771 /* Fl_JPEG_Image.cxx in Sources */,
+				6C9573986A4FFE9EE9ADFFDD /* Fl_PNG_Image.cxx in Sources */,
+				E8B17358A691471C1B2BD4D5 /* Fl_PNM_Image.cxx in Sources */,
+				C99E8BD8A6A0BDDBE07EE04C /* fl_images_core.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0800AE833F2FB64353E07745 /* Sources */ = {
+		523E09CDD49F1502A378223E /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				9F6A5EC87F18975F21020FBA /* shape.cxx in Sources */,
+				6F20F990F8986FCD1402AB51 /* png.c in Sources */,
+				363FC5CAF41348E70697DAE9 /* pngerror.c in Sources */,
+				23E0C5B59D8787C4047B64AC /* pngget.c in Sources */,
+				EDC7DC5BC7AA75C0566E0BE9 /* pngmem.c in Sources */,
+				664352FA8EE139B4A6B4B206 /* pngpread.c in Sources */,
+				B4A3041FA4E927F06FA0E727 /* pngread.c in Sources */,
+				90B706F8F2B547EFE1638DEE /* pngrio.c in Sources */,
+				845E26FE79D13535BA2A60D5 /* pngrtran.c in Sources */,
+				82E970EDAFA1ACF883C5EDD4 /* pngrutil.c in Sources */,
+				101F19A254496E25325B85A4 /* pngset.c in Sources */,
+				73845E7CE7EE1E597CF10E30 /* pngtrans.c in Sources */,
+				3D43AAF9234DB05C84575E33 /* pngwio.c in Sources */,
+				D3013979148A648FBCD983A2 /* pngwrite.c in Sources */,
+				78D6D247A6BE9524C0BA95EF /* pngwtran.c in Sources */,
+				CBA0A339BC656D71AD95F7F4 /* pngwutil.c in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0A61E75117329B467CACFC1B /* Sources */ = {
+		D6C93C8CC5328EEC058F4E3D /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				93D2E6404D9392CFAFA68BE3 /* minimum.cxx in Sources */,
+				0F6F13CB6B9E3F2687573244 /* jaricom.c in Sources */,
+				0BC9CDFC18908E79D67F6017 /* jcarith.c in Sources */,
+				85476745843773F04303F50A /* jdarith.c in Sources */,
+				8D7AFAF6B72F1E85935CEDF5 /* jcapimin.c in Sources */,
+				3F4CCF20E3EA9104943BDBD6 /* jcapistd.c in Sources */,
+				93CA99FA59411FE3C9B637EC /* jccoefct.c in Sources */,
+				E2CDC5EE3D836392A8630221 /* jccolor.c in Sources */,
+				42A29A32257F2EA8E2A57975 /* jcdctmgr.c in Sources */,
+				04A601745C25C40565E22170 /* jchuff.c in Sources */,
+				D265819F577205BADA8A43B3 /* jcinit.c in Sources */,
+				B51ED764105BC2BDE50637AB /* jcmainct.c in Sources */,
+				03D0D430CE87A597CD192005 /* jcmarker.c in Sources */,
+				63F3DCA1C8F348692E9B4D7E /* jcmaster.c in Sources */,
+				D7A12A5C7BB4AB9DFDDD2664 /* jcomapi.c in Sources */,
+				E4F0CE8CD1C4B851D645DB8B /* jcparam.c in Sources */,
+				0EE2DF13C950D510E950E28E /* jcprepct.c in Sources */,
+				09D0B434A1CA9FE18F43BC80 /* jcsample.c in Sources */,
+				A3FBF089B39D92619DD5EE6B /* jctrans.c in Sources */,
+				E4FCFB2602ABF30C9545A0BC /* jdapimin.c in Sources */,
+				92CBD8564251A9AD10591DCF /* jdapistd.c in Sources */,
+				C260A3F693AD82577AA68F43 /* jdatadst.c in Sources */,
+				82657390B844AE0C052C9E59 /* jdatasrc.c in Sources */,
+				47E18E5DB456299F97AD0F88 /* jdcoefct.c in Sources */,
+				FC035B232CD9D4291C8C35A7 /* jdcolor.c in Sources */,
+				6D5256954A7C9B7A6DA74C9C /* jddctmgr.c in Sources */,
+				C8159B6A11CA4B676603F6F2 /* jdhuff.c in Sources */,
+				9C82F5C68C142C36369D567D /* jdinput.c in Sources */,
+				3BE49E9042A5913F67F86301 /* jdmainct.c in Sources */,
+				D118BF0AA1A90DCF4BAAA41E /* jdmarker.c in Sources */,
+				AA5963F8B18F8C76CF06A4B9 /* jdmaster.c in Sources */,
+				4F69BAC28691ECA18B026DF8 /* jdmerge.c in Sources */,
+				4E084D25030DA7AD2694836B /* jdpostct.c in Sources */,
+				050810E5B19BEEED3093695B /* jdsample.c in Sources */,
+				349BA9978A9732A8B0125A5E /* jdtrans.c in Sources */,
+				83B2EC9176D45946E60A5FF0 /* jerror.c in Sources */,
+				E62D919AE82F73FBBC41F507 /* jfdctflt.c in Sources */,
+				2ED27EA1AE7056917496D451 /* jfdctfst.c in Sources */,
+				0E6874E5A31FDE1FD87E69C7 /* jfdctint.c in Sources */,
+				0DFBF0B0C45517F311D2229E /* jidctflt.c in Sources */,
+				262CC4F802114C69EAD42B40 /* jidctfst.c in Sources */,
+				61B2EEBCF1D8DA916CDBEA1B /* jidctint.c in Sources */,
+				3746F41FD7A8703F0A8AB0B3 /* jmemmgr.c in Sources */,
+				1E7CB584D0E52311BC5080A3 /* jmemnobs.c in Sources */,
+				70DDC391E4950F830A16669C /* jquant1.c in Sources */,
+				0E9496FF271CA04398EE6F32 /* jquant2.c in Sources */,
+				EA4FF7A82B6A4D72AE7EA10A /* jutils.c in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0C04D9E69DD4E8921196B1FB /* Sources */ = {
+		D73EA28DF9FFC027277F5CF4 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				2CD3A554E4AF89BADB7AF8DC /* cube.cxx in Sources */,
+				A6B3D69F1EFC7FA13994B136 /* adler32.c in Sources */,
+				18140AB52EF29B5D6C5BF838 /* compress.c in Sources */,
+				8A1863E755C2219BCBE46510 /* crc32.c in Sources */,
+				03BD549EC6490B24FDFAFBF2 /* deflate.c in Sources */,
+				43A69EC02316C956CBB68D7C /* gzclose.c in Sources */,
+				D6265271F609AF63AB411E8D /* gzlib.c in Sources */,
+				BE13FAC5B356EE1501DBCBD7 /* gzread.c in Sources */,
+				D2A47073F75D7C7A8779EC61 /* gzwrite.c in Sources */,
+				BF7645D6FF7FAB4B8B164125 /* infback.c in Sources */,
+				B1A53430E4269276E6EA3267 /* inffast.c in Sources */,
+				504287ED51925F9D474E89AF /* inflate.c in Sources */,
+				58F571A0B2D92D652450B459 /* inftrees.c in Sources */,
+				99617D650C60D48BA61BF18B /* trees.c in Sources */,
+				26B75986686CE0E43E974AEF /* uncompr.c in Sources */,
+				267DA6FD5F3766731985C8C0 /* zutil.c in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0ED7D7293E86112CC98021CA /* Sources */ = {
+		B3C4660E4166F2F77A8F35F3 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				FAD5311FB58DDE70FC80FBB7 /* browser.cxx in Sources */,
+				E48EB231B4700836B1C8792B /* demo.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0FF188BC2D52E1DB90D4FCF5 /* Sources */ = {
+		400DBCF8DAC7767A4237795C /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				2DA3B91B8CE9ECFCE2F818DE /* help.cxx in Sources */,
+				E80A4F983B893EBAABCA97DE /* adjuster.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		12326BCE638E2C6B82972C01 /* Sources */ = {
+		EF7174C633E8B6FC981F4C2F /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7DD7F0F584E26CDA51CE3488 /* output.cxx in Sources */,
+				FE67A8017A95C0F9AD11AA8C /* arc.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		1DE1484FD941445F80744ECF /* Sources */ = {
+		2A9428367881AC3AC9AF6C7E /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				73B44703B3531F93E624F2AB /* inactive.fl in Sources */,
+				B6DE331B5CE8D201BCAFFED3 /* ask.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		255566E6BB71CDEA8E38FB27 /* Sources */ = {
+		3261914F776C5993A333531C /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				10988C163422E57AC3C266F0 /* native-filechooser.cxx in Sources */,
+				B6D8DDA0642493B967B8D742 /* bitmap.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		29048322FA1AD3C3253D1230 /* Sources */ = {
+		DBE8050A9F686739915312DB /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				20F0A0AB1E01B61DE96ACF87 /* image.cxx in Sources */,
+				5E589BB50884CC0D3C5B55DC /* blocks.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		29EE471CAFF1DEF4E3A93DDF /* Sources */ = {
+		BCEF7C87CBA343D1BB0BC595 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				533D0C38BA8F18E62E941BE7 /* table.cxx in Sources */,
+				21B66772D0CB45D04BC54F35 /* boxtype.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		2A9428367881AC3AC9AF6C7E /* Sources */ = {
+		0ED7D7293E86112CC98021CA /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				B6DE331B5CE8D201BCAFFED3 /* ask.cxx in Sources */,
+				FAD5311FB58DDE70FC80FBB7 /* browser.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		2F8F6926B4E97C9B5AACEF6A /* Sources */ = {
+		98437FEC85AF5B15B84E6546 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				2B86446C8603E205FADBA61D /* cursor.cxx in Sources */,
+				5CCE005335843D23F399F50F /* button.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		3261914F776C5993A333531C /* Sources */ = {
+		CF9806FBB31092C0EABD73BF /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				B6D8DDA0642493B967B8D742 /* bitmap.cxx in Sources */,
+				C6399AC828E09EDF740158BA /* buttons.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		334E4DF43DA1ECE8F0C4937A /* Sources */ = {
+		4C964E858EE7593AAAB20E18 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				99F8CAF7AB4B8C630779F646 /* sudoku.cxx in Sources */,
+				36E487193789BCD5D237A059 /* checkers.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		3C72437556434A0A55193B5D /* Sources */ = {
+		BEF23FEDEC8E1B8218F1C15B /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				97CA3D6280F6162C202EFD17 /* glpuzzle.cxx in Sources */,
+				6F808128B0038BADA5DB836F /* clock.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		3E1F05674CF86D5A3FBF76D2 /* Sources */ = {
+		B23D9D248A478BBCAEB8D690 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				51891ED4297CEE92916409FD /* hello.cxx in Sources */,
+				809E2E0E8DBB5350F2DA757C /* colbrowser.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		400DBCF8DAC7767A4237795C /* Sources */ = {
+		DE51B4943D1CBA112E76B747 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				E80A4F983B893EBAABCA97DE /* adjuster.cxx in Sources */,
+				D8460397543CA63AE5B46105 /* color_chooser.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		434363294BA2E738610D45C2 /* Sources */ = {
+		0C04D9E69DD4E8921196B1FB /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				A7CBC23308202E78887D0D2A /* gl_overlay.cxx in Sources */,
+				2CD3A554E4AF89BADB7AF8DC /* cube.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		44F6FFEF7BDB3EC7E0A1D832 /* Sources */ = {
+		C94595CE06568F39064F787D /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				CDFD6D222115D70A09272409 /* input.cxx in Sources */,
+				7E3E68AB832D5022BA744CE9 /* CubeView.cxx in Sources */,
+				A1416041329E4B6CF1F72334 /* CubeMain.cxx in Sources */,
+				0D51A1391A5D9DCD08D92465 /* CubeViewUI.fl in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		4553F1B17FDCF88D2BA57885 /* Sources */ = {
+		2F8F6926B4E97C9B5AACEF6A /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				A5A0389E32AE321B6788ADFE /* editor.cxx in Sources */,
+				2B86446C8603E205FADBA61D /* cursor.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		4C964E858EE7593AAAB20E18 /* Sources */ = {
+		07BE09A8362F253E834D327A /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				36E487193789BCD5D237A059 /* checkers.cxx in Sources */,
+				836E1D98297ECB737FED160D /* curve.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		4D65B3DFD45DA7069AE66032 /* Sources */ = {
+		E6F73024C30CC3E43DB25F08 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				704E9EB056AC9EC1D5C05351 /* radio.fl in Sources */,
+				B511C6AE1089F0B793461C49 /* device.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		5155D23E59C5AB3A262EBF0C /* Sources */ = {
+		D2EAD973B22EC8D4F5196DC6 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				E801B295829497344CEA8EA2 /* fullscreen.cxx in Sources */,
+				A1DF26C27E3D49B0D22ED662 /* doublebuffer.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		523E09CDD49F1502A378223E /* Sources */ = {
+		4553F1B17FDCF88D2BA57885 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				6F20F990F8986FCD1402AB51 /* png.c in Sources */,
-				363FC5CAF41348E70697DAE9 /* pngerror.c in Sources */,
-				23E0C5B59D8787C4047B64AC /* pngget.c in Sources */,
-				EDC7DC5BC7AA75C0566E0BE9 /* pngmem.c in Sources */,
-				664352FA8EE139B4A6B4B206 /* pngpread.c in Sources */,
-				B4A3041FA4E927F06FA0E727 /* pngread.c in Sources */,
-				90B706F8F2B547EFE1638DEE /* pngrio.c in Sources */,
-				845E26FE79D13535BA2A60D5 /* pngrtran.c in Sources */,
-				82E970EDAFA1ACF883C5EDD4 /* pngrutil.c in Sources */,
-				101F19A254496E25325B85A4 /* pngset.c in Sources */,
-				73845E7CE7EE1E597CF10E30 /* pngtrans.c in Sources */,
-				3D43AAF9234DB05C84575E33 /* pngwio.c in Sources */,
-				D3013979148A648FBCD983A2 /* pngwrite.c in Sources */,
-				78D6D247A6BE9524C0BA95EF /* pngwtran.c in Sources */,
-				CBA0A339BC656D71AD95F7F4 /* pngwutil.c in Sources */,
+				A5A0389E32AE321B6788ADFE /* editor.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		5D534FA83744C7A474739BD4 /* Sources */ = {
+		ED945D6AB38B05F617CF601F /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				CAB0D222B95AB6F8DEAE45EE /* tree.fl in Sources */,
+				5DDB580741BFCDA75C84521B /* fast_slow.fl in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		643E8EE5091F52208B888C84 /* Sources */ = {
+		847C01EB985EB5D02B861DE8 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				390B441576C55814475D3836 /* line_style.cxx in Sources */,
+				5DCCAE85557E1936643584D0 /* file_chooser.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		64B93C6604550493A8B400D3 /* Sources */ = {
+		C0A03909DBAC2A116684DCBD /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				45E77AA0233A9C8DE11D8F1C /* input_choice.cxx in Sources */,
+				92BE68C1E9926F7C867A55CF /* fonts.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6735D7372EB55F1472934E84 /* Sources */ = {
+		C863A6CBED2A5638E4F329E9 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				5FE209D1ADAB1E2E3E1E58CD /* pixmap_browser.cxx in Sources */,
+				8D8DA0BD64CD12312532D242 /* fractals.cxx in Sources */,
+				45951F39C0921165B2F64A61 /* fracviewer.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		675D4CDECE5285A867F1DDB9 /* Sources */ = {
+		5155D23E59C5AB3A262EBF0C /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				533D8CCB7605409DA8E11B44 /* resize.fl in Sources */,
+				E801B295829497344CEA8EA2 /* fullscreen.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6CDEF9DC0DE92770F62BE633 /* Sources */ = {
+		434363294BA2E738610D45C2 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				9649E7B1F46C528AB1D4FBC0 /* pack.cxx in Sources */,
+				A7CBC23308202E78887D0D2A /* gl_overlay.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		6DA1631ACB75726B499E5EF4 /* Sources */ = {
+		3C72437556434A0A55193B5D /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				6AF11AB84965CD9C8D784264 /* mandelbrot.cxx in Sources */,
-				B98174D236E68A1C8C15B67C /* mandelbrot_ui.fl in Sources */,
+				97CA3D6280F6162C202EFD17 /* glpuzzle.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		71824BD8F0C9BBE38192C330 /* Sources */ = {
+		3E1F05674CF86D5A3FBF76D2 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				324F9CAA0E9503C1A73AAC2B /* menubar.cxx in Sources */,
+				51891ED4297CEE92916409FD /* hello.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		78F98ADAD961015D6AB1C93F /* Sources */ = {
+		0FF188BC2D52E1DB90D4FCF5 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				93D6E240063161E9D587F42A /* pixmap.cxx in Sources */,
+				2DA3B91B8CE9ECFCE2F818DE /* help.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		7D539A0668A53CE97BE52572 /* Sources */ = {
+		F97E7B0A5CACB17A3144C493 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				C250B372AB310EFBD2044C39 /* tiled_image.cxx in Sources */,
+				C16D7FE8B45CDE9B34D2F6BE /* iconize.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8388D8A2423DA587BF104DF4 /* Sources */ = {
+		29048322FA1AD3C3253D1230 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				11D9236D93783F44184DB7D3 /* keyboard.cxx in Sources */,
-				704E917E0DD4384500F48E72 /* keyboard_ui.fl in Sources */,
+				20F0A0AB1E01B61DE96ACF87 /* image.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		847C01EB985EB5D02B861DE8 /* Sources */ = {
+		1DE1484FD941445F80744ECF /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				5DCCAE85557E1936643584D0 /* file_chooser.cxx in Sources */,
+				73B44703B3531F93E624F2AB /* inactive.fl in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		86B2A6B44C8282175AB81D91 /* Sources */ = {
+		44F6FFEF7BDB3EC7E0A1D832 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				E6582F0C45106AC28102A2E1 /* Fl_BMP_Image.cxx in Sources */,
-				4527A1842C292A307AB984FD /* Fl_File_Icon2.cxx in Sources */,
-				61475B3565DF64924AD4D896 /* Fl_GIF_Image.cxx in Sources */,
-				D0C372353DA3A182C063120A /* Fl_Help_Dialog.cxx in Sources */,
-				633E5465D656A9961EB5A771 /* Fl_JPEG_Image.cxx in Sources */,
-				6C9573986A4FFE9EE9ADFFDD /* Fl_PNG_Image.cxx in Sources */,
-				E8B17358A691471C1B2BD4D5 /* Fl_PNM_Image.cxx in Sources */,
-				C99E8BD8A6A0BDDBE07EE04C /* fl_images_core.cxx in Sources */,
+				CDFD6D222115D70A09272409 /* input.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		94C5C8536B91A429628DDEF4 /* Sources */ = {
+		64B93C6604550493A8B400D3 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				A1BA1F47224C15929B91FC5A /* subwindow.cxx in Sources */,
+				45E77AA0233A9C8DE11D8F1C /* input_choice.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		98437FEC85AF5B15B84E6546 /* Sources */ = {
+		8388D8A2423DA587BF104DF4 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				5CCE005335843D23F399F50F /* button.cxx in Sources */,
+				11D9236D93783F44184DB7D3 /* keyboard.cxx in Sources */,
+				704E917E0DD4384500F48E72 /* keyboard_ui.fl in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		98C439937663D42E51F80CFD /* Sources */ = {
+		FCE01CE426B9E052F2C51399 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				E1C77AA3B54E8E48277C3538 /* Fl_Gl_Choice.cxx in Sources */,
-				E8D5789A3FCFB823CBE99BDE /* Fl_Gl_Device_Plugin.cxx in Sources */,
-				070BED62A8E9EB609EBED411 /* Fl_Gl_Overlay.cxx in Sources */,
-				32BC3E68C69915E6305FD0AA /* Fl_Gl_Window.cxx in Sources */,
-				ECB8D856706DB17278C0CBF3 /* freeglut_geometry.cxx in Sources */,
-				75788B42FA61D5F0C7324344 /* freeglut_stroke_mono_roman.cxx in Sources */,
-				9CDFF78211A53B61A9B2F2CC /* freeglut_stroke_roman.cxx in Sources */,
-				CE3D60CB6B8286E8E2155791 /* freeglut_teapot.cxx in Sources */,
-				008A289F719739FD1947D877 /* gl_draw.cxx in Sources */,
-				4432E2FF464147568FACEC8A /* glut_compatability.cxx in Sources */,
-				52743D1F8ECF932A110D8886 /* glut_font.cxx in Sources */,
+				8D456A112BC02F48DF0D10A1 /* label.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		A66B05A81EBE58E2796DBF41 /* Sources */ = {
+		643E8EE5091F52208B888C84 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				9E9FCB980F66B026DC627533 /* message.cxx in Sources */,
+				390B441576C55814475D3836 /* line_style.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		ABBF042CD54A3824F354B9DB /* Sources */ = {
+		D500F1F0EC5ADB56E7D3D3EF /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				69C261B5080F70C54F62E633 /* Fl_cocoa.mm in Sources */,
-				02BBCA82DFFB0AB67443CA28 /* Fl_Native_File_Chooser_MAC.mm in Sources */,
-				B7920395FCBAAF8E46AA357D /* Fl_Quartz_Printer.mm in Sources */,
-				008DDC0F32A31B4ADA34594C /* Fl.cxx in Sources */,
-				2271ACEBB4FBB71C4086EF24 /* Fl_Adjuster.cxx in Sources */,
-				87F292EDA50F45BFAEA18EC5 /* Fl_Bitmap.cxx in Sources */,
-				D3D9C65EBA0726B45E8C7725 /* Fl_Box.cxx in Sources */,
-				F343A0DF04697626857BF06F /* Fl_Browser.cxx in Sources */,
-				9036C344E82AED76B425415E /* Fl_Browser_.cxx in Sources */,
-				C96803EEF2B850B58A9507D0 /* Fl_Browser_load.cxx in Sources */,
-				DE2BB5133CF2CD996D632F84 /* Fl_Button.cxx in Sources */,
-				B0CAF4D1559C6E98DFCA17AA /* Fl_Chart.cxx in Sources */,
-				37D83B9E1067EB10D83CC630 /* Fl_Check_Browser.cxx in Sources */,
-				B34F20AC44C7BD06F37A17B1 /* Fl_Check_Button.cxx in Sources */,
-				16189C3260E6F7081DBD4A2E /* Fl_Choice.cxx in Sources */,
-				4BB964893254F77B4DCAD9BA /* Fl_Clock.cxx in Sources */,
-				2D847DBF09E5D4E252345529 /* Fl_Color_Chooser.cxx in Sources */,
-				B2BB321C79B8EA57F4A99288 /* Fl_Counter.cxx in Sources */,
-				B1AB3E6CE018D5319F0CB1D8 /* Fl_Device.cxx in Sources */,
-				1369E7ADCB6604667B063564 /* Fl_Dial.cxx in Sources */,
-				43FA5D816EDA82E015727381 /* Fl_Double_Window.cxx in Sources */,
-				ECCA6DC4547C114D5390C8D1 /* Fl_File_Browser.cxx in Sources */,
-				049EB01300A5C030D1DB2191 /* Fl_File_Chooser.cxx in Sources */,
-				17819EFD092EC34847FF9A97 /* Fl_File_Chooser2.cxx in Sources */,
-				3DCD457D7AD4CA90D9EE4246 /* Fl_File_Icon.cxx in Sources */,
-				8F4CA13F0135C8D93D647078 /* Fl_File_Input.cxx in Sources */,
-				99FB64087ED252BA31644F95 /* Fl_Group.cxx in Sources */,
-				5D0D1C842A3CAF02C4878E5E /* Fl_Help_View.cxx in Sources */,
-				DE9BFEBCD61D5BBA51D3A983 /* Fl_Image.cxx in Sources */,
-				1DC72F81E67D26EFC91CC055 /* Fl_Input.cxx in Sources */,
-				22D481051F2975C6708B7A5C /* Fl_Input_.cxx in Sources */,
-				EDFFE30ABACE77AB818EFD3C /* Fl_Light_Button.cxx in Sources */,
-				FB4C03114DD7FD4E21C93B23 /* Fl_Menu.cxx in Sources */,
-				24D6615263A30D0055EEA9CD /* Fl_Menu_.cxx in Sources */,
-				BD7AE3AEC270BBF97D63A102 /* Fl_Menu_Bar.cxx in Sources */,
-				1EC305B74A27DF994486CAEA /* Fl_Menu_Button.cxx in Sources */,
-				63C8599959CBD6D392A98548 /* Fl_Menu_Window.cxx in Sources */,
-				A5B4D789DF000BBCCFC14069 /* Fl_Menu_add.cxx in Sources */,
-				6C148F335D573FA11E171DE8 /* Fl_Menu_global.cxx in Sources */,
-				46A6752E2DC6F11255C93484 /* Fl_Multi_Label.cxx in Sources */,
-				B30D6189F1765784376B6779 /* Fl_Native_File_Chooser.cxx in Sources */,
-				5857DE8B16828A0F93032DB4 /* Fl_Overlay_Window.cxx in Sources */,
-				5C93DA8482716333763AA2F8 /* Fl_Pack.cxx in Sources */,
-				BFD45A930F841AB6663EB28F /* Fl_Paged_Device.cxx in Sources */,
-				EBD658967C0EF993B55D8A75 /* Fl_Pixmap.cxx in Sources */,
-				7878131091565BEFA0E1E765 /* Fl_Positioner.cxx in Sources */,
-				C759F61877A5D20EDBD7488D /* Fl_Printer.cxx in Sources */,
-				96257899A0D5C1733FAC5200 /* Fl_Preferences.cxx in Sources */,
-				486D31DD278E2C5144B6284E /* Fl_Progress.cxx in Sources */,
-				4E4DEB0F11A0E7ABB682FBAF /* Fl_Repeat_Button.cxx in Sources */,
-				5B4F6F77241A0B089DCE19F1 /* Fl_Return_Button.cxx in Sources */,
-				01570F259A52D752DA170772 /* Fl_Roller.cxx in Sources */,
-				F32B3FAD40F0004FFA6158E3 /* Fl_Round_Button.cxx in Sources */,
-				B506EE63710A08EC82B52F62 /* Fl_Scroll.cxx in Sources */,
-				5622DE2929FDB9DBF1607BC6 /* Fl_Scrollbar.cxx in Sources */,
-				7CB9D27B0F1CE28C828F280B /* Fl_Shared_Image.cxx in Sources */,
-				550F71EE23A3D8E00A890F88 /* Fl_Single_Window.cxx in Sources */,
-				052ACB65AAC112E4DFA7B7C1 /* Fl_Slider.cxx in Sources */,
-				195134865585E031DF857E7B /* Style.cxx in Sources */,
-				B7E4B117D093ED504AD5127B /* Fl_Sys_Menu_Bar.cxx in Sources */,
-				E0D6CAE34DC85454B5C61EBA /* Fl_Table.cxx in Sources */,
-				56C8DD01C98608D164F2047B /* Fl_Table_Row.cxx in Sources */,
-				135F22ECC6C16457F223E1EA /* Fl_Tabs.cxx in Sources */,
-				1ABCEAD8830736E549D56A9B /* Fl_Text_Buffer.cxx in Sources */,
-				9B43466674ACFD80CF1A44C7 /* Fl_Text_Display.cxx in Sources */,
-				038A56E9E529AB24D59EF7FA /* Fl_Text_Editor.cxx in Sources */,
-				45E744C6C36FBC067F9F04EE /* Fl_Tile.cxx in Sources */,
-				E9D3E58E4CCE649FB2BC43EA /* Fl_Tiled_Image.cxx in Sources */,
-				90FFE6AA9003A62E1983C991 /* Fl_Tooltip.cxx in Sources */,
-				681483153D73620EAA36873D /* Fl_Tree.cxx in Sources */,
-				9A57CF11DB2955C7BAEF98A7 /* Fl_Tree_Item.cxx in Sources */,
-				D2A374205A2262B571A051DE /* Fl_Tree_Item_Array.cxx in Sources */,
-				68CC4C366A163EBBBCEE853E /* Fl_Tree_Prefs.cxx in Sources */,
-				4A519B4F241D15A3DA6D3231 /* Fl_Valuator.cxx in Sources */,
-				BD78190E42585FD6B71AFEDA /* Fl_Value_Input.cxx in Sources */,
-				7E26A26E1E0FE997255F67D7 /* Fl_Value_Output.cxx in Sources */,
-				00BFB74D5BC12A94AFF72C8E /* Fl_Value_Slider.cxx in Sources */,
-				C8308863B421AD33C5442423 /* Fl_Widget.cxx in Sources */,
-				EAFF1F86C4BFCA7C8FCCEA28 /* Fl_Window.cxx in Sources */,
-				C62F4F9E13B7E78D46033106 /* Fl_Window_fullscreen.cxx in Sources */,
-				A76E032AD9B13380163BB493 /* Fl_Window_hotspot.cxx in Sources */,
-				E373B7F46315E6D1F6D255E9 /* Fl_Window_iconize.cxx in Sources */,
-				72DEB4A9569C0F11C103EF90 /* Fl_Wizard.cxx in Sources */,
-				F4974EC29CF042D6AEB0CC0D /* Fl_XBM_Image.cxx in Sources */,
-				A7891F57744007954D70C5D4 /* Fl_XPM_Image.cxx in Sources */,
-				230F7BA09DDFC95489B89DFF /* Fl_abort.cxx in Sources */,
-				EC8E6A4EA73A26BEEC330000 /* Fl_add_idle.cxx in Sources */,
-				A87E247AEEF22DCE6B7DFEE1 /* Fl_arg.cxx in Sources */,
-				867ED2B31C3F415ACBA63053 /* Fl_compose.cxx in Sources */,
-				EF8285FB887728A6F7E61B8A /* Fl_display.cxx in Sources */,
-				11ADE417F14FF9E2EE8083CE /* Fl_get_key.cxx in Sources */,
-				05360A3851265C0F5DE74075 /* Fl_get_system_colors.cxx in Sources */,
-				DF2B279A7C6E4D9B1DAF6A30 /* Fl_grab.cxx in Sources */,
-				F08C8B0E65A2E77417682E0C /* Fl_lock.cxx in Sources */,
-				D93BEFC63736CECDC57C91B9 /* Fl_own_colormap.cxx in Sources */,
-				D57FBCFB72B5E577A7F80562 /* Fl_visual.cxx in Sources */,
-				D90075982F3B0CDB0EF91A73 /* Fl_x.cxx in Sources */,
-				AABCD2111137745B5B24F9F8 /* filename_absolute.cxx in Sources */,
-				B1C7F80015E458B01ED0339C /* filename_expand.cxx in Sources */,
-				80D7B46EAB946A01968CCDF8 /* filename_ext.cxx in Sources */,
-				3211F94B20259B871D48CC63 /* filename_isdir.cxx in Sources */,
-				8C352F4250261E6F42F1FA19 /* filename_list.cxx in Sources */,
-				BF87576CF80F55DD7380B991 /* filename_match.cxx in Sources */,
-				53ADEE51DE5FEEEB4A79CA21 /* filename_setext.cxx in Sources */,
-				CF3BDDBED0526F9FB4C8A1D2 /* fl_arc.cxx in Sources */,
-				3C758F19560BBB0931A7A741 /* fl_arci.cxx in Sources */,
-				F10B0DD63132D694D8879B1C /* fl_ask.cxx in Sources */,
-				7CD1A5049849133DFB39DF46 /* fl_boxtype.cxx in Sources */,
-				36978A2B5576E54EDA3F8D90 /* fl_call_main.cxx in Sources */,
-				E5A3C2482B9E218F550D91DA /* fl_color.cxx in Sources */,
-				79967B56F476337DA7A830CF /* fl_cursor.cxx in Sources */,
-				B234111841F3CC33C32E75A1 /* fl_curve.cxx in Sources */,
-				2BF486109B69CFEFB5C7950E /* fl_diamond_box.cxx in Sources */,
-				207AE6E5DDC5DE3F30896F39 /* fl_dnd.cxx in Sources */,
-				363F858BE2E0007242350184 /* fl_draw.cxx in Sources */,
-				F546A37A0957B9108A3E4227 /* fl_draw_image.cxx in Sources */,
-				30E10499346406FB87A5DD43 /* fl_draw_pixmap.cxx in Sources */,
-				DE48D54427106D76FDA1F6E0 /* fl_encoding_latin1.cxx in Sources */,
-				ABB49E921AA98E86EBD8142A /* fl_encoding_mac_roman.cxx in Sources */,
-				15FDFD86D6D450F2C221FBAC /* fl_engraved_label.cxx in Sources */,
-				EB81F3881B64050C7D312740 /* fl_file_dir.cxx in Sources */,
-				C9F44B469D5C83AAB89600F8 /* fl_font.cxx in Sources */,
-				EFCDA004289805697F6CF4B9 /* fl_gtk.cxx in Sources */,
-				4598BB77D7E3CBFC61C56140 /* fl_labeltype.cxx in Sources */,
-				A59E78B843DA2C7D12D49294 /* fl_line_style.cxx in Sources */,
-				BE74DB334A51DD19B62B76EB /* fl_open_uri.cxx in Sources */,
-				61BF99BBD1D18251E0170B8A /* fl_oval_box.cxx in Sources */,
-				C4F171DDF768A7556A684B76 /* fl_overlay.cxx in Sources */,
-				305944C743B9FD0B34805326 /* fl_overlay_visual.cxx in Sources */,
-				40F29FD83CE6117394258FAB /* fl_plastic.cxx in Sources */,
-				C91AB9ACD12BB4B352A00338 /* fl_read_image.cxx in Sources */,
-				39238B4623BCF68FDA9EE223 /* fl_rect.cxx in Sources */,
-				FE83B31EEE58493BD243B8C2 /* fl_round_box.cxx in Sources */,
-				AD0B8E3D9E97E625C55B967F /* fl_rounded_box.cxx in Sources */,
-				FCAEAB49DE121D3D2138610D /* fl_scroll_area.cxx in Sources */,
-				2952645AF2A836D88ADA48F9 /* fl_set_font.cxx in Sources */,
-				83BEAD361BB7BC2CD030A36B /* fl_set_fonts.cxx in Sources */,
-				03E51C6144E06D2161CDE5EB /* fl_shadow_box.cxx in Sources */,
-				1915B2B4724B8826C53616C9 /* fl_shortcut.cxx in Sources */,
-				CA982582F5FA39ED7D7118DA /* fl_show_colormap.cxx in Sources */,
-				3F497BC168C63621AB680203 /* fl_symbols.cxx in Sources */,
-				E05DB01E716C969FB0A9984E /* fl_utf8.cxx in Sources */,
-				DBA6ED75DC142BE30D95B619 /* fl_utf.cxx in Sources */,
-				0DA673401BF6865FFFEF7D18 /* fl_vertex.cxx in Sources */,
-				F9A99DC4E0447A57F2242B0F /* numericsort.cxx in Sources */,
-				7B5F222AD68C2A4A4853951A /* ps_image.cxx in Sources */,
-				611144BED911A91A14E629C2 /* scandir.cxx in Sources */,
-				ED67E26F93CE36CEC2196D3A /* screen_xywh.cxx in Sources */,
-				F4C279B77B4B366CFA0C11E5 /* flstring.c in Sources */,
-				2A8804F6E00533FEF1B22A54 /* vsnprintf.c in Sources */,
-				C8A527099015E8D8C161BB93 /* case.c in Sources */,
-				8DB42169A784FA421AAADA6D /* is_right2left.c in Sources */,
-				2FAB16B417D6C7DE47534445 /* is_spacing.c in Sources */,
+				65922E35E853DBE0F17238FC /* list_visuals.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		AE2B9BF3BABC69FB01415771 /* Sources */ = {
+		6DA1631ACB75726B499E5EF4 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				505573BC8323E72CB4492748 /* overlay.cxx in Sources */,
+				6AF11AB84965CD9C8D784264 /* mandelbrot.cxx in Sources */,
+				B98174D236E68A1C8C15B67C /* mandelbrot_ui.fl in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B23D9D248A478BBCAEB8D690 /* Sources */ = {
+		71824BD8F0C9BBE38192C330 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				809E2E0E8DBB5350F2DA757C /* colbrowser.cxx in Sources */,
+				324F9CAA0E9503C1A73AAC2B /* menubar.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		B3C4660E4166F2F77A8F35F3 /* Sources */ = {
+		A66B05A81EBE58E2796DBF41 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				E48EB231B4700836B1C8792B /* demo.cxx in Sources */,
+				9E9FCB980F66B026DC627533 /* message.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		BCEF7C87CBA343D1BB0BC595 /* Sources */ = {
+		0A61E75117329B467CACFC1B /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				21B66772D0CB45D04BC54F35 /* boxtype.cxx in Sources */,
+				93D2E6404D9392CFAFA68BE3 /* minimum.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		BEF23FEDEC8E1B8218F1C15B /* Sources */ = {
+		067E7E99850F00CEF5AA3A3F /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				6F808128B0038BADA5DB836F /* clock.cxx in Sources */,
+				4D876C226D7553761A7978F4 /* navigation.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C0A03909DBAC2A116684DCBD /* Sources */ = {
+		255566E6BB71CDEA8E38FB27 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				92BE68C1E9926F7C867A55CF /* fonts.cxx in Sources */,
+				10988C163422E57AC3C266F0 /* native-filechooser.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C143F235C9E8652A24DF84C5 /* Sources */ = {
+		12326BCE638E2C6B82972C01 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				2A418C2DE1537470BE80E2FB /* CodeEditor.cxx in Sources */,
-				339E8DAEC98D4615CE9F1747 /* Fl_Function_Type.cxx in Sources */,
-				CC6DDE485DC7D54D45C765A4 /* Fl_Group_Type.cxx in Sources */,
-				1F5BC82443B112A294F92354 /* Fl_Menu_Type.cxx in Sources */,
-				DB5CCEB5A6814E76BAC6A45A /* Fl_Type.cxx in Sources */,
-				D8030E788F4A542C68DA5EDA /* Fl_Widget_Type.cxx in Sources */,
-				D9C116E18536AB11E63B276B /* Fl_Window_Type.cxx in Sources */,
-				F1085363259D388F3DF54FE7 /* Fluid_Image.cxx in Sources */,
-				E946664CBED2BD3174BF4034 /* about_panel.cxx in Sources */,
-				87061794B1BF4F2CA54AC300 /* align_widget.cxx in Sources */,
-				F0ACC8362AE8230F2A7B36D1 /* alignment_panel.cxx in Sources */,
-				AFDF11085E81B42602D6DF18 /* code.cxx in Sources */,
-				290BCB23B4AF8FA2E877C3E3 /* factory.cxx in Sources */,
-				D719FB0AB75C88BEA02F7959 /* file.cxx in Sources */,
-				D491A3BE8AB1F6509AC987B9 /* file_cmake.cxx in Sources */,
-				3FAA34C0BFA47881999528A7 /* file_make.cxx in Sources */,
-				D23CCE7A20C65D179702D9DB /* file_visualc_6.cxx in Sources */,
-				D3CCB5E03B77C45759C469E8 /* file_visualc_2008.cxx in Sources */,
-				1BB7A5BDAFA0BDA8A87FBA6A /* file_visualc_2010.cxx in Sources */,
-				554CA518D3F63B715126D6FB /* file_xcode.cxx in Sources */,
-				257A1C728189ABB5B9F0D09D /* fluid.cxx in Sources */,
-				AB0644D484D0D451FEA107B7 /* function_panel.cxx in Sources */,
-				F0973A2B73B7D3E997EE1D00 /* template_panel.cxx in Sources */,
-				01454A6B9E132BDD1CD1585F /* undo.cxx in Sources */,
-				332870C2FAF3B2F80F3B8E89 /* widget_panel.cxx in Sources */,
-				204DFE86229B298987E0CA39 /* workspace_panel.cxx in Sources */,
+				7DD7F0F584E26CDA51CE3488 /* output.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C6CB322D4394EE7A82A58318 /* Sources */ = {
+		AE2B9BF3BABC69FB01415771 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				F671D5D730460EFE9A3F9E32 /* valuators.fl in Sources */,
+				505573BC8323E72CB4492748 /* overlay.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C863A6CBED2A5638E4F329E9 /* Sources */ = {
+		6CDEF9DC0DE92770F62BE633 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				8D8DA0BD64CD12312532D242 /* fractals.cxx in Sources */,
-				45951F39C0921165B2F64A61 /* fracviewer.cxx in Sources */,
+				9649E7B1F46C528AB1D4FBC0 /* pack.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C94595CE06568F39064F787D /* Sources */ = {
+		6735D7372EB55F1472934E84 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				7E3E68AB832D5022BA744CE9 /* CubeView.cxx in Sources */,
-				A1416041329E4B6CF1F72334 /* CubeMain.cxx in Sources */,
-				0D51A1391A5D9DCD08D92465 /* CubeViewUI.fl in Sources */,
+				5FE209D1ADAB1E2E3E1E58CD /* pixmap_browser.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		CF9806FBB31092C0EABD73BF /* Sources */ = {
+		78F98ADAD961015D6AB1C93F /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				C6399AC828E09EDF740158BA /* buttons.cxx in Sources */,
+				93D6E240063161E9D587F42A /* pixmap.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		CFFAFB366909F3F51A602596 /* Sources */ = {
+		0218DBE13E4DE32B41A83984 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				D7784AB9CB70EC2811384C95 /* threads.cxx in Sources */,
+				19BB117B1484E1E4F8BE1C63 /* preferences.fl in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D2EAD973B22EC8D4F5196DC6 /* Sources */ = {
+		4D65B3DFD45DA7069AE66032 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				A1DF26C27E3D49B0D22ED662 /* doublebuffer.cxx in Sources */,
+				704E9EB056AC9EC1D5C05351 /* radio.fl in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D500F1F0EC5ADB56E7D3D3EF /* Sources */ = {
+		E4CD58D9EE993E1FCC1030B1 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				65922E35E853DBE0F17238FC /* list_visuals.cxx in Sources */,
+				1B0F2560FB19C70813B1574A /* resizebox.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D6C93C8CC5328EEC058F4E3D /* Sources */ = {
+		675D4CDECE5285A867F1DDB9 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				0F6F13CB6B9E3F2687573244 /* jaricom.c in Sources */,
-				0BC9CDFC18908E79D67F6017 /* jcarith.c in Sources */,
-				85476745843773F04303F50A /* jdarith.c in Sources */,
-				8D7AFAF6B72F1E85935CEDF5 /* jcapimin.c in Sources */,
-				3F4CCF20E3EA9104943BDBD6 /* jcapistd.c in Sources */,
-				93CA99FA59411FE3C9B637EC /* jccoefct.c in Sources */,
-				E2CDC5EE3D836392A8630221 /* jccolor.c in Sources */,
-				42A29A32257F2EA8E2A57975 /* jcdctmgr.c in Sources */,
-				04A601745C25C40565E22170 /* jchuff.c in Sources */,
-				D265819F577205BADA8A43B3 /* jcinit.c in Sources */,
-				B51ED764105BC2BDE50637AB /* jcmainct.c in Sources */,
-				03D0D430CE87A597CD192005 /* jcmarker.c in Sources */,
-				63F3DCA1C8F348692E9B4D7E /* jcmaster.c in Sources */,
-				D7A12A5C7BB4AB9DFDDD2664 /* jcomapi.c in Sources */,
-				E4F0CE8CD1C4B851D645DB8B /* jcparam.c in Sources */,
-				0EE2DF13C950D510E950E28E /* jcprepct.c in Sources */,
-				09D0B434A1CA9FE18F43BC80 /* jcsample.c in Sources */,
-				A3FBF089B39D92619DD5EE6B /* jctrans.c in Sources */,
-				E4FCFB2602ABF30C9545A0BC /* jdapimin.c in Sources */,
-				92CBD8564251A9AD10591DCF /* jdapistd.c in Sources */,
-				C260A3F693AD82577AA68F43 /* jdatadst.c in Sources */,
-				82657390B844AE0C052C9E59 /* jdatasrc.c in Sources */,
-				47E18E5DB456299F97AD0F88 /* jdcoefct.c in Sources */,
-				FC035B232CD9D4291C8C35A7 /* jdcolor.c in Sources */,
-				6D5256954A7C9B7A6DA74C9C /* jddctmgr.c in Sources */,
-				C8159B6A11CA4B676603F6F2 /* jdhuff.c in Sources */,
-				9C82F5C68C142C36369D567D /* jdinput.c in Sources */,
-				3BE49E9042A5913F67F86301 /* jdmainct.c in Sources */,
-				D118BF0AA1A90DCF4BAAA41E /* jdmarker.c in Sources */,
-				AA5963F8B18F8C76CF06A4B9 /* jdmaster.c in Sources */,
-				4F69BAC28691ECA18B026DF8 /* jdmerge.c in Sources */,
-				4E084D25030DA7AD2694836B /* jdpostct.c in Sources */,
-				050810E5B19BEEED3093695B /* jdsample.c in Sources */,
-				349BA9978A9732A8B0125A5E /* jdtrans.c in Sources */,
-				83B2EC9176D45946E60A5FF0 /* jerror.c in Sources */,
-				E62D919AE82F73FBBC41F507 /* jfdctflt.c in Sources */,
-				2ED27EA1AE7056917496D451 /* jfdctfst.c in Sources */,
-				0E6874E5A31FDE1FD87E69C7 /* jfdctint.c in Sources */,
-				0DFBF0B0C45517F311D2229E /* jidctflt.c in Sources */,
-				262CC4F802114C69EAD42B40 /* jidctfst.c in Sources */,
-				61B2EEBCF1D8DA916CDBEA1B /* jidctint.c in Sources */,
-				3746F41FD7A8703F0A8AB0B3 /* jmemmgr.c in Sources */,
-				1E7CB584D0E52311BC5080A3 /* jmemnobs.c in Sources */,
-				70DDC391E4950F830A16669C /* jquant1.c in Sources */,
-				0E9496FF271CA04398EE6F32 /* jquant2.c in Sources */,
-				EA4FF7A82B6A4D72AE7EA10A /* jutils.c in Sources */,
+				533D8CCB7605409DA8E11B44 /* resize.fl in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		D73EA28DF9FFC027277F5CF4 /* Sources */ = {
+		F4963C7323851B87EC51CCFB /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				A6B3D69F1EFC7FA13994B136 /* adler32.c in Sources */,
-				18140AB52EF29B5D6C5BF838 /* compress.c in Sources */,
-				8A1863E755C2219BCBE46510 /* crc32.c in Sources */,
-				03BD549EC6490B24FDFAFBF2 /* deflate.c in Sources */,
-				43A69EC02316C956CBB68D7C /* gzclose.c in Sources */,
-				D6265271F609AF63AB411E8D /* gzlib.c in Sources */,
-				BE13FAC5B356EE1501DBCBD7 /* gzread.c in Sources */,
-				D2A47073F75D7C7A8779EC61 /* gzwrite.c in Sources */,
-				BF7645D6FF7FAB4B8B164125 /* infback.c in Sources */,
-				B1A53430E4269276E6EA3267 /* inffast.c in Sources */,
-				504287ED51925F9D474E89AF /* inflate.c in Sources */,
-				58F571A0B2D92D652450B459 /* inftrees.c in Sources */,
-				99617D650C60D48BA61BF18B /* trees.c in Sources */,
-				26B75986686CE0E43E974AEF /* uncompr.c in Sources */,
-				267DA6FD5F3766731985C8C0 /* zutil.c in Sources */,
+				9FCE565C0FC986FBB78DA0A1 /* rotated_text.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		DBE8050A9F686739915312DB /* Sources */ = {
+		036C03390AC25BAC9BE2ACAE /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				5E589BB50884CC0D3C5B55DC /* blocks.cxx in Sources */,
+				5A23E7703A3C38D0E2484C6C /* scroll.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		DD9D6E24BF0DA8D0C69FDFAB /* Sources */ = {
+		0800AE833F2FB64353E07745 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				CCD7DA9225092CB5581CA30B /* utf8.cxx in Sources */,
+				9F6A5EC87F18975F21020FBA /* shape.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		DE51B4943D1CBA112E76B747 /* Sources */ = {
+		94C5C8536B91A429628DDEF4 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				D8460397543CA63AE5B46105 /* color_chooser.cxx in Sources */,
+				A1BA1F47224C15929B91FC5A /* subwindow.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E037C7E89684FECA971844BD /* Sources */ = {
+		334E4DF43DA1ECE8F0C4937A /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				97A367FEB721332FE6118BE6 /* tabs.fl in Sources */,
+				99F8CAF7AB4B8C630779F646 /* sudoku.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E4CD58D9EE993E1FCC1030B1 /* Sources */ = {
+		ECCE97EC20EF084A26E0FD1D /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				1B0F2560FB19C70813B1574A /* resizebox.cxx in Sources */,
+				A3CB608C0887CC5CAD9BEF5B /* symbols.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E4E1A72492B933361FE0C373 /* Sources */ = {
+		29EE471CAFF1DEF4E3A93DDF /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				2FEF9EF689BC4771B1C8BCF2 /* tile.cxx in Sources */,
+				533D0C38BA8F18E62E941BE7 /* table.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E6F73024C30CC3E43DB25F08 /* Sources */ = {
+		E037C7E89684FECA971844BD /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				B511C6AE1089F0B793461C49 /* device.cxx in Sources */,
+				97A367FEB721332FE6118BE6 /* tabs.fl in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		E86F31F6A749AD4B6AA797FB /* Sources */ = {
+		CFFAFB366909F3F51A602596 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				0A2539485AC0DF8E4CEBF5E9 /* unittests.cxx in Sources */,
-				EEDBA1CFF51E4FB8D06A1615 /* unittest_about.cxx in Sources */,
-				FFC8ECB4AB399AD1AEBEA0C1 /* unittest_circles.cxx in Sources */,
-				EC3D080F170C9F9D6D788F65 /* unittest_images.cxx in Sources */,
-				F17951DD888BB5414518AD9B /* unittest_lines.cxx in Sources */,
-				89849DC58FFE23D9B4F10793 /* unittest_points.cxx in Sources */,
-				1E96D09476DB8555EF252C6F /* unittest_rects.cxx in Sources */,
-				AFD1E0FA6668BE79617E5649 /* unittest_scrollbarsize.cxx in Sources */,
-				968561CF1EE6571CF67641AE /* unittest_text.cxx in Sources */,
-				6773CC5E87FDBFD9D3E99823 /* unittest_viewport.cxx in Sources */,
+				D7784AB9CB70EC2811384C95 /* threads.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		ECCE97EC20EF084A26E0FD1D /* Sources */ = {
+		E4E1A72492B933361FE0C373 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				A3CB608C0887CC5CAD9BEF5B /* symbols.cxx in Sources */,
+				2FEF9EF689BC4771B1C8BCF2 /* tile.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		ED945D6AB38B05F617CF601F /* Sources */ = {
+		7D539A0668A53CE97BE52572 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				5DDB580741BFCDA75C84521B /* fast_slow.fl in Sources */,
+				C250B372AB310EFBD2044C39 /* tiled_image.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		EF7174C633E8B6FC981F4C2F /* Sources */ = {
+		5D534FA83744C7A474739BD4 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				FE67A8017A95C0F9AD11AA8C /* arc.cxx in Sources */,
+				CAB0D222B95AB6F8DEAE45EE /* tree.fl in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		F4963C7323851B87EC51CCFB /* Sources */ = {
+		E86F31F6A749AD4B6AA797FB /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				9FCE565C0FC986FBB78DA0A1 /* rotated_text.cxx in Sources */,
+				0A2539485AC0DF8E4CEBF5E9 /* unittests.cxx in Sources */,
+				EEDBA1CFF51E4FB8D06A1615 /* unittest_about.cxx in Sources */,
+				FFC8ECB4AB399AD1AEBEA0C1 /* unittest_circles.cxx in Sources */,
+				EC3D080F170C9F9D6D788F65 /* unittest_images.cxx in Sources */,
+				F17951DD888BB5414518AD9B /* unittest_lines.cxx in Sources */,
+				89849DC58FFE23D9B4F10793 /* unittest_points.cxx in Sources */,
+				1E96D09476DB8555EF252C6F /* unittest_rects.cxx in Sources */,
+				AFD1E0FA6668BE79617E5649 /* unittest_scrollbarsize.cxx in Sources */,
+				968561CF1EE6571CF67641AE /* unittest_text.cxx in Sources */,
+				6773CC5E87FDBFD9D3E99823 /* unittest_viewport.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		F97E7B0A5CACB17A3144C493 /* Sources */ = {
+		DD9D6E24BF0DA8D0C69FDFAB /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				C16D7FE8B45CDE9B34D2F6BE /* iconize.cxx in Sources */,
+				CCD7DA9225092CB5581CA30B /* utf8.cxx in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		FCE01CE426B9E052F2C51399 /* Sources */ = {
+		C6CB322D4394EE7A82A58318 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				8D456A112BC02F48DF0D10A1 /* label.cxx in Sources */,
+				F671D5D730460EFE9A3F9E32 /* valuators.fl in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXTargetDependency section */
-		018407F06604D212F1684B8D /* PBXTargetDependency */ = {
+		D1864C87304FA5E6EA5BF89E /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 23BFF696BE027FA8BE0B8153 /* scroll */;
-			targetProxy = C9ED210F140421AC00D88744 /* PBXContainerItemProxy */;
-		};
-		02ABE362AD79EF0AB95D3D95 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED216F140421B100D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		039F2A354BBE2912A15257AB /* PBXTargetDependency */ = {
+		0858623DC61F66B74C7A2109 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED212E140421AD00D88744 /* PBXContainerItemProxy */;
+			target = 00A26433E953EAC785420507 /* fltk3images */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		05A4B2AAB107FBDD2D6D324E /* PBXTargetDependency */ = {
+		785B18459FC82950D474CA8B /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2164140421B100D88744 /* PBXContainerItemProxy */;
+			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		065BF419DAFAC643ED1631E1 /* PBXTargetDependency */ = {
+		1B5741282B67A0BF95B5BE71 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
-			targetProxy = C9ED212F140421AD00D88744 /* PBXContainerItemProxy */;
+			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		068D77E0F25F2AFC4FFCEA84 /* PBXTargetDependency */ = {
+		E68A4A1475A6641C81474AD5 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 0839CF540CEE7212174D8DA1 /* preferences */;
-			targetProxy = C9ED210A140421AC00D88744 /* PBXContainerItemProxy */;
+			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		0858623DC61F66B74C7A2109 /* PBXTargetDependency */ = {
+		2BE2051915BA8BBB853A0EDD /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 00A26433E953EAC785420507 /* fltk3images */;
-			targetProxy = C9ED20C0140421A100D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		085C7907D1834986D8AA99FE /* PBXTargetDependency */ = {
+		0ED253BEE4BF28590A1A8119 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20D5140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		09AA4F251AA41EFD3E81B6EE /* PBXTargetDependency */ = {
+		BCCDA5FFA1626F2FA4EA0315 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 943C102859DFF867B20FAA1A /* fullscreen */;
-			targetProxy = C9ED20F1140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		0A99EC8F605D04FE0A748899 /* PBXTargetDependency */ = {
+		3655FD89337555BE71B04967 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED214A140421AE00D88744 /* PBXContainerItemProxy */;
+			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		0B916FC28D295E173C61AD6D /* PBXTargetDependency */ = {
+		705F04BBE20FCD60709BCB42 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20D8140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		0C09D2DFB1163C38DAE4DC98 /* PBXTargetDependency */ = {
+		24EF29AC66BFADEACC90CB0A /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2131140421AD00D88744 /* PBXContainerItemProxy */;
+			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		0C6594DE20040E13C09CBFC5 /* PBXTargetDependency */ = {
+		2FF3060F78C83C0893775F32 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2158140421AF00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		0E6EB228251D7E8BB01991F2 /* PBXTargetDependency */ = {
+		3B9C4DB7C40BA9144F9D485A /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2165140421B100D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		0ED253BEE4BF28590A1A8119 /* PBXTargetDependency */ = {
+		0B916FC28D295E173C61AD6D /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20C4140421A100D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		0EF0B827A5324158102676D7 /* PBXTargetDependency */ = {
+		21B95E878999E10A740B180D /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED214D140421AE00D88744 /* PBXContainerItemProxy */;
+			target = 4A3556DA840F389B5E85F061 /* adjuster */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		0F0E32FFA6A60C0E20764F1B /* PBXTargetDependency */ = {
+		629AECF5E06977A341BDEDD2 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20D0140421AC00D88744 /* PBXContainerItemProxy */;
+			target = B31420D206B6B179619291E3 /* arc */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		11A4B5BEFC634E9B1C71FC4A /* PBXTargetDependency */ = {
+		CDD68B53483770B1611D0983 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED217A140421B200D88744 /* PBXContainerItemProxy */;
+			target = 9D55EB9DB0861FB9CA044623 /* ask */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		149C6FFA755CFD3271932BBD /* PBXTargetDependency */ = {
+		E018362E228786C0282CF290 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = AE89E386210F6BE8DBF0E051 /* curve */;
-			targetProxy = C9ED20E9140421AC00D88744 /* PBXContainerItemProxy */;
+			target = C6747F293FD67E239E62DDE7 /* bitmap */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		164077A3D010D01EA1E9BBA2 /* PBXTargetDependency */ = {
+		5E433FDC2681EE763A4DB801 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED213E140421AD00D88744 /* PBXContainerItemProxy */;
+			target = 6889C263CE62AE3ED7B8202C /* blocks */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		171C63A5C1F5DCF2955A82C1 /* PBXTargetDependency */ = {
+		F5E1FEED97C99E49C2DDD7F2 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 5DD37D8386E2C3EB79485D80 /* fractals */;
-			targetProxy = C9ED20F0140421AC00D88744 /* PBXContainerItemProxy */;
+			target = DB17111063F2A33D8FECFCB3 /* boxtype */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		174311E80A03D9B48F6446AA /* PBXTargetDependency */ = {
+		6E7D59A61EF6D7054E9F5F65 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2136140421AD00D88744 /* PBXContainerItemProxy */;
+			target = CC4C471C19968B2A40854CA8 /* browser */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		17C19DFB5387486DB656C7E1 /* PBXTargetDependency */ = {
+		47FAA681F926B4866BBC2A86 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
-			targetProxy = C9ED2178140421B200D88744 /* PBXContainerItemProxy */;
+			target = 65B57733C85797C9D7BAAE08 /* button */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		17F9183B9DA5559BCB10CDBD /* PBXTargetDependency */ = {
+		607B18992E3EDB2B056BD78C /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = F38422C3A0800F25F498D852 /* CubeView */;
-			targetProxy = C9ED20E7140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A7CC9FE0520693DCC0F303EC /* buttons */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		190674DDF7C6F622FC6EE2F5 /* PBXTargetDependency */ = {
+		A0A79EC77857EAAFA0728CC2 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 6273FF802C5B2F20E32C5F6A /* line_style */;
-			targetProxy = C9ED20FD140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 81F688CF80F27F40020FFB0B /* checkers */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		192A70AA6406BD1C8421EB17 /* PBXTargetDependency */ = {
+		69B09ECDAA0D15C2C7561DEA /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
-			targetProxy = C9ED2159140421AF00D88744 /* PBXContainerItemProxy */;
+			target = D6CB646719B9A1B0849DBB93 /* clock */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		19C361EBC90413591B3001D4 /* PBXTargetDependency */ = {
+		F406CB7E99E35C4B8AAB8912 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
-			targetProxy = C9ED20CD140421AC00D88744 /* PBXContainerItemProxy */;
+			target = EE21DE6DA7A52C0CA6B6E9EF /* colbrowser */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		19C91AE19C0DBE07588893F6 /* PBXTargetDependency */ = {
+		1FD14B22D747601E9615D9CB /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = F8353E5397DF3CDC3EE80603 /* navigation */;
-			targetProxy = C9ED2103140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 613516EC8B615BDC2626525B /* color_chooser */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		1A4858481058B1D7866DA6C6 /* PBXTargetDependency */ = {
+		5FE3865CFBA9644C293A1399 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 134F0155D3350139BE97CE2D /* minimum */;
-			targetProxy = C9ED2102140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 22F20105ABBD4B138F5ECE15 /* cube */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		1B5741282B67A0BF95B5BE71 /* PBXTargetDependency */ = {
+		17F9183B9DA5559BCB10CDBD /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
-			targetProxy = C9ED20C2140421A100D88744 /* PBXContainerItemProxy */;
+			target = F38422C3A0800F25F498D852 /* CubeView */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		1FD14B22D747601E9615D9CB /* PBXTargetDependency */ = {
+		61D12B6C8AB402325FC76780 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 613516EC8B615BDC2626525B /* color_chooser */;
-			targetProxy = C9ED20E5140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 5CDAE8F3E3740A5D8274D46A /* cursor */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		21B95E878999E10A740B180D /* PBXTargetDependency */ = {
+		149C6FFA755CFD3271932BBD /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 4A3556DA840F389B5E85F061 /* adjuster */;
-			targetProxy = C9ED20D9140421AC00D88744 /* PBXContainerItemProxy */;
+			target = AE89E386210F6BE8DBF0E051 /* curve */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		24EF29AC66BFADEACC90CB0A /* PBXTargetDependency */ = {
+		8A8F8FD9A4D725438F88E27D /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
-			targetProxy = C9ED20C8140421A100D88744 /* PBXContainerItemProxy */;
+			target = F8ECCB8EBB1FB7AD373C1F6E /* device */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		28793389F3151C922C6C22E6 /* PBXTargetDependency */ = {
+		B71D3FBB465421B14234B977 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 48DA09E388B84D000D3847C3 /* mandelbrot */;
-			targetProxy = C9ED20FF140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 32AE323ED2A05518E84F8D79 /* doublebuffer */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		2A8C2E222790C648C1337712 /* PBXTargetDependency */ = {
+		F61CFA8B008C75E00976F141 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 743E53B7E25E426DE2BB2E5E /* resizebox */;
-			targetProxy = C9ED210C140421AC00D88744 /* PBXContainerItemProxy */;
+			target = E80D7BB96E04B3D9ECDD8EBE /* editor */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		2AC55A1EBEE61C97E9BFFAEA /* PBXTargetDependency */ = {
+		D767F15DA5AB30B9810C52AE /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED216D140421B100D88744 /* PBXContainerItemProxy */;
+			target = CC743DC60AA2607E9375E6D5 /* fast_slow */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		2BE2051915BA8BBB853A0EDD /* PBXTargetDependency */ = {
+		83B9BC0A9F83BE3605AFFEC0 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20CB140421AB00D88744 /* PBXContainerItemProxy */;
+			target = 3D82154AE957A5EF67CB1707 /* file_chooser */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		2C1154ABF71DC664F9911C1B /* PBXTargetDependency */ = {
+		D71771786C20FAF8742D1B5F /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2175140421B200D88744 /* PBXContainerItemProxy */;
+			target = 12BF2C78499E9CDE1C777B18 /* fonts */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		2D49F5B5A4B28DEAC6A0B96F /* PBXTargetDependency */ = {
+		171C63A5C1F5DCF2955A82C1 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED216A140421B100D88744 /* PBXContainerItemProxy */;
+			target = 5DD37D8386E2C3EB79485D80 /* fractals */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		2FF3060F78C83C0893775F32 /* PBXTargetDependency */ = {
+		09AA4F251AA41EFD3E81B6EE /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20CA140421A100D88744 /* PBXContainerItemProxy */;
+			target = 943C102859DFF867B20FAA1A /* fullscreen */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		3121D23F98EE35A1BCDCA3A6 /* PBXTargetDependency */ = {
+		BAB7D2F4197FCFFD370F6F63 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 69628DDFA74CD81FAB4CA486 /* subwindow */;
-			targetProxy = C9ED2111140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 86C60967864F6EBDA2169D01 /* gl_overlay */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		33B100F0AD07D156C3E977EE /* PBXTargetDependency */ = {
+		CBC605ACE684B4280F127D19 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 900423611158326726FA35A2 /* label */;
-			targetProxy = C9ED20FC140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 8FCF7843094F4487671E7302 /* glpuzzle */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
 		33BD2C290736720C5640D893 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 296B81B97B932269B26B23F5 /* hello */;
-			targetProxy = C9ED20F4140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		3655FD89337555BE71B04967 /* PBXTargetDependency */ = {
+		EF463D17C8012A2DE8871F58 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
-			targetProxy = C9ED20C6140421A100D88744 /* PBXContainerItemProxy */;
+			target = 0186CAF6C07826B505802767 /* help */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		375E2ED1FF3AFDEE814EDBBB /* PBXTargetDependency */ = {
+		7279539DC67C51DD43C15033 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED211D140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 2D0DDE897FB960192FB04B14 /* iconize */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
+		5660BBB84186099AB07A7FC4 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 3D1FA8E8A9AAC358D73D141E /* image */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
 		392EEDC0EB3D9B80B32AEBE3 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 476570F7F085FAA8A2F85785 /* inactive */;
-			targetProxy = C9ED20F8140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		39A84DC7EFB7B9C7A2841E44 /* PBXTargetDependency */ = {
+		F84F43657C5480158CB290FB /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
-			targetProxy = C9ED216E140421B100D88744 /* PBXContainerItemProxy */;
+			target = 0A36576A9711BA77E9B94795 /* input */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		3B9C4DB7C40BA9144F9D485A /* PBXTargetDependency */ = {
+		677C6005EF1BA89365FAA99C /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20C9140421A100D88744 /* PBXContainerItemProxy */;
+			target = A3B2CD01E0DA55AB4F5DDF04 /* input_choice */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		3F006574AE9CF5381A320CA1 /* PBXTargetDependency */ = {
+		DD3A6E54E0A78A039DBF65D5 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED212B140421AD00D88744 /* PBXContainerItemProxy */;
+			target = D536445E1735465F081E46EB /* keyboard */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		3F3D86B695CB38120E46937B /* PBXTargetDependency */ = {
+		33B100F0AD07D156C3E977EE /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED214F140421AE00D88744 /* PBXContainerItemProxy */;
+			target = 900423611158326726FA35A2 /* label */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		41746EC3091234536E478F37 /* PBXTargetDependency */ = {
+		190674DDF7C6F622FC6EE2F5 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 00A26433E953EAC785420507 /* fltk3images */;
-			targetProxy = C9ED2145140421AD00D88744 /* PBXContainerItemProxy */;
+			target = 6273FF802C5B2F20E32C5F6A /* line_style */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		426FA0F54EB6FD5F55195541 /* PBXTargetDependency */ = {
+		D573B6C9C072F3173CACCADF /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED214E140421AE00D88744 /* PBXContainerItemProxy */;
+			target = A5DCE67548FAE2F7931CAF6C /* list_visuals */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		44AB128B339F721A2E336BAE /* PBXTargetDependency */ = {
+		28793389F3151C922C6C22E6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 5B28DD009D1A19712F8B541B /* radio */;
-			targetProxy = C9ED210B140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 48DA09E388B84D000D3847C3 /* mandelbrot */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		46A23321F8D1CB6167B52A20 /* PBXTargetDependency */ = {
+		BBE365F53B0160E0A2FF55D0 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = DA7C88B266BACE2D186B51F8 /* pack */;
-			targetProxy = C9ED2107140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 90ABC4E87B9734AE82E7D973 /* menubar */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		47FAA681F926B4866BBC2A86 /* PBXTargetDependency */ = {
+		C313E58F3595482B46E56E0A /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 65B57733C85797C9D7BAAE08 /* button */;
-			targetProxy = C9ED20E0140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 2CC553C505C470545270B52C /* message */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		48114FF5FFB6B38975C6F947 /* PBXTargetDependency */ = {
+		1A4858481058B1D7866DA6C6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
-			targetProxy = C9ED212A140421AD00D88744 /* PBXContainerItemProxy */;
+			target = 134F0155D3350139BE97CE2D /* minimum */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		48385C520653C97EB7325FD6 /* PBXTargetDependency */ = {
+		19C91AE19C0DBE07588893F6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20D1140421AC00D88744 /* PBXContainerItemProxy */;
+			target = F8353E5397DF3CDC3EE80603 /* navigation */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		4C576F2923B65E4C78DDD810 /* PBXTargetDependency */ = {
+		F49DD17AA6ED588E1325E763 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
-			targetProxy = C9ED2133140421AD00D88744 /* PBXContainerItemProxy */;
+			target = 3A330761426262FE0F992703 /* native-filechooser */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		4C6BC702772AA003FCBE165C /* PBXTargetDependency */ = {
+		DE399651946E00A18B1992F4 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2144140421AD00D88744 /* PBXContainerItemProxy */;
+			target = F4381A85D53673B40C6081DA /* output */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		4CC5D6E49FB185D3858F3D86 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			target = 3E39D00F4C5B3319D9A33873 /* pixmap_browser */;
-			targetProxy = C9ED2108140421AC00D88744 /* PBXContainerItemProxy */;
-		};
 		4E1BEF489A3F52BB563062E9 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A3F446ECECF6BD76C758838C /* overlay */;
-			targetProxy = C9ED2106140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		4E348BC70CCFDAA3D7D204D1 /* PBXTargetDependency */ = {
+		46A23321F8D1CB6167B52A20 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2162140421B000D88744 /* PBXContainerItemProxy */;
+			target = DA7C88B266BACE2D186B51F8 /* pack */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		52059304CD408AF65F4B9E74 /* PBXTargetDependency */ = {
+		4CC5D6E49FB185D3858F3D86 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2157140421AF00D88744 /* PBXContainerItemProxy */;
+			target = 3E39D00F4C5B3319D9A33873 /* pixmap_browser */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		53FE520FE853D648C64ECEC1 /* PBXTargetDependency */ = {
+		8A97D5F5E2D3C2A3A8C76987 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 00A26433E953EAC785420507 /* fltk3images */;
-			targetProxy = C9ED2166140421B100D88744 /* PBXContainerItemProxy */;
+			target = B0944F9F2F5AEEDAAB78CC15 /* pixmap */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		541466C59BC247398C013848 /* PBXTargetDependency */ = {
+		068D77E0F25F2AFC4FFCEA84 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
-			targetProxy = C9ED2177140421B200D88744 /* PBXContainerItemProxy */;
+			target = 0839CF540CEE7212174D8DA1 /* preferences */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		54FDCACCCBF77DF1C584AAB6 /* PBXTargetDependency */ = {
+		44AB128B339F721A2E336BAE /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 779CD42D6459071366085DAA /* symbols */;
-			targetProxy = C9ED2113140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 5B28DD009D1A19712F8B541B /* radio */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		5536E67E433B3DC674317028 /* PBXTargetDependency */ = {
+		2A8C2E222790C648C1337712 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
-			targetProxy = C9ED212D140421AD00D88744 /* PBXContainerItemProxy */;
+			target = 743E53B7E25E426DE2BB2E5E /* resizebox */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		55402E3CAF109E051970F9D6 /* PBXTargetDependency */ = {
+		8BE9A14E8374019FCAB554D8 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED215A140421AF00D88744 /* PBXContainerItemProxy */;
+			target = 3842A2593E066FE9D953DCE6 /* resize */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		554A8EF412B4D0C37A9CEC9B /* PBXTargetDependency */ = {
+		73147BC7BC9A73A1FE20BD85 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
-			targetProxy = C9ED2148140421AD00D88744 /* PBXContainerItemProxy */;
+			target = 27F18FD391064983671453AA /* rotated_text */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		555A7AF14F094FEE52366A92 /* PBXTargetDependency */ = {
+		018407F06604D212F1684B8D /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
-			targetProxy = C9ED2140140421AD00D88744 /* PBXContainerItemProxy */;
+			target = 23BFF696BE027FA8BE0B8153 /* scroll */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		5660BBB84186099AB07A7FC4 /* PBXTargetDependency */ = {
+		CC515E208FA2D4E7506A1A2D /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 3D1FA8E8A9AAC358D73D141E /* image */;
-			targetProxy = C9ED20F7140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 00EF05D51EAC9F742B198A00 /* shape */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		5940191E856FF330352B46A6 /* PBXTargetDependency */ = {
+		3121D23F98EE35A1BCDCA3A6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
-			targetProxy = C9ED20D7140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 69628DDFA74CD81FAB4CA486 /* subwindow */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		5CDE4C9B9FB7376D6D60E0D0 /* PBXTargetDependency */ = {
+		E1B2538F3388EA9E9E1B96A4 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED216C140421B100D88744 /* PBXContainerItemProxy */;
+			target = 468EE991C87F9D5EEA6CB725 /* sudoku */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		5DD1E960CD4239B8C29F17D6 /* PBXTargetDependency */ = {
+		54FDCACCCBF77DF1C584AAB6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2130140421AD00D88744 /* PBXContainerItemProxy */;
+			target = 779CD42D6459071366085DAA /* symbols */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		5E433FDC2681EE763A4DB801 /* PBXTargetDependency */ = {
+		669AA231146CB5DB4C143A2E /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 6889C263CE62AE3ED7B8202C /* blocks */;
-			targetProxy = C9ED20DD140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 7CD67DBBBC6B78BD4E64BA21 /* table */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		5F058FD896D8B73A9E42F199 /* PBXTargetDependency */ = {
+		5FD7EAD4531F799B92EDE616 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
-			targetProxy = C9ED2143140421AD00D88744 /* PBXContainerItemProxy */;
+			target = 4166EA0F2C2510DB72269C98 /* tabs */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		5F54E43BBD162A3874C9458E /* PBXTargetDependency */ = {
+		6958A02085320FA54A847F04 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2151140421AE00D88744 /* PBXContainerItemProxy */;
+			target = C4682159FA365631A60C99A3 /* threads */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		5FD7EAD4531F799B92EDE616 /* PBXTargetDependency */ = {
+		B9C27518FE2CA56DB0C355EC /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 4166EA0F2C2510DB72269C98 /* tabs */;
-			targetProxy = C9ED2115140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 405CA2652A0EAD4CADE405B6 /* tile */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		5FE3865CFBA9644C293A1399 /* PBXTargetDependency */ = {
+		8FF631C36E989686BDD2628B /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 22F20105ABBD4B138F5ECE15 /* cube */;
-			targetProxy = C9ED20E6140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 49B7764A0A7D5466CBB91CC9 /* tiled_image */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		607B18992E3EDB2B056BD78C /* PBXTargetDependency */ = {
+		95127E3E912F94CA778F7412 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A7CC9FE0520693DCC0F303EC /* buttons */;
-			targetProxy = C9ED20E1140421AC00D88744 /* PBXContainerItemProxy */;
+			target = B4BF6BC0B10C58B803F1780E /* tree */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		61D12B6C8AB402325FC76780 /* PBXTargetDependency */ = {
+		B718F9F0D998B1D3189D128D /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 5CDAE8F3E3740A5D8274D46A /* cursor */;
-			targetProxy = C9ED20E8140421AC00D88744 /* PBXContainerItemProxy */;
+			target = FAD13873C55C68CA34763ED0 /* utf8 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		629AECF5E06977A341BDEDD2 /* PBXTargetDependency */ = {
+		EAD2BC52B71CC15485F436FE /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B31420D206B6B179619291E3 /* arc */;
-			targetProxy = C9ED20DA140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 5392AA2CD0F94CD3E4A31577 /* valuators */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		633E2F45CED4F775D9D20984 /* PBXTargetDependency */ = {
+		984398501521C2EEA4EA4FE7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED216B140421B100D88744 /* PBXContainerItemProxy */;
+			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		660B6F62D10BD25617B90235 /* PBXTargetDependency */ = {
+		694690516DE6178820160426 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED217B140421B200D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		665E19C8AEB668BB364DFFA9 /* PBXTargetDependency */ = {
+		D6D7D6B989C9A948BA47DF6A /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 00A26433E953EAC785420507 /* fltk3images */;
-			targetProxy = C9ED2125140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		669AA231146CB5DB4C143A2E /* PBXTargetDependency */ = {
+		CFEF2A460CA999386E2EEB50 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 7CD67DBBBC6B78BD4E64BA21 /* table */;
-			targetProxy = C9ED2114140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		66C9AA03684CFA1965DB2B9D /* PBXTargetDependency */ = {
+		52059304CD408AF65F4B9E74 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2149140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		677C6005EF1BA89365FAA99C /* PBXTargetDependency */ = {
+		B8B7D84543112191A651B29C /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A3B2CD01E0DA55AB4F5DDF04 /* input_choice */;
-			targetProxy = C9ED20FA140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		694690516DE6178820160426 /* PBXTargetDependency */ = {
+		05A4B2AAB107FBDD2D6D324E /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED213B140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		6958A02085320FA54A847F04 /* PBXTargetDependency */ = {
+		164077A3D010D01EA1E9BBA2 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = C4682159FA365631A60C99A3 /* threads */;
-			targetProxy = C9ED2116140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		69B09ECDAA0D15C2C7561DEA /* PBXTargetDependency */ = {
+		89D437F202F41C933151D8CE /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = D6CB646719B9A1B0849DBB93 /* clock */;
-			targetProxy = C9ED20E3140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		6E7D59A61EF6D7054E9F5F65 /* PBXTargetDependency */ = {
+		3F3D86B695CB38120E46937B /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = CC4C471C19968B2A40854CA8 /* browser */;
-			targetProxy = C9ED20DF140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		705F04BBE20FCD60709BCB42 /* PBXTargetDependency */ = {
+		02ABE362AD79EF0AB95D3D95 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20C7140421A100D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		712E85B2F0BD9B700EAA7FF2 /* PBXTargetDependency */ = {
+		E2BACC189AD2C6D65FAC0CEE /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED215C140421B000D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		7279539DC67C51DD43C15033 /* PBXTargetDependency */ = {
+		B0CF410EC9BAC6E2331D2D69 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 2D0DDE897FB960192FB04B14 /* iconize */;
-			targetProxy = C9ED20F6140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		73147BC7BC9A73A1FE20BD85 /* PBXTargetDependency */ = {
+		11A4B5BEFC634E9B1C71FC4A /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 27F18FD391064983671453AA /* rotated_text */;
-			targetProxy = C9ED210E140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		77D730B407631039E8DAB504 /* PBXTargetDependency */ = {
+		F9665FABF30F9FD4C435184A /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20BE140421A000D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		785B18459FC82950D474CA8B /* PBXTargetDependency */ = {
+		48114FF5FFB6B38975C6F947 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
-			targetProxy = C9ED20C1140421A100D88744 /* PBXContainerItemProxy */;
+			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		79A30A3C3CFBD7E048A30FDA /* PBXTargetDependency */ = {
+		085C7907D1834986D8AA99FE /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20D4140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		7C3629C62A9BE3F2F648BDFD /* PBXTargetDependency */ = {
+		EEC588D6715BA783A26866C6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
-			targetProxy = C9ED2169140421B100D88744 /* PBXContainerItemProxy */;
+			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		7CFFFC8173D633E2AE0E1BAF /* PBXTargetDependency */ = {
+		5940191E856FF330352B46A6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2132140421AD00D88744 /* PBXContainerItemProxy */;
+			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		80AA9081DAE724B921B202C7 /* PBXTargetDependency */ = {
+		4E348BC70CCFDAA3D7D204D1 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2135140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		80CA9DD4908238692E6A9441 /* PBXTargetDependency */ = {
+		633E2F45CED4F775D9D20984 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2172140421B100D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		83B9BC0A9F83BE3605AFFEC0 /* PBXTargetDependency */ = {
+		915B34B2A921231FFFC4D449 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 3D82154AE957A5EF67CB1707 /* file_chooser */;
-			targetProxy = C9ED20EE140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 00A26433E953EAC785420507 /* fltk3images */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		84E4E68FC268D9DD728FFA9D /* PBXTargetDependency */ = {
+		B3189DC84DB6897150B98124 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED213C140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		86590D62861F07D2984A4BA7 /* PBXTargetDependency */ = {
+		AC4498796608E96505164947 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2155140421AF00D88744 /* PBXContainerItemProxy */;
+			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
+		AD0FFF9DF431897D1B1D7840 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
 		883A00E178E1D71A44444DAA /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
-			targetProxy = C9ED2122140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		89D437F202F41C933151D8CE /* PBXTargetDependency */ = {
+		79A30A3C3CFBD7E048A30FDA /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2153140421AE00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		8A8F8FD9A4D725438F88E27D /* PBXTargetDependency */ = {
+		E2A0524EDB8353A14D617474 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = F8ECCB8EBB1FB7AD373C1F6E /* device */;
-			targetProxy = C9ED20EA140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 00A26433E953EAC785420507 /* fltk3images */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		8A97D5F5E2D3C2A3A8C76987 /* PBXTargetDependency */ = {
+		48385C520653C97EB7325FD6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B0944F9F2F5AEEDAAB78CC15 /* pixmap */;
-			targetProxy = C9ED2109140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		8BE9A14E8374019FCAB554D8 /* PBXTargetDependency */ = {
+		E2A0524E3ABA53A14D617474 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 3842A2593E066FE9D953DCE6 /* resize */;
-			targetProxy = C9ED210D140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		8DB1E91B22208CBE95582833 /* PBXTargetDependency */ = {
+		E2A0524E899D53A14D617474 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
+			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
+		E2A0524E848F53A14D617474 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
+		2AC55A1EBEE61C97E9BFFAEA /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED212C140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		8FF631C36E989686BDD2628B /* PBXTargetDependency */ = {
+		39A84DC7EFB7B9C7A2841E44 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 49B7764A0A7D5466CBB91CC9 /* tiled_image */;
-			targetProxy = C9ED2118140421AC00D88744 /* PBXContainerItemProxy */;
+			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		915B34B2A921231FFFC4D449 /* PBXTargetDependency */ = {
+		41746EC3091234536E478F37 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 00A26433E953EAC785420507 /* fltk3images */;
-			targetProxy = C9ED211F140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		95127E3E912F94CA778F7412 /* PBXTargetDependency */ = {
+		4C6BC702772AA003FCBE165C /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B4BF6BC0B10C58B803F1780E /* tree */;
-			targetProxy = C9ED2119140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		9698A0EE9ED05AF437645084 /* PBXTargetDependency */ = {
+		D821DADC1E0488B377EBD866 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
-			targetProxy = C9ED20CF140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		981297791E6F29331F27E1C7 /* PBXTargetDependency */ = {
+		B49490395EB62A28978B8ACA /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
-			targetProxy = C9ED214B140421AE00D88744 /* PBXContainerItemProxy */;
+			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		984398501521C2EEA4EA4FE7 /* PBXTargetDependency */ = {
+		554A8EF412B4D0C37A9CEC9B /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
-			targetProxy = C9ED211C140421AC00D88744 /* PBXContainerItemProxy */;
+			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		98F0686840E92A78F4BD775B /* PBXTargetDependency */ = {
+		2D49F5B5A4B28DEAC6A0B96F /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2150140421AE00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		9A552209085039A9BD6F7878 /* PBXTargetDependency */ = {
+		555A7AF14F094FEE52366A92 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
+			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
+		FF75163F9F2FCA6848010FBD /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2123140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		9AD09F6E97DD7D9208947954 /* PBXTargetDependency */ = {
+		8DB1E91B22208CBE95582833 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2174140421B200D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		9C411FAB280CA322D1744919 /* PBXTargetDependency */ = {
+		5536E67E433B3DC674317028 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
-			targetProxy = C9ED2161140421B000D88744 /* PBXContainerItemProxy */;
+			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		9D81DE56C7D99A65BEE49FE7 /* PBXTargetDependency */ = {
+		F25FBAE366B1F972CFC2728D /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
-			targetProxy = C9ED215B140421AF00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		A0A79EC77857EAAFA0728CC2 /* PBXTargetDependency */ = {
+		19C361EBC90413591B3001D4 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 81F688CF80F27F40020FFB0B /* checkers */;
-			targetProxy = C9ED20E2140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		A1DD7CD151E982886E2F9B0B /* PBXTargetDependency */ = {
+		B0E0191ED36B56E3067DACE8 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
+			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
+		660B6F62D10BD25617B90235 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2137140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		A63825F57B6751B5F601F8FE /* PBXTargetDependency */ = {
+		5CDE4C9B9FB7376D6D60E0D0 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2138140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		AC4498796608E96505164947 /* PBXTargetDependency */ = {
+		665E19C8AEB668BB364DFFA9 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
-			targetProxy = C9ED2120140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 00A26433E953EAC785420507 /* fltk3images */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		AD0FFF9DF431897D1B1D7840 /* PBXTargetDependency */ = {
+		D8AC90BC7D4BE6FBB7FA3434 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
-			targetProxy = C9ED2121140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
 		B01A58937B6D5B700F6C1771 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
-			targetProxy = C9ED2126140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B0CF410EC9BAC6E2331D2D69 /* PBXTargetDependency */ = {
+		DD978FFB32E8B3D3F9858311 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2139140421AD00D88744 /* PBXContainerItemProxy */;
+			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B0E0191ED36B56E3067DACE8 /* PBXTargetDependency */ = {
+		C97FDF57A404A2E05B8AA873 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
-			targetProxy = C9ED217C140421B200D88744 /* PBXContainerItemProxy */;
+			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B3189DC84DB6897150B98124 /* PBXTargetDependency */ = {
+		9AD09F6E97DD7D9208947954 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED211E140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B49490395EB62A28978B8ACA /* PBXTargetDependency */ = {
+		84E4E68FC268D9DD728FFA9D /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
-			targetProxy = C9ED2147140421AD00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B5E841861C6447A379D4C468 /* PBXTargetDependency */ = {
+		86590D62861F07D2984A4BA7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2170140421B100D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B718F9F0D998B1D3189D128D /* PBXTargetDependency */ = {
+		174311E80A03D9B48F6446AA /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = FAD13873C55C68CA34763ED0 /* utf8 */;
-			targetProxy = C9ED211A140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B71D3FBB465421B14234B977 /* PBXTargetDependency */ = {
+		712E85B2F0BD9B700EAA7FF2 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 32AE323ED2A05518E84F8D79 /* doublebuffer */;
-			targetProxy = C9ED20EB140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B7D7D9EC11929845BD82EDC1 /* PBXTargetDependency */ = {
+		E85EA7CB5A3A2A95C4E7C586 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20D2140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B81271BFA1A26C41CAA01DDA /* PBXTargetDependency */ = {
+		9698A0EE9ED05AF437645084 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2156140421AF00D88744 /* PBXContainerItemProxy */;
+			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B8B7D84543112191A651B29C /* PBXTargetDependency */ = {
+		D461819839797550C2DA2BF0 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2171140421B100D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B8EA6D01A2D981CFA2411B26 /* PBXTargetDependency */ = {
+		A1DD7CD151E982886E2F9B0B /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 00A26433E953EAC785420507 /* fltk3images */;
-			targetProxy = C9ED2176140421B200D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		B9C27518FE2CA56DB0C355EC /* PBXTargetDependency */ = {
+		0EF0B827A5324158102676D7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 405CA2652A0EAD4CADE405B6 /* tile */;
-			targetProxy = C9ED2117140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		BAB7D2F4197FCFFD370F6F63 /* PBXTargetDependency */ = {
+		FCDB02C0A42493D80696E550 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 86C60967864F6EBDA2169D01 /* gl_overlay */;
-			targetProxy = C9ED20F2140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		BBE365F53B0160E0A2FF55D0 /* PBXTargetDependency */ = {
+		5F058FD896D8B73A9E42F199 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 90ABC4E87B9734AE82E7D973 /* menubar */;
-			targetProxy = C9ED2100140421AC00D88744 /* PBXContainerItemProxy */;
+			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		BCCDA5FFA1626F2FA4EA0315 /* PBXTargetDependency */ = {
+		426FA0F54EB6FD5F55195541 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
-			targetProxy = C9ED20C5140421A100D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		C313E58F3595482B46E56E0A /* PBXTargetDependency */ = {
+		80CA9DD4908238692E6A9441 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 2CC553C505C470545270B52C /* message */;
-			targetProxy = C9ED2101140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		C6D24F68014FE6B181EFBA21 /* PBXTargetDependency */ = {
+		9A552209085039A9BD6F7878 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2163140421B000D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		C97FDF57A404A2E05B8AA873 /* PBXTargetDependency */ = {
+		77D730B407631039E8DAB504 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
-			targetProxy = C9ED2128140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		CBC605ACE684B4280F127D19 /* PBXTargetDependency */ = {
+		47A2524EDB83DA784D617474 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 8FCF7843094F4487671E7302 /* glpuzzle */;
-			targetProxy = C9ED20F3140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 00A26433E953EAC785420507 /* fltk3images */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		CC515E208FA2D4E7506A1A2D /* PBXTargetDependency */ = {
+		47A2524E3ABADA784D617474 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 00EF05D51EAC9F742B198A00 /* shape */;
-			targetProxy = C9ED2110140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		CDD68B53483770B1611D0983 /* PBXTargetDependency */ = {
+		47A2524E899DDA784D617474 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 9D55EB9DB0861FB9CA044623 /* ask */;
-			targetProxy = C9ED20DB140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		CE1F19EFC1E26743CBE9AC7C /* PBXTargetDependency */ = {
+		47A2524E848FDA784D617474 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
-			targetProxy = C9ED2168140421B100D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		CFEF2A460CA999386E2EEB50 /* PBXTargetDependency */ = {
+		47A2524ECF28DA784D617474 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2141140421AD00D88744 /* PBXContainerItemProxy */;
+			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		D1864C87304FA5E6EA5BF89E /* PBXTargetDependency */ = {
+		FD2D35220451B6403D8588D2 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20BF140421A100D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		D461819839797550C2DA2BF0 /* PBXTargetDependency */ = {
+		80AA9081DAE724B921B202C7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2173140421B200D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		D573B6C9C072F3173CACCADF /* PBXTargetDependency */ = {
+		FE0C00D16CE56F2F80FE297E /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A5DCE67548FAE2F7931CAF6C /* list_visuals */;
-			targetProxy = C9ED20FE140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		D5E30CCAAE8092AB349FB7D7 /* PBXTargetDependency */ = {
+		2C1154ABF71DC664F9911C1B /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED213A140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		D6D7D6B989C9A948BA47DF6A /* PBXTargetDependency */ = {
+		B8EA6D01A2D981CFA2411B26 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
+			target = 00A26433E953EAC785420507 /* fltk3images */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
+		541466C59BC247398C013848 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
+		17C19DFB5387486DB656C7E1 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
+		EC5DE5565DABC61619ABD151 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
+		66C9AA03684CFA1965DB2B9D /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2134140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		D71771786C20FAF8742D1B5F /* PBXTargetDependency */ = {
+		0C6594DE20040E13C09CBFC5 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 12BF2C78499E9CDE1C777B18 /* fonts */;
-			targetProxy = C9ED20EF140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		D767F15DA5AB30B9810C52AE /* PBXTargetDependency */ = {
+		192A70AA6406BD1C8421EB17 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = CC743DC60AA2607E9375E6D5 /* fast_slow */;
-			targetProxy = C9ED20ED140421AC00D88744 /* PBXContainerItemProxy */;
+			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		D7AFA5B02D26C3EE4C71BEB2 /* PBXTargetDependency */ = {
+		B7D7D9EC11929845BD82EDC1 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED215D140421B000D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		D821DADC1E0488B377EBD866 /* PBXTargetDependency */ = {
+		F78E0D236C32A81958041552 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
-			targetProxy = C9ED2146140421AD00D88744 /* PBXContainerItemProxy */;
+			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		D8AC90BC7D4BE6FBB7FA3434 /* PBXTargetDependency */ = {
+		375E2ED1FF3AFDEE814EDBBB /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2124140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		DCB37FCA8415BFD4217F70D6 /* PBXTargetDependency */ = {
+		7CFFFC8173D633E2AE0E1BAF /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
-			targetProxy = C9ED2160140421B000D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		DD3A6E54E0A78A039DBF65D5 /* PBXTargetDependency */ = {
+		4C576F2923B65E4C78DDD810 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = D536445E1735465F081E46EB /* keyboard */;
-			targetProxy = C9ED20FB140421AC00D88744 /* PBXContainerItemProxy */;
+			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		DD978FFB32E8B3D3F9858311 /* PBXTargetDependency */ = {
+		0F0E32FFA6A60C0E20764F1B /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
-			targetProxy = C9ED2127140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		DE399651946E00A18B1992F4 /* PBXTargetDependency */ = {
+		0C09D2DFB1163C38DAE4DC98 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = F4381A85D53673B40C6081DA /* output */;
-			targetProxy = C9ED2105140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
+		5F54E43BBD162A3874C9458E /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
 		DF2329B9670720BED8A79047 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
-			targetProxy = C9ED2152140421AE00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		E018362E228786C0282CF290 /* PBXTargetDependency */ = {
+		3F006574AE9CF5381A320CA1 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = C6747F293FD67E239E62DDE7 /* bitmap */;
-			targetProxy = C9ED20DC140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		E1B2538F3388EA9E9E1B96A4 /* PBXTargetDependency */ = {
+		53FE520FE853D648C64ECEC1 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 468EE991C87F9D5EEA6CB725 /* sudoku */;
-			targetProxy = C9ED2112140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 00A26433E953EAC785420507 /* fltk3images */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		E2BACC189AD2C6D65FAC0CEE /* PBXTargetDependency */ = {
+		0E6EB228251D7E8BB01991F2 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2154140421AF00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		E68A4A1475A6641C81474AD5 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
-			targetProxy = C9ED20C3140421A100D88744 /* PBXContainerItemProxy */;
-		};
 		E7555394C125376DACE3D8F9 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
-			targetProxy = C9ED2167140421B100D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		E85EA7CB5A3A2A95C4E7C586 /* PBXTargetDependency */ = {
+		CE1F19EFC1E26743CBE9AC7C /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20CE140421AC00D88744 /* PBXContainerItemProxy */;
+			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		EAD2BC52B71CC15485F436FE /* PBXTargetDependency */ = {
+		7C3629C62A9BE3F2F648BDFD /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 5392AA2CD0F94CD3E4A31577 /* valuators */;
-			targetProxy = C9ED211B140421AC00D88744 /* PBXContainerItemProxy */;
-		};
-		EC5DE5565DABC61619ABD151 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
 			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
-			targetProxy = C9ED2179140421B200D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		EC765C5E662ECA11EF6F286D /* PBXTargetDependency */ = {
+		B81271BFA1A26C41CAA01DDA /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
-			targetProxy = C9ED215F140421B000D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		EEC588D6715BA783A26866C6 /* PBXTargetDependency */ = {
+		C6D24F68014FE6B181EFBA21 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 0F082108A40ACB22900A01FF /* fltk3gl */;
-			targetProxy = C9ED20D6140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		EF463D17C8012A2DE8871F58 /* PBXTargetDependency */ = {
+		0A99EC8F605D04FE0A748899 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 0186CAF6C07826B505802767 /* help */;
-			targetProxy = C9ED20F5140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		F075F2367313483B80AB5255 /* PBXTargetDependency */ = {
+		981297791E6F29331F27E1C7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 00A26433E953EAC785420507 /* fltk3images */;
-			targetProxy = C9ED215E140421B000D88744 /* PBXContainerItemProxy */;
+			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		F25FBAE366B1F972CFC2728D /* PBXTargetDependency */ = {
+		98F0686840E92A78F4BD775B /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED20CC140421AC00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		F406CB7E99E35C4B8AAB8912 /* PBXTargetDependency */ = {
+		A63825F57B6751B5F601F8FE /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = EE21DE6DA7A52C0CA6B6E9EF /* colbrowser */;
-			targetProxy = C9ED20E4140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		F49DD17AA6ED588E1325E763 /* PBXTargetDependency */ = {
+		D7AFA5B02D26C3EE4C71BEB2 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 3A330761426262FE0F992703 /* native-filechooser */;
-			targetProxy = C9ED2104140421AC00D88744 /* PBXContainerItemProxy */;
+			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		F5E1FEED97C99E49C2DDD7F2 /* PBXTargetDependency */ = {
+		F075F2367313483B80AB5255 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = DB17111063F2A33D8FECFCB3 /* boxtype */;
-			targetProxy = C9ED20DE140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 00A26433E953EAC785420507 /* fltk3images */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		F61CFA8B008C75E00976F141 /* PBXTargetDependency */ = {
+		EC765C5E662ECA11EF6F286D /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = E80D7BB96E04B3D9ECDD8EBE /* editor */;
-			targetProxy = C9ED20EC140421AC00D88744 /* PBXContainerItemProxy */;
+			target = 87465A7F0F0821C6F896CA29 /* fltk3png */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		F78E0D236C32A81958041552 /* PBXTargetDependency */ = {
+		DCB37FCA8415BFD4217F70D6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
-			targetProxy = C9ED20D3140421AC00D88744 /* PBXContainerItemProxy */;
+			target = E08AAC0C48D8A8B2784F6D46 /* fltk3jpeg */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		F84F43657C5480158CB290FB /* PBXTargetDependency */ = {
+		9C411FAB280CA322D1744919 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 0A36576A9711BA77E9B94795 /* input */;
-			targetProxy = C9ED20F9140421AC00D88744 /* PBXContainerItemProxy */;
+			target = B5BA5465BD7A0C8F93B338C7 /* fltk3zlib */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		F9665FABF30F9FD4C435184A /* PBXTargetDependency */ = {
+		55402E3CAF109E051970F9D6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2129140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		FCDB02C0A42493D80696E550 /* PBXTargetDependency */ = {
+		9D81DE56C7D99A65BEE49FE7 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED2142140421AD00D88744 /* PBXContainerItemProxy */;
+			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		FD2D35220451B6403D8588D2 /* PBXTargetDependency */ = {
+		5DD1E960CD4239B8C29F17D6 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED213D140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		FE0C00D16CE56F2F80FE297E /* PBXTargetDependency */ = {
+		B5E841861C6447A379D4C468 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED214C140421AE00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
-		FF75163F9F2FCA6848010FBD /* PBXTargetDependency */ = {
+		039F2A354BBE2912A15257AB /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = A57FDE871C99A52BEEDEE68C /* fltk3 */;
-			targetProxy = C9ED213F140421AD00D88744 /* PBXContainerItemProxy */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
 		};
+		065BF419DAFAC643ED1631E1 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = B02D8B387C00E2DAEC6164A3 /* Fluid */;
+			targetProxy = 7DB77C01B6B5D4ED21F15472 /* PBXContainerItemProxy */;
+		};
 /* End PBXTargetDependency section */
 
 /* Begin XCBuildConfiguration section */
-		00E405579159111BC124A1E8 /* Release */ = {
+		4E5F68A7A4297AAB721ACA8D /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				DEPLOYMENT_LOCATION = NO;
+				DEPLOYMENT_POSTPROCESSING = NO;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = fltk.pch;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
+				HEADER_SEARCH_PATHS = (
+					../../ide/XCode4/,
+					../../include/,
+					../../include/fltk3png,
+					../../include/fltk3jpeg,
+					../../include/fltk3zlib,
+				);
+				INFOPLIST_FILE = "plists/Fluid-Info.plist";
+				INSTALL_PATH = "@executable_path/../Frameworks";
+				OTHER_LDFLAGS = "";
+				PRODUCT_NAME = "Fluid";
+				SDKROOT = macosx;
+				WARNING_CFLAGS = (
+					"-Wno-format-security",
+					"-Wall",
+				);
+			};
+			name = Debug;
+		};
+		DBC57ADC0CE9F60034B00120 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
 				COPY_PHASE_STRIP = YES;
 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
@@ -10782,10 +10963,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/utf8-Info.plist";
+				INFOPLIST_FILE = "plists/Fluid-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = utf8;
+				PRODUCT_NAME = "Fluid";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -10822,7 +11003,7 @@
 				INFOPLIST_FILE = "plists/fltk3-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3;
+				PRODUCT_NAME = "fltk3";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -10831,22 +11012,21 @@
 			};
 			name = Debug;
 		};
-		0405B4DC81364115E73E59DF /* Debug */ = {
+		D584B52CB0A20275A05375B9 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -10855,19 +11035,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/resizebox-Info.plist";
+				INFOPLIST_FILE = "plists/fltk3-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = resizebox;
+				PRODUCT_NAME = "fltk3";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		06CF865E3E95FFAB371A7A0F /* Debug */ = {
+		B71FD785A5A52B0895FE3D9B /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -10882,7 +11063,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -10891,10 +11072,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/Demo-Info.plist";
+				INFOPLIST_FILE = "plists/fltk3gl-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = Demo;
+				PRODUCT_NAME = "fltk3gl";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -10903,22 +11084,21 @@
 			};
 			name = Debug;
 		};
-		082C895BDDDFFD81B0BA52D4 /* Debug */ = {
+		6B770F3DBCC1FF12B4DFA362 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -10927,19 +11107,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/cube-Info.plist";
+				INFOPLIST_FILE = "plists/fltk3gl-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = cube;
+				PRODUCT_NAME = "fltk3gl";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		084ADDE98AEBF437791C5C9E /* Debug */ = {
+		BFD6BE9B7416800964D69A5D /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -10954,7 +11135,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -10963,10 +11144,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/navigation-Info.plist";
+				INFOPLIST_FILE = "plists/fltk3images-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = navigation;
+				PRODUCT_NAME = "fltk3images";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -10975,22 +11156,21 @@
 			};
 			name = Debug;
 		};
-		0A90176FC6893B67FCF787B3 /* Debug */ = {
+		F5ABCB61B29BC93A4BC56CAF /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -10999,19 +11179,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/checkers-Info.plist";
+				INFOPLIST_FILE = "plists/fltk3images-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = checkers;
+				PRODUCT_NAME = "fltk3images";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		0AB3E8EF33A68BA322C9CE7D /* Debug */ = {
+		A6AD0BA5897BC2339FEAE9FA /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11026,7 +11207,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -11035,10 +11216,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/CubeView-Info.plist";
+				INFOPLIST_FILE = "plists/fltk3png-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = CubeView;
+				PRODUCT_NAME = "fltk3png";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11047,7 +11228,7 @@
 			};
 			name = Debug;
 		};
-		0D25964D47FF90F6DCEAD346 /* Release */ = {
+		5799E68C216BE0676838604D /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11061,7 +11242,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -11070,10 +11251,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/pixmap_browser-Info.plist";
+				INFOPLIST_FILE = "plists/fltk3png-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = pixmap_browser;
+				PRODUCT_NAME = "fltk3png";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11083,21 +11264,22 @@
 			};
 			name = Release;
 		};
-		0EAAE607F72A94828B73E9C7 /* Release */ = {
+		7EEBB1B12F5EA4EA957A39D8 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -11106,20 +11288,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/file_chooser-Info.plist";
+				INFOPLIST_FILE = "plists/fltk3jpeg-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = file_chooser;
+				PRODUCT_NAME = "fltk3jpeg";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		1276414BDC4FBD0684233FA3 /* Release */ = {
+		4364C4968FCC331BADDF19C7 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11133,7 +11314,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -11142,10 +11323,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/cursor-Info.plist";
+				INFOPLIST_FILE = "plists/fltk3jpeg-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = cursor;
+				PRODUCT_NAME = "fltk3jpeg";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11155,7 +11336,7 @@
 			};
 			name = Release;
 		};
-		1426D2B44504FE9D5A1878BC /* Debug */ = {
+		6A888480CD7FEBECED4D4051 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11170,7 +11351,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -11179,10 +11360,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/cursor-Info.plist";
+				INFOPLIST_FILE = "plists/fltk3zlib-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = cursor;
+				PRODUCT_NAME = "fltk3zlib";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11191,22 +11372,21 @@
 			};
 			name = Debug;
 		};
-		1443945FA7F344DC92649F2C /* Debug */ = {
+		F1E12179259066D1211E2D1C /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
+				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -11215,19 +11395,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/boxtype-Info.plist";
+				INFOPLIST_FILE = "plists/fltk3zlib-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = boxtype;
+				PRODUCT_NAME = "fltk3zlib";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		14D82BC2E619BE09F4D4755D /* Debug */ = {
+		06CF865E3E95FFAB371A7A0F /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11251,10 +11432,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/mandelbrot-Info.plist";
+				INFOPLIST_FILE = "plists/Demo-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = mandelbrot;
+				PRODUCT_NAME = "Demo";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11263,7 +11444,7 @@
 			};
 			name = Debug;
 		};
-		1549F39E515DA6CE0E4912B5 /* Release */ = {
+		19E5FC43FA2DB7F57C87E880 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11286,10 +11467,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/buttons-Info.plist";
+				INFOPLIST_FILE = "plists/Demo-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = buttons;
+				PRODUCT_NAME = "Demo";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11299,7 +11480,7 @@
 			};
 			name = Release;
 		};
-		16EDDF56B83ADCD3D19C9C6B /* Debug */ = {
+		B29206D0F3E70963D6979D43 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11323,10 +11504,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/valuators-Info.plist";
+				INFOPLIST_FILE = "plists/adjuster-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = valuators;
+				PRODUCT_NAME = "adjuster";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11335,7 +11516,7 @@
 			};
 			name = Debug;
 		};
-		181BD3064FC1A479B918688F /* Release */ = {
+		1EA7FE655895B45A80DD9007 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11358,10 +11539,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/colbrowser-Info.plist";
+				INFOPLIST_FILE = "plists/adjuster-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = colbrowser;
+				PRODUCT_NAME = "adjuster";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11371,18 +11552,19 @@
 			};
 			name = Release;
 		};
-		19E5FC43FA2DB7F57C87E880 /* Release */ = {
+		8E357A3264D7062DDBE8A326 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -11394,20 +11576,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/Demo-Info.plist";
+				INFOPLIST_FILE = "plists/arc-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = Demo;
+				PRODUCT_NAME = "arc";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		1B08FF26F4C2421CA9EC9F3D /* Release */ = {
+		C4BC49C2A17B53B736BA67E3 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11430,10 +11611,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/scroll-Info.plist";
+				INFOPLIST_FILE = "plists/arc-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = scroll;
+				PRODUCT_NAME = "arc";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11443,18 +11624,19 @@
 			};
 			name = Release;
 		};
-		1EA7FE655895B45A80DD9007 /* Release */ = {
+		A3FDAEA67685D082CDBDB082 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -11466,32 +11648,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/adjuster-Info.plist";
+				INFOPLIST_FILE = "plists/ask-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = adjuster;
+				PRODUCT_NAME = "ask";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		1EE0BB1AA77F5814039A34D3 /* Debug */ = {
+		67F3113C3CEE5B18864272D4 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -11503,19 +11683,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/tabs-Info.plist";
+				INFOPLIST_FILE = "plists/ask-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = tabs;
+				PRODUCT_NAME = "ask";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		1F995939FC1B0137B8DE143A /* Debug */ = {
+		D3E8DB29ABDF737E3BDCC71A /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11539,10 +11720,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fullscreen-Info.plist";
+				INFOPLIST_FILE = "plists/bitmap-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fullscreen;
+				PRODUCT_NAME = "bitmap";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11551,19 +11732,18 @@
 			};
 			name = Debug;
 		};
-		225A4683FFB22CE660D4E689 /* Debug */ = {
+		9233D05D19A49A349B2F501A /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -11575,19 +11755,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/symbols-Info.plist";
+				INFOPLIST_FILE = "plists/bitmap-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = symbols;
+				PRODUCT_NAME = "bitmap";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		22AAC6C2391A5B118F8E2CFC /* Debug */ = {
+		6A369CB3823ED54A2CDD3813 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11611,10 +11792,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/shape-Info.plist";
+				INFOPLIST_FILE = "plists/blocks-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = shape;
+				PRODUCT_NAME = "blocks";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11623,22 +11804,9 @@
 			};
 			name = Debug;
 		};
-		2B180F464218A02FAF04B452 /* Debug */ = {
+		A0370B96B149060C875C1421 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ARCHS = "$(NATIVE_ARCH_ACTUAL)";
-				GCC_C_LANGUAGE_STANDARD = gnu99;
-				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				ONLY_ACTIVE_ARCH = YES;
-				SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
-			};
-			name = Debug;
-		};
-		2D724EA9C313EEB15E8A5BDD /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				COPY_PHASE_STRIP = YES;
 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
@@ -11659,10 +11827,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/resizebox-Info.plist";
+				INFOPLIST_FILE = "plists/blocks-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = resizebox;
+				PRODUCT_NAME = "blocks";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11672,18 +11840,19 @@
 			};
 			name = Release;
 		};
-		3052A15D5BDDB300E66841EF /* Release */ = {
+		1443945FA7F344DC92649F2C /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -11695,32 +11864,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/navigation-Info.plist";
+				INFOPLIST_FILE = "plists/boxtype-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = navigation;
+				PRODUCT_NAME = "boxtype";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		333FFE9581119A134A53C5D0 /* Debug */ = {
+		CBC9B387CCFEE6F3A99D9EA9 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -11732,30 +11899,32 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/iconize-Info.plist";
+				INFOPLIST_FILE = "plists/boxtype-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = iconize;
+				PRODUCT_NAME = "boxtype";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		33A3BDE372CA72E6B140543C /* Release */ = {
+		4F6FB9BE5E13425ACBF1A03F /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -11767,20 +11936,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/checkers-Info.plist";
+				INFOPLIST_FILE = "plists/browser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = checkers;
+				PRODUCT_NAME = "browser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		353E806A8B9308AE7A5EA994 /* Release */ = {
+		ED40254217D4D1826B801353 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11803,10 +11971,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/line_style-Info.plist";
+				INFOPLIST_FILE = "plists/browser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = line_style;
+				PRODUCT_NAME = "browser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11816,18 +11984,19 @@
 			};
 			name = Release;
 		};
-		35A693726BEA2DF968BD404C /* Release */ = {
+		DD57C2219AFB87149FCBE464 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -11839,20 +12008,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/unittests-Info.plist";
+				INFOPLIST_FILE = "plists/button-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = unittests;
+				PRODUCT_NAME = "button";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		375F5065367B0602109623DD /* Release */ = {
+		5F9A065CF1D67CFD84B91C1F /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11875,10 +12043,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/device-Info.plist";
+				INFOPLIST_FILE = "plists/button-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = device;
+				PRODUCT_NAME = "button";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11888,18 +12056,19 @@
 			};
 			name = Release;
 		};
-		3937EDD2AB2F3C195884BF60 /* Release */ = {
+		8662694E1CE64B84AFF1043C /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -11911,20 +12080,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/rotated_text-Info.plist";
+				INFOPLIST_FILE = "plists/buttons-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = rotated_text;
+				PRODUCT_NAME = "buttons";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		3B0004F60384BCC019AF3879 /* Release */ = {
+		1549F39E515DA6CE0E4912B5 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11947,10 +12115,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/list_visuals-Info.plist";
+				INFOPLIST_FILE = "plists/buttons-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = list_visuals;
+				PRODUCT_NAME = "buttons";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11960,7 +12128,7 @@
 			};
 			name = Release;
 		};
-		3CA1DE6D35C742A015EC1E82 /* Debug */ = {
+		0A90176FC6893B67FCF787B3 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -11984,10 +12152,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/message-Info.plist";
+				INFOPLIST_FILE = "plists/checkers-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = message;
+				PRODUCT_NAME = "checkers";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -11996,19 +12164,18 @@
 			};
 			name = Debug;
 		};
-		3F2F83270DAFF29FC25D7F51 /* Debug */ = {
+		33A3BDE372CA72E6B140543C /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12020,33 +12187,35 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/pixmap_browser-Info.plist";
+				INFOPLIST_FILE = "plists/checkers-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = pixmap_browser;
+				PRODUCT_NAME = "checkers";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		4364C4968FCC331BADDF19C7 /* Release */ = {
+		5BCCDC1E97D0B57B51A8B656 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -12055,20 +12224,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fltk3jpeg-Info.plist";
+				INFOPLIST_FILE = "plists/clock-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3jpeg;
+				PRODUCT_NAME = "clock";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		4877356F4A7F1B9A09691B3D /* Release */ = {
+		4B05CDCC30A6A0E32DE641D7 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12091,10 +12259,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/tile-Info.plist";
+				INFOPLIST_FILE = "plists/clock-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = tile;
+				PRODUCT_NAME = "clock";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12104,18 +12272,19 @@
 			};
 			name = Release;
 		};
-		499ACCB862F6BDD9C8432AB5 /* Release */ = {
+		863EA0311EAF488D36EA3AA1 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12127,20 +12296,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/mandelbrot-Info.plist";
+				INFOPLIST_FILE = "plists/colbrowser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = mandelbrot;
+				PRODUCT_NAME = "colbrowser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		4AF73F9C9AFB56FD3F2428A8 /* Release */ = {
+		181BD3064FC1A479B918688F /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12163,10 +12331,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fonts-Info.plist";
+				INFOPLIST_FILE = "plists/colbrowser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fonts;
+				PRODUCT_NAME = "colbrowser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12176,18 +12344,19 @@
 			};
 			name = Release;
 		};
-		4B05CDCC30A6A0E32DE641D7 /* Release */ = {
+		7B129B2A3B6D3F017637D8A6 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12199,32 +12368,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/clock-Info.plist";
+				INFOPLIST_FILE = "plists/color_chooser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = clock;
+				PRODUCT_NAME = "color_chooser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		4C0F87B4C9940B22284E4656 /* Debug */ = {
+		54E90AA3D31EF4DF927884D0 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12236,19 +12403,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/input_choice-Info.plist";
+				INFOPLIST_FILE = "plists/color_chooser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = input_choice;
+				PRODUCT_NAME = "color_chooser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		4D868D4F6280D3A7DD952CA0 /* Debug */ = {
+		082C895BDDDFFD81B0BA52D4 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12272,10 +12440,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/output-Info.plist";
+				INFOPLIST_FILE = "plists/cube-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = output;
+				PRODUCT_NAME = "cube";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12284,19 +12452,18 @@
 			};
 			name = Debug;
 		};
-		4E5F68A7A4297AAB721ACA8D /* Debug */ = {
+		9C2E34674ED37F6AE539AE9D /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12308,19 +12475,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/Fluid-Info.plist";
+				INFOPLIST_FILE = "plists/cube-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = Fluid;
+				PRODUCT_NAME = "cube";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		4F6FB9BE5E13425ACBF1A03F /* Debug */ = {
+		0AB3E8EF33A68BA322C9CE7D /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12344,10 +12512,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/browser-Info.plist";
+				INFOPLIST_FILE = "plists/CubeView-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = browser;
+				PRODUCT_NAME = "CubeView";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12356,7 +12524,7 @@
 			};
 			name = Debug;
 		};
-		4FBE3B6E541244F79EC12AA9 /* Release */ = {
+		B5DF2A4D19F9666346044A23 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12379,10 +12547,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/pixmap-Info.plist";
+				INFOPLIST_FILE = "plists/CubeView-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = pixmap;
+				PRODUCT_NAME = "CubeView";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12392,18 +12560,19 @@
 			};
 			name = Release;
 		};
-		533EB2108787284505244897 /* Release */ = {
+		1426D2B44504FE9D5A1878BC /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12415,20 +12584,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/minimum-Info.plist";
+				INFOPLIST_FILE = "plists/cursor-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = minimum;
+				PRODUCT_NAME = "cursor";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		53BE2778A702D7EB48FD94EC /* Release */ = {
+		1276414BDC4FBD0684233FA3 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12451,10 +12619,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/native-filechooser-Info.plist";
+				INFOPLIST_FILE = "plists/cursor-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = "native-filechooser";
+				PRODUCT_NAME = "cursor";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12464,18 +12632,19 @@
 			};
 			name = Release;
 		};
-		54B0625E0F92AAECE82B9CB7 /* Release */ = {
+		6F9727459CDA4685538E504C /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12487,20 +12656,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/glpuzzle-Info.plist";
+				INFOPLIST_FILE = "plists/curve-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = glpuzzle;
+				PRODUCT_NAME = "curve";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		54E90AA3D31EF4DF927884D0 /* Release */ = {
+		737531455691A19DA9800F23 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12523,10 +12691,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/color_chooser-Info.plist";
+				INFOPLIST_FILE = "plists/curve-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = color_chooser;
+				PRODUCT_NAME = "curve";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12536,21 +12704,22 @@
 			};
 			name = Release;
 		};
-		5799E68C216BE0676838604D /* Release */ = {
+		AE76D7727BBDACEC31D32D78 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -12559,32 +12728,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fltk3png-Info.plist";
+				INFOPLIST_FILE = "plists/device-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3png;
+				PRODUCT_NAME = "device";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		583BBAA2ED0D369615E22FAA /* Debug */ = {
+		375F5065367B0602109623DD /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12596,19 +12763,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/sudoku-Info.plist";
+				INFOPLIST_FILE = "plists/device-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = sudoku;
+				PRODUCT_NAME = "device";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		5BCCDC1E97D0B57B51A8B656 /* Debug */ = {
+		B46B63CC878518A49DAC910D /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12632,10 +12800,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/clock-Info.plist";
+				INFOPLIST_FILE = "plists/doublebuffer-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = clock;
+				PRODUCT_NAME = "doublebuffer";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12644,7 +12812,7 @@
 			};
 			name = Debug;
 		};
-		5D6CA0E3CCE9E63E94621E60 /* Release */ = {
+		C63049E0EB6C230C7B052F0C /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12667,10 +12835,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/gl_overlay-Info.plist";
+				INFOPLIST_FILE = "plists/doublebuffer-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = gl_overlay;
+				PRODUCT_NAME = "doublebuffer";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12680,18 +12848,19 @@
 			};
 			name = Release;
 		};
-		5F9A065CF1D67CFD84B91C1F /* Release */ = {
+		F7A849E62CD38039E25D0853 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12703,32 +12872,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/button-Info.plist";
+				INFOPLIST_FILE = "plists/editor-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = button;
+				PRODUCT_NAME = "editor";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		6357EF909B8F839085DE9A12 /* Debug */ = {
+		BCD21E7EDB664A709684ADB1 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12740,19 +12907,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/preferences-Info.plist";
+				INFOPLIST_FILE = "plists/editor-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = preferences;
+				PRODUCT_NAME = "editor";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		6499C0E8AC663C157FB18FC4 /* Debug */ = {
+		FA69FDF01019B0FC30116817 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12776,10 +12944,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/file_chooser-Info.plist";
+				INFOPLIST_FILE = "plists/fast_slow-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = file_chooser;
+				PRODUCT_NAME = "fast_slow";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12788,19 +12956,18 @@
 			};
 			name = Debug;
 		};
-		67089AE16BC0B24F2658A10A /* Debug */ = {
+		F250B10DEB2978319A3DD667 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12812,30 +12979,32 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/pixmap-Info.plist";
+				INFOPLIST_FILE = "plists/fast_slow-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = pixmap;
+				PRODUCT_NAME = "fast_slow";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		67F3113C3CEE5B18864272D4 /* Release */ = {
+		6499C0E8AC663C157FB18FC4 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12847,32 +13016,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/ask-Info.plist";
+				INFOPLIST_FILE = "plists/file_chooser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = ask;
+				PRODUCT_NAME = "file_chooser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		6A369CB3823ED54A2CDD3813 /* Debug */ = {
+		0EAAE607F72A94828B73E9C7 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -12884,19 +13051,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/blocks-Info.plist";
+				INFOPLIST_FILE = "plists/file_chooser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = blocks;
+				PRODUCT_NAME = "file_chooser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		6A888480CD7FEBECED4D4051 /* Debug */ = {
+		6EB1CC537B2A79E7ABF4F866 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12911,7 +13079,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -12920,10 +13088,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fltk3zlib-Info.plist";
+				INFOPLIST_FILE = "plists/fonts-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3zlib;
+				PRODUCT_NAME = "fonts";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12932,7 +13100,7 @@
 			};
 			name = Debug;
 		};
-		6B770F3DBCC1FF12B4DFA362 /* Release */ = {
+		4AF73F9C9AFB56FD3F2428A8 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12946,7 +13114,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -12955,10 +13123,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fltk3gl-Info.plist";
+				INFOPLIST_FILE = "plists/fonts-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3gl;
+				PRODUCT_NAME = "fonts";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -12968,7 +13136,7 @@
 			};
 			name = Release;
 		};
-		6B9D5F230316148C86B68812 /* Debug */ = {
+		A1A50ACE4772502991BEACD0 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -12992,10 +13160,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/input-Info.plist";
+				INFOPLIST_FILE = "plists/fractals-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = input;
+				PRODUCT_NAME = "fractals";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13004,7 +13172,7 @@
 			};
 			name = Debug;
 		};
-		6C16E359F1F249B8B08A3724 /* Release */ = {
+		FE9018B40BA72A95B7946B85 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13027,10 +13195,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/keyboard-Info.plist";
+				INFOPLIST_FILE = "plists/fractals-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = keyboard;
+				PRODUCT_NAME = "fractals";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13040,7 +13208,7 @@
 			};
 			name = Release;
 		};
-		6D6B5F6F10A29CA04FDC60A5 /* Debug */ = {
+		1F995939FC1B0137B8DE143A /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13064,10 +13232,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/subwindow-Info.plist";
+				INFOPLIST_FILE = "plists/fullscreen-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = subwindow;
+				PRODUCT_NAME = "fullscreen";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13076,19 +13244,18 @@
 			};
 			name = Debug;
 		};
-		6EB1CC537B2A79E7ABF4F866 /* Debug */ = {
+		F44249C3FA5508E669822DCC /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -13100,19 +13267,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fonts-Info.plist";
+				INFOPLIST_FILE = "plists/fullscreen-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fonts;
+				PRODUCT_NAME = "fullscreen";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		6F9727459CDA4685538E504C /* Debug */ = {
+		E11D2E984152B599D198E0ED /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13136,10 +13304,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/curve-Info.plist";
+				INFOPLIST_FILE = "plists/gl_overlay-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = curve;
+				PRODUCT_NAME = "gl_overlay";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13148,7 +13316,7 @@
 			};
 			name = Debug;
 		};
-		6FE15CCE06214D2C1E5D9C0A /* Release */ = {
+		5D6CA0E3CCE9E63E94621E60 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13171,10 +13339,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/overlay-Info.plist";
+				INFOPLIST_FILE = "plists/gl_overlay-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = overlay;
+				PRODUCT_NAME = "gl_overlay";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13184,7 +13352,7 @@
 			};
 			name = Release;
 		};
-		712D43D49D0988CBFE55B897 /* Debug */ = {
+		EAA9EBB458964F168BBD55D7 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13208,10 +13376,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/image-Info.plist";
+				INFOPLIST_FILE = "plists/glpuzzle-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = image;
+				PRODUCT_NAME = "glpuzzle";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13220,7 +13388,7 @@
 			};
 			name = Debug;
 		};
-		737531455691A19DA9800F23 /* Release */ = {
+		54B0625E0F92AAECE82B9CB7 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13243,10 +13411,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/curve-Info.plist";
+				INFOPLIST_FILE = "plists/glpuzzle-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = curve;
+				PRODUCT_NAME = "glpuzzle";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13256,7 +13424,7 @@
 			};
 			name = Release;
 		};
-		73F4B208F4A2F0CEFB087553 /* Debug */ = {
+		7B99ADC3714D0A464A054BBB /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13280,10 +13448,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/unittests-Info.plist";
+				INFOPLIST_FILE = "plists/hello-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = unittests;
+				PRODUCT_NAME = "hello";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13292,19 +13460,18 @@
 			};
 			name = Debug;
 		};
-		78715DA4BEC67BB4420027E0 /* Debug */ = {
+		B61D15AA79D00AAD961C13AF /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -13316,19 +13483,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/scroll-Info.plist";
+				INFOPLIST_FILE = "plists/hello-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = scroll;
+				PRODUCT_NAME = "hello";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		788D22DDE6576E9DD60AFDF7 /* Debug */ = {
+		B4EBAFF302902FEE1164699E /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13352,10 +13520,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/pack-Info.plist";
+				INFOPLIST_FILE = "plists/help-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = pack;
+				PRODUCT_NAME = "help";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13390,7 +13558,7 @@
 				INFOPLIST_FILE = "plists/help-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = help;
+				PRODUCT_NAME = "help";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13400,7 +13568,7 @@
 			};
 			name = Release;
 		};
-		7AA77223C06CA6F863E2FCFC /* Debug */ = {
+		333FFE9581119A134A53C5D0 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13424,10 +13592,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/minimum-Info.plist";
+				INFOPLIST_FILE = "plists/iconize-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = minimum;
+				PRODUCT_NAME = "iconize";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13436,19 +13604,18 @@
 			};
 			name = Debug;
 		};
-		7B129B2A3B6D3F017637D8A6 /* Debug */ = {
+		B1E9CD4EF25D2BC7CE65B942 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -13460,19 +13627,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/color_chooser-Info.plist";
+				INFOPLIST_FILE = "plists/iconize-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = color_chooser;
+				PRODUCT_NAME = "iconize";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		7B99ADC3714D0A464A054BBB /* Debug */ = {
+		712D43D49D0988CBFE55B897 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13496,10 +13664,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/hello-Info.plist";
+				INFOPLIST_FILE = "plists/image-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = hello;
+				PRODUCT_NAME = "image";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13508,22 +13676,21 @@
 			};
 			name = Debug;
 		};
-		7EEBB1B12F5EA4EA957A39D8 /* Debug */ = {
+		948814639BF9FCDDC5D5DAD1 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -13532,19 +13699,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fltk3jpeg-Info.plist";
+				INFOPLIST_FILE = "plists/image-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3jpeg;
+				PRODUCT_NAME = "image";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		80D86100D5483C3EADFB94C2 /* Debug */ = {
+		E5674AE41C55D7CADB1BB28C /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13568,10 +13736,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/list_visuals-Info.plist";
+				INFOPLIST_FILE = "plists/inactive-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = list_visuals;
+				PRODUCT_NAME = "inactive";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13580,7 +13748,7 @@
 			};
 			name = Debug;
 		};
-		81DDB3309ADD16E1D2F03EBD /* Release */ = {
+		9D2FFDF024475560F26B8282 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13603,10 +13771,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/label-Info.plist";
+				INFOPLIST_FILE = "plists/inactive-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = label;
+				PRODUCT_NAME = "inactive";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13616,7 +13784,7 @@
 			};
 			name = Release;
 		};
-		8239C4EC86C0F0D310BF54F4 /* Debug */ = {
+		6B9D5F230316148C86B68812 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13640,10 +13808,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/overlay-Info.plist";
+				INFOPLIST_FILE = "plists/input-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = overlay;
+				PRODUCT_NAME = "input";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13652,7 +13820,7 @@
 			};
 			name = Debug;
 		};
-		84868665C10353B774B1DABF /* Release */ = {
+		A12AF490E2CACF61DA6741EC /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13675,10 +13843,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/threads-Info.plist";
+				INFOPLIST_FILE = "plists/input-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = threads;
+				PRODUCT_NAME = "input";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13688,7 +13856,7 @@
 			};
 			name = Release;
 		};
-		858B55541F85235D302421B4 /* Debug */ = {
+		4C0F87B4C9940B22284E4656 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13712,10 +13880,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/tree-Info.plist";
+				INFOPLIST_FILE = "plists/input_choice-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = tree;
+				PRODUCT_NAME = "input_choice";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13724,19 +13892,18 @@
 			};
 			name = Debug;
 		};
-		863EA0311EAF488D36EA3AA1 /* Debug */ = {
+		EFBDBF3105497574A593EEB1 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -13748,19 +13915,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/colbrowser-Info.plist";
+				INFOPLIST_FILE = "plists/input_choice-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = colbrowser;
+				PRODUCT_NAME = "input_choice";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		8662694E1CE64B84AFF1043C /* Debug */ = {
+		8E80B60887D437FE18D4731E /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13784,10 +13952,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/buttons-Info.plist";
+				INFOPLIST_FILE = "plists/keyboard-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = buttons;
+				PRODUCT_NAME = "keyboard";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13796,19 +13964,18 @@
 			};
 			name = Debug;
 		};
-		87A283378BE689EAD356188C /* Debug */ = {
+		6C16E359F1F249B8B08A3724 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -13820,19 +13987,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/table-Info.plist";
+				INFOPLIST_FILE = "plists/keyboard-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = table;
+				PRODUCT_NAME = "keyboard";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		8ADF523632078E25567A1FDC /* Debug */ = {
+		B5D30E0CEF528393C05646AC /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13856,10 +14024,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/tiled_image-Info.plist";
+				INFOPLIST_FILE = "plists/label-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = tiled_image;
+				PRODUCT_NAME = "label";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13868,7 +14036,7 @@
 			};
 			name = Debug;
 		};
-		8E3469213299EC0BBC963327 /* Release */ = {
+		81DDB3309ADD16E1D2F03EBD /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13891,10 +14059,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/tabs-Info.plist";
+				INFOPLIST_FILE = "plists/label-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = tabs;
+				PRODUCT_NAME = "label";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13904,7 +14072,7 @@
 			};
 			name = Release;
 		};
-		8E357A3264D7062DDBE8A326 /* Debug */ = {
+		E9DF98F5B03D1B85D8E0CEC2 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -13928,10 +14096,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/arc-Info.plist";
+				INFOPLIST_FILE = "plists/line_style-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = arc;
+				PRODUCT_NAME = "line_style";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -13940,46 +14108,10 @@
 			};
 			name = Debug;
 		};
-		8E80B60887D437FE18D4731E /* Debug */ = {
+		353E806A8B9308AE7A5EA994 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
-				DEPLOYMENT_LOCATION = NO;
-				DEPLOYMENT_POSTPROCESSING = NO;
-				DYLIB_COMPATIBILITY_VERSION = 1;
-				DYLIB_CURRENT_VERSION = 1;
-				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
-				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
-				HEADER_SEARCH_PATHS = (
-					../../ide/XCode4/,
-					../../include/,
-					../../include/fltk3png,
-					../../include/fltk3jpeg,
-					../../include/fltk3zlib,
-				);
-				INFOPLIST_FILE = "plists/keyboard-Info.plist";
-				INSTALL_PATH = "@executable_path/../Frameworks";
-				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = keyboard;
-				SDKROOT = macosx;
-				WARNING_CFLAGS = (
-					"-Wno-format-security",
-					"-Wall",
-				);
-			};
-			name = Debug;
-		};
-		9233D05D19A49A349B2F501A /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
 				COPY_PHASE_STRIP = YES;
 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
@@ -13999,10 +14131,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/bitmap-Info.plist";
+				INFOPLIST_FILE = "plists/line_style-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = bitmap;
+				PRODUCT_NAME = "line_style";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14012,18 +14144,19 @@
 			};
 			name = Release;
 		};
-		948814639BF9FCDDC5D5DAD1 /* Release */ = {
+		80D86100D5483C3EADFB94C2 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -14035,20 +14168,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/image-Info.plist";
+				INFOPLIST_FILE = "plists/list_visuals-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = image;
+				PRODUCT_NAME = "list_visuals";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		9912E9BD512B1E89FA9E9147 /* Release */ = {
+		3B0004F60384BCC019AF3879 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14071,10 +14203,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/shape-Info.plist";
+				INFOPLIST_FILE = "plists/list_visuals-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = shape;
+				PRODUCT_NAME = "list_visuals";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14084,18 +14216,19 @@
 			};
 			name = Release;
 		};
-		9C2E34674ED37F6AE539AE9D /* Release */ = {
+		14D82BC2E619BE09F4D4755D /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -14107,20 +14240,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/cube-Info.plist";
+				INFOPLIST_FILE = "plists/mandelbrot-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = cube;
+				PRODUCT_NAME = "mandelbrot";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		9D2FFDF024475560F26B8282 /* Release */ = {
+		499ACCB862F6BDD9C8432AB5 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14143,10 +14275,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/inactive-Info.plist";
+				INFOPLIST_FILE = "plists/mandelbrot-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = inactive;
+				PRODUCT_NAME = "mandelbrot";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14156,7 +14288,7 @@
 			};
 			name = Release;
 		};
-		A013CDD47C5143064115CA42 /* Debug */ = {
+		F6BF6D77CE518A254CBA11E7 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14180,10 +14312,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/native-filechooser-Info.plist";
+				INFOPLIST_FILE = "plists/menubar-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = "native-filechooser";
+				PRODUCT_NAME = "menubar";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14192,7 +14324,7 @@
 			};
 			name = Debug;
 		};
-		A0370B96B149060C875C1421 /* Release */ = {
+		CBE65E17E3E84B4DF3B840E4 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14215,10 +14347,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/blocks-Info.plist";
+				INFOPLIST_FILE = "plists/menubar-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = blocks;
+				PRODUCT_NAME = "menubar";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14228,18 +14360,19 @@
 			};
 			name = Release;
 		};
-		A12AF490E2CACF61DA6741EC /* Release */ = {
+		3CA1DE6D35C742A015EC1E82 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -14251,32 +14384,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/input-Info.plist";
+				INFOPLIST_FILE = "plists/message-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = input;
+				PRODUCT_NAME = "message";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		A1A50ACE4772502991BEACD0 /* Debug */ = {
+		B25D5B4B80FA80C87AAF7A59 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -14288,19 +14419,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fractals-Info.plist";
+				INFOPLIST_FILE = "plists/message-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fractals;
+				PRODUCT_NAME = "message";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		A3FDAEA67685D082CDBDB082 /* Debug */ = {
+		7AA77223C06CA6F863E2FCFC /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14324,10 +14456,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/ask-Info.plist";
+				INFOPLIST_FILE = "plists/minimum-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = ask;
+				PRODUCT_NAME = "minimum";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14336,19 +14468,18 @@
 			};
 			name = Debug;
 		};
-		A54947B350D06B6F859A7AA0 /* Debug */ = {
+		533EB2108787284505244897 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -14360,19 +14491,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/utf8-Info.plist";
+				INFOPLIST_FILE = "plists/minimum-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = utf8;
+				PRODUCT_NAME = "minimum";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		A6AD0BA5897BC2339FEAE9FA /* Debug */ = {
+		084ADDE98AEBF437791C5C9E /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14387,7 +14519,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -14396,10 +14528,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fltk3png-Info.plist";
+				INFOPLIST_FILE = "plists/navigation-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3png;
+				PRODUCT_NAME = "navigation";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14408,19 +14540,18 @@
 			};
 			name = Debug;
 		};
-		A854844DA350F0D4B11B3A74 /* Debug */ = {
+		3052A15D5BDDB300E66841EF /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -14432,19 +14563,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/tile-Info.plist";
+				INFOPLIST_FILE = "plists/navigation-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = tile;
+				PRODUCT_NAME = "navigation";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		AE76D7727BBDACEC31D32D78 /* Debug */ = {
+		A013CDD47C5143064115CA42 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14468,10 +14600,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/device-Info.plist";
+				INFOPLIST_FILE = "plists/native-filechooser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = device;
+				PRODUCT_NAME = "native-filechooser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14480,7 +14612,7 @@
 			};
 			name = Debug;
 		};
-		B11DB6F23022426E678BBA51 /* Release */ = {
+		53BE2778A702D7EB48FD94EC /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14503,10 +14635,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/pack-Info.plist";
+				INFOPLIST_FILE = "plists/native-filechooser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = pack;
+				PRODUCT_NAME = "native-filechooser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14516,18 +14648,19 @@
 			};
 			name = Release;
 		};
-		B1E9CD4EF25D2BC7CE65B942 /* Release */ = {
+		4D868D4F6280D3A7DD952CA0 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -14539,20 +14672,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/iconize-Info.plist";
+				INFOPLIST_FILE = "plists/output-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = iconize;
+				PRODUCT_NAME = "output";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		B25D5B4B80FA80C87AAF7A59 /* Release */ = {
+		EA876A7322FB5EC52A2091D6 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14575,10 +14707,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/message-Info.plist";
+				INFOPLIST_FILE = "plists/output-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = message;
+				PRODUCT_NAME = "output";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14588,7 +14720,7 @@
 			};
 			name = Release;
 		};
-		B29206D0F3E70963D6979D43 /* Debug */ = {
+		8239C4EC86C0F0D310BF54F4 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14612,10 +14744,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/adjuster-Info.plist";
+				INFOPLIST_FILE = "plists/overlay-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = adjuster;
+				PRODUCT_NAME = "overlay";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14624,19 +14756,18 @@
 			};
 			name = Debug;
 		};
-		B46B63CC878518A49DAC910D /* Debug */ = {
+		6FE15CCE06214D2C1E5D9C0A /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -14648,19 +14779,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/doublebuffer-Info.plist";
+				INFOPLIST_FILE = "plists/overlay-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = doublebuffer;
+				PRODUCT_NAME = "overlay";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		B4EBAFF302902FEE1164699E /* Debug */ = {
+		788D22DDE6576E9DD60AFDF7 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14684,10 +14816,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/help-Info.plist";
+				INFOPLIST_FILE = "plists/pack-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = help;
+				PRODUCT_NAME = "pack";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14696,19 +14828,18 @@
 			};
 			name = Debug;
 		};
-		B5D30E0CEF528393C05646AC /* Debug */ = {
+		B11DB6F23022426E678BBA51 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -14720,30 +14851,32 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/label-Info.plist";
+				INFOPLIST_FILE = "plists/pack-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = label;
+				PRODUCT_NAME = "pack";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		B5DF2A4D19F9666346044A23 /* Release */ = {
+		3F2F83270DAFF29FC25D7F51 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -14755,20 +14888,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/CubeView-Info.plist";
+				INFOPLIST_FILE = "plists/pixmap_browser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = CubeView;
+				PRODUCT_NAME = "pixmap_browser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		B61D15AA79D00AAD961C13AF /* Release */ = {
+		0D25964D47FF90F6DCEAD346 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14791,10 +14923,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/hello-Info.plist";
+				INFOPLIST_FILE = "plists/pixmap_browser-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = hello;
+				PRODUCT_NAME = "pixmap_browser";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14804,7 +14936,7 @@
 			};
 			name = Release;
 		};
-		B71FD785A5A52B0895FE3D9B /* Debug */ = {
+		67089AE16BC0B24F2658A10A /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14819,7 +14951,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -14828,10 +14960,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fltk3gl-Info.plist";
+				INFOPLIST_FILE = "plists/pixmap-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3gl;
+				PRODUCT_NAME = "pixmap";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14840,7 +14972,7 @@
 			};
 			name = Debug;
 		};
-		BCD21E7EDB664A709684ADB1 /* Release */ = {
+		4FBE3B6E541244F79EC12AA9 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14863,10 +14995,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/editor-Info.plist";
+				INFOPLIST_FILE = "plists/pixmap-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = editor;
+				PRODUCT_NAME = "pixmap";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14876,7 +15008,7 @@
 			};
 			name = Release;
 		};
-		BFD6BE9B7416800964D69A5D /* Debug */ = {
+		6357EF909B8F839085DE9A12 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14891,7 +15023,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -14900,10 +15032,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fltk3images-Info.plist";
+				INFOPLIST_FILE = "plists/preferences-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3images;
+				PRODUCT_NAME = "preferences";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14912,7 +15044,7 @@
 			};
 			name = Debug;
 		};
-		C0141158F0B2896C58A1A167 /* Release */ = {
+		DCFF9155328D289310632B3A /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -14935,10 +15067,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/valuators-Info.plist";
+				INFOPLIST_FILE = "plists/preferences-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = valuators;
+				PRODUCT_NAME = "preferences";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -14948,18 +15080,19 @@
 			};
 			name = Release;
 		};
-		C0B36765EBAB3D3D313AA86D /* Release */ = {
+		D9627B5225EC487E1FC2167D /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -14974,17 +15107,16 @@
 				INFOPLIST_FILE = "plists/radio-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = radio;
+				PRODUCT_NAME = "radio";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		C382A52ACCCEF368E6A570DE /* Release */ = {
+		C0B36765EBAB3D3D313AA86D /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -15007,10 +15139,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/tree-Info.plist";
+				INFOPLIST_FILE = "plists/radio-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = tree;
+				PRODUCT_NAME = "radio";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15020,18 +15152,19 @@
 			};
 			name = Release;
 		};
-		C4BC49C2A17B53B736BA67E3 /* Release */ = {
+		0405B4DC81364115E73E59DF /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15043,34 +15176,21 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/arc-Info.plist";
+				INFOPLIST_FILE = "plists/resizebox-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = arc;
+				PRODUCT_NAME = "resizebox";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		C5259E66B85A3E56BBE3CF16 /* Release */ = {
+		2D724EA9C313EEB15E8A5BDD /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
-				ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
-				GCC_C_LANGUAGE_STANDARD = gnu99;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
-			};
-			name = Release;
-		};
-		C63049E0EB6C230C7B052F0C /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				COPY_PHASE_STRIP = YES;
 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
@@ -15091,10 +15211,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/doublebuffer-Info.plist";
+				INFOPLIST_FILE = "plists/resizebox-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = doublebuffer;
+				PRODUCT_NAME = "resizebox";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15104,18 +15224,19 @@
 			};
 			name = Release;
 		};
-		C6EC1BF36DD497F708376730 /* Release */ = {
+		DDD1C9FEA5263A9F2547EBE3 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15127,20 +15248,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/tiled_image-Info.plist";
+				INFOPLIST_FILE = "plists/resize-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = tiled_image;
+				PRODUCT_NAME = "resize";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		CBC9B387CCFEE6F3A99D9EA9 /* Release */ = {
+		F4CE9542F7C58C06A9705E73 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -15163,10 +15283,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/boxtype-Info.plist";
+				INFOPLIST_FILE = "plists/resize-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = boxtype;
+				PRODUCT_NAME = "resize";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15176,18 +15296,19 @@
 			};
 			name = Release;
 		};
-		CBE65E17E3E84B4DF3B840E4 /* Release */ = {
+		EEE92623EDC5A9EEFD08FD61 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15199,32 +15320,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/menubar-Info.plist";
+				INFOPLIST_FILE = "plists/rotated_text-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = menubar;
+				PRODUCT_NAME = "rotated_text";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		D070E6883C580BA51091D8BD /* Debug */ = {
+		3937EDD2AB2F3C195884BF60 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15236,19 +15355,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/threads-Info.plist";
+				INFOPLIST_FILE = "plists/rotated_text-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = threads;
+				PRODUCT_NAME = "rotated_text";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		D3E8DB29ABDF737E3BDCC71A /* Debug */ = {
+		78715DA4BEC67BB4420027E0 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -15272,10 +15392,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/bitmap-Info.plist";
+				INFOPLIST_FILE = "plists/scroll-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = bitmap;
+				PRODUCT_NAME = "scroll";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15284,7 +15404,7 @@
 			};
 			name = Debug;
 		};
-		D4651CFF71889E129442EFEA /* Release */ = {
+		1B08FF26F4C2421CA9EC9F3D /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -15307,10 +15427,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/subwindow-Info.plist";
+				INFOPLIST_FILE = "plists/scroll-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = subwindow;
+				PRODUCT_NAME = "scroll";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15320,21 +15440,22 @@
 			};
 			name = Release;
 		};
-		D584B52CB0A20275A05375B9 /* Release */ = {
+		22AAC6C2391A5B118F8E2CFC /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -15343,32 +15464,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fltk3-Info.plist";
+				INFOPLIST_FILE = "plists/shape-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3;
+				PRODUCT_NAME = "shape";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		D9627B5225EC487E1FC2167D /* Debug */ = {
+		9912E9BD512B1E89FA9E9147 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15380,30 +15499,32 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/radio-Info.plist";
+				INFOPLIST_FILE = "plists/shape-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = radio;
+				PRODUCT_NAME = "shape";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		DBC57ADC0CE9F60034B00120 /* Release */ = {
+		6D6B5F6F10A29CA04FDC60A5 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15415,20 +15536,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/Fluid-Info.plist";
+				INFOPLIST_FILE = "plists/subwindow-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = Fluid;
+				PRODUCT_NAME = "subwindow";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		DCFF9155328D289310632B3A /* Release */ = {
+		D4651CFF71889E129442EFEA /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -15451,10 +15571,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/preferences-Info.plist";
+				INFOPLIST_FILE = "plists/subwindow-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = preferences;
+				PRODUCT_NAME = "subwindow";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15464,7 +15584,7 @@
 			};
 			name = Release;
 		};
-		DD57C2219AFB87149FCBE464 /* Debug */ = {
+		583BBAA2ED0D369615E22FAA /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -15488,10 +15608,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/button-Info.plist";
+				INFOPLIST_FILE = "plists/sudoku-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = button;
+				PRODUCT_NAME = "sudoku";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15500,19 +15620,18 @@
 			};
 			name = Debug;
 		};
-		DDD1C9FEA5263A9F2547EBE3 /* Debug */ = {
+		F88C33455532B63840E29C43 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15524,19 +15643,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/resize-Info.plist";
+				INFOPLIST_FILE = "plists/sudoku-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = resize;
+				PRODUCT_NAME = "sudoku";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		E11D2E984152B599D198E0ED /* Debug */ = {
+		225A4683FFB22CE660D4E689 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -15560,10 +15680,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/gl_overlay-Info.plist";
+				INFOPLIST_FILE = "plists/symbols-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = gl_overlay;
+				PRODUCT_NAME = "symbols";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15598,7 +15718,7 @@
 				INFOPLIST_FILE = "plists/symbols-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = symbols;
+				PRODUCT_NAME = "symbols";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15608,7 +15728,7 @@
 			};
 			name = Release;
 		};
-		E5674AE41C55D7CADB1BB28C /* Debug */ = {
+		87A283378BE689EAD356188C /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -15632,10 +15752,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/inactive-Info.plist";
+				INFOPLIST_FILE = "plists/table-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = inactive;
+				PRODUCT_NAME = "table";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15644,19 +15764,18 @@
 			};
 			name = Debug;
 		};
-		E9DF98F5B03D1B85D8E0CEC2 /* Debug */ = {
+		F57FF2AFC1DE3BE3A3BB6072 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15668,30 +15787,32 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/line_style-Info.plist";
+				INFOPLIST_FILE = "plists/table-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = line_style;
+				PRODUCT_NAME = "table";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		EA876A7322FB5EC52A2091D6 /* Release */ = {
+		1EE0BB1AA77F5814039A34D3 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15703,32 +15824,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/output-Info.plist";
+				INFOPLIST_FILE = "plists/tabs-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = output;
+				PRODUCT_NAME = "tabs";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		EAA9EBB458964F168BBD55D7 /* Debug */ = {
+		8E3469213299EC0BBC963327 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15740,30 +15859,32 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/glpuzzle-Info.plist";
+				INFOPLIST_FILE = "plists/tabs-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = glpuzzle;
+				PRODUCT_NAME = "tabs";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		ED40254217D4D1826B801353 /* Release */ = {
+		D070E6883C580BA51091D8BD /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15775,32 +15896,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/browser-Info.plist";
+				INFOPLIST_FILE = "plists/threads-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = browser;
+				PRODUCT_NAME = "threads";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		EEE92623EDC5A9EEFD08FD61 /* Debug */ = {
+		84868665C10353B774B1DABF /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15812,30 +15931,32 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/rotated_text-Info.plist";
+				INFOPLIST_FILE = "plists/threads-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = rotated_text;
+				PRODUCT_NAME = "threads";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		EFBDBF3105497574A593EEB1 /* Release */ = {
+		A854844DA350F0D4B11B3A74 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15847,20 +15968,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/input_choice-Info.plist";
+				INFOPLIST_FILE = "plists/tile-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = input_choice;
+				PRODUCT_NAME = "tile";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		F1E12179259066D1211E2D1C /* Release */ = {
+		4877356F4A7F1B9A09691B3D /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -15874,7 +15994,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -15883,10 +16003,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fltk3zlib-Info.plist";
+				INFOPLIST_FILE = "plists/tile-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3zlib;
+				PRODUCT_NAME = "tile";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15896,18 +16016,19 @@
 			};
 			name = Release;
 		};
-		F250B10DEB2978319A3DD667 /* Release */ = {
+		8ADF523632078E25567A1FDC /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15919,20 +16040,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fast_slow-Info.plist";
+				INFOPLIST_FILE = "plists/tiled_image-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fast_slow;
+				PRODUCT_NAME = "tiled_image";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		F44249C3FA5508E669822DCC /* Release */ = {
+		C6EC1BF36DD497F708376730 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -15955,10 +16075,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fullscreen-Info.plist";
+				INFOPLIST_FILE = "plists/tiled_image-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fullscreen;
+				PRODUCT_NAME = "tiled_image";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -15968,18 +16088,19 @@
 			};
 			name = Release;
 		};
-		F4CE9542F7C58C06A9705E73 /* Release */ = {
+		858B55541F85235D302421B4 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -15991,20 +16112,19 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/resize-Info.plist";
+				INFOPLIST_FILE = "plists/tree-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = resize;
+				PRODUCT_NAME = "tree";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		F57FF2AFC1DE3BE3A3BB6072 /* Release */ = {
+		C382A52ACCCEF368E6A570DE /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -16027,10 +16147,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/table-Info.plist";
+				INFOPLIST_FILE = "plists/tree-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = table;
+				PRODUCT_NAME = "tree";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -16040,21 +16160,22 @@
 			};
 			name = Release;
 		};
-		F5ABCB61B29BC93A4BC56CAF /* Release */ = {
+		73F4B208F4A2F0CEFB087553 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = YES;
-				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				COPY_PHASE_STRIP = NO;
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
-				GCC_PREPROCESSOR_DEFINITIONS = FL_LIBRARY;
+				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
 				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
 				HEADER_SEARCH_PATHS = (
 					../../ide/XCode4/,
@@ -16063,32 +16184,30 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fltk3images-Info.plist";
+				INFOPLIST_FILE = "plists/unittests-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fltk3images;
+				PRODUCT_NAME = "unittests";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
-				ZERO_LINK = NO;
 			};
-			name = Release;
+			name = Debug;
 		};
-		F6BF6D77CE518A254CBA11E7 /* Debug */ = {
+		35A693726BEA2DF968BD404C /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
-				COPY_PHASE_STRIP = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				DEPLOYMENT_LOCATION = NO;
 				DEPLOYMENT_POSTPROCESSING = NO;
 				DYLIB_COMPATIBILITY_VERSION = 1;
 				DYLIB_CURRENT_VERSION = 1;
 				FRAMEWORK_VERSION = A;
-				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = fltk.pch;
 				GCC_PREPROCESSOR_DEFINITIONS = USING_XCODE;
@@ -16100,19 +16219,20 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/menubar-Info.plist";
+				INFOPLIST_FILE = "plists/unittests-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = menubar;
+				PRODUCT_NAME = "unittests";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
 					"-Wall",
 				);
+				ZERO_LINK = NO;
 			};
-			name = Debug;
+			name = Release;
 		};
-		F7A849E62CD38039E25D0853 /* Debug */ = {
+		A54947B350D06B6F859A7AA0 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -16136,10 +16256,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/editor-Info.plist";
+				INFOPLIST_FILE = "plists/utf8-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = editor;
+				PRODUCT_NAME = "utf8";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -16148,7 +16268,7 @@
 			};
 			name = Debug;
 		};
-		F88C33455532B63840E29C43 /* Release */ = {
+		00E405579159111BC124A1E8 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -16171,10 +16291,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/sudoku-Info.plist";
+				INFOPLIST_FILE = "plists/utf8-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = sudoku;
+				PRODUCT_NAME = "utf8";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -16184,7 +16304,7 @@
 			};
 			name = Release;
 		};
-		FA69FDF01019B0FC30116817 /* Debug */ = {
+		16EDDF56B83ADCD3D19C9C6B /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -16208,10 +16328,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fast_slow-Info.plist";
+				INFOPLIST_FILE = "plists/valuators-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fast_slow;
+				PRODUCT_NAME = "valuators";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -16220,7 +16340,7 @@
 			};
 			name = Debug;
 		};
-		FE9018B40BA72A95B7946B85 /* Release */ = {
+		C0141158F0B2896C58A1A167 /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
@@ -16243,10 +16363,10 @@
 					../../include/fltk3jpeg,
 					../../include/fltk3zlib,
 				);
-				INFOPLIST_FILE = "plists/fractals-Info.plist";
+				INFOPLIST_FILE = "plists/valuators-Info.plist";
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = fractals;
+				PRODUCT_NAME = "valuators";
 				SDKROOT = macosx;
 				WARNING_CFLAGS = (
 					"-Wno-format-security",
@@ -16256,113 +16376,138 @@
 			};
 			name = Release;
 		};
+		2B180F464218A02FAF04B452 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(NATIVE_ARCH_ACTUAL)";
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
+			};
+			name = Debug;
+		};
+		C5259E66B85A3E56BBE3CF16 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
+				ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
+			};
+			name = Release;
+		};
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
-		033A390E8901789D64540A8B /* Build configuration list for PBXNativeTarget "CubeView" */ = {
+		1E5BA32D4127ACC84500F220 /* Build configuration list for PBXNativeTarget "Fluid" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				0AB3E8EF33A68BA322C9CE7D /* Debug */,
-				B5DF2A4D19F9666346044A23 /* Release */,
+				4E5F68A7A4297AAB721ACA8D /* Debug */,
+				DBC57ADC0CE9F60034B00120 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		0342FE2D6DD35E88FFD2668E /* Build configuration list for PBXNativeTarget "input_choice" */ = {
+		F8A317C2491750F8DEF118E2 /* Build configuration list for PBXNativeTarget "fltk3" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				4C0F87B4C9940B22284E4656 /* Debug */,
-				EFBDBF3105497574A593EEB1 /* Release */,
+				034870F2B336CFE038449392 /* Debug */,
+				D584B52CB0A20275A05375B9 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		03D1EDF45627C1C69AFD04DD /* Build configuration list for PBXNativeTarget "resizebox" */ = {
+		77564C3D656652FE2A61CF23 /* Build configuration list for PBXNativeTarget "fltk3gl" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				0405B4DC81364115E73E59DF /* Debug */,
-				2D724EA9C313EEB15E8A5BDD /* Release */,
+				B71FD785A5A52B0895FE3D9B /* Debug */,
+				6B770F3DBCC1FF12B4DFA362 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		053505583C742BD1E4631969 /* Build configuration list for PBXNativeTarget "threads" */ = {
+		737CF9F0DFC416E2568FD233 /* Build configuration list for PBXNativeTarget "fltk3images" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				D070E6883C580BA51091D8BD /* Debug */,
-				84868665C10353B774B1DABF /* Release */,
+				BFD6BE9B7416800964D69A5D /* Debug */,
+				F5ABCB61B29BC93A4BC56CAF /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		107353D703161605FE85ABAA /* Build configuration list for PBXNativeTarget "Demo" */ = {
+		D7E0B41B580F72929D2B705E /* Build configuration list for PBXNativeTarget "fltk3png" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				06CF865E3E95FFAB371A7A0F /* Debug */,
-				19E5FC43FA2DB7F57C87E880 /* Release */,
+				A6AD0BA5897BC2339FEAE9FA /* Debug */,
+				5799E68C216BE0676838604D /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		156020DFFC83ACDD31390C31 /* Build configuration list for PBXNativeTarget "hello" */ = {
+		3462008E23B55C776E875A6F /* Build configuration list for PBXNativeTarget "fltk3jpeg" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				7B99ADC3714D0A464A054BBB /* Debug */,
-				B61D15AA79D00AAD961C13AF /* Release */,
+				7EEBB1B12F5EA4EA957A39D8 /* Debug */,
+				4364C4968FCC331BADDF19C7 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		1BB4C01E6C5B20C97EE64BEA /* Build configuration list for PBXNativeTarget "gl_overlay" */ = {
+		697BC7CEDDB5AF74A1B48AF4 /* Build configuration list for PBXNativeTarget "fltk3zlib" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				E11D2E984152B599D198E0ED /* Debug */,
-				5D6CA0E3CCE9E63E94621E60 /* Release */,
+				6A888480CD7FEBECED4D4051 /* Debug */,
+				F1E12179259066D1211E2D1C /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		1C7276FFD38EC0A3BF950D15 /* Build configuration list for PBXNativeTarget "mandelbrot" */ = {
+		107353D703161605FE85ABAA /* Build configuration list for PBXNativeTarget "Demo" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				14D82BC2E619BE09F4D4755D /* Debug */,
-				499ACCB862F6BDD9C8432AB5 /* Release */,
+				06CF865E3E95FFAB371A7A0F /* Debug */,
+				19E5FC43FA2DB7F57C87E880 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		1CCA462083843EBA56BB2609 /* Build configuration list for PBXNativeTarget "line_style" */ = {
+		3107884FC03DD96D0996ACCB /* Build configuration list for PBXNativeTarget "adjuster" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				E9DF98F5B03D1B85D8E0CEC2 /* Debug */,
-				353E806A8B9308AE7A5EA994 /* Release */,
+				B29206D0F3E70963D6979D43 /* Debug */,
+				1EA7FE655895B45A80DD9007 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		1E5BA32D4127ACC84500F220 /* Build configuration list for PBXNativeTarget "Fluid" */ = {
+		BD5DD43AD3C7D71B4F573458 /* Build configuration list for PBXNativeTarget "arc" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				4E5F68A7A4297AAB721ACA8D /* Debug */,
-				DBC57ADC0CE9F60034B00120 /* Release */,
+				8E357A3264D7062DDBE8A326 /* Debug */,
+				C4BC49C2A17B53B736BA67E3 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		23B0BBEE526D329B92DA71B6 /* Build configuration list for PBXNativeTarget "output" */ = {
+		DCEDFE24B9FB4537A2BB1373 /* Build configuration list for PBXNativeTarget "ask" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				4D868D4F6280D3A7DD952CA0 /* Debug */,
-				EA876A7322FB5EC52A2091D6 /* Release */,
+				A3FDAEA67685D082CDBDB082 /* Debug */,
+				67F3113C3CEE5B18864272D4 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		23BA7E8A3F8CE0AE67BF2B8A /* Build configuration list for PBXProject "FLTK" */ = {
+		400752C5DAF06C03E91CE6D5 /* Build configuration list for PBXNativeTarget "bitmap" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				2B180F464218A02FAF04B452 /* Debug */,
-				C5259E66B85A3E56BBE3CF16 /* Release */,
+				D3E8DB29ABDF737E3BDCC71A /* Debug */,
+				9233D05D19A49A349B2F501A /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
@@ -16376,20 +16521,20 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		30AD9F321B3810415B4DA68E /* Build configuration list for PBXNativeTarget "rotated_text" */ = {
+		717B466D9E2419C36117FB87 /* Build configuration list for PBXNativeTarget "boxtype" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				EEE92623EDC5A9EEFD08FD61 /* Debug */,
-				3937EDD2AB2F3C195884BF60 /* Release */,
+				1443945FA7F344DC92649F2C /* Debug */,
+				CBC9B387CCFEE6F3A99D9EA9 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		3107884FC03DD96D0996ACCB /* Build configuration list for PBXNativeTarget "adjuster" */ = {
+		BC049CF210CF75FB2B22F2C1 /* Build configuration list for PBXNativeTarget "browser" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				B29206D0F3E70963D6979D43 /* Debug */,
-				1EA7FE655895B45A80DD9007 /* Release */,
+				4F6FB9BE5E13425ACBF1A03F /* Debug */,
+				ED40254217D4D1826B801353 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
@@ -16403,281 +16548,281 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		3408535C014A1C2F44130E10 /* Build configuration list for PBXNativeTarget "device" */ = {
+		72EFE4A7F40C301DD6508831 /* Build configuration list for PBXNativeTarget "buttons" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				AE76D7727BBDACEC31D32D78 /* Debug */,
-				375F5065367B0602109623DD /* Release */,
+				8662694E1CE64B84AFF1043C /* Debug */,
+				1549F39E515DA6CE0E4912B5 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		3462008E23B55C776E875A6F /* Build configuration list for PBXNativeTarget "fltk3jpeg" */ = {
+		90D5E55ADB0467B624066399 /* Build configuration list for PBXNativeTarget "checkers" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				7EEBB1B12F5EA4EA957A39D8 /* Debug */,
-				4364C4968FCC331BADDF19C7 /* Release */,
+				0A90176FC6893B67FCF787B3 /* Debug */,
+				33A3BDE372CA72E6B140543C /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		3874663B747D7594358F3963 /* Build configuration list for PBXNativeTarget "keyboard" */ = {
+		ABF73FADC416F4D58927BF29 /* Build configuration list for PBXNativeTarget "clock" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				8E80B60887D437FE18D4731E /* Debug */,
-				6C16E359F1F249B8B08A3724 /* Release */,
+				5BCCDC1E97D0B57B51A8B656 /* Debug */,
+				4B05CDCC30A6A0E32DE641D7 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		3B175CC8E418A03CC2B79D94 /* Build configuration list for PBXNativeTarget "subwindow" */ = {
+		7BE0349D7E353AEB9E0FC8B7 /* Build configuration list for PBXNativeTarget "colbrowser" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				6D6B5F6F10A29CA04FDC60A5 /* Debug */,
-				D4651CFF71889E129442EFEA /* Release */,
+				863EA0311EAF488D36EA3AA1 /* Debug */,
+				181BD3064FC1A479B918688F /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		3EC0025D27726FD84D12F106 /* Build configuration list for PBXNativeTarget "fullscreen" */ = {
+		5C2CC194A061047B3BAEEFCA /* Build configuration list for PBXNativeTarget "color_chooser" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				1F995939FC1B0137B8DE143A /* Debug */,
-				F44249C3FA5508E669822DCC /* Release */,
+				7B129B2A3B6D3F017637D8A6 /* Debug */,
+				54E90AA3D31EF4DF927884D0 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		400752C5DAF06C03E91CE6D5 /* Build configuration list for PBXNativeTarget "bitmap" */ = {
+		FDBE011A483971495641C160 /* Build configuration list for PBXNativeTarget "cube" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				D3E8DB29ABDF737E3BDCC71A /* Debug */,
-				9233D05D19A49A349B2F501A /* Release */,
+				082C895BDDDFFD81B0BA52D4 /* Debug */,
+				9C2E34674ED37F6AE539AE9D /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		4228B69C1746EDC350C62099 /* Build configuration list for PBXNativeTarget "editor" */ = {
+		033A390E8901789D64540A8B /* Build configuration list for PBXNativeTarget "CubeView" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				F7A849E62CD38039E25D0853 /* Debug */,
-				BCD21E7EDB664A709684ADB1 /* Release */,
+				0AB3E8EF33A68BA322C9CE7D /* Debug */,
+				B5DF2A4D19F9666346044A23 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		48CB9745913965F880D41E74 /* Build configuration list for PBXNativeTarget "radio" */ = {
+		56A8F877DD2189BE586680BA /* Build configuration list for PBXNativeTarget "cursor" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				D9627B5225EC487E1FC2167D /* Debug */,
-				C0B36765EBAB3D3D313AA86D /* Release */,
+				1426D2B44504FE9D5A1878BC /* Debug */,
+				1276414BDC4FBD0684233FA3 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		4C1FB09531A908621D6ABDD8 /* Build configuration list for PBXNativeTarget "pixmap" */ = {
+		90E59ED56B95DEB2C858DCE1 /* Build configuration list for PBXNativeTarget "curve" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				67089AE16BC0B24F2658A10A /* Debug */,
-				4FBE3B6E541244F79EC12AA9 /* Release */,
+				6F9727459CDA4685538E504C /* Debug */,
+				737531455691A19DA9800F23 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		4E6290BFD5BF0B025E451EC3 /* Build configuration list for PBXNativeTarget "navigation" */ = {
+		3408535C014A1C2F44130E10 /* Build configuration list for PBXNativeTarget "device" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				084ADDE98AEBF437791C5C9E /* Debug */,
-				3052A15D5BDDB300E66841EF /* Release */,
+				AE76D7727BBDACEC31D32D78 /* Debug */,
+				375F5065367B0602109623DD /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		5183290AFE61371E82A1512D /* Build configuration list for PBXNativeTarget "pack" */ = {
+		A502C7A18A552916D369669A /* Build configuration list for PBXNativeTarget "doublebuffer" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				788D22DDE6576E9DD60AFDF7 /* Debug */,
-				B11DB6F23022426E678BBA51 /* Release */,
+				B46B63CC878518A49DAC910D /* Debug */,
+				C63049E0EB6C230C7B052F0C /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		55125211BB4C0A912269B841 /* Build configuration list for PBXNativeTarget "fast_slow" */ = {
+		4228B69C1746EDC350C62099 /* Build configuration list for PBXNativeTarget "editor" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				FA69FDF01019B0FC30116817 /* Debug */,
-				F250B10DEB2978319A3DD667 /* Release */,
+				F7A849E62CD38039E25D0853 /* Debug */,
+				BCD21E7EDB664A709684ADB1 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		56A8F877DD2189BE586680BA /* Build configuration list for PBXNativeTarget "cursor" */ = {
+		55125211BB4C0A912269B841 /* Build configuration list for PBXNativeTarget "fast_slow" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				1426D2B44504FE9D5A1878BC /* Debug */,
-				1276414BDC4FBD0684233FA3 /* Release */,
+				FA69FDF01019B0FC30116817 /* Debug */,
+				F250B10DEB2978319A3DD667 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		56F4A13CC080DF870A58E700 /* Build configuration list for PBXNativeTarget "table" */ = {
+		C149E7C376C836991E797E32 /* Build configuration list for PBXNativeTarget "file_chooser" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				87A283378BE689EAD356188C /* Debug */,
-				F57FF2AFC1DE3BE3A3BB6072 /* Release */,
+				6499C0E8AC663C157FB18FC4 /* Debug */,
+				0EAAE607F72A94828B73E9C7 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		59A109963338EC28FA7CA5E2 /* Build configuration list for PBXNativeTarget "resize" */ = {
+		997978FFF1048E957230DC5D /* Build configuration list for PBXNativeTarget "fonts" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				DDD1C9FEA5263A9F2547EBE3 /* Debug */,
-				F4CE9542F7C58C06A9705E73 /* Release */,
+				6EB1CC537B2A79E7ABF4F866 /* Debug */,
+				4AF73F9C9AFB56FD3F2428A8 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		5C2CC194A061047B3BAEEFCA /* Build configuration list for PBXNativeTarget "color_chooser" */ = {
+		6E5FBDEFA8441222555664BA /* Build configuration list for PBXNativeTarget "fractals" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				7B129B2A3B6D3F017637D8A6 /* Debug */,
-				54E90AA3D31EF4DF927884D0 /* Release */,
+				A1A50ACE4772502991BEACD0 /* Debug */,
+				FE9018B40BA72A95B7946B85 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		5EA7C27F81EB6B61A7721717 /* Build configuration list for PBXNativeTarget "shape" */ = {
+		3EC0025D27726FD84D12F106 /* Build configuration list for PBXNativeTarget "fullscreen" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				22AAC6C2391A5B118F8E2CFC /* Debug */,
-				9912E9BD512B1E89FA9E9147 /* Release */,
+				1F995939FC1B0137B8DE143A /* Debug */,
+				F44249C3FA5508E669822DCC /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		608782C4C7D371B326CA46B7 /* Build configuration list for PBXNativeTarget "list_visuals" */ = {
+		1BB4C01E6C5B20C97EE64BEA /* Build configuration list for PBXNativeTarget "gl_overlay" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				80D86100D5483C3EADFB94C2 /* Debug */,
-				3B0004F60384BCC019AF3879 /* Release */,
+				E11D2E984152B599D198E0ED /* Debug */,
+				5D6CA0E3CCE9E63E94621E60 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		60F39252CF8543BBBD63CA52 /* Build configuration list for PBXNativeTarget "preferences" */ = {
+		84EABF14B8F4F40E1D0090CF /* Build configuration list for PBXNativeTarget "glpuzzle" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				6357EF909B8F839085DE9A12 /* Debug */,
-				DCFF9155328D289310632B3A /* Release */,
+				EAA9EBB458964F168BBD55D7 /* Debug */,
+				54B0625E0F92AAECE82B9CB7 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		64F3A0BE827BB1778F8538C3 /* Build configuration list for PBXNativeTarget "image" */ = {
+		156020DFFC83ACDD31390C31 /* Build configuration list for PBXNativeTarget "hello" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				712D43D49D0988CBFE55B897 /* Debug */,
-				948814639BF9FCDDC5D5DAD1 /* Release */,
+				7B99ADC3714D0A464A054BBB /* Debug */,
+				B61D15AA79D00AAD961C13AF /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		697BC7CEDDB5AF74A1B48AF4 /* Build configuration list for PBXNativeTarget "fltk3zlib" */ = {
+		9CF40D6A4304DD7D7A729E54 /* Build configuration list for PBXNativeTarget "help" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				6A888480CD7FEBECED4D4051 /* Debug */,
-				F1E12179259066D1211E2D1C /* Release */,
+				B4EBAFF302902FEE1164699E /* Debug */,
+				78EA2F0BFB5F051815EC56C6 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		6E5FBDEFA8441222555664BA /* Build configuration list for PBXNativeTarget "fractals" */ = {
+		DF171E456F1899407B15EC64 /* Build configuration list for PBXNativeTarget "iconize" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				A1A50ACE4772502991BEACD0 /* Debug */,
-				FE9018B40BA72A95B7946B85 /* Release */,
+				333FFE9581119A134A53C5D0 /* Debug */,
+				B1E9CD4EF25D2BC7CE65B942 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		6EEB850E8ADEF157E9AE50F4 /* Build configuration list for PBXNativeTarget "tile" */ = {
+		64F3A0BE827BB1778F8538C3 /* Build configuration list for PBXNativeTarget "image" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				A854844DA350F0D4B11B3A74 /* Debug */,
-				4877356F4A7F1B9A09691B3D /* Release */,
+				712D43D49D0988CBFE55B897 /* Debug */,
+				948814639BF9FCDDC5D5DAD1 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		717B466D9E2419C36117FB87 /* Build configuration list for PBXNativeTarget "boxtype" */ = {
+		8C1DFC031D0A504F6C55D049 /* Build configuration list for PBXNativeTarget "inactive" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				1443945FA7F344DC92649F2C /* Debug */,
-				CBC9B387CCFEE6F3A99D9EA9 /* Release */,
+				E5674AE41C55D7CADB1BB28C /* Debug */,
+				9D2FFDF024475560F26B8282 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		72EFE4A7F40C301DD6508831 /* Build configuration list for PBXNativeTarget "buttons" */ = {
+		CCE7652C71A57EAA4802F981 /* Build configuration list for PBXNativeTarget "input" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				8662694E1CE64B84AFF1043C /* Debug */,
-				1549F39E515DA6CE0E4912B5 /* Release */,
+				6B9D5F230316148C86B68812 /* Debug */,
+				A12AF490E2CACF61DA6741EC /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		737CF9F0DFC416E2568FD233 /* Build configuration list for PBXNativeTarget "fltk3images" */ = {
+		0342FE2D6DD35E88FFD2668E /* Build configuration list for PBXNativeTarget "input_choice" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				BFD6BE9B7416800964D69A5D /* Debug */,
-				F5ABCB61B29BC93A4BC56CAF /* Release */,
+				4C0F87B4C9940B22284E4656 /* Debug */,
+				EFBDBF3105497574A593EEB1 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		74B53E1A962FA0A2B86E155E /* Build configuration list for PBXNativeTarget "tabs" */ = {
+		3874663B747D7594358F3963 /* Build configuration list for PBXNativeTarget "keyboard" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				1EE0BB1AA77F5814039A34D3 /* Debug */,
-				8E3469213299EC0BBC963327 /* Release */,
+				8E80B60887D437FE18D4731E /* Debug */,
+				6C16E359F1F249B8B08A3724 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		77564C3D656652FE2A61CF23 /* Build configuration list for PBXNativeTarget "fltk3gl" */ = {
+		A42520717586C355845484FC /* Build configuration list for PBXNativeTarget "label" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				B71FD785A5A52B0895FE3D9B /* Debug */,
-				6B770F3DBCC1FF12B4DFA362 /* Release */,
+				B5D30E0CEF528393C05646AC /* Debug */,
+				81DDB3309ADD16E1D2F03EBD /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		7B5ACDB828BFDE82C445CE87 /* Build configuration list for PBXNativeTarget "tiled_image" */ = {
+		1CCA462083843EBA56BB2609 /* Build configuration list for PBXNativeTarget "line_style" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				8ADF523632078E25567A1FDC /* Debug */,
-				C6EC1BF36DD497F708376730 /* Release */,
+				E9DF98F5B03D1B85D8E0CEC2 /* Debug */,
+				353E806A8B9308AE7A5EA994 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		7BE0349D7E353AEB9E0FC8B7 /* Build configuration list for PBXNativeTarget "colbrowser" */ = {
+		608782C4C7D371B326CA46B7 /* Build configuration list for PBXNativeTarget "list_visuals" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				863EA0311EAF488D36EA3AA1 /* Debug */,
-				181BD3064FC1A479B918688F /* Release */,
+				80D86100D5483C3EADFB94C2 /* Debug */,
+				3B0004F60384BCC019AF3879 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		7E1DB066048C9A617719106F /* Build configuration list for PBXNativeTarget "minimum" */ = {
+		1C7276FFD38EC0A3BF950D15 /* Build configuration list for PBXNativeTarget "mandelbrot" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				7AA77223C06CA6F863E2FCFC /* Debug */,
-				533EB2108787284505244897 /* Release */,
+				14D82BC2E619BE09F4D4755D /* Debug */,
+				499ACCB862F6BDD9C8432AB5 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
@@ -16691,227 +16836,227 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		84EABF14B8F4F40E1D0090CF /* Build configuration list for PBXNativeTarget "glpuzzle" */ = {
+		FFC704D1FFE077BC63671A3B /* Build configuration list for PBXNativeTarget "message" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				EAA9EBB458964F168BBD55D7 /* Debug */,
-				54B0625E0F92AAECE82B9CB7 /* Release */,
+				3CA1DE6D35C742A015EC1E82 /* Debug */,
+				B25D5B4B80FA80C87AAF7A59 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		8C1DFC031D0A504F6C55D049 /* Build configuration list for PBXNativeTarget "inactive" */ = {
+		7E1DB066048C9A617719106F /* Build configuration list for PBXNativeTarget "minimum" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				E5674AE41C55D7CADB1BB28C /* Debug */,
-				9D2FFDF024475560F26B8282 /* Release */,
+				7AA77223C06CA6F863E2FCFC /* Debug */,
+				533EB2108787284505244897 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		8C9FC9AF21ED26E47866226A /* Build configuration list for PBXNativeTarget "utf8" */ = {
+		4E6290BFD5BF0B025E451EC3 /* Build configuration list for PBXNativeTarget "navigation" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				A54947B350D06B6F859A7AA0 /* Debug */,
-				00E405579159111BC124A1E8 /* Release */,
+				084ADDE98AEBF437791C5C9E /* Debug */,
+				3052A15D5BDDB300E66841EF /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		8FFE4F3D96DFB72B915B89A6 /* Build configuration list for PBXNativeTarget "pixmap_browser" */ = {
+		D14ABF6F556FC3AA8C5434FF /* Build configuration list for PBXNativeTarget "native-filechooser" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				3F2F83270DAFF29FC25D7F51 /* Debug */,
-				0D25964D47FF90F6DCEAD346 /* Release */,
+				A013CDD47C5143064115CA42 /* Debug */,
+				53BE2778A702D7EB48FD94EC /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		90D5E55ADB0467B624066399 /* Build configuration list for PBXNativeTarget "checkers" */ = {
+		23B0BBEE526D329B92DA71B6 /* Build configuration list for PBXNativeTarget "output" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				0A90176FC6893B67FCF787B3 /* Debug */,
-				33A3BDE372CA72E6B140543C /* Release */,
+				4D868D4F6280D3A7DD952CA0 /* Debug */,
+				EA876A7322FB5EC52A2091D6 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		90E59ED56B95DEB2C858DCE1 /* Build configuration list for PBXNativeTarget "curve" */ = {
+		91513E1C567623B7A385BBAD /* Build configuration list for PBXNativeTarget "overlay" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				6F9727459CDA4685538E504C /* Debug */,
-				737531455691A19DA9800F23 /* Release */,
+				8239C4EC86C0F0D310BF54F4 /* Debug */,
+				6FE15CCE06214D2C1E5D9C0A /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		91513E1C567623B7A385BBAD /* Build configuration list for PBXNativeTarget "overlay" */ = {
+		5183290AFE61371E82A1512D /* Build configuration list for PBXNativeTarget "pack" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				8239C4EC86C0F0D310BF54F4 /* Debug */,
-				6FE15CCE06214D2C1E5D9C0A /* Release */,
+				788D22DDE6576E9DD60AFDF7 /* Debug */,
+				B11DB6F23022426E678BBA51 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		997978FFF1048E957230DC5D /* Build configuration list for PBXNativeTarget "fonts" */ = {
+		8FFE4F3D96DFB72B915B89A6 /* Build configuration list for PBXNativeTarget "pixmap_browser" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				6EB1CC537B2A79E7ABF4F866 /* Debug */,
-				4AF73F9C9AFB56FD3F2428A8 /* Release */,
+				3F2F83270DAFF29FC25D7F51 /* Debug */,
+				0D25964D47FF90F6DCEAD346 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		9A8DC4F3D44077F5164A604F /* Build configuration list for PBXNativeTarget "symbols" */ = {
+		4C1FB09531A908621D6ABDD8 /* Build configuration list for PBXNativeTarget "pixmap" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				225A4683FFB22CE660D4E689 /* Debug */,
-				E45FEAA02A69AA6A48579E6C /* Release */,
+				67089AE16BC0B24F2658A10A /* Debug */,
+				4FBE3B6E541244F79EC12AA9 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		9AEE4B4B9A4FDAC0E57231BF /* Build configuration list for PBXNativeTarget "sudoku" */ = {
+		60F39252CF8543BBBD63CA52 /* Build configuration list for PBXNativeTarget "preferences" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				583BBAA2ED0D369615E22FAA /* Debug */,
-				F88C33455532B63840E29C43 /* Release */,
+				6357EF909B8F839085DE9A12 /* Debug */,
+				DCFF9155328D289310632B3A /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		9CF40D6A4304DD7D7A729E54 /* Build configuration list for PBXNativeTarget "help" */ = {
+		48CB9745913965F880D41E74 /* Build configuration list for PBXNativeTarget "radio" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				B4EBAFF302902FEE1164699E /* Debug */,
-				78EA2F0BFB5F051815EC56C6 /* Release */,
+				D9627B5225EC487E1FC2167D /* Debug */,
+				C0B36765EBAB3D3D313AA86D /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		A42520717586C355845484FC /* Build configuration list for PBXNativeTarget "label" */ = {
+		03D1EDF45627C1C69AFD04DD /* Build configuration list for PBXNativeTarget "resizebox" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				B5D30E0CEF528393C05646AC /* Debug */,
-				81DDB3309ADD16E1D2F03EBD /* Release */,
+				0405B4DC81364115E73E59DF /* Debug */,
+				2D724EA9C313EEB15E8A5BDD /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		A502C7A18A552916D369669A /* Build configuration list for PBXNativeTarget "doublebuffer" */ = {
+		59A109963338EC28FA7CA5E2 /* Build configuration list for PBXNativeTarget "resize" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				B46B63CC878518A49DAC910D /* Debug */,
-				C63049E0EB6C230C7B052F0C /* Release */,
+				DDD1C9FEA5263A9F2547EBE3 /* Debug */,
+				F4CE9542F7C58C06A9705E73 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		ABF73FADC416F4D58927BF29 /* Build configuration list for PBXNativeTarget "clock" */ = {
+		30AD9F321B3810415B4DA68E /* Build configuration list for PBXNativeTarget "rotated_text" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				5BCCDC1E97D0B57B51A8B656 /* Debug */,
-				4B05CDCC30A6A0E32DE641D7 /* Release */,
+				EEE92623EDC5A9EEFD08FD61 /* Debug */,
+				3937EDD2AB2F3C195884BF60 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		BC049CF210CF75FB2B22F2C1 /* Build configuration list for PBXNativeTarget "browser" */ = {
+		E16DA9D668D37B772DB59946 /* Build configuration list for PBXNativeTarget "scroll" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				4F6FB9BE5E13425ACBF1A03F /* Debug */,
-				ED40254217D4D1826B801353 /* Release */,
+				78715DA4BEC67BB4420027E0 /* Debug */,
+				1B08FF26F4C2421CA9EC9F3D /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		BD5DD43AD3C7D71B4F573458 /* Build configuration list for PBXNativeTarget "arc" */ = {
+		5EA7C27F81EB6B61A7721717 /* Build configuration list for PBXNativeTarget "shape" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				8E357A3264D7062DDBE8A326 /* Debug */,
-				C4BC49C2A17B53B736BA67E3 /* Release */,
+				22AAC6C2391A5B118F8E2CFC /* Debug */,
+				9912E9BD512B1E89FA9E9147 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		C09F695B27AD9320EDEA3B0F /* Build configuration list for PBXNativeTarget "tree" */ = {
+		3B175CC8E418A03CC2B79D94 /* Build configuration list for PBXNativeTarget "subwindow" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				858B55541F85235D302421B4 /* Debug */,
-				C382A52ACCCEF368E6A570DE /* Release */,
+				6D6B5F6F10A29CA04FDC60A5 /* Debug */,
+				D4651CFF71889E129442EFEA /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		C1064BCF961D228AD3DEC7D2 /* Build configuration list for PBXNativeTarget "valuators" */ = {
+		9AEE4B4B9A4FDAC0E57231BF /* Build configuration list for PBXNativeTarget "sudoku" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				16EDDF56B83ADCD3D19C9C6B /* Debug */,
-				C0141158F0B2896C58A1A167 /* Release */,
+				583BBAA2ED0D369615E22FAA /* Debug */,
+				F88C33455532B63840E29C43 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		C149E7C376C836991E797E32 /* Build configuration list for PBXNativeTarget "file_chooser" */ = {
+		9A8DC4F3D44077F5164A604F /* Build configuration list for PBXNativeTarget "symbols" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				6499C0E8AC663C157FB18FC4 /* Debug */,
-				0EAAE607F72A94828B73E9C7 /* Release */,
+				225A4683FFB22CE660D4E689 /* Debug */,
+				E45FEAA02A69AA6A48579E6C /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		CCE7652C71A57EAA4802F981 /* Build configuration list for PBXNativeTarget "input" */ = {
+		56F4A13CC080DF870A58E700 /* Build configuration list for PBXNativeTarget "table" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				6B9D5F230316148C86B68812 /* Debug */,
-				A12AF490E2CACF61DA6741EC /* Release */,
+				87A283378BE689EAD356188C /* Debug */,
+				F57FF2AFC1DE3BE3A3BB6072 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		D14ABF6F556FC3AA8C5434FF /* Build configuration list for PBXNativeTarget "native-filechooser" */ = {
+		74B53E1A962FA0A2B86E155E /* Build configuration list for PBXNativeTarget "tabs" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				A013CDD47C5143064115CA42 /* Debug */,
-				53BE2778A702D7EB48FD94EC /* Release */,
+				1EE0BB1AA77F5814039A34D3 /* Debug */,
+				8E3469213299EC0BBC963327 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		D7E0B41B580F72929D2B705E /* Build configuration list for PBXNativeTarget "fltk3png" */ = {
+		053505583C742BD1E4631969 /* Build configuration list for PBXNativeTarget "threads" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				A6AD0BA5897BC2339FEAE9FA /* Debug */,
-				5799E68C216BE0676838604D /* Release */,
+				D070E6883C580BA51091D8BD /* Debug */,
+				84868665C10353B774B1DABF /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		DCEDFE24B9FB4537A2BB1373 /* Build configuration list for PBXNativeTarget "ask" */ = {
+		6EEB850E8ADEF157E9AE50F4 /* Build configuration list for PBXNativeTarget "tile" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				A3FDAEA67685D082CDBDB082 /* Debug */,
-				67F3113C3CEE5B18864272D4 /* Release */,
+				A854844DA350F0D4B11B3A74 /* Debug */,
+				4877356F4A7F1B9A09691B3D /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		DF171E456F1899407B15EC64 /* Build configuration list for PBXNativeTarget "iconize" */ = {
+		7B5ACDB828BFDE82C445CE87 /* Build configuration list for PBXNativeTarget "tiled_image" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				333FFE9581119A134A53C5D0 /* Debug */,
-				B1E9CD4EF25D2BC7CE65B942 /* Release */,
+				8ADF523632078E25567A1FDC /* Debug */,
+				C6EC1BF36DD497F708376730 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		E16DA9D668D37B772DB59946 /* Build configuration list for PBXNativeTarget "scroll" */ = {
+		C09F695B27AD9320EDEA3B0F /* Build configuration list for PBXNativeTarget "tree" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				78715DA4BEC67BB4420027E0 /* Debug */,
-				1B08FF26F4C2421CA9EC9F3D /* Release */,
+				858B55541F85235D302421B4 /* Debug */,
+				C382A52ACCCEF368E6A570DE /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
@@ -16925,29 +17070,29 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		F8A317C2491750F8DEF118E2 /* Build configuration list for PBXNativeTarget "fltk3" */ = {
+		8C9FC9AF21ED26E47866226A /* Build configuration list for PBXNativeTarget "utf8" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				034870F2B336CFE038449392 /* Debug */,
-				D584B52CB0A20275A05375B9 /* Release */,
+				A54947B350D06B6F859A7AA0 /* Debug */,
+				00E405579159111BC124A1E8 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		FDBE011A483971495641C160 /* Build configuration list for PBXNativeTarget "cube" */ = {
+		C1064BCF961D228AD3DEC7D2 /* Build configuration list for PBXNativeTarget "valuators" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				082C895BDDDFFD81B0BA52D4 /* Debug */,
-				9C2E34674ED37F6AE539AE9D /* Release */,
+				16EDDF56B83ADCD3D19C9C6B /* Debug */,
+				C0141158F0B2896C58A1A167 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		FFC704D1FFE077BC63671A3B /* Build configuration list for PBXNativeTarget "message" */ = {
+		23BA7E8A3F8CE0AE67BF2B8A /* Build configuration list for PBXProject "FLTK" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				3CA1DE6D35C742A015EC1E82 /* Debug */,
-				B25D5B4B80FA80C87AAF7A59 /* Release */,
+				2B180F464218A02FAF04B452 /* Debug */,
+				C5259E66B85A3E56BBE3CF16 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;

Deleted: branches/branch-3.0/src/core/Fl.cxx

Deleted: branches/branch-3.0/src/core/flstring.c

Added: branches/branch-3.0/src/core/flstring.c
===================================================================
--- branches/branch-3.0/src/core/flstring.c	                        (rev 0)
+++ branches/branch-3.0/src/core/flstring.c	2011-08-25 10:23:36 UTC (rev 9007)
@@ -0,0 +1,105 @@
+/*
+ * "$Id$"
+ *
+ * BSD string functions for the Fast Light Tool Kit (FLTK).
+ *
+ * Copyright 1998-2010 by Bill Spitzak and others.
+ *
+ * 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.
+ *
+ * Please report all bugs and problems on the following page:
+ *
+ *     http://www.fltk.org/str.php
+ */
+
+#include "flstring.h"
+
+
+/*
+ * 'fl_strlcat()' - Safely concatenate two strings.
+ */
+
+size_t				/* O - Length of string */
+fl_strlcat(char       *dst,	/* O - Destination string */
+           const char *src,	/* I - Source string */
+	   size_t     size) {	/* I - Size of destination string buffer */
+  size_t	srclen;		/* Length of source string */
+  size_t	dstlen;		/* Length of destination string */
+
+
+ /*
+  * Figure out how much room is left...
+  */
+
+  dstlen = strlen(dst);
+  size   -= dstlen + 1;
+
+  if (!size) return (dstlen);	/* No room, return immediately... */
+
+ /*
+  * Figure out how much room is needed...
+  */
+
+  srclen = strlen(src);
+
+ /*
+  * Copy the appropriate amount...
+  */
+
+  if (srclen > size) srclen = size;
+
+  memcpy(dst + dstlen, src, srclen);
+  dst[dstlen + srclen] = '\0';
+
+  return (dstlen + srclen);
+}
+
+
+/*
+ * 'fl_strlcpy()' - Safely copy two strings.
+ */
+
+size_t				/* O - Length of string */
+fl_strlcpy(char       *dst,	/* O - Destination string */
+           const char *src,	/* I - Source string */
+	   size_t      size) {	/* I - Size of destination string buffer */
+  size_t	srclen;		/* Length of source string */
+
+
+ /*
+  * Figure out how much room is needed...
+  */
+
+  size --;
+
+  srclen = strlen(src);
+
+ /*
+  * Copy the appropriate amount...
+  */
+
+  if (srclen > size) srclen = size;
+
+  memcpy(dst, src, srclen);
+  dst[srclen] = '\0';
+
+  return (srclen);
+}
+
+
+/*
+ * End of "$Id$".
+ */

Deleted: branches/branch-3.0/src/core/flstring.h

Added: branches/branch-3.0/src/core/flstring.h
===================================================================
--- branches/branch-3.0/src/core/flstring.h	                        (rev 0)
+++ branches/branch-3.0/src/core/flstring.h	2011-08-25 10:23:36 UTC (rev 9007)
@@ -0,0 +1,104 @@
+/*
+ * "$Id$"
+ *
+ * Common string header file for the Fast Light Tool Kit (FLTK).
+ *
+ * Copyright 1998-2010 by Bill Spitzak and others.
+ *
+ * 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.
+ *
+ * Please report all bugs and problems on the following page:
+ *
+ *     http://www.fltk.org/str.php
+ */
+
+#ifndef flstring_h
+#  define flstring_h
+
+#  include <fltk3/Export.h>
+#  include <config.h>
+#  include <stdio.h>
+#  include <stdarg.h>
+#  include <string.h>
+#  ifdef HAVE_STRINGS_H
+#    include <strings.h>
+#  endif /* HAVE_STRINGS_H */
+#  include <ctype.h>
+
+/*
+ * Apparently Unixware defines "index" to strchr (!) rather than
+ * providing a proper entry point or not providing the (obsolete)
+ * BSD function.  Make sure index is not defined...
+ */
+
+#  ifdef index
+#    undef index
+#  endif /* index */
+
+#  if defined(WIN32) && !defined(__CYGWIN__)
+#    define strcasecmp(s,t)	_stricmp((s), (t))
+#    define strncasecmp(s,t,n)	_strnicmp((s), (t), (n))
+/* Visual C++ 2005 incorrectly displays a warning about the use of POSIX APIs
+ * on Windows, which is supposed to be POSIX compliant...  Some of these
+ * functions are also defined in ISO C99...
+ */
+#    ifndef __WATCOMC__
+#      define strdup _strdup
+#      define unlink _unlink
+#    endif /* !__WATCOMC__ */
+#  elif defined(__EMX__)
+#    define strcasecmp(s,t)	stricmp((s), (t))
+#    define strncasecmp(s,t,n)	strnicmp((s), (t), (n))
+#  endif /* WIN32 */
+
+#  ifdef __cplusplus
+extern "C" {
+#  endif /* __cplusplus */
+
+FLTK3_EXPORT extern int fl_snprintf(char *, size_t, const char *, ...);
+#  if !HAVE_SNPRINTF
+#    define snprintf fl_snprintf
+#  endif /* !HAVE_SNPRINTF */
+
+FLTK3_EXPORT extern int fl_vsnprintf(char *, size_t, const char *, va_list ap);
+#  if !HAVE_VSNPRINTF
+#    define vsnprintf fl_vsnprintf
+#  endif /* !HAVE_VSNPRINTF */
+
+/*
+ * strlcpy() and strlcat() are some really useful BSD string functions
+ * that work the way strncpy() and strncat() *should* have worked.
+ */
+
+FLTK3_EXPORT extern size_t fl_strlcat(char *, const char *, size_t);
+#  if !HAVE_STRLCAT
+#    define strlcat fl_strlcat
+#  endif /* !HAVE_STRLCAT */
+
+FLTK3_EXPORT extern size_t fl_strlcpy(char *, const char *, size_t);
+#  if !HAVE_STRLCPY
+#    define strlcpy fl_strlcpy
+#  endif /* !HAVE_STRLCPY */
+
+#  ifdef __cplusplus
+}
+#  endif /* __cplusplus */
+#endif /* !flstring_h */
+
+
+/*
+ * End of "$Id$".
+ */

Copied: branches/branch-3.0/src/fltk3/run.cxx (from rev 9002, branches/branch-3.0/src/core/Fl.cxx)
===================================================================
--- branches/branch-3.0/src/fltk3/run.cxx	                        (rev 0)
+++ branches/branch-3.0/src/fltk3/run.cxx	2011-08-25 10:23:36 UTC (rev 9007)
@@ -0,0 +1,2026 @@
+//
+// "$Id$"
+//
+// Main event handling code for the Fast Light Tool Kit (FLTK).
+//
+// Copyright 1998-2010 by Bill Spitzak and others.
+//
+// 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.
+//
+// Please report all bugs and problems on the following page:
+//
+//     http://www.fltk.org/str.php
+//
+
+
+// warning: the Apple Quartz version still uses some Quickdraw calls,
+//          mostly to get around the single active context in QD and
+//          to implement clipping. This should be changed into pure
+//          Quartz calls in the near future.
+#include <config.h>
+#include <fltk3/Wrapper.h>
+
+/* We require Windows 2000 features (e.g. VK definitions) */
+#if defined(WIN32)
+# if !defined(WINVER) || (WINVER < 0x0500)
+#  ifdef WINVER
+#   undef WINVER
+#  endif
+#  define WINVER 0x0500
+# endif
+# if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0500)
+#  ifdef _WIN32_WINNT
+#   undef _WIN32_WINNT
+#  endif
+#  define _WIN32_WINNT 0x0500
+# endif
+#endif
+
+// recent versions of MinGW warn: "Please include winsock2.h before windows.h",
+// hence we must include winsock2.h before FL/Fl.H (A.S. Dec. 2010, IMM May 2011)
+#if defined(WIN32) && !defined(__CYGWIN__)
+#  include <winsock2.h>
+#endif
+
+#include <fltk3/run.h>
+#include <fltk3/Window.h>
+#include <fltk3/Tooltip.h>
+#include <fltk3/x.h>
+
+#include <ctype.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include "../core/flstring.h"
+
+#if defined(DEBUG) || defined(DEBUG_WATCH)
+#  include <stdio.h>
+#endif // DEBUG || DEBUG_WATCH
+
+#ifdef WIN32
+#  include <ole2.h>
+void fl_free_fonts(void);
+HBRUSH fl_brush_action(int action);
+void fl_cleanup_pens(void);
+void fl_release_dc(HWND,HDC);
+void fl_cleanup_dc_list(void);
+#elif defined(__APPLE__)
+extern double fl_mac_flush_and_wait(double time_to_wait, char in_idle);
+#endif // WIN32
+
+//
+// Globals...
+//
+#if defined(__APPLE__) || defined(FLTK3_DOXYGEN)
+const char *Fl_Mac_App_Menu::about = "About ";
+const char *Fl_Mac_App_Menu::print = "Print Front Window";
+const char *Fl_Mac_App_Menu::services = "Services";
+const char *Fl_Mac_App_Menu::hide = "Hide ";
+const char *Fl_Mac_App_Menu::hide_others = "Hide Others";
+const char *Fl_Mac_App_Menu::show = "Show All";
+const char *Fl_Mac_App_Menu::quit = "Quit ";
+#endif // __APPLE__
+#ifndef FLTK3_DOXYGEN
+fltk3::Widget	*fltk3::belowmouse_,
+		*fltk3::pushed_,
+		*fltk3::focus_,
+		*fltk3::selection_owner_;
+int		fltk3::damage_,
+		fltk3::e_number,
+		fltk3::e_x,
+		fltk3::e_y,
+		fltk3::e_x_root,
+		fltk3::e_y_root,
+		fltk3::e_dx,
+		fltk3::e_dy,
+		fltk3::e_clicks,
+		fltk3::e_is_click,
+                fltk3::e_original_keysym,
+		fltk3::scrollbar_size_ = 16;
+unsigned int fltk3::e_keysym;
+unsigned int fltk3::e_state;
+
+
+char		*fltk3::e_text = (char *)"";
+int		fltk3::e_length;
+
+fltk3::EventDispatch fltk3::e_dispatch = 0;
+
+unsigned char   fltk3::options_[] = { 0, 0 };
+unsigned char   fltk3::options_read_ = 0;
+
+
+fltk3::Window *fl_xfocus;	// which window X thinks has focus
+fltk3::Window *fl_xmousewin;// which window X thinks has fltk3::ENTER
+fltk3::Window *fltk3::grab_;	// most recent fltk3::grab()
+fltk3::Window *fltk3::modal_;	// topmost modal() window
+
+#endif // FLTK3_DOXYGEN
+
+//
+// 'fltk3::version()' - Return the API version number...
+//
+
+double
+/**
+  Returns the compiled-in value of the FL_VERSION constant. This
+  is useful for checking the version of a shared library.
+*/
+fltk3::version() {
+  return FL_VERSION;
+}
+
+/**
+  Gets the default scrollbar size used by
+  fltk3::Browser_,
+  fltk3::HelpView,
+  fltk3::ScrollGroup, and
+  fltk3::TextDisplay widgets.
+  \returns The default size for widget scrollbars, in pixels.
+*/
+int fltk3::scrollbar_size() {
+  return scrollbar_size_;
+}
+
+/**
+  Sets the default scrollbar size that is used by the
+  fltk3::Browser_,
+  fltk3::HelpView,
+  fltk3::ScrollGroup, and
+  fltk3::TextDisplay widgets.
+  \param[in] W The new default size for widget scrollbars, in pixels.
+*/
+void fltk3::scrollbar_size(int W) {
+  scrollbar_size_ = W;
+}
+
+
+/** Returns whether or not the mouse event is inside the given rectangle.
+
+    Returns non-zero if the current fltk3::event_x() and fltk3::event_y()
+    put it inside the given arbitrary bounding box.
+
+    You should always call this rather than doing your own comparison
+    so you are consistent about edge effects.
+
+    To find out, whether the event is inside a child widget of the
+    current window, you can use fltk3::event_inside(const fltk3::Widget *).
+
+    \param[in] xx,yy,ww,hh	bounding box
+    \return			non-zero, if mouse event is inside
+*/
+int fltk3::event_inside(int xx,int yy,int ww,int hh) /*const*/ {
+  int mx = e_x - xx;
+  int my = e_y - yy;
+  return (mx >= 0 && mx < ww && my >= 0 && my < hh);
+}
+
+/** Returns whether or not the mouse event is inside a given child widget.
+
+    Returns non-zero if the current fltk3::event_x() and fltk3::event_y()
+    put it inside the given child widget's bounding box.
+
+    This method can only be used to check whether the mouse event is
+    inside a \b child widget of the window that handles the event, and
+    there must not be an intermediate subwindow (i.e. the widget must
+    not be inside a subwindow of the current window). However, it is
+    valid if the widget is inside a nested fltk3::Group.
+
+    You must not use it with the window itself as the \p o argument
+    in a window's handle() method.
+
+    \note The mentioned restrictions are necessary, because this method
+    does not transform coordinates of child widgets, and thus the given
+    widget \p o must be within the \e same window that is handling the
+    current event. Otherwise the results are undefined.
+
+    You should always call this rather than doing your own comparison
+    so you are consistent about edge effects.
+
+    \see fltk3::event_inside(int, int, int, int)
+
+    \param[in] o	child widget to be tested
+    \return		non-zero, if mouse event is inside the widget
+*/
+int fltk3::event_inside(const fltk3::Widget *o) /*const*/ {
+  int mx = e_x - o->x();
+  int my = e_y - o->y();
+  return (mx >= 0 && mx < o->w() && my >= 0 && my < o->h());
+}
+
+//
+//
+// timer support
+//
+
+#ifdef WIN32
+
+// implementation in Fl_win32.cxx
+
+#elif defined(__APPLE__)
+
+// implementation in Fl_mac.cxx
+
+#else
+
+//
+// X11 timers
+//
+
+
+////////////////////////////////////////////////////////////////////////
+// Timeouts are stored in a sorted list (*first_timeout), so only the
+// first one needs to be checked to see if any should be called.
+// Allocated, but unused (free) Timeout structs are stored in another
+// linked list (*free_timeout).
+
+struct Timeout {
+  double time;
+  void (*cb)(void*);
+  void* arg;
+  Timeout* next;
+};
+static Timeout* first_timeout, *free_timeout;
+
+#include <sys/time.h>
+
+// I avoid the overhead of getting the current time when we have no
+// timeouts by setting this flag instead of getting the time.
+// In this case calling elapse_timeouts() does nothing, but records
+// the current time, and the next call will actually elapse time.
+static char reset_clock = 1;
+
+static void elapse_timeouts() {
+  static struct timeval prevclock;
+  struct timeval newclock;
+  gettimeofday(&newclock, NULL);
+  double elapsed = newclock.tv_sec - prevclock.tv_sec +
+    (newclock.tv_usec - prevclock.tv_usec)/1000000.0;
+  prevclock.tv_sec = newclock.tv_sec;
+  prevclock.tv_usec = newclock.tv_usec;
+  if (reset_clock) {
+    reset_clock = 0;
+  } else if (elapsed > 0) {
+    for (Timeout* t = first_timeout; t; t = t->next) t->time -= elapsed;
+  }
+}
+
+// Continuously-adjusted error value, this is a number <= 0 for how late
+// we were at calling the last timeout. This appears to make repeat_timeout
+// very accurate even when processing takes a significant portion of the
+// time interval:
+static double missed_timeout_by;
+
+void fltk3::add_timeout(double time, fltk3::TimeoutHandler cb, void *argp) {
+  elapse_timeouts();
+  repeat_timeout(time, cb, argp);
+}
+
+void fltk3::repeat_timeout(double time, fltk3::TimeoutHandler cb, void *argp) {
+  time += missed_timeout_by; if (time < -.05) time = 0;
+  Timeout* t = free_timeout;
+  if (t) {
+      free_timeout = t->next;
+  } else {
+      t = new Timeout;
+  }
+  t->time = time;
+  t->cb = cb;
+  t->arg = argp;
+  // insert-sort the new timeout:
+  Timeout** p = &first_timeout;
+  while (*p && (*p)->time <= time) p = &((*p)->next);
+  t->next = *p;
+  *p = t;
+}
+
+/**
+  Returns true if the timeout exists and has not been called yet.
+*/
+int fltk3::has_timeout(fltk3::TimeoutHandler cb, void *argp) {
+  for (Timeout* t = first_timeout; t; t = t->next)
+    if (t->cb == cb && t->arg == argp) return 1;
+  return 0;
+}
+
+/**
+  Removes a timeout callback. It is harmless to remove a timeout
+  callback that no longer exists.
+
+  \note	This version removes all matching timeouts, not just the first one.
+	This may change in the future.
+*/
+void fltk3::remove_timeout(fltk3::TimeoutHandler cb, void *argp) {
+  for (Timeout** p = &first_timeout; *p;) {
+    Timeout* t = *p;
+    if (t->cb == cb && (t->arg == argp || !argp)) {
+      *p = t->next;
+      t->next = free_timeout;
+      free_timeout = t;
+    } else {
+      p = &(t->next);
+    }
+  }
+}
+
+#endif
+
+////////////////////////////////////////////////////////////////
+// Checks are just stored in a list. They are called in the reverse
+// order that they were added (this may change in the future).
+// This is a bit messy because I want to allow checks to be added,
+// removed, and have wait() called from inside them. To do this
+// next_check points at the next unprocessed one for the outermost
+// call to fltk3::wait().
+
+struct Check {
+  void (*cb)(void*);
+  void* arg;
+  Check* next;
+};
+static Check *first_check, *next_check, *free_check;
+
+/**
+  FLTK will call this callback just before it flushes the display and
+  waits for events.  This is different than an idle callback because it
+  is only called once, then FLTK calls the system and tells it not to
+  return until an event happens.
+
+  This can be used by code that wants to monitor the
+  application's state, such as to keep a display up to date. The
+  advantage of using a check callback is that it is called only when no
+  events are pending. If events are coming in quickly, whole blocks of
+  them will be processed before this is called once. This can save
+  significant time and avoid the application falling behind the events.
+
+  Sample code:
+
+  \code
+  bool state_changed; // anything that changes the display turns this on
+  
+  void callback(void*) {
+   if (!state_changed) return;
+   state_changed = false;
+   do_expensive_calculation();
+   widget-&gt;redraw();
+  }
+  
+  main() {
+   fltk3::add_check(callback);
+   return fltk3::run();
+  }
+  \endcode
+*/
+void fltk3::add_check(fltk3::TimeoutHandler cb, void *argp) {
+  Check* t = free_check;
+  if (t) free_check = t->next;
+  else t = new Check;
+  t->cb = cb;
+  t->arg = argp;
+  t->next = first_check;
+  if (next_check == first_check) next_check = t;
+  first_check = t;
+}
+
+/**
+  Removes a check callback. It is harmless to remove a check
+  callback that no longer exists.
+*/
+void fltk3::remove_check(fltk3::TimeoutHandler cb, void *argp) {
+  for (Check** p = &first_check; *p;) {
+    Check* t = *p;
+    if (t->cb == cb && t->arg == argp) {
+      if (next_check == t) next_check = t->next;
+      *p = t->next;
+      t->next = free_check;
+      free_check = t;
+    } else {
+      p = &(t->next);
+    }
+  }
+}
+
+/**
+  Returns 1 if the check exists and has not been called yet, 0 otherwise.
+*/
+int fltk3::has_check(fltk3::TimeoutHandler cb, void *argp) {
+  for (Check** p = &first_check; *p;) {
+    Check* t = *p;
+    if (t->cb == cb && t->arg == argp) {
+      return 1;
+    } else {
+      p = &(t->next);
+    }
+  }
+  return 0;
+}
+
+static void run_checks()
+{
+  // checks are a bit messy so that add/remove and wait may be called
+  // from inside them without causing an infinite loop:
+  if (next_check == first_check) {
+    while (next_check) {
+      Check* checkp = next_check;
+      next_check = checkp->next;
+      (checkp->cb)(checkp->arg);
+    }
+    next_check = first_check;
+  }
+}
+
+#ifndef WIN32
+static char in_idle;
+#endif
+
+////////////////////////////////////////////////////////////////
+// wait/run/check/ready:
+
+void (*fltk3::idle)(); // see fltk3::add_idle.cxx for the add/remove functions
+
+extern int fl_ready(); // in Fl_<platform>.cxx
+extern int fl_wait(double time); // in Fl_<platform>.cxx
+
+/**
+  See int fltk3::wait()
+*/
+double fltk3::wait(double time_to_wait) {
+  // delete all widgets that were listed during callbacks
+  do_widget_deletion();
+
+#ifdef WIN32
+
+  return fl_wait(time_to_wait);
+
+#elif defined(__APPLE__)
+
+  run_checks();
+  if (idle) {
+    if (!in_idle) {
+      in_idle = 1;
+      idle();
+      in_idle = 0;
+    }
+    // the idle function may turn off idle, we can then wait:
+    if (idle) time_to_wait = 0.0;
+  }
+  return fl_mac_flush_and_wait(time_to_wait, in_idle);
+
+#else
+
+  if (first_timeout) {
+    elapse_timeouts();
+    Timeout *t;
+    while ((t = first_timeout)) {
+      if (t->time > 0) break;
+      // The first timeout in the array has expired.
+      missed_timeout_by = t->time;
+      // We must remove timeout from array before doing the callback:
+      void (*cb)(void*) = t->cb;
+      void *argp = t->arg;
+      first_timeout = t->next;
+      t->next = free_timeout;
+      free_timeout = t;
+      // Now it is safe for the callback to do add_timeout:
+      cb(argp);
+    }
+  } else {
+    reset_clock = 1; // we are not going to check the clock
+  }
+  run_checks();
+//  if (idle && !fl_ready()) {
+  if (idle) {
+    if (!in_idle) {
+      in_idle = 1;
+      idle();
+      in_idle = 0;
+    }
+    // the idle function may turn off idle, we can then wait:
+    if (idle) time_to_wait = 0.0;
+  }
+  if (first_timeout && first_timeout->time < time_to_wait)
+    time_to_wait = first_timeout->time;
+  if (time_to_wait <= 0.0) {
+    // do flush second so that the results of events are visible:
+    int ret = fl_wait(0.0);
+    flush();
+    return ret;
+  } else {
+    // do flush first so that user sees the display:
+    flush();
+    if (idle && !in_idle) // 'idle' may have been set within flush()
+      time_to_wait = 0.0;
+    return fl_wait(time_to_wait);
+  }
+#endif
+}
+
+#define FOREVER 1e20
+
+/**
+  As long as any windows are displayed this calls fltk3::wait()
+  repeatedly.  When all the windows are closed it returns zero
+  (supposedly it would return non-zero on any errors, but FLTK calls
+  exit directly for these).  A normal program will end main()
+  with return fltk3::run();.
+*/
+int fltk3::run() {
+  while (Fl_X::first) wait(FOREVER);
+  return 0;
+}
+
+#ifdef WIN32
+
+// Function to initialize COM/OLE for usage. This must be done only once.
+// We define a flag to register whether we called it:
+static char oleInitialized = 0;
+
+// This calls the Windows function OleInitialize() exactly once.
+void fl_OleInitialize() {
+  if (!oleInitialized) {
+    OleInitialize(0L);
+    oleInitialized = 1;
+  }
+}
+
+// This calls the Windows function OleUninitialize() only, if
+// OleInitialize has been called before.
+void fl_OleUninitialize() {
+  if (oleInitialized) {
+    OleUninitialize();
+    oleInitialized = 0;
+  }
+}
+
+class Fl_Win32_At_Exit {
+public:
+  Fl_Win32_At_Exit() { }
+  ~Fl_Win32_At_Exit() {
+    fl_free_fonts();        // do some WIN32 cleanup
+    fl_cleanup_pens();
+    fl_OleUninitialize();
+    fl_brush_action(1);
+    fl_cleanup_dc_list();
+  }
+};
+static Fl_Win32_At_Exit win32_at_exit;
+#endif
+
+
+
+/**
+  Waits until "something happens" and then returns.  Call this
+  repeatedly to "run" your program.  You can also check what happened
+  each time after this returns, which is quite useful for managing
+  program state.
+  
+  What this really does is call all idle callbacks, all elapsed
+  timeouts, call fltk3::flush() to get the screen to update, and
+  then wait some time (zero if there are idle callbacks, the shortest of
+  all pending timeouts, or infinity), for any events from the user or
+  any fltk3::add_fd() callbacks.  It then handles the events and
+  calls the callbacks and then returns.
+
+  The return value of fltk3::wait() is non-zero if there are any
+  visible windows - this may change in future versions of FLTK.
+
+  fltk3::wait(time) waits a maximum of \e time seconds.
+  <i>It can return much sooner if something happens.</i>
+
+  The return value is positive if an event or fd happens before the
+  time elapsed.  It is zero if nothing happens (on Win32 this will only
+  return zero if \e time is zero).  It is negative if an error
+  occurs (this will happen on UNIX if a signal happens).
+*/
+int fltk3::wait() {
+  if (!Fl_X::first) return 0;
+  wait(FOREVER);
+  return Fl_X::first != 0; // return true if there is a window
+}
+
+/**
+  Same as fltk3::wait(0).  Calling this during a big calculation
+  will keep the screen up to date and the interface responsive:
+  
+  \code
+  while (!calculation_done()) {
+  calculate();
+  fltk3::check();
+  if (user_hit_abort_button()) break;
+  }
+  \endcode
+  
+  This returns non-zero if any windows are displayed, and 0 if no
+  windows are displayed (this is likely to change in future versions of
+  FLTK).
+*/
+int fltk3::check() {
+  wait(0.0);
+  return Fl_X::first != 0; // return true if there is a window
+}
+
+/**
+  This is similar to fltk3::check() except this does \e not
+  call fltk3::flush() or any callbacks, which is useful if your
+  program is in a state where such callbacks are illegal.  This returns
+  true if fltk3::check() would do anything (it will continue to
+  return true until you call fltk3::check() or fltk3::wait()).
+  
+  \code
+  while (!calculation_done()) {
+    calculate();
+    if (fltk3::ready()) {
+      do_expensive_cleanup();
+      fltk3::check();
+      if (user_hit_abort_button()) break;
+    }
+  }
+  \endcode
+*/
+int fltk3::ready() {
+#if ! defined( WIN32 )  &&  ! defined(__APPLE__)
+  if (first_timeout) {
+    elapse_timeouts();
+    if (first_timeout->time <= 0) return 1;
+  } else {
+    reset_clock = 1;
+  }
+#endif
+  return fl_ready();
+}
+
+////////////////////////////////////////////////////////////////
+// Window list management:
+
+#ifndef FLTK3_DOXYGEN
+Fl_X* Fl_X::first;
+#endif
+
+fltk3::Window* fl_find(Window xid) {
+  Fl_X *window;
+  for (Fl_X **pp = &Fl_X::first; (window = *pp); pp = &window->next)
+#if defined(WIN32) || defined(USE_X11)
+   if (window->xid == xid) 
+#elif defined(__APPLE_QUARTZ__)
+   if (window->xid == xid && !window->w->window()) 
+#else
+# error unsupported platform
+#endif // __APPLE__
+	{
+      if (window != Fl_X::first && !fltk3::modal()) {
+	// make this window be first to speed up searches
+	// this is not done if modal is true to avoid messing up modal stack
+	*pp = window->next;
+	window->next = Fl_X::first;
+	Fl_X::first = window;
+      }
+      return window->w;
+    }
+  return 0;
+}
+
+/**
+  Returns the first top-level window in the list of shown() windows.  If
+  a modal() window is shown this is the top-most modal window, otherwise
+  it is the most recent window to get an event.
+*/
+fltk3::Window* fltk3::first_window() {
+  Fl_X* i = Fl_X::first;
+  return i ? i->w : 0;
+}
+
+/**
+  Returns the next top-level window in the list of shown() windows.
+  You can use this call to iterate through all the windows that are shown().
+  \param[in] window	must be shown and not NULL
+*/
+fltk3::Window* fltk3::next_window(const fltk3::Window* window) {
+  Fl_X* i = Fl_X::i(window)->next;
+  return i ? i->w : 0;
+}
+
+/**
+ Sets the window that is returned by first_window().  
+ The window is removed from wherever it is in the
+ list and inserted at the top.  This is not done if fltk3::modal()
+ is on or if the window is not shown(). Because the first window
+ is used to set the "parent" of modal windows, this is often
+ useful.
+ */
+void fltk3::first_window(fltk3::Window* window) {
+  if (!window || !window->shown()) return;
+  fl_find( Fl_X::i(window)->xid );
+}
+
+/**
+  Redraws all widgets.
+*/
+void fltk3::redraw() {
+  for (Fl_X* i = Fl_X::first; i; i = i->next) i->w->redraw();
+}
+
+/**
+  Causes all the windows that need it to be redrawn and graphics forced
+  out through the pipes.
+  
+  This is what wait() does before looking for events.
+
+  Note: in multi-threaded applications you should only call fltk3::flush()
+  from the main thread. If a child thread needs to trigger a redraw event,
+  it should instead call fltk3::awake() to get the main thread to process the
+  event queue.
+*/
+void fltk3::flush() {
+  if (damage()) {
+    fltk3::damage_ = 0;
+    for (Fl_X* i = Fl_X::first; i; i = i->next) {
+      if (i->wait_for_expose) {fltk3::damage_ = 1; continue;}
+      fltk3::Window* wi = i->w;
+      if (!wi->visible_r()) continue;
+      if (wi->damage()) {i->flush(); wi->clear_damage();}
+      // destroy damage regions for windows that don't use them:
+      if (i->region) {XDestroyRegion(i->region); i->region = 0;}
+    }
+  }
+#if defined(USE_X11)
+  if (fl_display) XFlush(fl_display);
+#elif defined(WIN32)
+  GdiFlush();
+#elif defined (__APPLE_QUARTZ__)
+  if (fl_gc)
+    CGContextFlush(fl_gc);
+#else
+# error unsupported platform
+#endif
+}
+
+
+////////////////////////////////////////////////////////////////
+// Event handlers:
+
+
+struct handler_link {
+  int (*handle)(int);
+  handler_link *next;
+};
+
+
+static handler_link *handlers = 0;
+
+
+/**
+  Install a function to parse unrecognized events.  If FLTK cannot
+  figure out what to do with an event, it calls each of these functions
+  (most recent first) until one of them returns non-zero.  If none of
+  them returns non-zero then the event is ignored.  Events that cause
+  this to be called are:
+  
+  - fltk3::SHORTCUT events that are not recognized by any widget.
+    This lets you provide global shortcut keys.
+  - System events that FLTK does not recognize.  See fl_xevent.
+  - \e Some other events when the widget FLTK selected returns
+    zero from its handle() method.  Exactly which ones may change
+    in future versions, however.
+
+ \see fltk3::remove_handler(fltk3::EventHandler)
+ \see fltk3::event_dispatch(fltk3::EventDispatch d)
+ \see fltk3::handle(int, fltk3::Window*)
+*/
+void fltk3::add_handler(fltk3::EventHandler ha) {
+  handler_link *l = new handler_link;
+  l->handle = ha;
+  l->next = handlers;
+  handlers = l;
+}
+
+
+/**
+ Removes a previously added event handler.
+ \see fltk3::handle(int, fltk3::Window*)
+*/
+void fltk3::remove_handler(fltk3::EventHandler ha) {
+  handler_link *l, *p;
+
+  // Search for the handler in the list...
+  for (l = handlers, p = 0; l && l->handle != ha; p = l, l = l->next);
+
+  if (l) {
+    // Found it, so remove it from the list...
+    if (p) p->next = l->next;
+    else handlers = l->next;
+
+    // And free the record...
+    delete l;
+  }
+}
+
+int (*fl_local_grab)(int); // used by fl_dnd.cxx
+
+static int send_handlers(int e) {
+  for (const handler_link *hl = handlers; hl; hl = hl->next)
+    if (hl->handle(e)) return 1;
+  return 0;
+}
+
+////////////////////////////////////////////////////////////////
+
+fltk3::Widget* fl_oldfocus; // kludge for fltk3::Group...
+
+/**
+    Sets the widget that will receive fltk3::KEYBOARD events.
+    
+    If you change fltk3::focus(), the previous widget and all
+    parents (that don't contain the new widget) are sent fltk3::UNFOCUS
+    events.  Changing the focus does \e not send fltk3::FOCUS to
+    this or any widget, because sending fltk3::FOCUS is supposed to
+    \e test if the widget wants the focus (by it returning non-zero from
+    handle()).
+    
+    \see fltk3::Widget::take_focus()
+*/
+void fltk3::focus(fltk3::Widget *o) {
+  if (o && !o->visible_focus()) return;
+  if (grab()) return; // don't do anything while grab is on
+  fltk3::Widget *p = focus_;
+  if (o != p) {
+    fltk3::compose_reset();
+    focus_ = o;
+    // make sure that fl_xfocus is set to the top level window
+    // of this widget, or fl_fix_focus will clear our focus again
+    if (o) {
+      fltk3::Window *win = 0, *w1 = o->as_window();
+      if (!w1) w1 = o->window();
+      while (w1) { win=w1; w1=win->window(); }
+      if (win) {
+#ifdef __APPLE__
+	if (fl_xfocus != win) {
+	  Fl_X *x = Fl_X::i(win);
+	  if (x) x->set_key_window();
+        }
+#endif
+	fl_xfocus = win;
+      }
+    }
+    // take focus from the old focused window
+    fl_oldfocus = 0;
+    int old_event = e_number;
+    e_number = fltk3::UNFOCUS;
+    for (; p; p = p->parent()) {
+      p->handle(fltk3::UNFOCUS);
+      fl_oldfocus = p;
+    }
+    e_number = old_event;
+  }
+}
+
+static char dnd_flag = 0; // make 'belowmouse' send DND_LEAVE instead of LEAVE
+
+/**
+    Sets the widget that is below the mouse.  This is for
+    highlighting buttons.  It is not used to send fltk3::PUSH or 
+    fltk3::MOVE directly, for several obscure reasons, but those events
+    typically go to this widget.  This is also the first widget tried for 
+    fltk3::SHORTCUT events.
+    
+    If you change the belowmouse widget, the previous one and all
+    parents (that don't contain the new widget) are sent fltk3::LEAVE
+    events.  Changing this does \e not send fltk3::ENTER to this
+    or any widget, because sending fltk3::ENTER is supposed to \e test
+    if the widget wants the mouse (by it returning non-zero from 
+    handle()).
+*/
+void fltk3::belowmouse(fltk3::Widget *o) {
+  if (grab()) return; // don't do anything while grab is on
+  fltk3::Widget *p = belowmouse_;
+  if (o != p) {
+    belowmouse_ = o;
+    int old_event = e_number;
+    e_number = dnd_flag ? fltk3::DND_LEAVE : fltk3::LEAVE;
+    for (; p && !p->contains(o); p = p->parent()) {
+      p->handle(e_number);
+    }
+    e_number = old_event;
+  }
+}
+
+/**
+    Sets the widget that is being pushed. fltk3::DRAG or 
+    fltk3::RELEASE (and any more fltk3::PUSH) events will be sent to
+    this widget.
+    
+    If you change the pushed widget, the previous one and all parents
+    (that don't contain the new widget) are sent fltk3::RELEASE
+    events.  Changing this does \e not send fltk3::PUSH to this
+    or any widget, because sending fltk3::PUSH is supposed to \e test
+    if the widget wants the mouse (by it returning non-zero from 
+    handle()).
+*/
+ void fltk3::pushed(fltk3::Widget *o) {
+  pushed_ = o;
+}
+
+static void nothing(fltk3::Widget *) {}
+void (*fltk3::Tooltip::enter)(fltk3::Widget *) = nothing;
+void (*fltk3::Tooltip::exit)(fltk3::Widget *) = nothing;
+
+// Update modal(), focus() and other state according to system state,
+// and send fltk3::ENTER, fltk3::LEAVE, fltk3::FOCUS, and/or fltk3::UNFOCUS events.
+// This is the only function that produces these events in response
+// to system activity.
+// This is called whenever a window is added or hidden, and whenever
+// X says the focus or mouse window have changed.
+
+void fl_fix_focus() {
+#ifdef DEBUG
+  puts("fl_fix_focus();");
+#endif // DEBUG
+
+  if (fltk3::grab()) return; // don't do anything while grab is on.
+
+  // set focus based on fltk3::modal() and fl_xfocus
+  fltk3::Widget* w = fl_xfocus;
+  if (w) {
+    unsigned int saved = fltk3::e_keysym;
+    if (fltk3::e_keysym < (fltk3::MouseButton + fltk3::LEFT_MOUSE) ||
+        fltk3::e_keysym > (fltk3::MouseButton + fltk3::RIGHT_MOUSE))
+      fltk3::e_keysym = 0; // make sure widgets don't think a keystroke moved focus
+    while (w->parent()) w = w->parent();
+    if (fltk3::modal()) w = fltk3::modal();
+    if (!w->contains(fltk3::focus()))
+      if (!w->take_focus()) fltk3::focus(w);
+    fltk3::e_keysym = saved;
+  } else
+    fltk3::focus(0);
+
+// MRS: Originally we checked the button state, but a user reported that it
+//      broke click-to-focus in FLWM?!?
+//  if (!(fltk3::event_state() & 0x7f00000 /*fltk3::BUTTONS*/)) {
+  if (!fltk3::pushed()) {
+    // set belowmouse based on fltk3::modal() and fl_xmousewin:
+    w = fl_xmousewin;
+    if (w) {
+      if (fltk3::modal()) w = fltk3::modal();
+      if (!w->contains(fltk3::belowmouse())) {
+        int old_event = fltk3::e_number;
+	w->handle(fltk3::e_number = fltk3::ENTER);
+	fltk3::e_number = old_event;
+	if (!w->contains(fltk3::belowmouse())) fltk3::belowmouse(w);
+      } else {
+	// send a fltk3::MOVE event so the enter/leave state is up to date
+	fltk3::e_x = fltk3::e_x_root-fl_xmousewin->x();
+	fltk3::e_y = fltk3::e_y_root-fl_xmousewin->y();
+        int old_event = fltk3::e_number;
+	w->handle(fltk3::e_number = fltk3::MOVE);
+	fltk3::e_number = old_event;
+      }
+    } else {
+      fltk3::belowmouse(0);
+      fltk3::Tooltip::enter(0);
+    }
+  }
+}
+
+#if !(defined(WIN32) || defined(__APPLE__))
+extern fltk3::Widget *fl_selection_requestor; // from Fl_x.cxx
+#endif
+
+// This function is called by ~Fl_Widget() and by fltk3::Widget::deactivate()
+// and by fltk3::Widget::hide().  It indicates that the widget does not want
+// to receive any more events, and also removes all global variables that
+// point at the widget.
+// I changed this from the 1.0.1 behavior, the older version could send
+// fltk3::LEAVE or fltk3::UNFOCUS events to the widget.  This appears to not be
+// desirable behavior and caused flwm to crash.
+
+void fl_throw_focus(fltk3::Widget *o) {
+#ifdef DEBUG
+  printf("fl_throw_focus(o=%p)\n", o);
+#endif // DEBUG
+
+  if (o->contains(fltk3::pushed())) fltk3::pushed_ = 0;
+#if !(defined(WIN32) || defined(__APPLE__))
+  if (o->contains(fl_selection_requestor)) fl_selection_requestor = 0;
+#endif
+  if (o->contains(fltk3::belowmouse())) fltk3::belowmouse_ = 0;
+  if (o->contains(fltk3::focus())) fltk3::focus_ = 0;
+  if (o == fl_xfocus) fl_xfocus = 0;
+  if (o == fltk3::Tooltip::current()) fltk3::Tooltip::current(0);
+  if (o == fl_xmousewin) fl_xmousewin = 0;
+  fltk3::Tooltip::exit(o);
+  fl_fix_focus();
+}
+
+////////////////////////////////////////////////////////////////
+
+// Call to->handle(), but first replace the mouse x/y with the correct
+// values to account for nested windows. 'window' is the outermost
+// window the event was posted to by the system:
+static int send(int event, fltk3::Widget* to, fltk3::Window* window) {
+  int dx, dy;
+  int old_event = fltk3::e_number;
+  if (window) {
+    dx = window->x();
+    dy = window->y();
+  } else {
+    dx = dy = 0;
+  }
+  for (const fltk3::Widget* w = to; w; w = w->parent())
+    if (w->type()>=fltk3::WINDOW) {dx -= w->x(); dy -= w->y();}
+  int save_x = fltk3::e_x; fltk3::e_x += dx;
+  int save_y = fltk3::e_y; fltk3::e_y += dy;
+  int ret = to->handle(fltk3::e_number = event);
+  fltk3::e_number = old_event;
+  fltk3::e_y = save_y;
+  fltk3::e_x = save_x;
+  return ret;
+}
+
+
+/**
+ \brief Set a new event dispatch function.
+
+ The event dispatch function is called after native events are converted to
+ FLTK events, but before they are handled by FLTK. If the dispatch function
+ fltk3::EventDispatch \p d is set, it is up to the dispatch function to call
+ fltk3::handle_(int, fltk3::Window*) or to ignore the event.
+
+ The dispatch function itself must return 0 if it ignored the event,
+ or non-zero if it used the event. If you call fltk3::handle_(), then
+ this will return the correct value.
+
+ The event dispatch can be used to handle exceptions in FLTK events and
+ callbacks before they reach the native event handler:
+
+ \code
+ int myHandler(int e, fltk3::Window *w) {
+   try {
+     return fltk3::handle_(e, w);
+   } catch () {
+     ...
+   }
+ }
+
+ main() {
+   fltk3::event_dispatch(myHandler);
+   ...
+   fltk3::run();
+ }
+ \endcode
+
+ \param d new dispatch function, or NULL 
+ \see fltk3::add_handler(fltk3::EventHandler)
+ \see fltk3::handle(int, fltk3::Window*)
+ \see fltk3::handle_(int, fltk3::Window*)
+ */
+void fltk3::event_dispatch(fltk3::EventDispatch d)
+{
+  e_dispatch = d; 
+}
+
+
+/** 
+ \brief Return the current event dispatch function. 
+ */
+fltk3::EventDispatch fltk3::event_dispatch() 
+{ 
+  return e_dispatch; 
+}
+
+
+/**
+ \brief Handle events from the window system.
+
+ This is called from the native event dispatch after native events have been
+ converted to FLTK notation. This function calls fltk3::handle_(int, fltk3::Window*) 
+ unless the user sets a dispatch function. If a user dispatch function is set,
+ the user must make sure that fltk3::handle_() is called, or the event will be
+ ignored.
+
+ \param e the event type (fltk3::event_number() is not yet set)
+ \param window the window that caused this event
+ \return 0 if the event was not handled
+
+ \see fltk3::add_handler(fltk3::EventHandler)
+ \see fltk3::event_dispatch(fltk3::EventDispatch)
+ */
+int fltk3::handle(int e, fltk3::Window* window)
+{
+  if (e_dispatch) {
+    return e_dispatch(e, window);
+  } else {
+    return handle_(e, window);
+  }
+}
+
+
+/**
+ \brief Handle events from the window system.
+
+ This function is called from the native event dispatch, unless the user sets 
+ another dispatch function. In that case, the user dispatch function must 
+ decide when to call fltk3::handle_(int, fltk3::Window*)
+
+ \param e the event type (fltk3::event_number() is not yet set)
+ \param window the window that caused this event
+ \return 0 if the event was not handled
+
+ \see fltk3::event_dispatch(fltk3::EventDispatch)
+ */
+int fltk3::handle_(int e, fltk3::Window* window)
+{  
+  e_number = e;
+  if (fl_local_grab) return fl_local_grab(e);
+
+  fltk3::Widget* wi = window;
+
+  switch (e) {
+
+  case fltk3::CLOSE:
+    if ( grab() || (modal() && window != modal()) ) return 0;
+    wi->do_callback();
+    return 1;
+
+  case fltk3::SHOW:
+    wi->Widget::show(); // this calls fltk3::Widget::show(), not fltk3::Window::show()
+    return 1;
+
+  case fltk3::HIDE:
+    wi->Widget::hide(); // this calls fltk3::Widget::hide(), not fltk3::Window::hide()
+    return 1;
+
+  case fltk3::PUSH:
+#ifdef DEBUG
+    printf("fltk3::handle(e=%d, window=%p);\n", e, window);
+#endif // DEBUG
+
+    if (grab()) wi = grab();
+    else if (modal() && wi != modal()) return 0;
+    pushed_ = wi;
+    fltk3::Tooltip::current(wi);
+    if (send(e, wi, window)) return 1;
+    // raise windows that are clicked on:
+    window->show();
+    return 1;
+
+  case fltk3::DND_ENTER:
+  case fltk3::DND_DRAG:
+    dnd_flag = 1;
+    break;
+
+  case fltk3::DND_LEAVE:
+    dnd_flag = 1;
+    belowmouse(0);
+    dnd_flag = 0;
+    return 1;
+
+  case fltk3::DND_RELEASE:
+    wi = belowmouse();
+    break;
+
+  case fltk3::MOVE:
+  case fltk3::DRAG:
+    fl_xmousewin = window; // this should already be set, but just in case.
+    if (pushed()) {
+      wi = pushed();
+      if (grab()) wi = grab();
+      e_number = e = fltk3::DRAG;
+      break;
+    }
+    if (modal() && wi != modal()) wi = 0;
+    if (grab()) wi = grab();
+    { int ret;
+      fltk3::Widget* pbm = belowmouse();
+#ifdef __APPLE__
+      if (fl_mac_os_version < 100500) {
+        // before 10.5, mouse moved events aren't sent to borderless windows such as tooltips
+	fltk3::Window *tooltip = fltk3::Tooltip::current_window();
+	int inside = 0;
+	if (tooltip && tooltip->shown() ) { // check if a tooltip window is currently opened
+	  // check if mouse is inside the tooltip
+	  inside = (fltk3::event_x_root() >= tooltip->x() && fltk3::event_x_root() < tooltip->x() + tooltip->w() &&
+	  fltk3::event_y_root() >= tooltip->y() && fltk3::event_y_root() < tooltip->y() + tooltip->h() );
+	}
+	// if inside, send event to tooltip window instead of background window
+	if (inside) ret = send(e, tooltip, window);
+	else ret = (wi && send(e, wi, window));
+      } else
+#endif
+      ret = (wi && send(e, wi, window));
+   if (pbm != belowmouse()) {
+#ifdef DEBUG
+      printf("fltk3::handle(e=%d, window=%p);\n", e, window);
+#endif // DEBUG
+      fltk3::Tooltip::enter(belowmouse());
+    }
+    return ret;}
+
+  case fltk3::RELEASE: {
+//    printf("fltk3::RELEASE: window=%p, pushed() = %p, grab() = %p, modal() = %p\n",
+//           window, pushed(), grab(), modal());
+
+    if (grab()) {
+      wi = grab();
+      pushed_ = 0; // must be zero before callback is done!
+    } else if (pushed()) {
+      wi = pushed();
+      pushed_ = 0; // must be zero before callback is done!
+    } else if (modal() && wi != modal()) return 0;
+    int r = send(e, wi, window);
+    fl_fix_focus();
+    return r;}
+
+  case fltk3::UNFOCUS:
+    window = 0;
+  case fltk3::FOCUS:
+    fl_xfocus = window;
+    fl_fix_focus();
+    return 1;
+
+  case fltk3::KEYUP:
+    // Send the key-up to the current focus widget. This is not
+    // always the same widget that received the corresponding
+    // fltk3::KEYBOARD event because focus may have changed.
+    // Sending the KEYUP to the right KEYDOWN is possible, but
+    // would require that we track the KEYDOWN for every possible 
+    // key stroke (users may hold down multiple keys!) and then 
+    // make sure that the widget still exists before sending
+    // a KEYUP there. I believe that the current solution is
+    // "close enough".
+    for (wi = grab() ? grab() : focus(); wi; wi = wi->parent())
+      if (send(fltk3::KEYUP, wi, window)) return 1;
+    return 0;
+
+  case fltk3::KEYBOARD:
+#ifdef DEBUG
+    printf("fltk3::handle(e=%d, window=%p);\n", e, window);
+#endif // DEBUG
+
+    fltk3::Tooltip::enter((fltk3::Widget*)0);
+
+    fl_xfocus = window; // this should not happen!  But maybe it does:
+
+    // Try it as keystroke, sending it to focus and all parents:
+    for (wi = grab() ? grab() : focus(); wi; wi = wi->parent())
+      if (send(fltk3::KEYBOARD, wi, window)) return 1;
+
+    // recursive call to try shortcut:
+    if (handle(fltk3::SHORTCUT, window)) return 1;
+
+    // and then try a shortcut with the case of the text swapped, by
+    // changing the text and falling through to fltk3::SHORTCUT case:
+    {unsigned char* c = (unsigned char*)event_text(); // cast away const
+    if (!isalpha(*c)) return 0;
+    *c = isupper(*c) ? tolower(*c) : toupper(*c);}
+    e_number = e = fltk3::SHORTCUT;
+
+  case fltk3::SHORTCUT:
+    if (grab()) {wi = grab(); break;} // send it to grab window
+
+    // Try it as shortcut, sending to mouse widget and all parents:
+    wi = belowmouse();
+    if (!wi) {
+      wi = modal();
+      if (!wi) wi = window;
+    } else if (wi->window() != first_window()) {
+      if (send(fltk3::SHORTCUT, first_window(), first_window())) return 1;
+    }
+
+    for (; wi; wi = wi->parent()) {
+      if (send(fltk3::SHORTCUT, wi, wi->window())) return 1;
+    }
+
+    // try using add_handle() functions:
+    if (send_handlers(fltk3::SHORTCUT)) return 1;
+
+    // make Escape key close windows:
+    if (event_key()==fltk3::EscapeKey) {
+      wi = modal(); if (!wi) wi = window;
+      wi->do_callback();
+      return 1;
+    }
+
+    return 0;
+
+  case fltk3::ENTER:
+#ifdef DEBUG
+    printf("fltk3::handle(e=%d, window=%p);\n", e, window);
+#endif // DEBUG
+
+    fl_xmousewin = window;
+    fl_fix_focus();
+    fltk3::Tooltip::enter(belowmouse());
+    return 1;
+
+  case fltk3::LEAVE:
+#ifdef DEBUG
+    printf("fltk3::handle(e=%d, window=%p);\n", e, window);
+#endif // DEBUG
+
+    if (!pushed_) {
+      belowmouse(0);
+      fltk3::Tooltip::enter(0);
+    }
+    if (window == fl_xmousewin) {fl_xmousewin = 0; fl_fix_focus();}
+    return 1;
+
+  case fltk3::MOUSEWHEEL:
+    fl_xfocus = window; // this should not happen!  But maybe it does:
+
+    // Try sending it to the "grab" first
+    if (grab() && grab()!=modal() && grab()!=window) {
+      if (send(fltk3::MOUSEWHEEL, grab(), window)) return 1;
+    }
+    // Now try sending it to the "modal" window
+    if (modal()) {
+      send(fltk3::MOUSEWHEEL, modal(), window);
+      return 1;
+    }
+    // Finally try sending it to the window, the event occured in
+    if (send(fltk3::MOUSEWHEEL, window, window)) return 1;
+  default:
+    break;
+  }
+  if (wi && send(e, wi, window)) {
+    dnd_flag = 0;
+    return 1;
+  }
+  dnd_flag = 0;
+  return send_handlers(e);
+}
+
+////////////////////////////////////////////////////////////////
+// hide() destroys the X window, it does not do unmap!
+
+#if !defined(WIN32) && USE_XFT
+extern void fl_destroy_xft_draw(Window);
+#endif
+
+void fltk3::Window::hide() {
+  clear_visible();
+
+  if (!shown()) return;
+
+  // remove from the list of windows:
+  Fl_X* ip = i;
+  Fl_X** pp = &Fl_X::first;
+  for (; *pp != ip; pp = &(*pp)->next) if (!*pp) return;
+  *pp = ip->next;
+#ifdef __APPLE__
+  ip->unlink();
+  // MacOS X manages a single pointer per application. Make sure that hiding
+  // a toplevel window will not leave us with some random pointer shape, or
+  // worst case, an invisible pointer
+  if (!parent()) cursor(fltk3::CURSOR_DEFAULT);
+#endif
+  i = 0;
+
+  // recursively remove any subwindows:
+  for (Fl_X *wi = Fl_X::first; wi;) {
+    fltk3::Window* W = wi->w;
+    if (W->window() == this) {
+      W->hide();
+      W->set_visible();
+      wi = Fl_X::first;
+    } else wi = wi->next;
+  }
+
+  if (this == fltk3::modal_) { // we are closing the modal window, find next one:
+    fltk3::Window* W;
+    for (W = fltk3::first_window(); W; W = fltk3::next_window(W))
+      if (W->modal()) break;
+    fltk3::modal_ = W;
+  }
+
+  // Make sure no events are sent to this window:
+  fl_throw_focus(this);
+  handle(fltk3::HIDE);
+
+#if defined(WIN32)
+  // this little trick keeps the current clipboard alive, even if we are about
+  // to destroy the window that owns the selection.
+  if (GetClipboardOwner()==ip->xid) {
+    fltk3::Window *w1 = fltk3::first_window();
+    if (w1 && OpenClipboard(fl_xid(w1))) {
+      EmptyClipboard();
+      SetClipboardData(CF_TEXT, NULL);
+      CloseClipboard();
+    }
+  }
+  // Send a message to myself so that I'll get out of the event loop...
+  PostMessage(ip->xid, WM_APP, 0, 0);
+  if (ip->private_dc) fl_release_dc(ip->xid, ip->private_dc);
+    if (ip->xid == fl_window && fl_gc) {
+      fl_release_dc(fl_window, fl_gc);
+      fl_window = (HWND)-1;
+      fl_gc = 0;
+# ifdef FLTK_USE_CAIRO
+      if (fltk3::cairo_autolink_context()) fltk3::cairo_make_current((fltk3::Window*) 0);
+# endif
+    }
+#elif defined(__APPLE_QUARTZ__)
+  Fl_X::q_release_context(ip);
+  if ( ip->xid == fl_window && !parent() )
+    fl_window = 0;
+#endif
+
+  if (ip->region) XDestroyRegion(ip->region);
+
+#if defined(USE_X11)
+# if USE_XFT
+  fl_destroy_xft_draw(ip->xid);
+# endif
+  // this test makes sure ip->xid has not been destroyed already
+  if (ip->xid) XDestroyWindow(fl_display, ip->xid);
+#elif defined(WIN32)
+  // this little trickery seems to avoid the popup window stacking problem
+  HWND p = GetForegroundWindow();
+  if (p==GetParent(ip->xid)) {
+    ShowWindow(ip->xid, SW_HIDE);
+    ShowWindow(p, SW_SHOWNA);
+  }
+  XDestroyWindow(fl_display, ip->xid);
+#elif defined(__APPLE_QUARTZ__)
+  ip->destroy();
+#else
+# error unsupported platform
+#endif
+  
+#ifdef WIN32
+  // Try to stop the annoying "raise another program" behavior
+  if (non_modal() && fltk3::first_window() && fltk3::first_window()->shown())
+    fltk3::first_window()->show();
+#endif
+  delete ip;
+}
+
+fltk3::Window::~Window() {
+  hide();
+  if (xclass_) {
+    free(xclass_);
+  }
+}
+
+// fltk3::SHOW and fltk3::HIDE are called whenever the visibility of this widget
+// or any parent changes.  We must correctly map/unmap the system's window.
+
+// For top-level windows it is assumed the window has already been
+// mapped or unmapped!!!  This is because this should only happen when
+// fltk3::Window::show() or fltk3::Window::hide() is called, or in response to
+// iconize/deiconize events from the system.
+
+int fltk3::Window::handle(int ev)
+{
+  FLTK3_OBJECT_VCALLS_WRAPPER_RET(int, handle(ev), Handle)
+  if (parent()) {
+    switch (ev) {
+    case fltk3::SHOW:
+      if (!shown()) show();
+      else {
+#if defined(USE_X11) || defined(WIN32)
+        XMapWindow(fl_display, fl_xid(this)); // extra map calls are harmless
+#elif defined(__APPLE_QUARTZ__)
+	i->map();
+#else
+# error unsupported platform
+#endif // __APPLE__
+      }
+      break;
+    case fltk3::HIDE:
+      if (shown()) {
+	// Find what really turned invisible, if it was a parent window
+	// we do nothing.  We need to avoid unnecessary unmap calls
+	// because they cause the display to blink when the parent is
+	// remapped.  However if this or any intermediate non-window
+	// widget has really had hide() called directly on it, we must
+	// unmap because when the parent window is remapped we don't
+	// want to reappear.
+	if (visible()) {
+	 fltk3::Widget* p = parent(); for (;p->visible();p = p->parent()) {}
+	 if (p->type() >= fltk3::WINDOW) break; // don't do the unmap
+	}
+#if defined(USE_X11) || defined(WIN32)
+	XUnmapWindow(fl_display, fl_xid(this));
+#elif defined(__APPLE_QUARTZ__)
+	i->unmap();
+#else
+# error platform unsupported
+#endif
+      }
+      break;
+    }
+//  } else if (ev == fltk3::FOCUS || ev == fltk3::UNFOCUS) {
+//    fltk3::Tooltip::exit(fltk3::Tooltip::current());
+  }
+
+  return Group::handle(ev);
+}
+
+////////////////////////////////////////////////////////////////
+// Back compatibility cut & paste functions for fltk 1.1 only:
+
+/** Back-compatibility only: The single-argument call can be used to
+    move the selection to another widget or to set the owner to
+    NULL, without changing the actual text of the
+    selection. fltk3::SELECTIONCLEAR is sent to the previous
+    selection owner, if any.
+    
+    <i>Copying the buffer every time the selection is changed is
+    obviously wasteful, especially for large selections.  An interface will
+    probably be added in a future version to allow the selection to be made
+    by a callback function.  The current interface will be emulated on top
+    of this.</i>
+*/
+void fltk3::selection_owner(fltk3::Widget *owner) {selection_owner_ = owner;}
+
+/**
+  Changes the current selection.  The block of text is
+  copied to an internal buffer by FLTK (be careful if doing this in
+  response to an fltk3::PASTE as this \e may be the same buffer
+  returned by event_text()).  The selection_owner()
+  widget is set to the passed owner.
+*/
+void fltk3::selection(fltk3::Widget &owner, const char* text, int len) {
+  selection_owner_ = &owner;
+  fltk3::copy(text, len, 0);
+}
+
+/** Backward compatibility only.
+  This calls fltk3::paste(receiver, 0);
+  \see fltk3::paste(fltk3::Widget &receiver, int clipboard)
+*/
+void fltk3::paste(fltk3::Widget &receiver) {
+  fltk3::paste(receiver, 0);
+}
+
+////////////////////////////////////////////////////////////////
+
+#include <fltk3/draw.h>
+
+void fltk3::Widget::redraw() {
+  damage(fltk3::DAMAGE_ALL);
+}
+
+void fltk3::Widget::redraw_label() {
+  if (window()) {
+    if (box() == fltk3::NO_BOX) {
+      // Widgets with the fltk3::NO_BOX boxtype need a parent to
+      // redraw, since it is responsible for redrawing the
+      // background...
+      int X = x() > 0 ? x() - 1 : 0;
+      int Y = y() > 0 ? y() - 1 : 0;
+      window()->damage(fltk3::DAMAGE_ALL, X, Y, w() + 2, h() + 2);
+    }
+
+    if (align() && !(align() & fltk3::ALIGN_INSIDE) && window()->shown()) {
+      // If the label is not inside the widget, compute the location of
+      // the label and redraw the window within that bounding box...
+      int W = 0, H = 0;
+      label_.measure(W, H);
+      W += 5; // Add a little to the size of the label to cover overflow
+      H += 5;
+
+      // FIXME:
+      // This assumes that measure() returns the correct outline, which it does
+      // not in all possible cases of alignment combinedwith image and symbols.
+      switch (align() & 0x0f) {
+        case fltk3::ALIGN_TOP_LEFT:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x(), y()-H, W, H); break;
+        case fltk3::ALIGN_TOP:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x()+(w()-W)/2, y()-H, W, H); break;
+        case fltk3::ALIGN_TOP_RIGHT:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x()+w()-W, y()-H, W, H); break;
+        case fltk3::ALIGN_LEFT_TOP:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x()-W, y(), W, H); break;
+        case fltk3::ALIGN_RIGHT_TOP:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x()+w(), y(), W, H); break;
+        case fltk3::ALIGN_LEFT:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x()-W, y()+(h()-H)/2, W, H); break;
+        case fltk3::ALIGN_RIGHT:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x()+w(), y()+(h()-H)/2, W, H); break;
+        case fltk3::ALIGN_LEFT_BOTTOM:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x()-W, y()+h()-H, W, H); break;
+        case fltk3::ALIGN_RIGHT_BOTTOM:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x()+w(), y()+h()-H, W, H); break;
+        case fltk3::ALIGN_BOTTOM_LEFT:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x(), y()+h(), W, H); break;
+        case fltk3::ALIGN_BOTTOM:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x()+(w()-W)/2, y()+h(), W, H); break;
+        case fltk3::ALIGN_BOTTOM_RIGHT:
+          window()->damage(fltk3::DAMAGE_EXPOSE, x()+w()-W, y()+h(), W, H); break;
+        default:
+          window()->damage(fltk3::DAMAGE_ALL); break;
+      }
+    } else {
+      // The label is inside the widget, so just redraw the widget itself...
+      damage(fltk3::DAMAGE_ALL);
+    }
+  }
+}
+
+void fltk3::Widget::damage(uchar fl) {
+  if (type() < fltk3::WINDOW) {
+    // damage only the rectangle covered by a child widget:
+    damage(fl, x(), y(), w(), h());
+  } else {
+    // damage entire window by deleting the region:
+    Fl_X* i = Fl_X::i((fltk3::Window*)this);
+    if (!i) return; // window not mapped, so ignore it
+    if (i->region) {XDestroyRegion(i->region); i->region = 0;}
+    damage_ |= fl;
+    fltk3::damage(fltk3::DAMAGE_CHILD);
+  }
+}
+
+void fltk3::Widget::damage(uchar fl, int X, int Y, int W, int H) {
+  fltk3::Widget* wi = this;
+  // mark all parent widgets between this and window with fltk3::DAMAGE_CHILD:
+  while (wi->type() < fltk3::WINDOW) {
+    wi->damage_ |= fl;
+    wi = wi->parent();
+    if (!wi) return;
+    fl = fltk3::DAMAGE_CHILD;
+  }
+  Fl_X* i = Fl_X::i((fltk3::Window*)wi);
+  if (!i) return; // window not mapped, so ignore it
+
+  // clip the damage to the window and quit if none:
+  if (X < 0) {W += X; X = 0;}
+  if (Y < 0) {H += Y; Y = 0;}
+  if (W > wi->w()-X) W = wi->w()-X;
+  if (H > wi->h()-Y) H = wi->h()-Y;
+  if (W <= 0 || H <= 0) return;
+
+  if (!X && !Y && W==wi->w() && H==wi->h()) {
+    // if damage covers entire window delete region:
+    wi->damage(fl);
+    return;
+  }
+
+  if (wi->damage()) {
+    // if we already have damage we must merge with existing region:
+    if (i->region) {
+#if defined(USE_X11)
+      XRectangle R;
+      R.x = X; R.y = Y; R.width = W; R.height = H;
+      XUnionRectWithRegion(&R, i->region, i->region);
+#elif defined(WIN32)
+      fltk3::Region R = XRectangleRegion(X, Y, W, H);
+      CombineRgn(i->region, i->region, R, RGN_OR);
+      XDestroyRegion(R);
+#elif defined(__APPLE_QUARTZ__)
+      CGRect arg = fl_cgrectmake_cocoa(X, Y, W, H);
+      int j; // don't add a rectangle totally inside the fltk3::Region
+      for(j = 0; j < i->region->count; j++) {
+        if(CGRectContainsRect(i->region->rects[j], arg)) break;
+      }
+      if( j >= i->region->count) {
+        i->region->rects = (CGRect*)realloc(i->region->rects, (++(i->region->count)) * sizeof(CGRect));
+        i->region->rects[i->region->count - 1] = arg;
+      }
+#else
+# error unsupported platform
+#endif
+    }
+    wi->damage_ |= fl;
+  } else {
+    // create a new region:
+    if (i->region) XDestroyRegion(i->region);
+    i->region = XRectangleRegion(X,Y,W,H);
+    wi->damage_ = fl;
+  }
+  fltk3::damage(fltk3::DAMAGE_CHILD);
+}
+void fltk3::Window::flush() {
+  make_current();
+//if (damage() == fltk3::DAMAGE_EXPOSE && can_boxcheat(box())) fl_boxcheat = this;
+  fltk3::clip_region(i->region); i->region = 0;
+  draw();
+}
+
+#ifdef WIN32
+#  include "Fl_win32.cxx"
+//#elif defined(__APPLE__)
+#endif
+
+//
+// The following methods allow callbacks to schedule the deletion of
+// widgets at "safe" times.
+//
+
+static int		num_dwidgets = 0, alloc_dwidgets = 0;
+static fltk3::Widget	**dwidgets = 0;
+
+/** 
+  Schedules a widget for deletion at the next call to the event loop.
+  Use this method to delete a widget inside a callback function.
+
+  To avoid early deletion of widgets, this function should be called
+  toward the end of a callback and only after any call to the event
+  loop (fltk3::wait(), fltk3::flush(), fltk3::check(), fltk3::ask(), etc.).
+
+  When deleting groups or windows, you must only delete the group or
+  window widget and not the individual child widgets.
+
+  \since FLTK 1.3 it is not necessary to remove widgets from their parent
+  groups or windows before calling this, because it will be done in the
+  widget's destructor, but it is not a failure to do this nevertheless.
+
+  \note In FLTK 1.1 you \b must remove widgets from their parent group
+  (or window) before deleting them.
+
+  \see fltk3::Widget::~Fl_Widget()
+*/
+void fltk3::delete_widget(fltk3::Widget *wi) {
+  if (!wi) return;
+
+  if (num_dwidgets >= alloc_dwidgets) {
+    fltk3::Widget	**temp;
+
+    temp = new fltk3::Widget *[alloc_dwidgets + 10];
+    if (alloc_dwidgets) {
+      memcpy(temp, dwidgets, alloc_dwidgets * sizeof(fltk3::Widget *));
+      delete[] dwidgets;
+    }
+
+    dwidgets = temp;
+    alloc_dwidgets += 10;
+  }
+
+  dwidgets[num_dwidgets] = wi;
+  num_dwidgets ++;
+}
+
+/** 
+    Deletes widgets previously scheduled for deletion.
+    
+    This is for internal use only. You should never call this directly.
+
+    fltk3::do_widget_deletion() is called from the FLTK event loop or whenever
+    you call fltk3::wait(). The previously scheduled widgets are deleted in the
+    same order they were scheduled by calling fltk3::delete_widget().
+
+    \see fltk3::delete_widget(fltk3::Widget *wi)
+*/
+void fltk3::do_widget_deletion() {
+  if (!num_dwidgets) return;
+
+  for (int i = 0; i < num_dwidgets; i ++)
+    delete dwidgets[i];
+
+  num_dwidgets = 0;
+}
+
+static fltk3::Widget ***widget_watch = 0;
+static int num_widget_watch = 0;
+static int max_widget_watch = 0;
+
+/**
+  Adds a widget pointer to the widget watch list.
+  
+  \note Internal use only, please use class fltk3::WidgetTracker instead.
+
+  This can be used, if it is possible that a widget might be deleted during
+  a callback or similar function. The widget pointer must be added to the
+  watch list before calling the callback. After the callback the widget
+  pointer can be queried, if it is NULL. \e If it is NULL, then the widget has been
+  deleted during the callback and must not be accessed anymore. If the widget
+  pointer is \e not NULL, then the widget has not been deleted and can be accessed
+  safely.
+
+  After accessing the widget, the widget pointer must be released from the
+  watch list by calling fltk3::release_widget_pointer().
+
+  Example for a button that is clicked (from its handle() method):
+  \code
+    fltk3::Widget *wp = this;		// save 'this' in a pointer variable
+    fltk3::watch_widget_pointer(wp);	// add the pointer to the watch list
+    set_changed();			// set the changed flag
+    do_callback();			// call the callback
+    if (!wp) {				// the widget has been deleted
+
+      // DO NOT ACCESS THE DELETED WIDGET !
+
+    } else {				// the widget still exists
+      clear_changed();			// reset the changed flag
+    }
+
+    fltk3::release_widget_pointer(wp);	// remove the pointer from the watch list
+   \endcode
+
+   This works, because all widgets call fltk3::clear_widget_pointer() in their
+   destructors.
+
+   \see fltk3::release_widget_pointer()
+   \see fltk3::clear_widget_pointer()
+
+   An easier and more convenient method to control widget deletion during
+   callbacks is to use the class fltk3::WidgetTracker with a local (automatic)
+   variable.
+
+   \see class fltk3::WidgetTracker
+*/
+void fltk3::watch_widget_pointer(fltk3::Widget *&w) 
+{
+  fltk3::Widget **wp = &w;
+  int i;
+  for (i=0; i<num_widget_watch; ++i) {
+    if (widget_watch[i]==wp) return;
+  }
+  if (num_widget_watch==max_widget_watch) {
+    max_widget_watch += 8;
+    widget_watch = (fltk3::Widget***)realloc(widget_watch, sizeof(fltk3::Widget**)*max_widget_watch);
+  }
+  widget_watch[num_widget_watch++] = wp;
+#ifdef DEBUG_WATCH
+  printf ("\nwatch_widget_pointer:   (%d/%d) %8p => %8p\n",
+    num_widget_watch,num_widget_watch,wp,*wp);
+  fflush(stdout);
+#endif // DEBUG_WATCH
+}
+
+/**
+  Releases a widget pointer from the watch list.
+
+  This is used to remove a widget pointer that has been added to the watch list
+  with fltk3::watch_widget_pointer(), when it is not needed anymore.
+  
+  \note Internal use only, please use class fltk3::WidgetTracker instead.
+
+  \see fltk3::watch_widget_pointer()
+*/
+void fltk3::release_widget_pointer(fltk3::Widget *&w)
+{
+  fltk3::Widget **wp = &w;
+  int i,j=0;
+  for (i=0; i<num_widget_watch; ++i) {
+    if (widget_watch[i]!=wp) {
+      if (j<i) widget_watch[j] = widget_watch[i]; // fill gap
+      j++;
+    }
+#ifdef DEBUG_WATCH
+    else { // found widget pointer
+      printf ("release_widget_pointer: (%d/%d) %8p => %8p\n",
+	i+1,num_widget_watch,wp,*wp);
+    }
+#endif //DEBUG_WATCH
+  }
+  num_widget_watch = j;
+#ifdef DEBUG_WATCH
+  printf ("                        num_widget_watch = %d\n\n",num_widget_watch);
+  fflush(stdout);
+#endif // DEBUG_WATCH
+  return;
+}
+/**
+  Clears a widget pointer \e in the watch list.
+
+  This is called when a widget is destroyed (by its destructor). You should never
+  call this directly.
+
+  \note Internal use only !
+
+  This method searches the widget watch list for pointers to the widget and
+  clears each pointer that points to it. Widget pointers can be added to the
+  widget watch list by calling fltk3::watch_widget_pointer() or by using the
+  helper class fltk3::WidgetTracker (recommended).
+
+  \see fltk3::watch_widget_pointer()
+  \see class fltk3::WidgetTracker
+*/
+void fltk3::clear_widget_pointer(fltk3::Widget const *w) 
+{
+  if (w==0L) return;
+  int i;
+  for (i=0; i<num_widget_watch; ++i) {
+    if (widget_watch[i] && *widget_watch[i]==w) {
+      *widget_watch[i] = 0L;
+    }
+  }
+}
+
+
+/**
+ \brief FLTK library options management.
+
+ This function needs to be documented in more detail. It can be used for more
+ optional settings, such as using a native file chooser instead of the FLTK one
+ wherever possible, disabling tooltips, disabling visible focus, disabling 
+ FLTK file chooser preview, etc. .
+
+ There should be a command line option interface.
+
+ There should be an application that manages options system wide, per user, and
+ per application.
+
+ \note As of FLTK 1.3.0, options can be managed within fluid, using the menu
+ <i>Edit/Global FLTK Settings</i>.
+
+ \param opt which option
+ \return true or false
+ \see enum fltk3::fltk3::Option
+ \see fltk3::option(fltk3::Option, bool)
+
+ \since FLTK 1.3.0
+ */ 
+bool fltk3::option(fltk3::Option opt)
+{
+  if (!options_read_) {
+    int tmp;
+    { // first, read the system wide preferences
+      fltk3::Preferences prefs(fltk3::Preferences::SYSTEM, "fltk.org", "fltk");
+      fltk3::Preferences opt_prefs(prefs, "options");
+      opt_prefs.get("ArrowFocus", tmp, 0);                      // default: off
+      options_[OPTION_ARROW_FOCUS] = tmp;
+      //opt_prefs.get("NativeFilechooser", tmp, 1);             // default: on
+      //options_[OPTION_NATIVE_FILECHOOSER] = tmp;
+      //opt_prefs.get("FilechooserPreview", tmp, 1);            // default: on
+      //options_[OPTION_FILECHOOSER_PREVIEW] = tmp;
+      opt_prefs.get("VisibleFocus", tmp, 1);                    // default: on
+      options_[OPTION_VISIBLE_FOCUS] = tmp;
+      opt_prefs.get("DNDText", tmp, 1);                         // default: on
+      options_[OPTION_DND_TEXT] = tmp;
+      opt_prefs.get("ShowTooltips", tmp, 1);                    // default: on
+      options_[OPTION_SHOW_TOOLTIPS] = tmp;
+    }
+    { // next, check the user preferences
+      // override system options only, if the option is set ( >= 0 )
+      fltk3::Preferences prefs(fltk3::Preferences::USER, "fltk.org", "fltk");
+      fltk3::Preferences opt_prefs(prefs, "options");
+      opt_prefs.get("ArrowFocus", tmp, -1); 
+      if (tmp >= 0) options_[OPTION_ARROW_FOCUS] = tmp;
+      //opt_prefs.get("NativeFilechooser", tmp, -1); 
+      //if (tmp >= 0) options_[OPTION_NATIVE_FILECHOOSER] = tmp;
+      //opt_prefs.get("FilechooserPreview", tmp, -1);
+      //if (tmp >= 0) options_[OPTION_FILECHOOSER_PREVIEW] = tmp;
+      opt_prefs.get("VisibleFocus", tmp, -1); 
+      if (tmp >= 0) options_[OPTION_VISIBLE_FOCUS] = tmp;
+      opt_prefs.get("DNDText", tmp, -1); 
+      if (tmp >= 0) options_[OPTION_DND_TEXT] = tmp;
+      opt_prefs.get("ShowTooltips", tmp, -1); 
+      if (tmp >= 0) options_[OPTION_SHOW_TOOLTIPS] = tmp;
+    }
+    { // now, if the developer has registered this app, we could as for per-application preferences
+    }
+    options_read_ = 1;
+  }
+  if (opt<0 || opt>=OPTION_LAST) 
+    return false;
+  return (bool)(options_[opt]!=0);
+}
+
+/**
+ \brief Override an option while the application is running.
+ 
+ This function does not change any system or user settings.
+ 
+ \param opt which option
+ \param val set to true or false
+ \see enum fltk3::fltk3::Option
+ \see bool fltk3::option(fltk3::Option)
+ */
+void fltk3::option(fltk3::Option opt, bool val)
+{
+  if (opt<0 || opt>=OPTION_LAST) 
+    return;
+  if (!options_read_) {
+    // first read this option, so we don't override our setting later
+    option(opt);
+  }
+  options_[opt] = val;
+}
+
+
+// Helper class fltk3::WidgetTracker
+
+/**
+  The constructor adds a widget to the watch list.
+*/
+fltk3::WidgetTracker::WidgetTracker(fltk3::Widget *wi) 
+{
+  wp_ = wi;
+  fltk3::watch_widget_pointer(wp_); // add pointer to watch list
+}
+
+/**
+  The destructor removes a widget from the watch list.
+*/
+fltk3::WidgetTracker::~WidgetTracker() 
+{
+  fltk3::release_widget_pointer(wp_); // remove pointer from watch list
+}
+
+//
+// End of "$Id$".
+//

Copied: branches/branch-3.0/src/fltk3jpeg (from rev 9002, branches/branch-3.0/src/jpeg)

Copied: branches/branch-3.0/src/fltk3png (from rev 9002, branches/branch-3.0/src/png)

Copied: branches/branch-3.0/src/fltk3zlib (from rev 9002, branches/branch-3.0/src/zlib)

Direct Link to Message ]
 
     
Previous Message ]Next Message ]
 
 

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