diff --git a/History.txt b/History.txt
index 58de03f402e9352d98b7b74f938f0dae39f7ac58..f9b2402d5da9b2c8c85cd5267feb7d94dad61048 100644
--- a/History.txt
+++ b/History.txt
@@ -7,4 +7,4 @@
 === 1.6.19 / 2009-03-06
 
 * Please see http://www.fxruby.org/doc/changes.html
-  for a complete list of the changes in this release.
\ No newline at end of file
+  for a complete list of the changes in this release.
diff --git a/README.txt b/README.txt
index 35e87f07391bb6e1bd1697c48340be2115848290..218e885ca5f6628c91abb8c55e0fe9655e5a90a7 100644
--- a/README.txt
+++ b/README.txt
@@ -82,7 +82,7 @@ modified by someone else and passed on, the recipients should know
 that what they have is not the original version, so that the original
 author's reputation will not be affected by problems that might be
 introduced by others.
-
+
   Finally, software patents pose a constant threat to the existence of
 any free program.  We wish to make sure that a company cannot
 effectively restrict the users of a free program by obtaining a
@@ -138,7 +138,7 @@ modification follow.  Pay close attention to the difference between a
 "work based on the library" and a "work that uses the library".  The
 former contains code derived from the library, whereas the latter must
 be combined with the library in order to run.
-
+
 		  GNU LESSER GENERAL PUBLIC LICENSE
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 
@@ -173,7 +173,7 @@ such a program is covered only if its contents constitute a work based
 on the Library (independent of the use of the Library in a tool for
 writing it).  Whether that is true depends on what the Library does
 and what the program that uses the Library does.
-  
+
   1. You may copy and distribute verbatim copies of the Library's
 complete source code as you receive it, in any medium, provided that
 you conspicuously and appropriately publish on each copy an
@@ -185,7 +185,7 @@ Library.
   You may charge a fee for the physical act of transferring a copy,
 and you may at your option offer warranty protection in exchange for a
 fee.
-
+
   2. You may modify your copy or copies of the Library or any portion
 of it, thus forming a work based on the Library, and copy and
 distribute such modifications or work under the terms of Section 1
@@ -243,7 +243,7 @@ instead of to this License.  (If a newer version than version 2 of the
 ordinary GNU General Public License has appeared, then you can specify
 that version instead if you wish.)  Do not make any other change in
 these notices.
-
+
   Once this change is made in a given copy, it is irreversible for
 that copy, so the ordinary GNU General Public License applies to all
 subsequent copies and derivative works made from that copy.
@@ -294,7 +294,7 @@ Library will still fall under Section 6.)
 distribute the object code for the work under the terms of Section 6.
 Any executables containing that work also fall under Section 6,
 whether or not they are linked directly with the Library itself.
-
+
   6. As an exception to the Sections above, you may also combine or
 link a "work that uses the Library" with the Library to produce a
 work containing portions of the Library, and distribute that work
@@ -356,7 +356,7 @@ restrictions of other proprietary libraries that do not normally
 accompany the operating system.  Such a contradiction means you cannot
 use both them and the Library together in an executable that you
 distribute.
-
+
   7. You may place library facilities that are a work based on the
 Library side-by-side in a single library together with other library
 facilities not covered by this License, and distribute such a combined
@@ -397,7 +397,7 @@ subject to these terms and conditions.  You may not impose any further
 restrictions on the recipients' exercise of the rights granted herein.
 You are not responsible for enforcing compliance by third parties with
 this License.
-
+
   11. If, as a consequence of a court judgment or allegation of patent
 infringement or for any other reason (not limited to patent issues),
 conditions are imposed on you (whether by court order, agreement or
@@ -449,7 +449,7 @@ conditions either of that version or of any later version published by
 the Free Software Foundation.  If the Library does not specify a
 license version number, you may choose any version ever published by
 the Free Software Foundation.
-
+
   14. If you wish to incorporate parts of the Library into other free
 programs whose distribution conditions are incompatible with these,
 write to the author to ask for permission.  For software which is
@@ -480,4 +480,4 @@ LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
\ No newline at end of file
+DAMAGES.
diff --git a/examples/WhatAQuietStiff.rb b/examples/WhatAQuietStiff.rb
index 35b504cc983e02e55fdd38e2272d3f592dda9f6f..8d70f770eb6f83e5f3143ba8c146efcc310d3217 100755
--- a/examples/WhatAQuietStiff.rb
+++ b/examples/WhatAQuietStiff.rb
@@ -40,11 +40,11 @@ class WhatAQuietWindow < FXMainWindow
     # Icons for list items
     File.open("icons/bluebullet14x14.gif", "rb") do |f|
       bytes = f.read
-      @itemIcon = FXGIFIcon.new(getApp(), bytes) 
+      @itemIcon = FXGIFIcon.new(getApp(), bytes)
     end
     File.open("icons/transpbullet14x14.gif", "rb") do |f|
       bytes = f.read
-      @transpIcon = FXGIFIcon.new(getApp(), bytes) 
+      @transpIcon = FXGIFIcon.new(getApp(), bytes)
     end
 
     # Menubar
@@ -89,12 +89,12 @@ class WhatAQuietWindow < FXMainWindow
         @itemList.setItemIcon(itemIndex, @transpIcon)
       end
     end
-    
+
     # Sunken border for image widget
     imagebox = FXHorizontalFrame.new(splitter,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y,
       :padding => 0)
-  
+
     # Make image widget
     @imageview = FXImageView.new(imagebox, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y)
     @imageview.enable
@@ -234,7 +234,7 @@ class WhatAQuietWindow < FXMainWindow
     rssItem.description =~ /src="(.*?)"/
     return $1
   end
-  
+
   # Return the URL listed in the href tag of the description's HTML text.
   def getLinkURL(rssItem)
     rssItem.description =~ /href="(.*?)"/
@@ -282,7 +282,7 @@ class WhatAQuietWindow < FXMainWindow
   def refreshList
     # Grab the latest RSS feed
     @rss = getRSSFeed(RSS_FEED_URL)
-    
+
     # Repopulate the list with this set of items
     populateItemList(@rss)
   end
@@ -325,14 +325,14 @@ class WhatAQuietWindow < FXMainWindow
 
     # Make the item list wide enough to show the longest item
     resizeItemList
-    
+
     # Resize main window
     # Resize main window client area to fit image size
 #    resize(@imageview.contentWidth, @imageview.contentHeight)
 
     # Now show it
     show(PLACEMENT_SCREEN)
-    
+
     # Start the updates timer
     getApp().addTimeout(1000*60*@refreshDelay, method(:onRefreshList))
   end
diff --git a/examples/babelfish.rb b/examples/babelfish.rb
index 81b4d2b4471eb8249b975a13366c495d1b58d74f..7184429fa2ab9c204d5847b16c31a99cb2a5c380 100755
--- a/examples/babelfish.rb
+++ b/examples/babelfish.rb
@@ -16,7 +16,7 @@ class Babelfish < FXMainWindow
     super(app, "Babelfish", :opts => DECOR_ALL, :width => 600, :height => 400)
 
     @translator = Tranexp::Http.new
-    
+
     # Controls area along the bottom
     controlsFrame = FXHorizontalFrame.new(self,
       LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X)
@@ -56,7 +56,7 @@ class Babelfish < FXMainWindow
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y)
     @translatedText = FXText.new(sunkenFrame, :opts => TEXT_READONLY|LAYOUT_FILL_X|LAYOUT_FILL_Y)
   end
-  
+
   def create
     super
     show(PLACEMENT_SCREEN)
diff --git a/examples/bounce.rb b/examples/bounce.rb
index f93cf95757eaa19f188d68077cb11c191f354d0a..e556adb5456caa835db3574901740d3ae4408d03 100755
--- a/examples/bounce.rb
+++ b/examples/bounce.rb
@@ -28,7 +28,7 @@ class Ball
     @dir = FXPoint.new(-1, 0)
     setWorldSize(1000, 1000)
   end
-  
+
   # Draw the ball into this device context
   def draw(dc)
     dc.setForeground(color)
@@ -37,11 +37,11 @@ class Ball
     dc.fillArc(x, y, w, h, 64*180, 64*270)
     dc.fillArc(x, y, w, h, 64*270, 64*360)
   end
-  
+
   def bounce
     @dir = -@dir
   end
-  
+
   def collision?
     (x < 0) || (x+w > worldWidth) || (y < 0) || (y+h > worldHeight)
   end
@@ -50,7 +50,7 @@ class Ball
     @worldWidth = ww
     @worldHeight = wh
   end
-    
+
   def move(units)
     dx = dir.x*units
     dy = dir.y*units
@@ -68,24 +68,24 @@ end
 class BounceWindow < FXMainWindow
 
   include Responder
-  
+
   def initialize(app)
     # Initialize base class first
     super(app, "Bounce", :opts => DECOR_ALL, :width => 400, :height => 300)
-    
+
     # Set up the canvas
     @canvas = FXCanvas.new(self, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     # Set up the back buffer
     @backBuffer = FXImage.new(app, nil, IMAGE_KEEP)
-    
+
     # Handle expose events (by blitting the image to the canvas)
     @canvas.connect(SEL_PAINT) { |sender, sel, evt|
       FXDCWindow.new(sender, evt) { |dc|
         dc.drawImage(@backBuffer, 0, 0)
       }
     }
-    
+
     # Handle resize events
     @canvas.connect(SEL_CONFIGURE) { |sender, sel, evt|
       @backBuffer.create unless @backBuffer.created?
@@ -93,10 +93,10 @@ class BounceWindow < FXMainWindow
       @ball.setWorldSize(sender.width, sender.height)
       drawScene(@backBuffer)
     }
-    
+
     @ball = Ball.new(20)
   end
-  
+
   #
   # Draws the scene into the back buffer
   #
@@ -107,43 +107,43 @@ class BounceWindow < FXMainWindow
       @ball.draw(dc)
     }
   end
-  
+
   def updateCanvas
     @ball.move(10)
     drawScene(@backBuffer)
     @canvas.update
   end
-  
+
   #
   # Handle timeout events
   #
   def onTimeout(sender, sel, ptr)
     # Move the ball and re-draw the scene
     updateCanvas
-    
+
     # Re-register the timeout
     getApp().addTimeout(ANIMATION_TIME, method(:onTimeout))
-    
+
     # Done
     return 1
   end
-  
+
   #
   # Create server-side resources
   #
   def create
     # Create base class
     super
-    
+
     # Create the image used as the back-buffer
     @backBuffer.create
-    
+
     # Draw the initial scene into the back-buffer
     drawScene(@backBuffer)
-    
+
     # Register the timer used for animation
     getApp().addTimeout(ANIMATION_TIME, method(:onTimeout))
-    
+
     # Show the main window
     show(PLACEMENT_SCREEN)
   end
diff --git a/examples/canvasdemo.rb b/examples/canvasdemo.rb
index bab3a36092103a38d04b81eae58ecc4138bcbb4c..17175aa61d95284b82ca374c7695026d17625415 100755
--- a/examples/canvasdemo.rb
+++ b/examples/canvasdemo.rb
@@ -8,10 +8,10 @@ class CanvasDemo < FXMainWindow
   def initialize(app)
     # Initialize base class first
     super(app, "Canvas Demo", nil, nil, DECOR_ALL, 0, 0, 800, 600)
-    
+
     # Menu bar
     menu_bar = FXMenubar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
-    
+
     # File menu
     file_menu = FXMenuPane.new(self)
     FXMenuCommand.new(file_menu, "&New...")
@@ -25,7 +25,7 @@ class CanvasDemo < FXMainWindow
     FXMenuCommand.new(file_menu, "Print Pre&view")
     FXMenuSeparator.new(file_menu)
     FXMenuCommand.new(file_menu, "E&xit", nil, app, FXApp::ID_QUIT)
-    
+
     # Edit menu
     edit_menu = FXMenuPane.new(self)
     FXMenuCommand.new(edit_menu, "&Undo")
@@ -35,10 +35,10 @@ class CanvasDemo < FXMainWindow
     FXMenuSeparator.new(edit_menu)
     FXMenuCommand.new(edit_menu, "Change &background color")
     FXMenuCommand.new(edit_menu, "Edit &label")
-    
+
     # Recently used files
     @mru_files = FXRecentFiles.new
-    
+
     # Help menu
     help_menu = FXMenuPane.new(self)
     aboutBox = FXMenuCommand.new(help_menu, "&About...")
@@ -46,16 +46,16 @@ class CanvasDemo < FXMainWindow
       FXMessageBox.information(self, MBOX_OK, "About Canvas",
         "Canvas Demo\nTo draw a shape, select a shape on the toolbar and left-click on the canvas.\nTo draw a line, right-drag between shapes.")
     end
-    
+
     # Attach menus to menu bar titles
     FXMenuTitle.new(menu_bar, "&File", nil, file_menu)
     FXMenuTitle.new(menu_bar, "&Edit", nil, edit_menu)
     FXMenuTitle.new(menu_bar, "&Help", nil, help_menu)
-    
+
     # Status bar
     FXStatusbar.new(self,
       LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|STATUSBAR_WITH_DRAGCORNER)
-      
+
     # Shapes canvas fills the remainder
     frame = FXHorizontalFrame.new(self,
       LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_SUNKEN|FRAME_THICK,
@@ -63,7 +63,7 @@ class CanvasDemo < FXMainWindow
     canvas = ShapeCanvas.new(frame, nil, 0, LAYOUT_FILL_X|LAYOUT_FILL_Y)
     canvas.scene = get_scene(canvas)
   end
-  
+
   def get_scene(canvas)
     scene = ShapeGroup.new
     scene.addShape(CircleShape.new(5, 5, 10))
@@ -73,7 +73,7 @@ class CanvasDemo < FXMainWindow
     scene.addShape(TextShape.new(60, 60, 30, 40, "Hello!"))
     scene
   end
-  
+
   def create
     super
     show(PLACEMENT_SCREEN)
diff --git a/examples/charts.rb b/examples/charts.rb
index dfb42d40cebe7d59744ce70897a3048346d83b93..b3e172067f0f1c95f90a487b7590a1bc4bf7d091 100644
--- a/examples/charts.rb
+++ b/examples/charts.rb
@@ -11,7 +11,7 @@ class ChartsWindow < FXMainWindow
       f.image = FXPNGImage.new(app, open(bar_chart.to_escaped_url, "rb").read)
     end
   end
-  
+
   def bar_chart
     GoogleChart::BarChart.new('600x200', 'My Chart', :vertical) do |bc|
       bc.data 'Trend 1', [5,4,3,1,3,5], '0000ff'
@@ -32,4 +32,4 @@ if __FILE__ == $0
     app.create
     app.run
   end
-end
\ No newline at end of file
+end
diff --git a/examples/custom_table_item.rb b/examples/custom_table_item.rb
index acbf7cbec85d9a0df2986d886263227afcc57889..fb8650b4c6d22a9b884b948855960085e834b344 100644
--- a/examples/custom_table_item.rb
+++ b/examples/custom_table_item.rb
@@ -19,7 +19,7 @@ class CustomTableItem < FXTableItem
 		beg, tw, th = 0, 0, 0
 		begin
 			_end = beg;
-			_end += 1 while _end < lbl.length && lbl[_end].chr != '\n' 
+			_end += 1 while _end < lbl.length && lbl[_end].chr != '\n'
 			t = font.getTextWidth(lbl[beg..._end])
 			tw = t if t > tw
 			th += font.fontHeight
@@ -117,7 +117,7 @@ class CustomTableItem < FXTableItem
 
 		# Paint icon
 		dc.drawIcon(icn, ix, iy) unless icn.nil?
-			
+
 		# Text color
 		if selected?
 			dc.foreground = table.selTextColor
@@ -131,7 +131,7 @@ class CustomTableItem < FXTableItem
 		beg = 0
 		begin
 			_end = beg
-			_end += 1 while _end < lbl.length && lbl[_end].chr != '\n' 
+			_end += 1 while _end < lbl.length && lbl[_end].chr != '\n'
 			if justify & LEFT == 1
 			  xx = tx
 			elsif justify & RIGHT == 1
diff --git a/examples/datatarget.rb b/examples/datatarget.rb
index 816ce42a53fe8386567d45db6a6d69fa9201e18e..d96036e708bb6cc4ebe1d0ec04a953569e31b0d4 100755
--- a/examples/datatarget.rb
+++ b/examples/datatarget.rb
@@ -46,7 +46,7 @@ class DataTargetWindow < FXMainWindow
 
     # Menubar
     menubar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
-    
+
     # File menu
     filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(filemenu, "Progress dialog...").connect(SEL_COMMAND) do
@@ -179,7 +179,7 @@ class DataTargetWindow < FXMainWindow
   def onTimeout(sender, sel, ptr)
     # Increment the progress modulo 100
     @progressTarget.value = (@progressTarget.value + 1) % 100
-  
+
     # Reset the timer for next time
     getApp().addTimeout(80, method(:onTimeout))
   end
diff --git a/examples/dctest.rb b/examples/dctest.rb
index 8e16d2e61aad2fbc35839a2c2fd6c2cb6b7a8c08..92376991c43a58da9028e0b58ef9476968df3859 100755
--- a/examples/dctest.rb
+++ b/examples/dctest.rb
@@ -46,9 +46,9 @@ $bitmap_bits = [
    0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xff, 0xff, 0x00, 0x00,
    0x00, 0x00, 0x00, 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]
-   
+
 $bitmap_bits = $bitmap_bits.pack("c*")
-   
+
 $blit_modes = {
   BLT_CLR => "Clear\tBLT_CLR",
   BLT_SRC_AND_DST => "And\tBLT_SRC_AND_DST",
@@ -108,14 +108,14 @@ class DCTestWindow < FXMainWindow
   def initialize(app)
     # Initialize base class first
     super(app, "Device Context Test", :opts => DECOR_ALL, :width => 850, :height => 740)
-        
+
     opts = FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y
-        
+
     # Preferred line attributes
     @lineStyle = LINE_SOLID
     @capStyle = CAP_BUTT
     @joinStyle = JOIN_MITER
-        
+
     # Create a tooltip
     tooltip = FXToolTip.new(getApp())
 
@@ -135,7 +135,7 @@ class DCTestWindow < FXMainWindow
     FXLabel.new(controls, "BLIT Function:", nil, LAYOUT_LEFT)
     blitgrid = FXMatrix.new(controls, 4, FRAME_RIDGE|MATRIX_BY_COLUMNS|LAYOUT_FILL_X|PACK_UNIFORM_WIDTH,
       :padLeft => 2, :padRight => 2, :padTop => 2, :padBottom => 2)
-	
+
     # One button for each mode
     $blit_modes.each do |blit_mode, desc|
       btn = FXButton.new(blitgrid, desc, :opts => BUTTON_TOOLBAR|FRAME_RAISED|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_FILL_COLUMN)
@@ -152,7 +152,7 @@ class DCTestWindow < FXMainWindow
         end
       end
     end
-	
+
     # Line dash style
     FXLabel.new(controls, "Line Style:", nil, LAYOUT_LEFT)
     linestyle = FXMatrix.new(controls, 3, FRAME_RIDGE|MATRIX_BY_COLUMNS|LAYOUT_FILL_X,
@@ -193,7 +193,7 @@ class DCTestWindow < FXMainWindow
         sender.handle(self, MKUINT(ID_UNCHECK, SEL_COMMAND), nil)
       end
     end
-    
+
     # Line cap style
     FXLabel.new(controls, "Cap Style:", nil, LAYOUT_LEFT)
     capstyle = FXMatrix.new(controls, 4, FRAME_RIDGE|MATRIX_BY_COLUMNS|LAYOUT_FILL_X)
@@ -249,7 +249,7 @@ class DCTestWindow < FXMainWindow
         sender.handle(self, MKUINT(ID_UNCHECK, SEL_COMMAND), nil)
       end
     end
-  	
+
     # Line join style
     FXLabel.new(controls, "Join Style:", nil, LAYOUT_LEFT)
     joinstyle = FXMatrix.new(controls, 3, FRAME_RIDGE|MATRIX_BY_COLUMNS|LAYOUT_FILL_X)
@@ -293,7 +293,7 @@ class DCTestWindow < FXMainWindow
         sender.handle(self, MKUINT(ID_UNCHECK, SEL_COMMAND), nil)
       end
     end
-  
+
     # Colors
     FXLabel.new(controls, "Colors:", nil, LAYOUT_LEFT)
     pairs = FXMatrix.new(controls, 2, FRAME_RIDGE|MATRIX_BY_COLUMNS|LAYOUT_FILL_X)
@@ -303,7 +303,7 @@ class DCTestWindow < FXMainWindow
     pairs.padBottom = 2
     pairs.hSpacing = 5
     pairs.vSpacing = 5
-    
+
     # Back Color
     FXLabel.new(pairs, "Back Color:")
     @backWell = FXColorWell.new(pairs, FXRGB(0, 0, 255), nil, 0, FRAME_SUNKEN|FRAME_THICK|ICON_AFTER_TEXT|LAYOUT_FILL_X|LAYOUT_FILL_COLUMN)
@@ -322,7 +322,7 @@ class DCTestWindow < FXMainWindow
     @backWell.connect(SEL_UPDATE) do |sender, sel, ptr|
       sender.handle(self, MKUINT(ID_SETVALUE, SEL_COMMAND), @backcolor)
     end
-  
+
     # Fore Color
     FXLabel.new(pairs, "Fore Color:")
     @foreWell = FXColorWell.new(pairs, FXRGB(255, 0, 0), nil, 0, FRAME_SUNKEN|FRAME_THICK|ICON_AFTER_TEXT|LAYOUT_FILL_X|LAYOUT_FILL_COLUMN)
@@ -341,7 +341,7 @@ class DCTestWindow < FXMainWindow
     @foreWell.connect(SEL_UPDATE) do |sender, sel, ptr|
       sender.handle(self, MKUINT(ID_SETVALUE, SEL_COMMAND), @forecolor)
     end
-    
+
     # Erase Color
     FXLabel.new(pairs, "Erase Color:")
     @eraseWell = FXColorWell.new(pairs, FXRGB(255, 255, 255), nil, 0, FRAME_SUNKEN|FRAME_THICK|ICON_AFTER_TEXT|LAYOUT_FILL_X|LAYOUT_FILL_COLUMN)
@@ -360,19 +360,19 @@ class DCTestWindow < FXMainWindow
     @eraseWell.connect(SEL_UPDATE) do |sender, sel, ptr|
       sender.handle(self, MKUINT(ID_SETVALUE, SEL_COMMAND), @erasecolor)
     end
-    
+
     # Line width
     linew = FXMatrix.new(controls, 2, FRAME_RIDGE|MATRIX_BY_COLUMNS|LAYOUT_FILL_X)
     linew.padLeft = 2
     linew.padRight = 2
     linew.padTop = 2
-    linew.padBottom = 2    
+    linew.padBottom = 2
     FXLabel.new(linew, "Line Width:")
     @lineWidthSpinner = FXSpinner.new(linew, 4, nil, 0, SPIN_NORMAL|FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_COLUMN)
     @lineWidthSpinner.connect(SEL_COMMAND) { @linesCanvas.update(0, 0, @linesCanvas.width, @linesCanvas.height) }
     @lineWidthSpinner.range = 1..255
     @lineWidthSpinner.value = 1
-  
+
     # Stipple
     stip = FXMatrix.new(controls, 2, FRAME_RIDGE|MATRIX_BY_COLUMNS|LAYOUT_FILL_X)
     stip.padLeft = 2
@@ -381,7 +381,7 @@ class DCTestWindow < FXMainWindow
     stip.padBottom = 2
     FXLabel.new(stip, "Stipples:")
     pop = FXPopup.new(self)
-    
+
     $stipples.each do |pat, desc|
       opt = FXOption.new(pop, desc, nil, nil, 0, JUSTIFY_HZ_APART|ICON_AFTER_TEXT)
       opt.userData = pat
@@ -391,7 +391,7 @@ class DCTestWindow < FXMainWindow
       end
     end
     FXOptionMenu.new(stip, pop, LAYOUT_TOP|FRAME_RAISED|FRAME_THICK|JUSTIFY_HZ_APART|ICON_AFTER_TEXT)
-  
+
     # Fill Style
     FXLabel.new(controls, "Fill Style:", nil, LAYOUT_LEFT)
     fillstyle = FXMatrix.new(controls, 2, FRAME_RIDGE|MATRIX_BY_COLUMNS|LAYOUT_FILL_X)
@@ -414,7 +414,7 @@ class DCTestWindow < FXMainWindow
         end
       end
     end
-  
+
     # Angles for arcs
     FXLabel.new(controls, "Arc angles:", nil, LAYOUT_LEFT)
     arcangles = FXMatrix.new(controls, 3, FRAME_RIDGE|MATRIX_BY_COLUMNS|LAYOUT_FILL_X)
@@ -430,13 +430,13 @@ class DCTestWindow < FXMainWindow
     FXTextField.new(arcangles, 4, @ang1, FXDataTarget::ID_VALUE, TEXTFIELD_INTEGER|JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK)
     sang1 = FXSlider.new(arcangles, @ang1, FXDataTarget::ID_VALUE, LAYOUT_CENTER_Y|LAYOUT_FILL_X|SLIDER_INSIDE_BAR|LAYOUT_FILL_COLUMN)
     sang1.range = -360..360
-    
+
     @ang2 = FXDataTarget.new(90)
     FXLabel.new(arcangles, "Ang2:", nil, LAYOUT_LEFT)
     FXTextField.new(arcangles, 4, @ang2, FXDataTarget::ID_VALUE, TEXTFIELD_INTEGER|JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK)
     sang2 = FXSlider.new(arcangles, @ang2, FXDataTarget::ID_VALUE, LAYOUT_CENTER_Y|LAYOUT_FILL_X|SLIDER_INSIDE_BAR|LAYOUT_FILL_COLUMN)
     sang2.range = -360..360
-  
+
     # Font
     fonts = FXHorizontalFrame.new(controls, FRAME_RIDGE|LAYOUT_FILL_X|PACK_UNIFORM_WIDTH)
     fonts.padLeft = 2
@@ -445,7 +445,7 @@ class DCTestWindow < FXMainWindow
     fonts.padBottom = 2
     btn = FXButton.new(fonts, "Font Dialog...\tChange the text font", nil, nil, 0, BUTTON_TOOLBAR|JUSTIFY_CENTER_X|FRAME_RAISED|LAYOUT_FILL_X|LAYOUT_FILL_Y)
     btn.connect(SEL_COMMAND, method(:onCmdFont))
-  
+
     # Printing
     printer = FXHorizontalFrame.new(controls, FRAME_RIDGE|LAYOUT_FILL_X|PACK_UNIFORM_WIDTH)
     printer.padLeft = 2
@@ -454,7 +454,7 @@ class DCTestWindow < FXMainWindow
     printer.padBottom = 2
     btn = FXButton.new(printer, "Print Dialog...\tPrint it out", nil, nil, 0, BUTTON_TOOLBAR|JUSTIFY_CENTER_X|FRAME_RAISED|LAYOUT_FILL_X|LAYOUT_FILL_Y)
     btn.connect(SEL_COMMAND, method(:onCmdPrint))
-  
+
     # Quit
     quitter = FXHorizontalFrame.new(controls, FRAME_RIDGE|LAYOUT_FILL_X|PACK_UNIFORM_WIDTH)
     quitter.padLeft = 2
@@ -462,10 +462,10 @@ class DCTestWindow < FXMainWindow
     quitter.padTop = 2
     quitter.padBottom = 2
     FXButton.new(quitter, "Bye Bye!\tHasta la vista, baby!", nil, getApp(), FXApp::ID_QUIT, BUTTON_TOOLBAR|JUSTIFY_CENTER_X|FRAME_RAISED|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-  
+
     # Switcher
     tabbook = FXTabBook.new(contents, nil, 0, LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_RIGHT)
-    
+
     # First page shows various line styles
     linesTab = FXTabItem.new(tabbook, "&Lines", nil)
     linesPage = FXPacker.new(tabbook, FRAME_THICK|FRAME_RAISED)
@@ -479,7 +479,7 @@ class DCTestWindow < FXMainWindow
       dc = FXDCWindow.new(canvas, ev)
       drawPage(dc, canvas.width, canvas.height)
     end
-  
+
     # Second page shows various shapes
     shapesTab = FXTabItem.new(tabbook, "&Shapes", nil)
     shapesPage = FXPacker.new(tabbook, FRAME_THICK|FRAME_RAISED)
@@ -493,22 +493,22 @@ class DCTestWindow < FXMainWindow
       dc = FXDCWindow.new(canvas, ev)
       dc.foreground = @eraseWell.rgba
       dc.fillRectangle(0, 0, canvas.width, canvas.height)
-      
+
       dc.foreground = @foreWell.rgba
       dc.background = @backWell.rgba
       dc.drawRectangle(5, 5, 50, 50)
       dc.fillRectangle(60, 5, 50, 50)
-      
+
       dc.foreground = @foreWell.rgba
       dc.background = @backWell.rgba
       dc.drawArc(5, 60, 50, 50, 0, 64*90)
       dc.fillArc(60, 60, 50, 50, 64*90, 64*180)
-      
+
       dc.foreground = @foreWell.rgba
       dc.background = @backWell.rgba
       dc.drawBitmap(@bitmap, 115, 5)
     end
-    
+
     # Third page shows images
     imagesTab = FXTabItem.new(tabbook, "&Images", nil)
     imagesPage = FXPacker.new(tabbook, FRAME_THICK|FRAME_RAISED)
@@ -524,17 +524,17 @@ class DCTestWindow < FXMainWindow
       dc.fillRectangle(0, 0, canvas.width, canvas.height)
       dc.drawImage(@birdImage, 0, 0)
     end
-  
+
     # File menu
     @filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(@filemenu, "&Print...\tCtl-P").connect(SEL_COMMAND, method(:onCmdPrint))
     FXMenuCommand.new(@filemenu, "&Font...\tCtl-F").connect(SEL_COMMAND, method(:onCmdFont))
     FXMenuCommand.new(@filemenu, "&Quit\tCtl-Q", nil, getApp(), FXApp::ID_QUIT)
     FXMenuTitle.new(menubar, "&File", nil, @filemenu)
-    
+
     @birdImage = FXPNGImage.new(getApp(), File.open("icons/dippy.png", "rb").read)
     @bitmap = FXBitmap.new(getApp(), $bitmap_bits, 0, 64, 64)
-    
+
     @function = BLT_SRC
     @lineStyle = LINE_SOLID
     @capStyle = CAP_BUTT
@@ -547,7 +547,7 @@ class DCTestWindow < FXMainWindow
     @erasecolor = FXRGB(255, 255, 255) # white
     @testFont = FXFont.new(getApp(), "helvetica", 20)
   end
-  
+
   def create
     super
     @birdImage.create
@@ -555,33 +555,33 @@ class DCTestWindow < FXMainWindow
     @bitmap.create
     show(PLACEMENT_SCREEN)
   end
-  
+
   def detach
     super
     @birdImage.detach
     @testFont.detach
     @bitmap.detach
   end
-  
+
   def drawPage(dc, w, h)
     dc.foreground = @erasecolor
     dc.fillRectangle(0, 0, w, h)
-    
+
     dc.foreground = @forecolor
     dc.background = @backcolor
-    
+
     dc.lineStyle = @lineStyle
     dc.lineCap = @capStyle
     dc.lineJoin = @joinStyle
     dc.function = @function
-    
+
     dc.stipple = @stipple
     dc.fillStyle = @fillStyle
     dc.lineWidth = @lineWidthSpinner.value
-    
+
     # Here's a single line
     dc.drawLine(20, 200, w - 20, 200)
-    
+
     # Here are some connected lines (to show join styles)
     points = []
     points << FXPoint.new(10, 3*h/4)
@@ -591,22 +591,22 @@ class DCTestWindow < FXMainWindow
     points << FXPoint.new(points[3].x+w/6, points[0].y)
     points << FXPoint.new(points[4].x+w/6, points[1].y)
     dc.drawLines(points)
-    
+
     dc.font = @testFont
     dc.foreground = @forecolor
     dc.background = @backcolor
     s = "Font: #{@testFont.name}  Size: #{@testFont.size/10}"
     dc.drawText(30, h-70, s)
     dc.drawImageText(30, h-30, s)
-    
+
     dc.foreground = @forecolor
     dc.background = @backcolor
     dc.drawRectangle(20, 20, 200, 100)
     dc.fillRectangle(300, 20, 200, 100)
-    
+
     dc.drawArc(20, 120, 100, 100, 64*@ang1.value, 64*@ang2.value)
     dc.fillArc(300, 120, 100, 100, 64*@ang1.value, 64*@ang2.value)
-    
+
     poly = []
     poly << FXPoint.new(200, 230)
     poly << FXPoint.new(poly[0].x+40, poly[0].y+20)
@@ -614,7 +614,7 @@ class DCTestWindow < FXMainWindow
     poly << FXPoint.new(poly[0].x-30, poly[0].y+60)
     poly << FXPoint.new(poly[0].x-40, poly[0].y+20)
     dc.fillPolygon(poly)
-    
+
     poly = []
     poly << FXPoint.new(300, 230)
     poly << FXPoint.new(poly[0].x+30, poly[0].y+60)
@@ -631,19 +631,19 @@ class DCTestWindow < FXMainWindow
     poly << FXPoint.new(poly[0].x-30, poly[0].y+60)
     dc.fillRule = RULE_WINDING
     dc.fillComplexPolygon(poly)
-    
+
     concave = []
     concave << FXPoint.new(w-100, h-100)
     concave << FXPoint.new(concave[0].x+40, concave[0].y-20)
     concave << FXPoint.new(concave[0].x   , concave[0].y+40)
     concave << FXPoint.new(concave[0].x-40, concave[0].y-20)
     dc.fillConcavePolygon(concave)
-    
+
     # Draw a pale blue dot ;)
     dc.foreground = FXRGB(128, 128, 255)
     dc.drawPoint(w-20, h-20)
   end
-  
+
   def onCmdFont(sender, sel, ptr)
     fontdlg = FXFontDialog.new(self, "Change Font", DECOR_BORDER|DECOR_TITLE)
     fontdlg.fontSelection = @testFont.fontDesc
@@ -654,7 +654,7 @@ class DCTestWindow < FXMainWindow
     end
     return 1
   end
-  
+
   def onCmdPrint(sender, sel, ptr)
     dlg = FXPrintDialog.new(self, "Print Graphics")
     if dlg.execute != 0
@@ -671,7 +671,7 @@ class DCTestWindow < FXMainWindow
     end
     return 1
   end
-  
+
   # Load the named icon from a file
   def loadIcon(filename, clr = FXRGB(192, 192, 192), opts = 0)
     begin
diff --git a/examples/dialog.rb b/examples/dialog.rb
index c352c0d345b54aa4675247b6bf88bb1e184653f8..1d82fb86e38e1f7b4920f318eb2959e5c2623339 100755
--- a/examples/dialog.rb
+++ b/examples/dialog.rb
@@ -19,29 +19,29 @@ class FXTestDialog < FXDialogBox
     # Separator
     FXHorizontalSeparator.new(self,
       LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|SEPARATOR_GROOVE)
-  
+
     # Contents
     contents = FXHorizontalFrame.new(self,
       LAYOUT_SIDE_TOP|FRAME_NONE|LAYOUT_FILL_X|LAYOUT_FILL_Y|PACK_UNIFORM_WIDTH)
-  
+
     submenu = FXMenuPane.new(self)
     FXMenuCommand.new(submenu, "One")
     FXMenuCommand.new(submenu, "Two")
     FXMenuCommand.new(submenu, "Three")
-    
+
     # Menu
     menu = FXMenuPane.new(self)
     FXMenuCommand.new(menu, "&Accept", nil, self, ID_ACCEPT)
     FXMenuCommand.new(menu, "&Cancel", nil, self, ID_CANCEL)
     FXMenuCascade.new(menu, "Submenu", nil, submenu)
     FXMenuCommand.new(menu, "&Quit\tCtl-Q", nil, getApp(), FXApp::ID_QUIT)
-  
+
     # Popup menu
     pane = FXPopup.new(self)
     %w{One Two Three Four Five Six Seven Eight Nine Ten}.each do |s|
       FXOption.new(pane, s, :opts => JUSTIFY_HZ_APART|ICON_AFTER_TEXT)
     end
-  
+
     # Option menu
     FXOptionMenu.new(contents, pane, (FRAME_RAISED|FRAME_THICK|
       JUSTIFY_HZ_APART|ICON_AFTER_TEXT|LAYOUT_CENTER_X|LAYOUT_CENTER_Y))
@@ -54,15 +54,15 @@ class FXTestDialog < FXDialogBox
     # Accept
     accept = FXButton.new(buttons, "&Accept", nil, self, ID_ACCEPT,
       FRAME_RAISED|FRAME_THICK|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
-  
+
     # Cancel
     FXButton.new(buttons, "&Cancel", nil, self, ID_CANCEL,
       FRAME_RAISED|FRAME_THICK|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
-    
-    accept.setDefault  
+
+    accept.setDefault
     accept.setFocus
   end
-  
+
 end
 
 # Subclassed main window
@@ -74,10 +74,10 @@ class DialogTester < FXMainWindow
 
     # Tooltip
     FXToolTip.new(getApp())
-  
+
     # Menubar
     menubar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
-  
+
     # Separator
     FXHorizontalSeparator.new(self,
       LAYOUT_SIDE_TOP|LAYOUT_FILL_X|SEPARATOR_GROOVE)
@@ -86,7 +86,7 @@ class DialogTester < FXMainWindow
     filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(filemenu, "&Quit", nil, getApp(), FXApp::ID_QUIT, 0)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-  
+
     # Contents
     contents = FXHorizontalFrame.new(self,
       LAYOUT_SIDE_TOP|FRAME_NONE|LAYOUT_FILL_X|LAYOUT_FILL_Y|PACK_UNIFORM_WIDTH)
@@ -96,13 +96,13 @@ class DialogTester < FXMainWindow
       "&Non-Modal Dialog...\tDisplay normal dialog",
       :opts => FRAME_RAISED|FRAME_THICK|LAYOUT_CENTER_X|LAYOUT_CENTER_Y)
     nonModalButton.connect(SEL_COMMAND, method(:onCmdShowDialog))
-  
+
     # Button to pop modal dialog
     modalButton = FXButton.new(contents,
       "&Modal Dialog...\tDisplay modal dialog",
       :opts => FRAME_RAISED|FRAME_THICK|LAYOUT_CENTER_X|LAYOUT_CENTER_Y)
     modalButton.connect(SEL_COMMAND, method(:onCmdShowDialogModal))
-  
+
     # Build a dialog box
     @dialog = FXTestDialog.new(self)
 
diff --git a/examples/dilbert.rb b/examples/dilbert.rb
index 955c6be81723ddec36eb1ea762537f100a7f6f94..0a4eea28813b6a8f3904940eac70a66be6145a1b 100755
--- a/examples/dilbert.rb
+++ b/examples/dilbert.rb
@@ -27,24 +27,24 @@ class DailyDilbert < FXMainWindow
     # Sunken border for image widget
     imagebox = FXHorizontalFrame.new(self,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-  
+
     # Make image widget
     @imageview = FXImageView.new(imagebox,
       :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y|HSCROLLER_NEVER|VSCROLLER_NEVER)
-      
+
     # Construct a GIF image and store it in the image viewer
     @imageview.image = FXGIFImage.new(getApp(), image_data)
 
     # Resize main window client area to fit image size
     resize(@imageview.contentWidth, @imageview.contentHeight)
   end
-  
+
   def image_data
     doc = Hpricot(open("http://www.dilbert.com/"))
     url = doc.search("img").find { |e| e['src'] =~ /\/dyn\/str_strip\/.*\.gif/ }
     open("http://www.dilbert.com" + url['src'], "rb").read
   end
-  
+
   def create
     super
     show(PLACEMENT_SCREEN)
diff --git a/examples/dirlist.rb b/examples/dirlist.rb
index 3c7f38f5bb35cfe70c253f13ae8f39cdafb4bc31..4af6458390e4cdc96931d2357ed56263d7ceacfc 100755
--- a/examples/dirlist.rb
+++ b/examples/dirlist.rb
@@ -26,12 +26,12 @@ class DirListWindow < FXMainWindow
     # Text field at bottom
     text = FXTextField.new(self, 10,
       :opts => LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|FRAME_SUNKEN|FRAME_THICK)
-  
+
     # Make contents
     dirlist = FXDirList.new(self, :opts => (HSCROLLING_OFF|
       TREELIST_SHOWS_LINES|TREELIST_SHOWS_BOXES|FRAME_SUNKEN|FRAME_THICK|
       LAYOUT_FILL_X|LAYOUT_FILL_Y))
-  
+
     # Now make the directory list widget (dirlist) the message target
     # for the text field. If you type a new directory name in the text
     # field the directory list should navigate to that directory.
@@ -49,13 +49,13 @@ end
 def run
   # Make application
   application = FXApp.new("DirList", "FoxTest")
-  
+
   # Make window
   DirListWindow.new(application)
-  
-  # Create app  
+
+  # Create app
   application.create
-  
+
   # Run
   application.run
 end
diff --git a/examples/dragdrop.rb b/examples/dragdrop.rb
index 08f0d60bbd1c7286600eb34b4bc68d7d4c79b2d7..22c54a88d3b325c1c4292aff0ea604b0c9ee6c0c 100755
--- a/examples/dragdrop.rb
+++ b/examples/dragdrop.rb
@@ -3,18 +3,18 @@ require 'fox16'
 include Fox
 
 class DragDropWindow < FXMainWindow
-  
+
   def initialize(anApp)
     # Initialize base class
     super(anApp, "Drag and Drop", :opts => DECOR_ALL, :width => 400, :height => 300)
-    
+
     # Fill main window with canvas
     @canvas = FXCanvas.new(self, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y)
     @canvas.backColor = "red"
-    
+
     # Enable canvas for drag-and-drop messages
     @canvas.dropEnable
-    
+
     # Handle expose events on the canvas
     @canvas.connect(SEL_PAINT) do |sender, sel, event|
       FXDCWindow.new(@canvas, event) do |dc|
@@ -36,7 +36,7 @@ class DragDropWindow < FXMainWindow
       dragTypes = [FXWindow.colorType]
       @canvas.beginDrag(dragTypes)
     end
-    
+
     # Handle mouse motion events
     @canvas.connect(SEL_MOTION) do |sender, sel, event|
       if @canvas.dragging?
@@ -59,7 +59,7 @@ class DragDropWindow < FXMainWindow
       @canvas.ungrab
       @canvas.endDrag
     end
-    
+
     # Handle SEL_DND_DROP message from the canvas
     @canvas.connect(SEL_DND_DROP) do
       # Try to obtain the data as color values first
@@ -78,7 +78,7 @@ class DragDropWindow < FXMainWindow
   def create
     # Create the main window and canvas
     super
-    
+
     # Register the drag type for colors
     FXWindow.colorType = getApp().registerDragType(FXWindow.colorTypeName)
 
diff --git a/examples/dragsource.rb b/examples/dragsource.rb
index f7406b0139748a88ea1b07a89af4d7e67a2ca58e..06179a42b68273149cbf18490133a4846faa709e 100755
--- a/examples/dragsource.rb
+++ b/examples/dragsource.rb
@@ -3,15 +3,15 @@ require 'fox16'
 include Fox
 
 class DragSource < FXMainWindow
-  
+
   def initialize(anApp)
     # Initialize base class
     super(anApp, "Drag Source", :opts => DECOR_ALL, :width => 400, :height => 300)
-    
+
     # Fill main window with canvas
     @canvas = FXCanvas.new(self, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y)
     @canvas.backColor = "red"
-    
+
     # Handle expose events on the canvas
     @canvas.connect(SEL_PAINT) do |sender, sel, event|
       FXDCWindow.new(@canvas, event) do |dc|
@@ -33,7 +33,7 @@ class DragSource < FXMainWindow
       dragTypes = [FXWindow.colorType]
       @canvas.beginDrag(dragTypes)
     end
-    
+
     # Handle mouse motion events
     @canvas.connect(SEL_MOTION) do |sender, sel, event|
       if @canvas.dragging?
@@ -51,7 +51,7 @@ class DragSource < FXMainWindow
       @canvas.ungrab
       @canvas.endDrag
     end
-    
+
     # Handle request for DND data
     @canvas.connect(SEL_DND_REQUEST) do |sender, sel, event|
       @canvas.setDNDData(FROM_DRAGNDROP, FXWindow.colorType, Fox.fxencodeColorData(@canvas.backColor)) if event.target == FXWindow.colorType
@@ -61,7 +61,7 @@ class DragSource < FXMainWindow
   def create
     # Create the main window and canvas
     super
-    
+
     # Register the drag type for colors
     FXWindow.colorType = getApp().registerDragType(FXWindow.colorTypeName)
 
diff --git a/examples/dropsite.rb b/examples/dropsite.rb
index fd2ba48898c640b3cd5c197a56fb92164fd38bfd..8edb17f04a512ea1425ab16faa28b667a6ccb24b 100755
--- a/examples/dropsite.rb
+++ b/examples/dropsite.rb
@@ -3,14 +3,14 @@ require 'fox16'
 include Fox
 
 class DropSite < FXMainWindow
-  
+
   def initialize(anApp)
     # Initialize base class
     super(anApp, "Drop Site", :opts => DECOR_ALL, :width => 400, :height => 300)
-    
+
     # Fill main window with canvas
     @canvas = FXCanvas.new(self, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     # Handle expose events on the canvas
     @canvas.connect(SEL_PAINT) do |sender, sel, event|
       FXDCWindow.new(@canvas, event) do |dc|
@@ -21,7 +21,7 @@ class DropSite < FXMainWindow
 
     # Enable canvas for drag-and-drop messages
     @canvas.dropEnable
-    
+
     # Handle SEL_DND_MOTION messages from the canvas
     @canvas.connect(SEL_DND_MOTION) do
       @canvas.acceptDrop if @canvas.offeredDNDType?(FROM_DRAGNDROP, FXWindow.colorType)
@@ -40,7 +40,7 @@ class DropSite < FXMainWindow
   def create
     # Create the main window and canvas
     super
-    
+
     # Register the drag type for colors
     FXWindow.colorType = getApp().registerDragType(FXWindow.colorTypeName)
 
diff --git a/examples/foursplit.rb b/examples/foursplit.rb
index 3761c055c386442ce7be3814a48fe0ed7effce17..0190a96173c21b83d18d5f8408edf1dc409cc577 100755
--- a/examples/foursplit.rb
+++ b/examples/foursplit.rb
@@ -11,21 +11,21 @@ class FourSplitWindow < FXMainWindow
 
     # Menu bar, along the top
     menubar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
-  
+
     # Status bar, along the bottom
     FXStatusBar.new(self,
       LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|STATUSBAR_WITH_DRAGCORNER)
-    
+
     # The top-level splitter takes up the rest of the space
     splitter = FX4Splitter.new(self,
       LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y|FOURSPLITTER_TRACKING)
-    
+
     # File menu
     filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(filemenu, "&Quit\tCtl-Q\tQuit the application.", nil,
       getApp(), FXApp::ID_QUIT)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-    
+
     # Expand menu
     expandmenu = FXMenuPane.new(self)
     FXMenuCommand.new(expandmenu, "All four", nil,
@@ -39,7 +39,7 @@ class FourSplitWindow < FXMainWindow
     FXMenuCommand.new(expandmenu, "Bottom/right", nil,
       splitter, FX4Splitter::ID_EXPAND_BOTTOMRIGHT)
     FXMenuTitle.new(menubar, "&Expand", nil, expandmenu)
-    
+
     # The 4-splitter accepts exactly four child widgets, and the
     # order in which they are added matters (top left, top right,
     # bottom left and bottom right, in that order). For our case,
@@ -76,7 +76,7 @@ class FourSplitWindow < FXMainWindow
       "&arbitrarily!\tThis splitter does NOT track", :opts => FRAME_SUNKEN|FRAME_THICK)
     button.backColor = FXRGB(128, 128, 0)
     button.textColor = FXRGB(255, 255, 255)
-    
+
     # Finally, create the tool tip object
     FXToolTip.new(getApp())
   end
diff --git a/examples/gdchart.rb b/examples/gdchart.rb
index 5375826ebab629c2c456bb9ac5c0df8026bc2da1..a965a1fd0ea4793c9a6635c69804622621a40397 100755
--- a/examples/gdchart.rb
+++ b/examples/gdchart.rb
@@ -22,18 +22,18 @@ class GDChartViewer < FXMainWindow
     # Sunken border for image widget
     imagebox = FXHorizontalFrame.new(self,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-  
+
     # Make image widget
     @imageview = FXImageView.new(imagebox,
       :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y|HSCROLLER_NEVER|VSCROLLER_NEVER)
-      
+
     # Construct a PNG image and store it in the image viewer
     @imageview.image = createChart
 
     # Resize main window client area to fit image size
     resize(@imageview.contentWidth, @imageview.contentHeight)
   end
-  
+
   def createChart
     # Create a simple chart
     GDChart.title = "A Chart"
@@ -41,12 +41,12 @@ class GDChartViewer < FXMainWindow
     GDChart.ytitle = "Y-axis"
     data = [1, 2, 3, 4, 5, 6]
     labels = ["label 1", "label 2", "label 3", "label 4", "label 5", "label 6"]
-    
+
     # Write chart data out as GIF to a temporary file
     File.open('gdchart.gif', 'w') do |f|
       GDChart.out_graph(200, 200, f, GDChart::LINE, labels.length, labels, 1, data)
     end
-    
+
     # Reopen it and construct image
     img = nil
     File.open('gdchart.gif', 'rb') do |f|
@@ -54,7 +54,7 @@ class GDChartViewer < FXMainWindow
     end
     img
   end
-  
+
   def create
     super
     show(PLACEMENT_SCREEN)
diff --git a/examples/gembrowser.rb b/examples/gembrowser.rb
index 04d9fefaf90729cdd11a12cce243450ea7af3350..77df8b3af6e40786247b0017c63ec92c83022297 100755
--- a/examples/gembrowser.rb
+++ b/examples/gembrowser.rb
@@ -103,7 +103,7 @@ class GemsPanel < FXVerticalFrame
   def initialize(p, br, opts)
     # Initialize base class
     super(p, opts)
-    
+
     # Save a reference to the browser
     @browser = br
 
@@ -154,11 +154,11 @@ class GemsPanel < FXVerticalFrame
   def getItem(*args)
     @iconList.getItem(*args)
   end
-  
+
   def selectItem(index)
     @iconList.selectItem(index, true)
   end
-  
+
   def numItems
     @iconList.numItems
   end
@@ -206,7 +206,7 @@ class GemBrowserWindow < FXMainWindow
 
     # Main window interior
     contents = FXVerticalFrame.new(self, LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     @browser = GemBrowser.new
 
     # Horizontal splitter with info pane on the left, icon list on the right
@@ -214,7 +214,7 @@ class GemBrowserWindow < FXMainWindow
       infoPanel = GemInfoPanel.new(splitter, @browser, LAYOUT_FILL_X|LAYOUT_FILL_X|FRAME_SUNKEN|FRAME_THICK)
       @gemsPanel = GemsPanel.new(splitter, @browser, LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_SUNKEN|FRAME_THICK)
     end
-    
+
     # Catch these too
     self.connect(SEL_CLOSE) { quit }
     anApp.addSignal("SIGINT") { quit }
@@ -226,11 +226,11 @@ class GemBrowserWindow < FXMainWindow
       dlg.patternList = ["Gem Files (*.gem)", "All Files (*)"]
       if dlg.execute != 0
         @directory = dlg.directory
-        begin  
+        begin
           spec = browser.install(dlg.filename)
 	  @gemsPanel.appendItem(spec)
 	rescue => ex
-	  FXMessageBox.error(self, MBOX_OK, "Installation Failed", ex.to_s) 
+	  FXMessageBox.error(self, MBOX_OK, "Installation Failed", ex.to_s)
 	end
       end
     }
@@ -270,7 +270,7 @@ class GemBrowserWindow < FXMainWindow
     if rightPaneSize >= 0
       @splitter.first.next.width = rightPaneSize
     end
-    
+
     # Last directory for Gem files
     @directory = getApp().reg().readStringEntry("SETTINGS", "directory", "")
 
diff --git a/examples/gltest.rb b/examples/gltest.rb
index 7333c900b6d039436bdabfdcdaf518c077bb063d..409d7e9a0452d103a5463c82ca236f3f282c72db 100755
--- a/examples/gltest.rb
+++ b/examples/gltest.rb
@@ -30,7 +30,7 @@ class GLTestWindow < FXMainWindow
       GL.Vertex(xmax, ymin, zmin)
       GL.Vertex(xmax, ymax, zmin)
     GL.End()
-  
+
     GL.Begin(GL::TRIANGLE_STRIP)
       GL.Normal(1.0, 0.0, 0.0)
       GL.Vertex(xmax, ymin, zmin)
@@ -38,7 +38,7 @@ class GLTestWindow < FXMainWindow
       GL.Vertex(xmax, ymin, zmax)
       GL.Vertex(xmax, ymax, zmax)
     GL.End()
-  
+
     GL.Begin(GL::TRIANGLE_STRIP)
       GL.Normal(0.0, 0.0, 1.0)
       GL.Vertex(xmax, ymin, zmax)
@@ -46,7 +46,7 @@ class GLTestWindow < FXMainWindow
       GL.Vertex(xmin, ymin, zmax)
       GL.Vertex(xmin, ymax, zmax)
     GL.End()
-  
+
     GL.Begin(GL::TRIANGLE_STRIP)
       GL.Normal(-1.0, 0.0, 0.0)
       GL.Vertex(xmin, ymin, zmax)
@@ -54,7 +54,7 @@ class GLTestWindow < FXMainWindow
       GL.Vertex(xmin, ymin, zmin)
       GL.Vertex(xmin, ymax, zmin)
     GL.End()
-  
+
     GL.Begin(GL::TRIANGLE_STRIP)
       GL.Normal(0.0, 1.0, 0.0)
       GL.Vertex(xmin, ymax, zmin)
@@ -62,7 +62,7 @@ class GLTestWindow < FXMainWindow
       GL.Vertex(xmax, ymax, zmin)
       GL.Vertex(xmax, ymax, zmax)
     GL.End()
-  
+
     GL.Begin(GL::TRIANGLE_STRIP)
       GL.Normal(0.0, -1.0, 0.0)
       GL.Vertex(xmax, ymin, zmax)
@@ -79,94 +79,94 @@ class GLTestWindow < FXMainWindow
     lightDiffuse  = [ 0.9,  0.9, 0.9, 1.0]
     redMaterial   = [ 1.0,  0.0, 0.0, 1.0]
     blueMaterial  = [ 0.0,  0.0, 1.0, 1.0]
-  
+
     width = @glcanvas.width.to_f
     height = @glcanvas.height.to_f
     aspect = width/height
-  
+
     # Make context current
     @glcanvas.makeCurrent()
-    
+
     GL.Viewport(0, 0, @glcanvas.width, @glcanvas.height)
-  
+
     GL.ClearColor(1.0, 1.0, 1.0, 1.0)
     GL.Clear(GL::COLOR_BUFFER_BIT|GL::DEPTH_BUFFER_BIT)
     GL.Enable(GL::DEPTH_TEST)
-    
+
     GL.Disable(GL::DITHER)
-  
+
     GL.MatrixMode(GL::PROJECTION)
     GL.LoadIdentity()
     GLU.Perspective(30.0, aspect, 1.0, 100.0)
-  
+
     GL.MatrixMode(GL::MODELVIEW)
     GL.LoadIdentity()
     GLU.LookAt(5.0, 10.0, 15.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0)
-  
+
     GL.ShadeModel(GL::SMOOTH)
     GL.Light(GL::LIGHT0, GL::POSITION, lightPosition)
     GL.Light(GL::LIGHT0, GL::AMBIENT, lightAmbient)
     GL.Light(GL::LIGHT0, GL::DIFFUSE, lightDiffuse)
     GL.Enable(GL::LIGHT0)
     GL.Enable(GL::LIGHTING)
-  
+
     GL.Material(GL::FRONT, GL::AMBIENT, blueMaterial)
     GL.Material(GL::FRONT, GL::DIFFUSE, blueMaterial)
-  
+
     GL.PushMatrix()
     GL.Rotated(@angle, 0.0, 1.0, 0.0)
     drawBox(-1, -1, -1, 1, 1, 1)
-  
+
     GL.Material(GL::FRONT, GL::AMBIENT, redMaterial)
     GL.Material(GL::FRONT, GL::DIFFUSE, redMaterial)
-  
+
     GL.PushMatrix()
     GL.Translated(0.0, 1.75, 0.0)
     GL.Rotated(@angle, 0.0, 1.0, 0.0)
     drawBox(-0.5, -0.5, -0.5, 0.5, 0.5, 0.5)
     GL.PopMatrix()
-  
+
     GL.PushMatrix()
     GL.Translated(0.0, -1.75, 0.0)
     GL.Rotated(@angle, 0.0, 1.0, 0.0)
     drawBox(-0.5, -0.5, -0.5, 0.5, 0.5, 0.5)
     GL.PopMatrix()
-  
+
     GL.PushMatrix()
     GL.Rotated(90.0, 1.0, 0.0, 0.0)
     GL.Translated(0.0, 1.75, 0.0)
     GL.Rotated(@angle, 0.0, 1.0, 0.0)
     drawBox(-0.5,-0.5,-0.5,0.5,0.5,0.5)
     GL.PopMatrix()
-  
+
     GL.PushMatrix()
     GL.Rotated(90.0, -1.0, 0.0, 0.0)
     GL.Translated(0.0,1.75,0.0)
     GL.Rotated(@angle, 0.0, 1.0, 0.0)
     drawBox(-0.5,-0.5,-0.5,0.5,0.5,0.5)
     GL.PopMatrix()
-  
+
     GL.PushMatrix()
     GL.Rotated(90.0, 0.0, 0.0, 1.0)
     GL.Translated(0.0,1.75,0.0)
     GL.Rotated(@angle, 0.0, 1.0, 0.0)
     drawBox(-0.5,-0.5,-0.5,0.5,0.5,0.5)
     GL.PopMatrix()
-  
+
     GL.PushMatrix()
     GL.Rotated(90.0, 0.0, 0.0, -1.0)
     GL.Translated(0.0,1.75,0.0)
     GL.Rotated(@angle, 0.0, 1.0, 0.0)
     drawBox(-0.5,-0.5,-0.5,0.5,0.5,0.5)
     GL.PopMatrix()
-  
+
     GL.PopMatrix()
-  
+
     # Swap if it is double-buffered
     if @glvisual.isDoubleBuffer
       @glcanvas.swapBuffers
     end
-    
+
     # Make context non-current
     @glcanvas.makeNonCurrent
   end
@@ -185,23 +185,23 @@ class GLTestWindow < FXMainWindow
       LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_LEFT)
     glcanvasFrame.padLeft, glcanvasFrame.padRight = 10, 10
     glcanvasFrame.padTop, glcanvasFrame.padBottom = 10, 10
-  
+
     # Label above the glcanvas
     FXLabel.new(glcanvasFrame, "OpenGL Canvas Frame", nil,
       JUSTIFY_CENTER_X|LAYOUT_FILL_X)
-  
+
     # Horizontal divider line
     FXHorizontalSeparator.new(glcanvasFrame, SEPARATOR_GROOVE|LAYOUT_FILL_X)
-  
+
     # Drawing glcanvas
     glpanel = FXVerticalFrame.new(glcanvasFrame, (FRAME_SUNKEN|FRAME_THICK|
       LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_LEFT))
     glpanel.padLeft, glpanel.padRight = 0, 0
     glpanel.padTop, glpanel.padBottom = 0, 0
-      
+
     # A visual to draw OpenGL
     @glvisual = FXGLVisual.new(getApp(), VISUAL_DOUBLEBUFFER)
-  
+
     # Drawing glcanvas
     @glcanvas = FXGLCanvas.new(glpanel, @glvisual, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_LEFT)
     @glcanvas.connect(SEL_PAINT) { drawScene }
@@ -211,19 +211,19 @@ class GLTestWindow < FXMainWindow
         @glcanvas.makeNonCurrent
       end
     end
-  
+
     # Right pane for the buttons
     buttonFrame = FXVerticalFrame.new(frame, LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_LEFT)
     buttonFrame.padLeft, buttonFrame.padRight = 10, 10
     buttonFrame.padTop, buttonFrame.padBottom = 10, 10
-      
+
     # Label above the buttons
     FXLabel.new(buttonFrame, "Button Frame", nil,
       JUSTIFY_CENTER_X|LAYOUT_FILL_X)
-  
+
     # Horizontal divider line
     FXHorizontalSeparator.new(buttonFrame, SEPARATOR_RIDGE|LAYOUT_FILL_X)
-  
+
     # Spin according to timer
     spinTimerBtn = FXButton.new(buttonFrame, "Spin &Timer\tSpin using interval timers\nNote the app blocks until the interal has elapsed...",nil,nil,0,FRAME_THICK|FRAME_RAISED|LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT)
     spinTimerBtn.padLeft, spinTimerBtn.padRight = 10, 10
@@ -262,7 +262,7 @@ class GLTestWindow < FXMainWindow
     spinChoreBtn.connect(SEL_UPDATE) do |sender, sel, ptr|
       @spinning ? sender.disable : sender.enable
     end
-  
+
     # Stop spinning
     stopBtn = FXButton.new(buttonFrame,
       "&Stop Spin\tStop this mad spinning, I'm getting dizzy",
@@ -283,17 +283,17 @@ class GLTestWindow < FXMainWindow
     stopBtn.connect(SEL_UPDATE) do |sender, sel, ptr|
       @spinning ? sender.enable : sender.disable
     end
-  
+
     # Exit button
     exitBtn = FXButton.new(buttonFrame, "&Exit\tExit the application", nil,
       getApp(), FXApp::ID_QUIT,
       FRAME_THICK|FRAME_RAISED|LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT)
     exitBtn.padLeft, exitBtn.padRight = 10, 10
     exitBtn.padTop, exitBtn.padBottom = 5, 5
-      
+
     # Make a tooltip
     FXToolTip.new(getApp())
-  
+
     # Initialize private variables
     @spinning = false
     @chore = nil
@@ -311,12 +311,12 @@ end
 if __FILE__ == $0
   # Construct the application
   application = FXApp.new("GLTest", "FoxTest")
-  
+
   # To ensure that the chores-based spin will run as fast as possible,
   # we can disable the chore in FXRuby's event loop that tries to schedule
   # other threads. This is OK for this program because there aren't any
   # other Ruby threads running.
-  
+
   application.disableThreads
 
   # Construct the main window
diff --git a/examples/glviewer.rb b/examples/glviewer.rb
index 6a4c28acf68063905009b3624a1512e2ebba54bb..f1ab317acfed5af47aeb0aa6135ed61aa4356193 100755
--- a/examples/glviewer.rb
+++ b/examples/glviewer.rb
@@ -146,10 +146,10 @@ end
 class GLViewWindow < FXMainWindow
 
   include Responder
-  
+
   ID_QUERY_MODE = FXMainWindow::ID_LAST
   ID_GLVIEWER   = ID_QUERY_MODE + 1
-  
+
   # Load the named PNG icon from a file
   def loadIcon(filename)
     begin
@@ -300,7 +300,7 @@ class GLViewWindow < FXMainWindow
     FXButton.new(toolbar, "\tPrint Image\tPrint shapshot image.",
       loadIcon("printicon"), @mdiclient, FXGLViewer::ID_PRINT_IMAGE,
       BUTTON_AUTOGRAY|FRAME_THICK|FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT)
-  
+
     # Editing
     FXFrame.new(toolbar,
       LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT, :width => 4, :height => 20)
@@ -313,7 +313,7 @@ class GLViewWindow < FXMainWindow
     FXButton.new(toolbar, "\tPaste", loadIcon("paste"), @mdiclient,
       FXGLViewer::ID_PASTE_SEL, (BUTTON_AUTOGRAY|FRAME_THICK|FRAME_RAISED|
       LAYOUT_TOP|LAYOUT_LEFT))
-  
+
     # Projections
     FXFrame.new(toolbar, (LAYOUT_TOP|LAYOUT_LEFT|
       LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT), :width => 8, :height => 20)
@@ -323,7 +323,7 @@ class GLViewWindow < FXMainWindow
     FXButton.new(toolbar, "\tParallel\tSwitch to parallel projection.",
       loadIcon("parallel"), @mdiclient, FXGLViewer::ID_PARALLEL,
       BUTTON_AUTOGRAY|FRAME_THICK|FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT)
-  
+
     # Shading model
     FXFrame.new(toolbar, (LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FIX_WIDTH|
       LAYOUT_FIX_HEIGHT), :width => 8, :height => 20)
@@ -341,7 +341,7 @@ class GLViewWindow < FXMainWindow
     FXToggleButton.new(toolbar, "\tToggle Light\tToggle light source.", nil,
       loadIcon("nolight"), loadIcon("light"), nil, 0,
       FRAME_THICK|FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT)
-  
+
     # View orientation
     FXFrame.new(toolbar, (LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FIX_WIDTH|
       LAYOUT_FIX_HEIGHT), :width => 8, :height => 20)
@@ -363,7 +363,7 @@ class GLViewWindow < FXMainWindow
     FXButton.new(toolbar, "\tBottom View\tView objects from below.",
       loadIcon("bottomview"), @mdiclient, FXGLViewer::ID_BOTTOM,
       BUTTON_AUTOGRAY|FRAME_THICK|FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT)
-  
+
     # Miscellaneous buttons
     FXFrame.new(toolbar, (LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FIX_WIDTH|
       LAYOUT_FIX_HEIGHT), :width => 8, :height => 20)
@@ -376,14 +376,14 @@ class GLViewWindow < FXMainWindow
       FRAME_THICK|FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT)
     FXButton.new(toolbar, nil, loadIcon("foxicon"), nil, 0,
       FRAME_THICK|FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT)
-  
+
     # Dangerous delete a bit on the side
     FXFrame.new(toolbar, (LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FIX_WIDTH|
       LAYOUT_FIX_HEIGHT), :width => 10, :height => 20)
     FXButton.new(toolbar, "\tDelete\tDelete the selected object.",
       loadIcon("kill"), @mdiclient, FXGLViewer::ID_DELETE_SEL,
       BUTTON_AUTOGRAY|FRAME_THICK|FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT)
-  
+
     # View menu
     viewmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&View", nil, viewmenu)
@@ -414,7 +414,7 @@ class GLViewWindow < FXMainWindow
       @mdiclient, FXGLViewer::ID_LASSO_ZOOM, MENU_AUTOGRAY)
     FXMenuCommand.new(viewmenu, "Select...\t\tZoom in on area", nil,
       @mdiclient, FXGLViewer::ID_LASSO_SELECT, MENU_AUTOGRAY)
-  
+
     # Rendering menu
     rendermenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&Rendering", nil, rendermenu)
@@ -427,7 +427,7 @@ class GLViewWindow < FXMainWindow
     FXMenuCommand.new(rendermenu,
       "Bounding Box\t\tRender bounding box only.", nil,
       @mdiclient, FXGLShape::ID_STYLE_BOUNDINGBOX, MENU_AUTOGRAY)
-  
+
     # Window menu
     windowmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar,"&Windows", nil, windowmenu)
@@ -462,7 +462,7 @@ class GLViewWindow < FXMainWindow
     FXMenuCommand.new(windowmenu, nil, nil, @mdiclient, FXMDIClient::ID_MDI_2)
     FXMenuCommand.new(windowmenu, nil, nil, @mdiclient, FXMDIClient::ID_MDI_3)
     FXMenuCommand.new(windowmenu, nil, nil, @mdiclient, FXMDIClient::ID_MDI_4)
-  
+
     # Help menu
     helpmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&Help", nil, helpmenu, LAYOUT_RIGHT)
@@ -472,14 +472,14 @@ class GLViewWindow < FXMainWindow
       FXMessageBox.information(self, MBOX_OK, "About FOX",
         "FOX OpenGL Example.\nCopyright (C) 1998 Jeroen van der Zijp")
     }
-  
+
     # Make a tool tip
     FXToolTip.new(getApp(), 0)
-  
+
     # The status bar shows our mode
     statusbar.statusLine.target = self
     statusbar.statusLine.selector = ID_QUERY_MODE
-  
+
     # Make a scene!
     @scene = FXGLGroup.new
     gp2 = FXGLGroup.new
@@ -495,7 +495,7 @@ class GLViewWindow < FXMainWindow
     gp2.append(FXGLCylinder.new(-1.0, 0.5, 0.0, 1.0, 0.5))
     gp2.append(sphere)
     gp2.append(sphere2)
-  
+
     # Add scene to GL viewer
     viewer.scene = @scene
   end
diff --git a/examples/groupbox.rb b/examples/groupbox.rb
index f988521e6c11cefd0cdcb87b5665f8613c87c362..7f80a184aa742d67403d8e6502aa506f33d22c24 100755
--- a/examples/groupbox.rb
+++ b/examples/groupbox.rb
@@ -77,7 +77,7 @@ class GroupWindow < FXMainWindow
       resize(getDefaultWidth(), getDefaultHeight())
     }
     FXMenuCommand.new(filemenu, "Dump Widgets", nil, getApp(), FXApp::ID_DUMP)
-  
+
     # Make edit popup menu
     editmenu = FXMenuPane.new(self)
       FXMenuCommand.new(editmenu, "Undo")
@@ -88,11 +88,11 @@ class GroupWindow < FXMainWindow
         FXMenuCommand.new(submenu1, "Th&ree")
         FXMenuCommand.new(submenu1, "&Four")
       FXMenuCascade.new(editmenu, "&Submenu1", nil, submenu1)
-  
+
     FXMenuCascade.new(filemenu, "&Edit", nil, editmenu)
     FXMenuCommand.new(filemenu, "&Quit\tCtl-Q", nil, getApp(), FXApp::ID_QUIT)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-    
+
     helpmenu = FXMenuPane.new(self)
     FXMenuCommand.new(helpmenu, "&About FOX...").connect(SEL_COMMAND) {
       FXMessageBox.information(self, MBOX_OK,
@@ -100,28 +100,28 @@ class GroupWindow < FXMainWindow
         "FOX is a really, really cool C++ library!\nExample written by Jeroen")
     }
     FXMenuTitle.new(menubar, "&Help", nil, helpmenu, LAYOUT_RIGHT)
-  
+
     @popupmenu = FXMenuPane.new(self)
       poptext = FXTextField.new(@popupmenu, 10, :opts => FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_TOP)
       poptext.setText("Popup with text")
-    
+
     # Status bar
     status = FXStatusBar.new(self,
       LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|STATUSBAR_WITH_DRAGCORNER)
     @clockLabel = FXLabel.new(status, Time.now().strftime("%I:%M:%S %p"), nil,
       LAYOUT_FILL_Y|LAYOUT_RIGHT|FRAME_SUNKEN)
-  
+
     # Content
     contents = FXHorizontalFrame.new(self,
       LAYOUT_SIDE_TOP|FRAME_NONE|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-  
+
     group1 = FXGroupBox.new(contents, "Title Left",
       GROUPBOX_TITLE_LEFT|FRAME_RIDGE|LAYOUT_FILL_X|LAYOUT_FILL_Y)
     group2 = FXGroupBox.new(contents, "Slider Tests",
       GROUPBOX_TITLE_CENTER|FRAME_RIDGE|LAYOUT_FILL_X|LAYOUT_FILL_Y)
     group3 = FXGroupBox.new(contents, "Title Right",
       GROUPBOX_TITLE_RIGHT|FRAME_RIDGE|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     testlabel = FXLabel.new(group1,
       "&This is a multi-line\nlabel widget\nwith a big font", nil,
       LAYOUT_CENTER_X|JUSTIFY_CENTER_X)
@@ -134,7 +134,7 @@ class GroupWindow < FXMainWindow
       "O&pen\nState\tTooltip for open\tHelp for open",
       folder_closed, folder_open, nil, 0,
       ICON_BEFORE_TEXT|JUSTIFY_LEFT|FRAME_RAISED|FRAME_THICK)
-  
+
     pop = FXPopup.new(self)
     numbers =%w{first second third fourth}
     0.upto(3) do |idx|
@@ -142,10 +142,10 @@ class GroupWindow < FXMainWindow
           FXMessageBox.information(self, MBOX_OK, "Option Menu", "Chose option #{idx+1}")
       }
     end
-    
+
     FXOptionMenu.new(group1, pop,
       LAYOUT_TOP|FRAME_RAISED|FRAME_THICK|JUSTIFY_HZ_APART|ICON_AFTER_TEXT)
-  
+
     FXLabel.new(group1, "Te&kstje", nil, LAYOUT_TOP|JUSTIFY_LEFT)
     FXButton.new(group1,
       "Add an `&&' by doubling\tTooltip\tHelp text for status", :opts => LAYOUT_TOP|FRAME_RAISED|FRAME_THICK)
@@ -153,10 +153,10 @@ class GroupWindow < FXMainWindow
       x, y, buttons = getRoot().getCursorPosition()
       @popupmenu.popup(nil, x, y)
     }
-    
+
     FXMenuButton.new(group1, "&Menu", :opts => MENUBUTTON_ATTACH_BOTH|MENUBUTTON_DOWN|JUSTIFY_HZ_APART|LAYOUT_TOP|FRAME_RAISED|FRAME_THICK|ICON_AFTER_TEXT)
     FXMenuButton.new(group1, "&Menu", nil, filemenu, MENUBUTTON_UP|LAYOUT_TOP|FRAME_RAISED|FRAME_THICK|ICON_AFTER_TEXT)
-  
+
     coolpop = FXPopup.new(self, POPUP_HORIZONTAL)
     FXButton.new(coolpop, "A\tTipA",
       :opts => FRAME_THICK|FRAME_RAISED|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT, :width => 30, :height => 30)
@@ -169,37 +169,37 @@ class GroupWindow < FXMainWindow
     FXMenuButton.new(group1, "&S\tSideways", nil, coolpop,
       (MENUBUTTON_ATTACH_BOTH|MENUBUTTON_LEFT|MENUBUTTON_NOARROWS|LAYOUT_TOP|
        FRAME_RAISED|FRAME_THICK|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT), :width => 30, :height => 30)
-    
+
     matrix = FXMatrix.new(group1, 3,
       FRAME_RAISED|LAYOUT_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     FXButton.new(matrix, "A", :opts => FRAME_RAISED|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_FILL_ROW)
     FXButton.new(matrix, "&Wide button", :opts => FRAME_RAISED|FRAME_THICK|LAYOUT_FILL_X)
     FXButton.new(matrix, "A", :opts => FRAME_RAISED|FRAME_THICK|LAYOUT_FILL_X)
-    
+
     FXButton.new(matrix, "BBBB", :opts => FRAME_RAISED|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_FILL_ROW|LAYOUT_FILL_COLUMN)
     FXButton.new(matrix, "B", :opts => FRAME_RAISED|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_COLUMN)
     FXButton.new(matrix, "BB", :opts => FRAME_RAISED|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_COLUMN)
-    
+
     FXButton.new(matrix, "C", :opts => FRAME_RAISED|FRAME_THICK|LAYOUT_CENTER_Y|LAYOUT_CENTER_X|LAYOUT_FILL_ROW)
     FXButton.new(matrix, "&wide", :opts => FRAME_RAISED|FRAME_THICK)
     FXButton.new(matrix, "CC", :opts => FRAME_RAISED|FRAME_THICK|LAYOUT_RIGHT)
-    
+
     FXLabel.new(group2, "No Arrow")
     FXSlider.new(group2, :opts => LAYOUT_TOP|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT|SLIDER_HORIZONTAL, :width => 200, :height => 30)
-    
+
     FXLabel.new(group2, "Up Arrow")
     FXSlider.new(group2, :opts => LAYOUT_TOP|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT|SLIDER_HORIZONTAL|SLIDER_ARROW_UP, :width => 200, :height => 30)
-    
+
     FXLabel.new(group2, "Down Arrow")
     FXSlider.new(group2, :opts => LAYOUT_TOP|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT|SLIDER_HORIZONTAL|SLIDER_ARROW_DOWN, :width => 200, :height => 30)
-    
+
     FXLabel.new(group2, "Inside Bar")
-    slider = FXSlider.new(group2, :opts => LAYOUT_TOP|LAYOUT_FILL_X|LAYOUT_FIX_HEIGHT|SLIDER_HORIZONTAL|SLIDER_INSIDE_BAR, :width => 200, :height => 20)  
+    slider = FXSlider.new(group2, :opts => LAYOUT_TOP|LAYOUT_FILL_X|LAYOUT_FIX_HEIGHT|SLIDER_HORIZONTAL|SLIDER_INSIDE_BAR, :width => 200, :height => 20)
     slider.range = 0..3
-    
+
     frame = FXHorizontalFrame.new(group2, LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     FXSlider.new(frame, nil, 0,
       LAYOUT_FIX_HEIGHT|SLIDER_VERTICAL, 0, 0, 30, 200)
     FXSlider.new(frame, nil, 0,
@@ -210,7 +210,7 @@ class GroupWindow < FXMainWindow
       LAYOUT_FIX_HEIGHT|SLIDER_VERTICAL|SLIDER_INSIDE_BAR, 0, 0, 20, 200)
     FXScrollBar.new(frame, nil, 0,
       SCROLLBAR_VERTICAL|LAYOUT_FIX_HEIGHT|LAYOUT_FIX_WIDTH, 0, 0, 20, 300)
-  
+
     vframe1 = FXVerticalFrame.new(frame, LAYOUT_FILL_X|LAYOUT_FILL_Y)
     FXArrowButton.new(vframe1, nil, 0,
       LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_RAISED|FRAME_THICK|ARROW_UP)
@@ -220,7 +220,7 @@ class GroupWindow < FXMainWindow
       LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_RAISED|FRAME_THICK|ARROW_LEFT)
     FXArrowButton.new(vframe1, nil, 0,
       LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_RAISED|FRAME_THICK|ARROW_RIGHT)
-  
+
     vframe2 = FXVerticalFrame.new(frame, LAYOUT_FILL_X|LAYOUT_FILL_Y)
     FXArrowButton.new(vframe2, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_RAISED|FRAME_THICK|ARROW_UP|ARROW_TOOLBAR)
     FXArrowButton.new(vframe2, nil, 0, (LAYOUT_FILL_X|LAYOUT_FILL_Y|
@@ -229,7 +229,7 @@ class GroupWindow < FXMainWindow
       FRAME_RAISED|FRAME_THICK|ARROW_LEFT|ARROW_TOOLBAR))
     FXArrowButton.new(vframe2, nil, 0, (LAYOUT_FILL_X|LAYOUT_FILL_Y|
       FRAME_RAISED|FRAME_THICK|ARROW_RIGHT|ARROW_TOOLBAR))
-  
+
     gp_datatarget = FXDataTarget.new(0)
     gp = FXGroupBox.new(group3, "Group Box",
       LAYOUT_SIDE_TOP|FRAME_GROOVE|LAYOUT_FILL_X, 0, 0, 0, 0)
@@ -241,7 +241,7 @@ class GroupWindow < FXMainWindow
       JUSTIFY_LEFT|JUSTIFY_TOP|ICON_BEFORE_TEXT|LAYOUT_SIDE_TOP)
     FXRadioButton.new(gp, "Radio Stad Amsterdam", gp_datatarget, FXDataTarget::ID_OPTION+3,
       ICON_BEFORE_TEXT|LAYOUT_SIDE_TOP)
-    
+
     vv = FXGroupBox.new(group3, "Group Box",
       LAYOUT_SIDE_TOP|FRAME_GROOVE|LAYOUT_FILL_X, 0, 0, 0, 0)
     FXCheckButton.new(vv, "Hilversum 1", nil, 0,
@@ -252,25 +252,25 @@ class GroupWindow < FXMainWindow
       JUSTIFY_LEFT|JUSTIFY_TOP|ICON_BEFORE_TEXT|LAYOUT_SIDE_TOP)
     FXCheckButton.new(vv, "Radio Stad Amsterdam", nil, 0,
       ICON_BEFORE_TEXT|LAYOUT_SIDE_TOP)
-    
+
     spinner = FXSpinner.new(group3, 20, nil, 0,
       SPIN_NORMAL|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_TOP)
     spinner.range = 1..20
-    
+
     combobox = FXComboBox.new(group3, 5, nil, 0,
       COMBOBOX_INSERT_LAST|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_TOP)
     combobox.appendItem("Very Wide Item")
     for i in 0...3
       combobox.appendItem("%04d" % i)
     end
-    
+
     treebox = FXTreeListBox.new(group3, nil, 0,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_TOP, 0, 0, 200, 0)
-  
+
     topmost = treebox.appendItem(nil, "Top", folder_open, folder_closed)
     topmost2 = treebox.appendItem(nil, "Top2", folder_open, folder_closed)
              treebox.appendItem(topmost2, "First", doc, doc)
-  
+
     treebox.appendItem(topmost, "First", doc, doc)
     treebox.appendItem(topmost, "Second", doc, doc)
     treebox.appendItem(topmost, "Third", doc, doc)
@@ -289,7 +289,7 @@ class GroupWindow < FXMainWindow
         treebox.appendItem(twig, "Fourth-Fourth-First", doc, doc)
         treebox.appendItem(twig, "Fourth-Fourth-Second", doc, doc)
         treebox.appendItem(twig, "Fourth-Fourth-Third", doc, doc)
-    
+
     FXLabel.new(group3, "H&it the hotkey", nil,
       LAYOUT_CENTER_X|JUSTIFY_CENTER_X|FRAME_RAISED)
     textfield1 = FXTextField.new(group3, 20, nil, 0,
@@ -305,7 +305,7 @@ class GroupWindow < FXMainWindow
       TEXTFIELD_READONLY|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_TOP)
     textfield4.text = "Grayed out"
     textfield4.disable
-    
+
     realnumber = FXTextField.new(group3, 20, nil, 0,
       TEXTFIELD_REAL|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_TOP|LAYOUT_FIX_HEIGHT,
       0, 0, 0, 30)
@@ -314,12 +314,12 @@ class GroupWindow < FXMainWindow
       TEXTFIELD_INTEGER|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_TOP|LAYOUT_FIX_HEIGHT,
       0, 0, 0, 30)
     intnumber.text = "1000"
-    
+
     dial2 = FXDial.new(group3, nil, 0, (DIAL_CYCLIC|DIAL_HAS_NOTCH|
       DIAL_HORIZONTAL|LAYOUT_FILL_X|FRAME_RAISED|FRAME_THICK), 0, 0, 120, 0)
     FXScrollBar.new(group3, nil, 0,
       SCROLLBAR_HORIZONTAL|LAYOUT_FIX_HEIGHT|LAYOUT_FIX_WIDTH, 0, 0, 300, 20)
-    
+
     pbar = FXProgressBar.new(group3, nil, 0,
       LAYOUT_FILL_X|FRAME_SUNKEN|FRAME_THICK|PROGRESSBAR_PERCENTAGE)
     pbar.progress = 48
@@ -334,7 +334,7 @@ class GroupWindow < FXMainWindow
     dial1.selector = FXWindow::ID_SETVALUE
     dial2.target = pbar
     dial2.selector = FXWindow::ID_SETVALUE
-  
+
     # Currently selected choice from the radio buttons
     @choice = 0
 
@@ -379,13 +379,13 @@ end
 if __FILE__ == $0
   # Make application
   application = FXApp.new("Groupbox", "FoxTest")
-  
+
   # Make window
   GroupWindow.new(application)
-  
+
   # Create app
   application.create
-  
+
   # Run
   application.run
 end
diff --git a/examples/header.rb b/examples/header.rb
index 7f448072d95151bcec245fb2b9f8645891e0973e..18e58dff1d0fd16dc1b2127e8f798ce35f37f77c 100755
--- a/examples/header.rb
+++ b/examples/header.rb
@@ -20,7 +20,7 @@ class HeaderWindow < FXMainWindow
 
     # Status bar, stretched along the bottom
     FXStatusBar.new(self, LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X)
-  
+
     # File menu
     filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(filemenu, "&Quit\tCtl-Q\tQuit the application", nil,
@@ -40,9 +40,9 @@ class HeaderWindow < FXMainWindow
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y,
       :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0,
       :hSpacing => 0, :vSpacing => 0)
-  
+
     # Make header control
-    @header1 = FXHeader.new(contents, 
+    @header1 = FXHeader.new(contents,
       :opts => HEADER_BUTTON|HEADER_RESIZE|FRAME_RAISED|FRAME_THICK|LAYOUT_FILL_X)
     @header1.connect(SEL_CHANGED) do |sender, sel, which|
       @lists[which].width = @header1.getItemSize(which)
@@ -51,19 +51,19 @@ class HeaderWindow < FXMainWindow
       @lists[which].numItems.times do |i|
         @lists[which].selectItem(i)
       end
-    end 
+    end
 
     # Document icon
     doc = nil
     File.open(File.join("icons", "minidoc.png"), "rb") do |f|
       doc = FXPNGIcon.new(getApp(), f.read)
     end
-  
+
     @header1.appendItem("Name", doc, 150)
     @header1.appendItem("Type", nil, 140)
     @header1.appendItem("Layout Option", doc, 230)
     @header1.appendItem("Attributes", nil, 80)
- 
+
     # Below header
     panes = FXHorizontalFrame.new(contents,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y,
diff --git a/examples/hello2.rb b/examples/hello2.rb
index 3b0d87f687c7ff704464cbce204baaa4e9099837..9dc0e8edc39c37e7407acbbee913b2da053f4bbd 100755
--- a/examples/hello2.rb
+++ b/examples/hello2.rb
@@ -7,13 +7,13 @@ include Fox
 =begin
 This is the "Cadillac" version of the classic "Hello, World" example;
 it has not only an icon, but also a tooltip, and an accelerator.
- 
+
 Executing an FXIcon's constructor will cause it to deserialize the pixel-
 data by associating a memory stream with the data array; the resulting icon
 object will contain a pixel-array, which will be converted to an off-screen
 X pixmap when the icons create() method is called.  At that point, the
 temporary (client-side) pixel storage will be freed.
-=end  
+=end
 
 # Construct the application object, with application name "Hello2"
 # and vendor key "FoxTest". These strings are primarily used for
diff --git a/examples/iconlist.rb b/examples/iconlist.rb
index 399ba95b6f8b485a25489080c22c475705daf5a0..ab262d9338911b0ea7df0f8548ee2d4bbc68b55d 100755
--- a/examples/iconlist.rb
+++ b/examples/iconlist.rb
@@ -3,7 +3,7 @@ require 'fox16'
 include Fox
 
 class IconListWindow < FXMainWindow
-  
+
   # Load the named PNG icon from a file
   def loadIcon(filename)
     begin
@@ -22,18 +22,18 @@ class IconListWindow < FXMainWindow
   def initialize(app)
     # Initialize base class first
     super(app, "Icon List Test", :opts => DECOR_ALL, :width => 800, :height => 600)
-    
+
     # Menu bar
     menubar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
-    
+
     # File menu
     filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(filemenu, "&Quit\tCtl-Q", nil, getApp(), FXApp::ID_QUIT)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-      
+
     # Status bar
     status = FXStatusBar.new(self, LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|STATUSBAR_WITH_DRAGCORNER)
-    
+
     # Main window interior
     group = FXVerticalFrame.new(self, LAYOUT_FILL_X|LAYOUT_FILL_Y,
       :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0)
@@ -42,20 +42,20 @@ class IconListWindow < FXMainWindow
     FXLabel.new(group, "Icon List Widget", nil, LAYOUT_TOP|LAYOUT_FILL_X|FRAME_SUNKEN)
     subgroup = FXVerticalFrame.new(group, FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y,
       :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0)
-  
+
     # Icon list on the right
     iconlist = FXIconList.new(subgroup, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y|ICONLIST_BIG_ICONS|ICONLIST_EXTENDEDSELECT)
-    
+
     iconlist.appendHeader("Name", nil, 200)
     iconlist.appendHeader("Type", nil, 100)
     iconlist.appendHeader("Size", nil, 60)
     iconlist.appendHeader("Modified Date", nil, 150)
     iconlist.appendHeader("User", nil, 50)
     iconlist.appendHeader("Group", nil, 50)
-  
+
     big_folder = loadIcon("bigfolder.png")
     mini_folder = loadIcon("minifolder.png")
-  
+
     iconlist.appendItem("Really BIG and wide item to test\tDocument\t10000\tJune 13, 1999\tUser\tSoftware", big_folder, mini_folder)
     1.upto(400) do |i|
       iconlist.appendItem("Filename_#{i}\tDocument\t10000\tJune 13, 1999\tUser\tSoftware", big_folder, mini_folder)
@@ -74,7 +74,7 @@ class IconListWindow < FXMainWindow
     # Let's see a tooltip
     FXToolTip.new(getApp())
   end
-  
+
   # Overrides base class version
   def create
     super
diff --git a/examples/image.rb b/examples/image.rb
index 44010364fcd85d6024d549f3cad554248467aa77..df3cb3ebcbd0be263f38b81f14d82467387304a7 100755
--- a/examples/image.rb
+++ b/examples/image.rb
@@ -13,19 +13,19 @@ class ImageWindow < FXMainWindow
 
     # Create a color dialog for later use
     colordlg = FXColorDialog.new(self, "Color Dialog")
-    
+
     contents = FXHorizontalFrame.new(self,
       LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y,
       :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0)
-  
+
     # LEFT pane to contain the canvas
     canvasFrame = FXVerticalFrame.new(contents,
       FRAME_SUNKEN|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_LEFT,
       :padLeft => 10, :padRight => 10, :padTop => 10, :padBottom => 10)
-  
-    # Label above the canvas               
+
+    # Label above the canvas
     FXLabel.new(canvasFrame, "Canvas Frame", :opts => JUSTIFY_CENTER_X|LAYOUT_FILL_X)
-  
+
     # Horizontal divider line
     FXHorizontalSeparator.new(canvasFrame, SEPARATOR_GROOVE|LAYOUT_FILL_X)
 
@@ -38,12 +38,12 @@ class ImageWindow < FXMainWindow
     buttonFrame = FXVerticalFrame.new(contents,
       :opts => FRAME_SUNKEN|LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_LEFT,
       :padLeft => 10, :padRight => 10, :padTop => 10, :padBottom => 10)
-      
 
-    # Label above the buttons  
+
+    # Label above the buttons
     FXLabel.new(buttonFrame, "Button Frame", nil,
       JUSTIFY_CENTER_X|LAYOUT_FILL_X);
-    
+
     # Horizontal divider line
     FXHorizontalSeparator.new(buttonFrame, SEPARATOR_RIDGE|LAYOUT_FILL_X)
 
@@ -52,19 +52,19 @@ class ImageWindow < FXMainWindow
       :opts => LAYOUT_CENTER_X|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT,
       :width => 100, :height => 30)
     @backwell.connect(SEL_COMMAND, method(:onCmdWell))
-    
+
     FXLabel.new(buttonFrame, "B&order\nColor well", :opts => JUSTIFY_CENTER_X|LAYOUT_FILL_X)
     @borderwell = FXColorWell.new(buttonFrame, FXColor::Black,
       :opts => LAYOUT_CENTER_X|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT,
       :width => 100, :height => 30)
     @borderwell.connect(SEL_COMMAND, method(:onCmdWell))
-    
+
     FXLabel.new(buttonFrame, "&Text\nColor well", :opts => JUSTIFY_CENTER_X|LAYOUT_FILL_X)
     @textwell = FXColorWell.new(buttonFrame, FXColor::Black,
       :opts => LAYOUT_CENTER_X|LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT,
       :width => 100, :height => 30)
     @textwell.connect(SEL_COMMAND, method(:onCmdWell))
-    
+
     # Button to draw
     FXButton.new(buttonFrame, "&Colors...\tPop the color dialog", nil,
       colordlg, FXWindow::ID_SHOW,
@@ -77,7 +77,7 @@ class ImageWindow < FXMainWindow
       :opts => FRAME_THICK|FRAME_RAISED|LAYOUT_FILL_X|LAYOUT_TOP|LAYOUT_LEFT,
       :padLeft => 10, :padRight => 10, :padTop => 5, :padBottom => 5)
     saveBtn.connect(SEL_COMMAND, method(:onCmdRestore))
-    
+
     # Exit button
     FXButton.new(buttonFrame, "E&xit\tQuit ImageApp", nil,
       getApp(), FXApp::ID_QUIT,
@@ -97,7 +97,7 @@ class ImageWindow < FXMainWindow
       IMAGE_OWNED|IMAGE_DITHER|IMAGE_SHMI|IMAGE_SHMP, imgWidth, imgHeight)
     @blue = FXImage.new(getApp(), nil,
       IMAGE_OWNED|IMAGE_DITHER|IMAGE_SHMI|IMAGE_SHMP, imgWidth, imgHeight)
-  
+
     # Create image with nearest color instead of dithering
     @grey_nodither = FXImage.new(getApp(), nil,
       IMAGE_OWNED|IMAGE_NEAREST|IMAGE_SHMI|IMAGE_SHMP, imgWidth, imgHeight)
@@ -107,7 +107,7 @@ class ImageWindow < FXMainWindow
       IMAGE_OWNED|IMAGE_NEAREST|IMAGE_SHMI|IMAGE_SHMP, imgWidth, imgHeight)
     @blue_nodither = FXImage.new(getApp(), nil,
       IMAGE_OWNED|IMAGE_NEAREST|IMAGE_SHMI|IMAGE_SHMP, imgWidth, imgHeight)
-  
+
     # Result image
     @picture = FXBMPImage.new(getApp(), nil, IMAGE_SHMI|IMAGE_SHMP, 850, 600)
 
@@ -137,7 +137,7 @@ class ImageWindow < FXMainWindow
 
     # Make font
     @font = FXFont.new(getApp(), "times", 36, FONTWEIGHT_BOLD)
-  
+
     # Make a tip
     FXToolTip.new(getApp())
   end
@@ -171,7 +171,7 @@ class ImageWindow < FXMainWindow
   def onCanvasRepaint(sender, sel, event)
     if event.synthetic?
       dc = FXDCWindow.new(@picture)
-  
+
       # Erase the canvas, color comes from well
       dc.foreground = @backwell.rgba
 
@@ -201,18 +201,18 @@ class ImageWindow < FXMainWindow
       dc.foreground = @borderwell.rgba
       dc.drawRectangle(10, 10, 512, 50)
       dc.drawRectangle(10, 60, 512, 50)
-  
+
       dc.drawRectangle(10, 130, 512, 50)
       dc.drawRectangle(10, 180, 512, 50)
-  
+
       dc.drawRectangle(10, 250, 512, 50)
       dc.drawRectangle(10, 300, 512, 50)
-  
+
       dc.drawRectangle(10, 370, 512, 50)
       dc.drawRectangle(10, 420, 512, 50)
-  
+
       dc.drawRectangle(10, 490, 512, 50)
-  
+
       # Draw text
       dc.font = @font
       dc.foreground = @textwell.rgba
@@ -222,24 +222,24 @@ class ImageWindow < FXMainWindow
       dc.drawText(540, 420, "Blue")
       dc.drawText(540, 540, "Patterns")
 
-      # 
+      #
       # Call end() to unlock the drawing surface and flush out
       # the pending drawing commands.
       #
       dc.end
     end
-      
+
     # Now repaint the screen
     sdc = FXDCWindow.new(@canvas, event)
-    
+
     # Clear whole thing
     sdc.foreground = @backwell.rgba
     sdc.fillRectangle(0, 0, @canvas.width, @canvas.height)
-    
+
     # Paint image
     sdc.drawImage(@picture, 0, 0)
 
-    # 
+    #
     # Call end() to unlock the drawing surface and flush out
     # the pending drawing commands.
     #
diff --git a/examples/imageviewer.rb b/examples/imageviewer.rb
index 27d23196680b4e14f47547ccb7f248164a9589ea..2d3f508f45cade027a3e979a7391481aca8bfe7d 100755
--- a/examples/imageviewer.rb
+++ b/examples/imageviewer.rb
@@ -26,14 +26,14 @@ class ImageWindow < FXMainWindow
 
     # Make color dialog
     colordlg = FXColorDialog.new(self, "Color Dialog")
-  
+
     # Make menu bar
     menubar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X|FRAME_RAISED)
-  
+
     # Status bar
     statusbar = FXStatusBar.new(self,
       LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|STATUSBAR_WITH_DRAGCORNER)
-  
+
     # Docking sites
     topDockSite = FXDockSite.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
     FXDockSite.new(self, LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X)
@@ -43,7 +43,7 @@ class ImageWindow < FXMainWindow
     # Splitter
     splitter = FXSplitter.new(self, (LAYOUT_SIDE_TOP|LAYOUT_FILL_X|
       LAYOUT_FILL_Y| SPLITTER_TRACKING|SPLITTER_VERTICAL|SPLITTER_REVERSED))
-  
+
     # Tool bar is docked inside the top one for starters
     toolbarShell = FXToolBarShell.new(self)
     toolbar = FXToolBar.new(topDockSite, toolbarShell,
@@ -53,19 +53,19 @@ class ImageWindow < FXMainWindow
     # File menu
     filemenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-    
+
     # Edit Menu
     editmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&Edit", nil, editmenu)
-  
+
     # Manipulation Menu
     manipmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar,"&Manipulation", nil, manipmenu)
-  
+
     # View menu
     viewmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&View", nil, viewmenu)
-    
+
     # Help menu
     helpmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&Help", nil, helpmenu, LAYOUT_RIGHT)
@@ -74,15 +74,15 @@ class ImageWindow < FXMainWindow
     imagebox = FXHorizontalFrame.new(splitter,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y,
       :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0)
-  
+
     # Make image widget
     @imageview = FXImageView.new(imagebox, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     # Sunken border for file list
     @filebox = FXHorizontalFrame.new(splitter,
       LAYOUT_FILL_X|LAYOUT_FILL_Y,
       :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0)
-  
+
     # Make file list
     fileframe = FXHorizontalFrame.new(@filebox,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y,
@@ -93,7 +93,7 @@ class ImageWindow < FXMainWindow
     FXButton.new(@filebox, "\tUp one level\tGo up to higher directory.",
       uplevelicon, @filelist, FXFileList::ID_DIRECTORY_UP,
       BUTTON_TOOLBAR|FRAME_RAISED|LAYOUT_FILL_Y)
-  
+
     # Toobar buttons: File manipulation
     openBtn = FXButton.new(toolbar, "&Open\tOpen Image\tOpen image file.", fileopenicon,
       :opts => ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED)
@@ -101,7 +101,7 @@ class ImageWindow < FXMainWindow
     saveBtn = FXButton.new(toolbar, "&Save\tSave Image\tSave image file.", filesaveicon,
       :opts => ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED)
     saveBtn.connect(SEL_COMMAND, method(:onCmdSave))
-  
+
     # Toobar buttons: Editing
     FXButton.new(toolbar, "Cut\tCut", cuticon,
       :opts => ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED)
@@ -109,17 +109,17 @@ class ImageWindow < FXMainWindow
       :opts => ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED)
     FXButton.new(toolbar, "Paste\tPaste", pasteicon,
       :opts => ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED)
-  
+
     # Color
     FXButton.new(toolbar, "&Colors\tColors\tDisplay color dialog.", paletteicon,
       colordlg, FXWindow::ID_SHOW,
       ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED|LAYOUT_RIGHT)
-  
+
     # File Menu entries
     FXMenuCommand.new(filemenu, "&Open...\tCtl-O\tOpen image file.", fileopenicon).connect(SEL_COMMAND, method(:onCmdOpen))
     FXMenuCommand.new(filemenu, "&Save...\tCtl-S\tSave image file.", filesaveicon).connect(SEL_COMMAND, method(:onCmdSave))
     FXMenuCommand.new(filemenu, "Dump", nil, getApp(), FXApp::ID_DUMP)
-  
+
     # Recent file menu; this automatically hides if there are no files
     sep1 = FXMenuSeparator.new(filemenu)
     sep1.target = @mrufiles
@@ -140,7 +140,7 @@ class ImageWindow < FXMainWindow
     sep2.target = @mrufiles
     sep2.selector = FXRecentFiles::ID_ANYFILES
     FXMenuCommand.new(filemenu, "&Quit\tCtl-Q").connect(SEL_COMMAND, method(:onCmdQuit))
-  
+
     # Edit Menu entries
     FXMenuCommand.new(editmenu, "&Undo\tCtl-Z\tUndo last change.")
     FXMenuCommand.new(editmenu, "&Redo\tCtl-R\tRedo last undo.")
@@ -148,16 +148,16 @@ class ImageWindow < FXMainWindow
     FXMenuCommand.new(editmenu, "C&ut\tCtl-X\tCut selection to clipboard.", cuticon)
     FXMenuCommand.new(editmenu, "&Paste\tCtl-V\tPaste from clipboard.", pasteicon)
     FXMenuCommand.new(editmenu, "&Delete\t\tDelete selection.")
-  
+
     # Manipulation Menu entries
     rotate90Cmd = FXMenuCommand.new(manipmenu, "Rotate 90\t\tRotate 90 degrees.")
     rotate90Cmd.connect(SEL_COMMAND) { @imageview.image.rotate(90) }
     rotate90Cmd.connect(SEL_UPDATE, method(:onUpdImage))
-    
+
     rotate180Cmd = FXMenuCommand.new(manipmenu, "Rotate 180\t\tRotate 180 degrees.")
     rotate180Cmd.connect(SEL_COMMAND) { @imageview.image.rotate(180) }
     rotate180Cmd.connect(SEL_UPDATE, method(:onUpdImage))
-    
+
     rotate270Cmd = FXMenuCommand.new(manipmenu, "Rotate -90\t\tRotate -90 degrees.")
     rotate270Cmd.connect(SEL_COMMAND) { @imageview.image.rotate(270) }
     rotate270Cmd.connect(SEL_UPDATE, method(:onUpdImage))
@@ -165,19 +165,19 @@ class ImageWindow < FXMainWindow
     mirrorHorCmd = FXMenuCommand.new(manipmenu, "Mirror Hor.\t\tMirror Horizontally.")
     mirrorHorCmd.connect(SEL_COMMAND) { @imageview.image.mirror(true, false) }
     mirrorHorCmd.connect(SEL_UPDATE, method(:onUpdImage))
-    
+
     mirrorVerCmd = FXMenuCommand.new(manipmenu, "Mirror Ver.\t\tMirror Vertically.")
     mirrorVerCmd.connect(SEL_COMMAND) { @imageview.image.mirror(false, true) }
     mirrorVerCmd.connect(SEL_UPDATE, method(:onUpdImage))
-    
+
     scaleCmd = FXMenuCommand.new(manipmenu, "Scale...\t\tScale image.")
     scaleCmd.connect(SEL_COMMAND, method(:onCmdScale))
     scaleCmd.connect(SEL_UPDATE, method(:onUpdImage))
-    
+
     cropCmd = FXMenuCommand.new(manipmenu, "Crop...\t\tCrop image.")
     cropCmd.connect(SEL_COMMAND, method(:onCmdCrop))
     cropCmd.connect(SEL_UPDATE, method(:onUpdImage))
-  
+
     # View Menu entries
     FXMenuCheck.new(viewmenu, "File list\t\tDisplay file list.",
       @filebox, FXWindow::ID_TOGGLESHOWN)
@@ -202,18 +202,18 @@ class ImageWindow < FXMainWindow
     FXMenuSeparator.new(viewmenu)
     FXMenuCheck.new(viewmenu, "Toolbar\t\tDisplay toolbar.",
       toolbar, FXWindow::ID_TOGGLESHOWN)
-    
+
     FXMenuCommand.new(viewmenu, "Float toolbar\t\tUndock the toolbar.", nil, toolbar, FXToolBar::ID_DOCK_FLOAT)
     FXMenuCommand.new(viewmenu, "Dock toolbar top\t\tDock the toolbar on the top.", nil, toolbar, FXToolBar::ID_DOCK_TOP)
     FXMenuCommand.new(viewmenu, "Dock toolbar left\t\tDock the toolbar on the left.", nil, toolbar, FXToolBar::ID_DOCK_LEFT)
     FXMenuCommand.new(viewmenu, "Dock toolbar right\t\tDock the toolbar on the right.", nil, toolbar, FXToolBar::ID_DOCK_RIGHT)
     FXMenuCommand.new(viewmenu, "Dock toolbar bottom\t\tDock the toolbar on the bottom.", nil, toolbar, FXToolBar::ID_DOCK_BOTTOM)
-    
+
     FXMenuSeparator.new(viewmenu)
-    
+
     FXMenuCheck.new(viewmenu, "Status line\t\tDisplay status line.",
       statusbar, FXWindow::ID_TOGGLESHOWN)
- 
+
     # Help Menu entries
     FXMenuCommand.new(helpmenu, "&About FOX...").connect(SEL_COMMAND) {
       FXMessageBox.new(self, "About Image Viewer",
@@ -222,10 +222,10 @@ class ImageWindow < FXMainWindow
         "Copyright (C) 2000 Jeroen van der Zijp (jeroen@fox-toolkit.org)", nil,
         MBOX_OK|DECOR_TITLE|DECOR_BORDER).execute
     }
-  
+
     # Make a tool tip
     FXToolTip.new(getApp(), TOOLTIP_NORMAL)
-  
+
     # Recent files
     @mrufiles.connect(SEL_COMMAND) do |sender, sel, filename|
       @filename = filename
@@ -475,7 +475,7 @@ class ImageWindow < FXMainWindow
     if !fs
       @filebox.hide
     end
- 
+
     # Reposition window to specified x, y, w and h
     position(xx, yy, ww, hh)
 
diff --git a/examples/inputs.rb b/examples/inputs.rb
index 76576256f21be3ab7e313e27cdc41f87ce03f9a9..af64aa3a5449e74f05bcfe8186a1167bc34f4817 100755
--- a/examples/inputs.rb
+++ b/examples/inputs.rb
@@ -13,7 +13,7 @@ class InputHandlerWindow < FXMainWindow
     # Text area plus a button
     commands = FXHorizontalFrame.new(self, LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X)
     FXLabel.new(commands, "Command:")
-    @cmdInput = FXTextField.new(commands, 30, :opts => FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X) 
+    @cmdInput = FXTextField.new(commands, 30, :opts => FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X)
     @cmdInput.connect(SEL_COMMAND, method(:onCmdText))
     FXHorizontalSeparator.new(self, LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X)
     textFrame = FXVerticalFrame.new(self,
@@ -39,7 +39,7 @@ class InputHandlerWindow < FXMainWindow
       @pipe = nil
     end
   end
-  
+
   def onCmdText(sender, sel, ptr)
     # Stop previous command
     closePipe
diff --git a/examples/mditest.rb b/examples/mditest.rb
index 0899a78f4b84653a28f766ff0eff54fee0d3730f..e7441763e1040ebca437975a3a8ea2a66573d511 100755
--- a/examples/mditest.rb
+++ b/examples/mditest.rb
@@ -51,17 +51,17 @@ class MDITestWindow  < FXMainWindow
 
     # Create the font
     @font = FXFont.new(getApp(), "courier", 15, FONTWEIGHT_BOLD)
-  
+
     # Menubar
     menubar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
-  
+
     # Status bar
     FXStatusBar.new(self,
       LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|STATUSBAR_WITH_DRAGCORNER)
-  
+
     # MDI Client
     @mdiclient = FXMDIClient.new(self, LAYOUT_FILL_X|LAYOUT_FILL_Y)
-  
+
     # Icon for MDI Child
     @mdiicon = nil
     File.open(File.join("icons", "penguin.png"), "rb") do |f|
@@ -70,7 +70,7 @@ class MDITestWindow  < FXMainWindow
 
     # Make MDI Menu
     @mdimenu = FXMDIMenu.new(self, @mdiclient)
-  
+
     # MDI buttons in menu:- note the message ID's!!!!!
     # Normally, MDI commands are simply sensitized or desensitized;
     # Under the menubar, however, they're hidden if the MDI Client is
@@ -83,13 +83,13 @@ class MDITestWindow  < FXMainWindow
       FRAME_RAISED|LAYOUT_RIGHT)
     FXMDIMinimizeButton.new(menubar, @mdiclient,
       FXMDIClient::ID_MDI_MENUMINIMIZE, FRAME_RAISED|LAYOUT_RIGHT)
-  
+
     # Create a few test windows to get started
     mdichild = createTestWindow(10, 10, 400, 300)
     @mdiclient.setActiveChild(mdichild)
     createTestWindow(20, 20, 400, 300)
     createTestWindow(30, 30, 400, 300)
-  
+
     # File menu
     filemenu = FXMenuPane.new(self)
     newCmd = FXMenuCommand.new(filemenu, "&New\tCtl-N\tCreate new document.")
@@ -97,7 +97,7 @@ class MDITestWindow  < FXMainWindow
     FXMenuCommand.new(filemenu, "&Quit\tCtl-Q\tQuit application.", nil,
       getApp(), FXApp::ID_QUIT, 0)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-      
+
     # Window menu
     windowmenu = FXMenuPane.new(self)
     FXMenuCommand.new(windowmenu, "Tile &Horizontally", nil,
@@ -117,7 +117,7 @@ class MDITestWindow  < FXMainWindow
     FXMenuCommand.new(windowmenu, nil, nil, @mdiclient, FXMDIClient::ID_MDI_4)
     FXMenuCommand.new(windowmenu, "&Others...", nil, @mdiclient, FXMDIClient::ID_MDI_OVER_5)
     FXMenuTitle.new(menubar,"&Window", nil, windowmenu)
-    
+
     # Help menu
     helpmenu = FXMenuPane.new(self)
     FXMenuCommand.new(helpmenu, "&About FOX...").connect(SEL_COMMAND) {
@@ -168,13 +168,13 @@ end
 if __FILE__ == $0
   # Make application
   application = FXApp.new("MDIApp", "FoxTest")
-  
+
   # Make window
   MDITestWindow.new(application)
-  
+
   # Create app
   application.create
-  
+
   # Run
   application.run
 end
diff --git a/examples/pig.rb b/examples/pig.rb
index 2eadc9bafec7d1e007342c755f229401cf1095e1..32c92b96f648cfbeb67f3665be1cce4ff4ff6e9c 100755
--- a/examples/pig.rb
+++ b/examples/pig.rb
@@ -30,9 +30,9 @@ class PigBox < FXMainWindow
   def initialize(app)
     # Initialize base class
     super(app, "Pig")
-    
+
     @text = FXDataTarget.new("")
-    
+
     top = FXVerticalFrame.new(self, LAYOUT_FILL_X|LAYOUT_FILL_Y) do |theFrame|
       theFrame.padLeft = 10
       theFrame.padRight = 10
@@ -40,29 +40,29 @@ class PigBox < FXMainWindow
       theFrame.padTop = 10
       theFrame.vSpacing = 20
     end
-    
+
     p = proc { showPig }
-    
+
     FXLabel.new(top, 'Enter Text:') do |theLabel|
       theLabel.layoutHints = LAYOUT_FILL_X
     end
-    
+
     FXTextField.new(top, 20, @text, FXDataTarget::ID_VALUE) do |theTextField|
       theTextField.layoutHints = LAYOUT_FILL_X
       theTextField.setFocus()
     end
-    
+
     FXButton.new(top, 'Pig It') do |pigButton|
       pigButton.connect(SEL_COMMAND, p)
       pigButton.layoutHints = LAYOUT_CENTER_X
     end
-    
+
     FXButton.new(top, 'Exit') do |exitButton|
       exitButton.connect(SEL_COMMAND) { exit }
       exitButton.layoutHints = LAYOUT_CENTER_X
     end
   end
-  
+
   def create
     super
     show(PLACEMENT_SCREEN)
diff --git a/examples/raabrowser.rb b/examples/raabrowser.rb
index ec3ba2a1670f44dc9367fc222d8e8fd99882e928..4ba7888e2db88ee5e905fb9f314ef06f739e99c6 100755
--- a/examples/raabrowser.rb
+++ b/examples/raabrowser.rb
@@ -5,7 +5,7 @@ require 'soap/wsdlDriver'
 include Fox
 
 class RAABrowserWindow < FXMainWindow
-  
+
   def initialize(app)
     # Initialize base class
     super(app, "Ruby Application Archive", :opts => DECOR_ALL, :width => 600, :height => 600)
@@ -60,7 +60,7 @@ class RAABrowserWindow < FXMainWindow
     @download = FXDataTarget.new("")
     @license = FXDataTarget.new("")
     @description = FXDataTarget.new("")
-    
+
     # Information appears on the right-hand side
     infoFrame = FXVerticalFrame.new(splitter, LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_RIGHT|FRAME_SUNKEN|FRAME_THICK)
 
@@ -88,10 +88,10 @@ class RAABrowserWindow < FXMainWindow
     descriptionBox = FXGroupBox.new(infoFrame, "Description", GROUPBOX_NORMAL|LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_GROOVE)
     descriptionFrame = FXHorizontalFrame.new(descriptionBox, FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y)
     FXText.new(descriptionFrame, @description, FXDataTarget::ID_VALUE, TEXT_READONLY|TEXT_WORDWRAP|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-      
+
     # Initialize the service
     @raa = SOAP::WSDLDriverFactory.new("http://www2.ruby-lang.org/xmlns/soap/interface/RAA/0.0.4/").create_rpc_driver
-    
+
     # Set up the product tree list
     @productTree = @raa.tree_by_category
     @productTree.keys.sort.each do |sectionName|
@@ -106,7 +106,7 @@ class RAABrowserWindow < FXMainWindow
       end
     end
   end
-  
+
   def create
     super
     @treeList.parent.parent.setWidth(@treeList.font.getTextWidth('M'*24))
diff --git a/examples/ratio.rb b/examples/ratio.rb
index 6bca0b39a960a891afd333180a6b942fea2f30c2..5fdebd4be6c051f0c6942fb5243e3ee830320271 100644
--- a/examples/ratio.rb
+++ b/examples/ratio.rb
@@ -1,5 +1,5 @@
 #!/usr/bin/env ruby
-# ratio.rb  
+# ratio.rb
 # Translated from FOX C++ version to Ruby (Dec 2004) by Brett Hallett.
 # Demonstrates the use of the FXSpring method to retain size ratios between widgets when form is resized.
 #
@@ -10,7 +10,7 @@ require 'fox16/colors'
 include Fox
 
 class MainWindow < FXMainWindow
-  
+
   def initialize(app)
 	 # Initialize base class first
     super(app, 'Ratio', :opts => DECOR_ALL,
@@ -58,21 +58,21 @@ class MainWindow < FXMainWindow
   end
 
   def create
-    super 
-    show(PLACEMENT_SCREEN) 
-  end # create 
+    super
+    show(PLACEMENT_SCREEN)
+  end # create
 
-end  # class MainWindow 
+end  # class MainWindow
 
 if __FILE__ == $0
   # Construct an application
   FXApp.new('Smithy', 'Max') do |theApp|
 
     # Construct the main window
-    MainWindow.new(theApp) 
+    MainWindow.new(theApp)
 
-    # Create and show the application windows  
-    theApp.create 
+    # Create and show the application windows
+    theApp.create
 
     # Run the application
     theApp.run
diff --git a/examples/rmagick.rb b/examples/rmagick.rb
index 7632d2a9d8a08dbbd6aef06c50ed3ddb1b87f4fa..5bde55e0462526ac0339dfbcc104869ce5e61731 100755
--- a/examples/rmagick.rb
+++ b/examples/rmagick.rb
@@ -4,13 +4,13 @@ require 'RMagick'
 include Fox
 
 class RMagickExample < FXMainWindow
-  
+
   def initialize(app)
     super(app, "RMagick Example", :width => 800, :height => 600)
-    
+
     # Construct an ImageList
     dippy = Magick::ImageList.new(File.join("icons", "dippy.png"))
-    
+
     # Manipulate the image
     text = Magick::Draw.new
     text.annotate(dippy, 0, 0, 0, 60, "Dippy Duck") do
@@ -20,19 +20,19 @@ class RMagickExample < FXMainWindow
       self.fill = '#0000A9'
       self.font_weight = Magick::BoldWeight
     end
-        
+
     # Extract image data and use it to construct FXPNGImage
     dippy_image = FXPNGImage.new(app, dippy.to_blob)
-    
+
     # Display it inside an FXImageFrame
     FXImageFrame.new(self, dippy_image, :opts => LAYOUT_FILL)
   end
-  
+
   def create
     super
     show(PLACEMENT_SCREEN)
   end
-  
+
 end
 
 if __FILE__ == $0
@@ -41,4 +41,4 @@ if __FILE__ == $0
     app.create
     app.run
   end
-end
\ No newline at end of file
+end
diff --git a/examples/rulerview.rb b/examples/rulerview.rb
index 187d6743b2fc17697a459ab468145ad838ce7a74..d22ec220c8f9852c073113e4eace8701997fe121 100644
--- a/examples/rulerview.rb
+++ b/examples/rulerview.rb
@@ -6,10 +6,10 @@ class RulerViewExample < FXMainWindow
   def initialize(app)
     # Initialize base class
     super(app, "Ruler View", :opts => DECOR_ALL, :width => 400, :height => 400)
-    
+
     # Construct a ruler view inside
     ruler_view = FXRulerView.new(self, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     # And put some content inside that
     contents = FXText.new(ruler_view, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y)
     contents.text = "This is a test."
diff --git a/examples/scintilla-test.rb b/examples/scintilla-test.rb
index 8e13b4a90740c14e352d9638288ce4b377a9399a..d5a581290d148ce9fef78724243821232ee3375a 100755
--- a/examples/scintilla-test.rb
+++ b/examples/scintilla-test.rb
@@ -20,7 +20,7 @@ class ScintillaTest  < FXMainWindow
 
     # Menubar
     menubar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
-  
+
     # Status bar
     FXStatusBar.new(self,
       LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|STATUSBAR_WITH_DRAGCORNER)
@@ -29,7 +29,7 @@ class ScintillaTest  < FXMainWindow
     sunkenFrame = FXHorizontalFrame.new(self,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y)
     @scintilla = FXScintilla.new(sunkenFrame, nil, 0, LAYOUT_FILL_X|LAYOUT_FILL_Y)
-  
+
     # File menu
     filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(filemenu, "&Open\tCtl-O\tOpen...").connect(SEL_COMMAND) {
@@ -43,7 +43,7 @@ class ScintillaTest  < FXMainWindow
     FXMenuCommand.new(filemenu, "&Quit\tCtl-Q\tQuit application.", nil,
       getApp(), FXApp::ID_QUIT, 0)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-      
+
     # Help menu
     helpmenu = FXMenuPane.new(self)
     FXMenuCommand.new(helpmenu, "&About FXRuby...").connect(SEL_COMMAND) {
@@ -69,13 +69,13 @@ end
 if __FILE__ == $0
   # Make application
   application = FXApp.new("ScintillaTest", "FoxTest")
-  
+
   # Make window
   ScintillaTest.new(application)
-  
+
   # Create app
   application.create
-  
+
   # Run
   application.run
 end
diff --git a/examples/scribble-orig.rb b/examples/scribble-orig.rb
index c695bc77da6806d2eeb6c6f04c973157b597676a..8e4c2f3bba51675ec3a2db5dfe96c289f1ebe965 100755
--- a/examples/scribble-orig.rb
+++ b/examples/scribble-orig.rb
@@ -172,13 +172,13 @@ end
 def run
   # Construct the application object
   application = FXApp.new('Scribble', 'FoxTest')
-  
+
   # Construct the main window
   scribble = ScribbleWindow.new(application)
-  
+
   # Create the application
   application.create
-  
+
   # Run the application
   application.run
 end
diff --git a/examples/scribble.rb b/examples/scribble.rb
index 343e605d753cbc296f099bbc18ac08e1a50b2e50..8b693a1a9ce7727805d6173e3745b652be96e8a3 100755
--- a/examples/scribble.rb
+++ b/examples/scribble.rb
@@ -150,13 +150,13 @@ end
 if __FILE__ == $0
   # Construct the application object
   application = FXApp.new('Scribble', 'FoxTest')
-  
+
   # Construct the main window
   scribble = ScribbleWindow.new(application)
-  
+
   # Create the application
   application.create
-  
+
   # Run the application
   application.run
 end
diff --git a/examples/shutter.rb b/examples/shutter.rb
index aefbac40aab420d6a8e7ff92662c8fbfd2c73ed1..8386c7f329f2fcbf6a11b93765c152688a4b0e07 100755
--- a/examples/shutter.rb
+++ b/examples/shutter.rb
@@ -46,7 +46,7 @@ class ShutterWindow < FXMainWindow
 
     # Menubar along the top
     menubar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
-    
+
     # File menu
     filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(filemenu, "Quit\tCtl-Q", nil, getApp(), FXApp::ID_QUIT)
@@ -88,7 +88,7 @@ class ShutterWindow < FXMainWindow
     @shutter = FXShutter.new(splitter,
       :opts => FRAME_SUNKEN|LAYOUT_FILL_X|LAYOUT_FILL_Y,
       :padding => 0, :hSpacing => 0, :vSpacing => 0)
-    
+
     fatBot = loadIcon("FatBot.ico")
     angryGuy = loadIcon("AngryGuyInBunnySuit.ico")
     sawBlade = loadIcon("SawBlade.ico")
@@ -96,7 +96,7 @@ class ShutterWindow < FXMainWindow
     leGoon = loadIcon("LeGoon.ico")
     flippedySwitch = loadIcon("FlippedySwitch.ico")
     net = loadIcon("Net.ico")
-    
+
     shutterItem = ShutterItem.new(@shutter, "Lookout Shortcuts", nil, LAYOUT_FILL_Y)
     ShutterButton.new(shutterItem.content, "Lookout Today", fatBot).connect(SEL_COMMAND) { @switcher.current = 0 }
     ShutterButton.new(shutterItem.content, "Inbox", angryGuy).connect(SEL_COMMAND) { @switcher.current = 1 }
@@ -105,19 +105,19 @@ class ShutterWindow < FXMainWindow
     ShutterButton.new(shutterItem.content, "Tasks", leGoon).connect(SEL_COMMAND) { @switcher.current = 4 }
     ShutterButton.new(shutterItem.content, "Notes", flippedySwitch).connect(SEL_COMMAND) { @switcher.current = 5 }
     ShutterButton.new(shutterItem.content, "Deleted Items", net).connect(SEL_COMMAND) { @switcher.current = 6 }
-  
+
     shutterItem = ShutterItem.new(@shutter, "My Shortcuts")
     ShutterButton.new(shutterItem.content, "Drafts", fatBot).connect(SEL_COMMAND) { @switcher.current = 7 }
     ShutterButton.new(shutterItem.content, "Outbox", angryGuy).connect(SEL_COMMAND) { @switcher.current = 8 }
     ShutterButton.new(shutterItem.content, "Sent Items", sawBlade).connect(SEL_COMMAND) { @switcher.current = 9 }
     ShutterButton.new(shutterItem.content, "Journal", redMacOS).connect(SEL_COMMAND) { @switcher.current = 10 }
     ShutterButton.new(shutterItem.content, "Lookout Update", flippedySwitch).connect(SEL_COMMAND) { @switcher.current = 11 }
-  
+
     shutterItem = ShutterItem.new(@shutter, "Other Shortcuts")
     ShutterButton.new(shutterItem.content, "My Computer", angryGuy).connect(SEL_COMMAND) { @switcher.current = 12 }
     ShutterButton.new(shutterItem.content, "My Documents", net).connect(SEL_COMMAND) { @switcher.current = 13 }
     ShutterButton.new(shutterItem.content, "Favorites", leGoon).connect(SEL_COMMAND) { @switcher.current = 14 }
-      
+
     # Right pane is a switcher
     # For a real application, each panel in the switcher would have real, working contents...
     @switcher = FXSwitcher.new(splitter,
diff --git a/examples/splitter.rb b/examples/splitter.rb
index f067e521a20dd883319a332043b6d488867314e0..9ec6cc5432b5727a33a512df4f70a71a35a40cff 100755
--- a/examples/splitter.rb
+++ b/examples/splitter.rb
@@ -32,16 +32,16 @@ class SplitterWindow < FXMainWindow
 
     # Menu bar
     menubar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
-    
+
     # Status bar
     status = FXStatusBar.new(self,
       LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|STATUSBAR_WITH_DRAGCORNER)
-    
+
     # File menu
     filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(filemenu, "Quit\tCtl-Q", nil, getApp(), FXApp::ID_QUIT)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-    
+
     # Main window interior
     @splitter = FXSplitter.new(self, (LAYOUT_SIDE_TOP|LAYOUT_FILL_X|
       LAYOUT_FILL_Y|SPLITTER_REVERSED|SPLITTER_TRACKING))
@@ -51,7 +51,7 @@ class SplitterWindow < FXMainWindow
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y)
     group3 = FXVerticalFrame.new(@splitter,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-  
+
     # Mode menu
     modemenu = FXMenuPane.new(self)
     FXMenuCommand.new(modemenu, "Reverse\t\tReverse split order").connect(SEL_COMMAND) {
@@ -72,13 +72,13 @@ class SplitterWindow < FXMainWindow
     FXMenuCheck.new(modemenu, "Toggle pane 1", group1, FXWindow::ID_TOGGLESHOWN)
     FXMenuCheck.new(modemenu, "Toggle pane 2", group2, FXWindow::ID_TOGGLESHOWN)
     FXMenuCheck.new(modemenu, "Toggle pane 3", group3, FXWindow::ID_TOGGLESHOWN)
-   
+
     FXMenuTitle.new(menubar, "&Mode", nil, modemenu)
-      
+
     tree = FXTreeList.new(group1,
       :opts => (LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_RIGHT|TREELIST_SHOWS_LINES|
       TREELIST_SHOWS_BOXES|TREELIST_ROOT_BOXES|TREELIST_EXTENDEDSELECT))
-  
+
     topmost = tree.appendItem(nil, "Top", folder_open, folder_closed)
     tree.expandTree(topmost)
       tree.appendItem(topmost, "First", doc, doc)
@@ -119,11 +119,11 @@ class SplitterWindow < FXMainWindow
         tree.appendItem(branch, "Seventh-Second", doc, doc)
         tree.appendItem(branch, "Seventh-Third", doc, doc)
       tree.appendItem(topmost, "Eighth", doc, doc)
-    
+
     FXLabel.new(group2, "Matrix", nil, LAYOUT_CENTER_X)
     FXHorizontalSeparator.new(group2, SEPARATOR_GROOVE|LAYOUT_FILL_X)
     matrix = FXMatrix.new(group2, 2, MATRIX_BY_COLUMNS|LAYOUT_FILL_X)
-    
+
     FXLabel.new(matrix, "Alpha:", nil,
       JUSTIFY_RIGHT|LAYOUT_FILL_X|LAYOUT_CENTER_Y)
     FXTextField.new(matrix, 2, nil, 0, (FRAME_SUNKEN|FRAME_THICK|
@@ -136,16 +136,16 @@ class SplitterWindow < FXMainWindow
       JUSTIFY_RIGHT|LAYOUT_FILL_X|LAYOUT_CENTER_Y)
     FXTextField.new(matrix, 2, nil, 0, (FRAME_SUNKEN|FRAME_THICK|
       LAYOUT_FILL_X|LAYOUT_CENTER_Y|LAYOUT_FILL_COLUMN))
-   
+
     continuousCheck = FXCheckButton.new(group2,
       "Continuous Tracking\tSplitter continuously tracks split changes")
     continuousCheck.connect(SEL_COMMAND, method(:onCmdTracking))
     continuousCheck.connect(SEL_UPDATE, method(:onUpdTracking))
-    
+
     FXLabel.new(group3, "Quite a Stretch", nil, LAYOUT_CENTER_X)
     FXHorizontalSeparator.new(group3, SEPARATOR_GROOVE|LAYOUT_FILL_X)
     mat = FXMatrix.new(group3, 3, LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     FXButton.new(mat, "One\nStretch the row\nStretch in Y\nStretch in X\t" +
       "The possibilities are endless..", nil, nil, 0,
       FRAME_RAISED|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_FILL_ROW)
@@ -154,7 +154,7 @@ class SplitterWindow < FXMainWindow
     FXButton.new(mat, "Three\nStretch the row\nStretch in Y\nStretch in X\t" +
       "The possibilities are endless..", nil, nil, 0,
       FRAME_RAISED|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_FILL_ROW)
-    
+
     FXButton.new(mat, "Four\nStretch the column\nStretch the row\n" +
       "Stretch in Y\nStretch in X\tThe possibilities are endless..", nil,
       nil, 0, (FRAME_RAISED|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y|
@@ -166,7 +166,7 @@ class SplitterWindow < FXMainWindow
       "Stretch in Y\nStretch in X\tThe possibilities are endless..", nil,
       nil, 0, (FRAME_RAISED|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y|
       LAYOUT_FILL_COLUMN|LAYOUT_FILL_ROW))
-    
+
     FXButton.new(mat, "Seven\nStretch the column\nStretch the row\n" +
       "Center in Y\nCenter in X\tThe possibilities are endless..", nil,
       nil, 0, (FRAME_RAISED|FRAME_THICK|LAYOUT_CENTER_Y|LAYOUT_CENTER_X|
@@ -178,7 +178,7 @@ class SplitterWindow < FXMainWindow
       "Stretch in Y\tThe possibilities are endless..", nil, nil, 0,
       (FRAME_RAISED|FRAME_THICK|LAYOUT_RIGHT|LAYOUT_FILL_Y|
       LAYOUT_FILL_ROW|LAYOUT_FILL_COLUMN))
-    
+
     # Make a tool tip
     FXToolTip.new(getApp(), 0)
   end
diff --git a/examples/styledtext.rb b/examples/styledtext.rb
index a0808b839c351045e0686b291048cf1a74fad8a7..27e0488397c2370e589afbc4bce36eea1f50dc4c 100755
--- a/examples/styledtext.rb
+++ b/examples/styledtext.rb
@@ -11,7 +11,7 @@ establish justice, insure domestic tranquility, provide for the common defense,
 promote the general welfare, and secure the blessings of liberty to ourselves and
 our posterity, do ordain and establish this Constitution for the United States of America.
 EOM
- 
+
 class StyledTextWindow < FXMainWindow
   def initialize(app)
     # Call the base class initialize() first
@@ -21,24 +21,24 @@ class StyledTextWindow < FXMainWindow
 
     # Menu bar, along the top
     menubar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
-  
+
     # Button bar along the bottom
     buttons = FXHorizontalFrame.new(self, LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X)
-    
+
     # The frame takes up the rest of the space
     textframe = FXHorizontalFrame.new(self,
       LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_SUNKEN|FRAME_THICK)
-    
+
     # File menu
     filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(filemenu, "&Quit\tCtl-Q\tQuit the application.", nil,
       getApp(), FXApp::ID_QUIT)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-    
+
     # Text window
     text = FXText.new(textframe, nil, 0,
       TEXT_READONLY|TEXT_WORDWRAP|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     # Construct some hilite styles
     hs1 = FXHiliteStyle.from_text(text)
     hs1.normalForeColor = FXColor::Red
@@ -49,16 +49,16 @@ class StyledTextWindow < FXMainWindow
     hs2.normalForeColor = FXColor::Blue
     hs2.normalBackColor = FXColor::Yellow
     hs2.style = FXText::STYLE_UNDERLINE
-    
+
     # Enable the style buffer for this text widget
     text.styled = true
-    
+
     # Set the styles
     text.hiliteStyles = [hs1, hs2]
-    
+
     # Set the text
     text.text = PREAMBLE.gsub!(/\n/, "")
-    
+
     # Change the style for this phrase to hs1 [index 1]
     phrase = "a more perfect union"
     text.changeStyle(PREAMBLE.index(phrase), phrase.length, 1)
diff --git a/examples/tabbook.rb b/examples/tabbook.rb
index ea6bbe324053b79f6d601ce0d21c09a9048eff6c..06583169e9505248066372413f84258a86e9bbd5 100755
--- a/examples/tabbook.rb
+++ b/examples/tabbook.rb
@@ -23,10 +23,10 @@ class TabBookWindow < FXMainWindow
     # Contents
     contents = FXHorizontalFrame.new(self,
       LAYOUT_SIDE_TOP|FRAME_NONE|LAYOUT_FILL_X|LAYOUT_FILL_Y|PACK_UNIFORM_WIDTH)
-  
+
     # Switcher
     @tabbook = FXTabBook.new(contents,:opts => LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_RIGHT)
-  
+
     # First item is a list
     @tab1 = FXTabItem.new(@tabbook, "&Simple List", nil)
     listframe = FXHorizontalFrame.new(@tabbook, FRAME_THICK|FRAME_RAISED)
@@ -35,18 +35,18 @@ class TabBookWindow < FXMainWindow
     simplelist.appendItem("Second Entry")
     simplelist.appendItem("Third Entry")
     simplelist.appendItem("Fourth Entry")
-      
+
     # Second item is a file list
     @tab2 = FXTabItem.new(@tabbook, "F&ile List", nil)
     @fileframe = FXHorizontalFrame.new(@tabbook, FRAME_THICK|FRAME_RAISED)
     filelist = FXFileList.new(@fileframe, :opts => ICONLIST_EXTENDEDSELECT|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     # Third item is a directory list
     @tab3 = FXTabItem.new(@tabbook, "T&ree List", nil)
     dirframe = FXHorizontalFrame.new(@tabbook, FRAME_THICK|FRAME_RAISED)
     dirlist = FXDirList.new(dirframe,
       :opts => DIRLIST_SHOWFILES|TREELIST_SHOWS_LINES|TREELIST_SHOWS_BOXES|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     # File Menu
     filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(filemenu, "&Simple List", nil,
@@ -58,7 +58,7 @@ class TabBookWindow < FXMainWindow
     FXMenuCommand.new(filemenu, "&Quit\tCtl-Q", nil,
       getApp(), FXApp::ID_QUIT)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-    
+
     # Tab side
     tabmenu = FXMenuPane.new(self)
     hideShow = FXMenuCheck.new(tabmenu, "Hide/Show Tab 2")
@@ -74,9 +74,9 @@ class TabBookWindow < FXMainWindow
       @fileframe.recalc
     }
     hideShow.connect(SEL_UPDATE) { hideShow.check = @tab2.shown? }
-    
+
     FXMenuSeparator.new(tabmenu)
-    
+
     topTabsCmd = FXMenuRadio.new(tabmenu, "&Top Tabs")
     topTabsCmd.connect(SEL_COMMAND) do
       @tabbook.tabStyle = TABBOOK_TOPTABS
@@ -87,7 +87,7 @@ class TabBookWindow < FXMainWindow
     topTabsCmd.connect(SEL_UPDATE) do |sender, sel, ptr|
       sender.check = (@tabbook.tabStyle == TABBOOK_TOPTABS)
     end
-    
+
     bottomTabsCmd = FXMenuRadio.new(tabmenu, "&Bottom Tabs")
     bottomTabsCmd.connect(SEL_COMMAND) do
       @tabbook.tabStyle = TABBOOK_BOTTOMTABS
@@ -98,7 +98,7 @@ class TabBookWindow < FXMainWindow
     bottomTabsCmd.connect(SEL_UPDATE) do |sender, sel, ptr|
       sender.check = (@tabbook.tabStyle == TABBOOK_BOTTOMTABS)
     end
-    
+
     leftTabsCmd = FXMenuRadio.new(tabmenu, "&Left Tabs")
     leftTabsCmd.connect(SEL_COMMAND) do
       @tabbook.tabStyle = TABBOOK_LEFTTABS
@@ -109,7 +109,7 @@ class TabBookWindow < FXMainWindow
     leftTabsCmd.connect(SEL_UPDATE) do |sender, sel, ptr|
       sender.check = (@tabbook.tabStyle == TABBOOK_LEFTTABS)
     end
-    
+
     rightTabsCmd = FXMenuRadio.new(tabmenu, "&Right Tabs")
     rightTabsCmd.connect(SEL_COMMAND) do
       @tabbook.tabStyle = TABBOOK_RIGHTTABS
@@ -120,9 +120,9 @@ class TabBookWindow < FXMainWindow
     rightTabsCmd.connect(SEL_UPDATE) do |sender, sel, ptr|
       sender.check = (@tabbook.tabStyle == TABBOOK_RIGHTTABS)
     end
-    
+
     FXMenuSeparator.new(tabmenu)
-    
+
     addTabCmd = FXMenuCommand.new(tabmenu, "Add Tab")
     addTabCmd.connect(SEL_COMMAND) do
       FXTabItem.new(@tabbook, "New Tab")
@@ -132,7 +132,7 @@ class TabBookWindow < FXMainWindow
       @tabbook.create # realize widgets
       @tabbook.recalc # mark parent layout dirty
     end
-    
+
     removeTabCmd = FXMenuCommand.new(tabmenu, "Remove Last Tab")
     removeTabCmd.connect(SEL_COMMAND) do
       numTabs = @tabbook.numChildren/2
diff --git a/examples/table.rb b/examples/table.rb
index c98f1da472290fadc58611a29a5039b24007fa1d..914a7b7cb289038d9ae65225451054647d7264d7 100755
--- a/examples/table.rb
+++ b/examples/table.rb
@@ -13,30 +13,30 @@ class TableWindow < FXMainWindow
 
     # Tooltip
     tooltip = FXToolTip.new(getApp())
-    
+
     # Icon used in some cells
     penguinicon = nil
     File.open(File.join('icons', 'penguin.png'), 'rb') do |f|
       penguinicon = FXPNGIcon.new(getApp(), f.read, 0, IMAGE_ALPHAGUESS)
     end
-    
+
     # Menubar
     menubar = FXMenuBar.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
-    
+
     # Separator
     FXHorizontalSeparator.new(self, LAYOUT_SIDE_TOP|LAYOUT_FILL_X|SEPARATOR_GROOVE)
-  
+
     # Contents
     contents = FXVerticalFrame.new(self, LAYOUT_SIDE_TOP|FRAME_NONE|LAYOUT_FILL_X|LAYOUT_FILL_Y)
-    
+
     frame = FXVerticalFrame.new(contents,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y, :padding => 0)
-  
+
     # Table
     @table = FXTable.new(frame,
       :opts => TABLE_COL_SIZABLE|TABLE_ROW_SIZABLE|LAYOUT_FILL_X|LAYOUT_FILL_Y,
       :padding => 2)
-      
+
     @table.visibleRows = 20
     @table.visibleColumns = 8
 
@@ -47,7 +47,7 @@ class TableWindow < FXMainWindow
     @table.setCellColor(0, 1, FXRGB(255, 240, 240))
     @table.setCellColor(1, 0, FXRGB(240, 255, 240))
     @table.setCellColor(1, 1, FXRGB(240, 240, 255))
-  
+
     # Initialize the scrollable part of the table
     (0..49).each do |r|
       (0..13).each do |c|
@@ -57,10 +57,10 @@ class TableWindow < FXMainWindow
 
     # Initialize column headers
     (0...12).each  { |c| @table.setColumnText(c, Date::MONTHNAMES[c+1]) }
-    
+
     # Initialize row headers
     (0...50).each { |r| @table.setRowText(r, "Row#{r}") }
-    
+
     @table.setItemText(10, 10, "This is multi-\nline text")
     @table.setItemJustify(10, 10, FXTableItem::CENTER_X|FXTableItem::CENTER_Y)
 
@@ -69,31 +69,31 @@ class TableWindow < FXMainWindow
     @table.setItem(5, 7, @table.getItem(5, 5))
     @table.setItemText(5, 5, "Spanning Item")
     @table.setItemJustify(5, 5, FXTableItem::CENTER_X|FXTableItem::CENTER_Y)
-    
+
     @table.getItem( 9,  9).borders = FXTableItem::TBORDER|FXTableItem::LBORDER|FXTableItem::BBORDER
     @table.getItem( 9, 10).borders = FXTableItem::TBORDER|FXTableItem::RBORDER|FXTableItem::BBORDER
-    
+
     @table.getItem(40, 13).borders = FXTableItem::LBORDER|FXTableItem::TBORDER|FXTableItem::RBORDER|FXTableItem::BBORDER
     @table.getItem(49, 13).borders = FXTableItem::LBORDER|FXTableItem::TBORDER|FXTableItem::RBORDER|FXTableItem::BBORDER
     @table.getItem( 5,  0).borders = FXTableItem::LBORDER|FXTableItem::TBORDER|FXTableItem::RBORDER|FXTableItem::BBORDER
-    
+
     @table.getItem(6, 6).icon = penguinicon
     @table.getItem(6, 6).iconPosition = FXTableItem::ABOVE  # icon above the text
     @table.getItem(6, 6).justify = FXTableItem::CENTER_X|FXTableItem::CENTER_Y
-    
+
     @table.getItem(3, 4).stipple = STIPPLE_CROSSDIAG
-    
+
     # File Menu
     filemenu = FXMenuPane.new(self)
     FXMenuCommand.new(filemenu, "&Quit\tCtl-Q", nil, getApp(), FXApp::ID_QUIT)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-    
+
     # Options Menu
     tablemenu = FXMenuPane.new(self)
     FXMenuCheck.new(tablemenu, "Horizontal grid", @table, FXTable::ID_HORZ_GRID)
     FXMenuCheck.new(tablemenu, "Vertical grid", @table, FXTable::ID_VERT_GRID)
     FXMenuTitle.new(menubar, "&Options", nil, tablemenu)
-    
+
     # Manipulations Menu
     manipmenu = FXMenuPane.new(self)
     FXMenuCommand.new(manipmenu, "Delete Column\tCtl-C", nil,
@@ -106,7 +106,7 @@ class TableWindow < FXMainWindow
       @table, FXTable::ID_INSERT_ROW)
     FXMenuCommand.new(manipmenu, "Resize table...").connect(SEL_COMMAND, method(:onCmdResizeTable))
     FXMenuTitle.new(menubar, "&Manipulations", nil, manipmenu)
-    
+
     # Selection Menu
     selectmenu = FXMenuPane.new(self)
     FXMenuCommand.new(selectmenu, "Select All", nil, @table, FXTable::ID_SELECT_ALL)
@@ -170,13 +170,13 @@ end
 if __FILE__ == $0
   # Make application
   application = FXApp.new("TableApp", "FoxTest")
-  
+
   # Make window
   TableWindow.new(application)
-  
+
   # Create app
   application.create
-  
+
   # Run
   application.run
 end
diff --git a/examples/textedit/helpwindow.rb b/examples/textedit/helpwindow.rb
index 81fbe027fdba3e307ee6f64c61c235c9d2ac9c46..006b7809bfc50dfa8b2e3638aca42009ddf0cde5 100755
--- a/examples/textedit/helpwindow.rb
+++ b/examples/textedit/helpwindow.rb
@@ -217,7 +217,7 @@ Changing Font.
 
 You can change font by invoking the Font Selection Dialog from the Font menu.
 The Font Dialog displays four list boxes showing the font Family, Weight, Style,
-and Size of each font. 
+and Size of each font.
 You can narrow down the number of fonts displayed by selecting a specific character
 set, setwidth, pitch, and whether or not scalable fonts are to be listed only.
 The All Fonts checkbutton causes all fonts to be listed. Use this feature if you
@@ -231,7 +231,7 @@ The four color wells on the status line determine the color of the
 selection background, selection foreground, and normal background and foreground
 respectively.  Double clicking on a colorwell will bring up the Color Selection
 Dialog.
-The Color Selection Dialog sypports several ways to select a color: 
+The Color Selection Dialog sypports several ways to select a color:
 
 1\tBy means of Red, Green, and Blue mixing.
 2\tBy means of Hue, Saturation, Value mixing.
@@ -246,8 +246,8 @@ to hold your own custom color collections.
 Configuration Issues.
 
 The File Browser keeps an association list in the registry database to associate
-a particular file extension to an icon and other descriptive information. 
-The following is an example of how this could be filled in: 
+a particular file extension to an icon and other descriptive information.
+The following is an example of how this could be filled in:
 
   [SETTINGS]
   iconpath = /usr/share/icons:/home/jeroen/icons
@@ -269,7 +269,7 @@ class HelpWindow < FXDialogBox
   def initialize(owner)
     super(owner, "Help on TextEdit", DECOR_TITLE|DECOR_BORDER|DECOR_RESIZE,
       0, 0, 0, 0, 6, 6, 6, 6, 4, 4)
-  
+
     # Bottom part
     closebox = FXHorizontalFrame.new(self,
       LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|PACK_UNIFORM_WIDTH)
@@ -291,7 +291,7 @@ class HelpWindow < FXDialogBox
       TEXT_READONLY|TEXT_WORDWRAP|LAYOUT_FILL_X|LAYOUT_FILL_Y)
     helptext.visibleRows = 50
     helptext.visibleColumns = 60
-  
+
     # Fill with help
     helptext.text = HELP
     helptext.tabColumns = 35
diff --git a/examples/textedit/textedit.rb b/examples/textedit/textedit.rb
index ed71d5b143e1e0faace5278f216cace22c774326..55f07135181f25ba25914e0dd68588b0ecce53fa 100755
--- a/examples/textedit/textedit.rb
+++ b/examples/textedit/textedit.rb
@@ -101,7 +101,7 @@ class TextWindow < FXMainWindow
     FXMAPFUNC(SEL_CLOSE,              ID_TITLE,         :onCmdQuit)
     FXMAPFUNC(SEL_COMMAND,            ID_PRINT,         :onCmdPrint)
     FXMAPFUNC(SEL_COMMAND,            ID_TREELIST,      :onCmdTreeList)
-  
+
     FXMAPFUNC(SEL_COMMAND,            ID_TEXT_BACK,     :onCmdTextBackColor)
     FXMAPFUNC(SEL_CHANGED,            ID_TEXT_BACK,     :onCmdTextBackColor)
     FXMAPFUNC(SEL_UPDATE,             ID_TEXT_BACK,     :onUpdTextBackColor)
@@ -117,7 +117,7 @@ class TextWindow < FXMainWindow
     FXMAPFUNC(SEL_COMMAND,            ID_TEXT_CURSOR,   :onCmdTextCursorColor)
     FXMAPFUNC(SEL_CHANGED,            ID_TEXT_CURSOR,   :onCmdTextCursorColor)
     FXMAPFUNC(SEL_UPDATE,             ID_TEXT_CURSOR,   :onUpdTextCursorColor)
-  
+
     FXMAPFUNC(SEL_COMMAND,            ID_DIR_BACK,      :onCmdDirBackColor)
     FXMAPFUNC(SEL_CHANGED,            ID_DIR_BACK,      :onCmdDirBackColor)
     FXMAPFUNC(SEL_UPDATE,             ID_DIR_BACK,      :onUpdDirBackColor)
@@ -133,7 +133,7 @@ class TextWindow < FXMainWindow
     FXMAPFUNC(SEL_COMMAND,            ID_DIR_LINES,     :onCmdDirLineColor)
     FXMAPFUNC(SEL_CHANGED,            ID_DIR_LINES,     :onCmdDirLineColor)
     FXMAPFUNC(SEL_UPDATE,             ID_DIR_LINES,     :onUpdDirLineColor)
-  
+
     FXMAPFUNC(SEL_COMMAND,            ID_RECENTFILE,    :onCmdRecentFile)
     FXMAPFUNC(SEL_UPDATE,             ID_TOGGLE_WRAP,   :onUpdWrap)
     FXMAPFUNC(SEL_COMMAND,            ID_TOGGLE_WRAP,   :onCmdWrap)
@@ -181,7 +181,7 @@ class TextWindow < FXMainWindow
 
     # Default font
     @font = nil
-  
+
     # Make some icons
     @bigicon = loadIcon("big.png")
     @smallicon = loadIcon("small.png")
@@ -203,71 +203,71 @@ class TextWindow < FXMainWindow
     # Application icons
     setIcon(@bigicon)
     setMiniIcon(@smallicon)
-  
+
     # Make main window; set myself as the target
     setTarget(self)
     setSelector(ID_TITLE)
-  
+
     # Help window
     @helpwindow = HelpWindow.new(self)
-  
+
     # Make menu bar
     dragshell1 = FXToolBarShell.new(self, FRAME_RAISED|FRAME_THICK)
     menubar = FXMenuBar.new(self, dragshell1, LAYOUT_SIDE_TOP|LAYOUT_FILL_X)
     FXToolBarGrip.new(menubar, menubar, FXMenuBar::ID_TOOLBARGRIP,
       TOOLBARGRIP_DOUBLE)
-  
+
     # Tool bar
     dragshell2 = FXToolBarShell.new(self, FRAME_RAISED|FRAME_THICK)
     toolbar = FXToolBar.new(self, dragshell2,
       LAYOUT_SIDE_TOP|LAYOUT_FILL_X|PACK_UNIFORM_WIDTH|PACK_UNIFORM_HEIGHT)
     FXToolBarGrip.new(toolbar, toolbar, FXToolBar::ID_TOOLBARGRIP,
       TOOLBARGRIP_DOUBLE)
-  
+
     # Status bar
     statusbar = FXStatusBar.new(self,
       LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|STATUSBAR_WITH_DRAGCORNER)
-  
+
     # Info about the editor
     FXButton.new(statusbar, "\tThe FOX Text Editor\tAbout the FOX Text Editor.",
       @smallicon, self, ID_ABOUT, LAYOUT_FILL_Y|LAYOUT_RIGHT)
-  
+
     # File menu
     filemenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&File", nil, filemenu)
-  
+
     # Edit Menu
     editmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&Edit", nil, editmenu)
-  
+
     # Goto Menu
     gotomenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&Goto", nil, gotomenu)
-  
+
     # Search Menu
     searchmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&Search", nil, searchmenu)
-  
+
     # Options Menu
     optionmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&Options", nil, optionmenu)
-  
+
     # View menu
     viewmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&View", nil, viewmenu)
-  
+
     # Help menu
     helpmenu = FXMenuPane.new(self)
     FXMenuTitle.new(menubar, "&Help", nil, helpmenu, LAYOUT_RIGHT)
-  
+
     # Splitter
     splitter = FXSplitter.new(self,
       LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y|SPLITTER_TRACKING)
-  
+
     # Sunken border for tree
     @treebox = FXVerticalFrame.new(splitter, LAYOUT_FILL_X|LAYOUT_FILL_Y,
       0, 0, 0, 0, 0, 0, 0, 0)
-  
+
     # Make tree
     treeframe = FXHorizontalFrame.new(@treebox,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y,
@@ -280,15 +280,15 @@ class TextWindow < FXMainWindow
     @filter = FXComboBox.new(filterframe, 25, self, ID_FILEFILTER,
       COMBOBOX_STATIC|LAYOUT_FILL_X|FRAME_SUNKEN|FRAME_THICK)
     @filter.numVisible = 4
-  
+
     # Sunken border for text widget
     textbox = FXHorizontalFrame.new(splitter,
       FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y, 0,0,0,0, 0,0,0,0)
-  
+
     # Make editor window
     @editor = FXText.new(textbox, self, ID_TEXT, LAYOUT_FILL_X|LAYOUT_FILL_Y)
     @editor.hiliteMatchTime = 300000
-  
+
     # Show readonly state in status bar
     readonly = FXLabel.new(statusbar, nil, nil, FRAME_SUNKEN|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
     readonly.padLeft = 2
@@ -297,7 +297,7 @@ class TextWindow < FXMainWindow
     readonly.padBottom = 1
     readonly.setTarget(self)
     readonly.setSelector(ID_READONLY)
-  
+
     # Show insert mode in status bar
     overstrike = FXLabel.new(statusbar, nil, nil, FRAME_SUNKEN|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
     overstrike.padLeft = 2
@@ -306,34 +306,34 @@ class TextWindow < FXMainWindow
     overstrike.padBottom = 1
     overstrike.setTarget(self)
     overstrike.setSelector(ID_OVERSTRIKE)
-  
+
     # Show size of text in status bar
     numchars = FXTextField.new(statusbar, 6, self, ID_NUMCHARS,
       FRAME_SUNKEN|JUSTIFY_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y,
       0, 0, 0, 0, 2, 2, 1, 1)
     numchars.backColor = statusbar.backColor
-  
+
     # Caption before number
     FXLabel.new(statusbar, "  Size:", nil, LAYOUT_RIGHT|LAYOUT_CENTER_Y)
-  
+
     # Show column number in status bar
     columnno = FXTextField.new(statusbar, 4, @editor, FXText::ID_CURSOR_COLUMN,
       FRAME_SUNKEN|JUSTIFY_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y,
       0, 0, 0, 0, 2, 2, 1, 1)
     columnno.backColor = statusbar.backColor
-  
+
     # Caption before number
     FXLabel.new(statusbar, "  Col:", nil, LAYOUT_RIGHT|LAYOUT_CENTER_Y)
-  
+
     # Show line number in status bar
     rowno = FXTextField.new(statusbar, 4, @editor, FXText::ID_CURSOR_ROW,
       FRAME_SUNKEN|JUSTIFY_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y,
       0, 0, 0, 0, 2, 2, 1, 1)
     rowno.backColor = statusbar.backColor
-  
+
     # Caption before number
     FXLabel.new(statusbar, "  Line:", nil, LAYOUT_RIGHT|LAYOUT_CENTER_Y)
-  
+
     # Toobar buttons: File manipulation
     FXButton.new(toolbar, "New\tNew\tCreate new document.", @newicon,
       self, ID_NEW, (ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED|
@@ -347,14 +347,14 @@ class TextWindow < FXMainWindow
     FXButton.new(toolbar, "Save as\tSave As\tSave document to another file.",
       @saveasicon, self, ID_SAVEAS, (ICON_ABOVE_TEXT|BUTTON_TOOLBAR|
       FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT))
-  
+
     # Toobar buttons: Print
     FXFrame.new(toolbar,
       LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT, 0, 0, 5, 5)
     FXButton.new(toolbar, "Print\tPrint\tPrint document.", @printicon,
       self, ID_PRINT, (ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED|
       LAYOUT_TOP|LAYOUT_LEFT))
-  
+
     # Toobar buttons: Editing
     FXFrame.new(toolbar,
       LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT, 0, 0, 5, 5)
@@ -373,18 +373,18 @@ class TextWindow < FXMainWindow
     FXButton.new(toolbar, "Redo\tRedo\tRedo last undo.", @redoicon,
       @undolist, FXUndoList::ID_REDO, (ICON_ABOVE_TEXT|BUTTON_TOOLBAR|
       FRAME_RAISED|LAYOUT_TOP|LAYOUT_LEFT))
-  
+
     # Color
     FXFrame.new(toolbar,
       LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT, 0, 0, 5, 5)
     FXButton.new(toolbar, "Fonts\tFonts\tDisplay font dialog.", @fontsicon,
       self, ID_FONT, (ICON_ABOVE_TEXT|BUTTON_TOOLBAR|FRAME_RAISED|
       LAYOUT_TOP|LAYOUT_LEFT))
- 
+
     FXButton.new(toolbar, "Help\tHelp on editor\tDisplay help information.",
       @helpicon, self, ID_SHOW_HELP, (ICON_ABOVE_TEXT|BUTTON_TOOLBAR|
       FRAME_RAISED|LAYOUT_TOP|LAYOUT_RIGHT))
-  
+
     # File Menu entries
     FXMenuCommand.new(filemenu, "&Open...        \tCtl-O\tOpen document file.",
       @openicon, self, ID_OPEN)
@@ -410,7 +410,7 @@ class TextWindow < FXMainWindow
       @editor, FXText::ID_TOGGLE_EDITABLE)
     iconifyCmd = FXMenuCommand.new(filemenu, "&Iconify...\t\tIconify editor.")
     iconifyCmd.connect(SEL_COMMAND) { self.minimize }
-  
+
     # Recent file menu; this automatically hides if there are no files
     sep1 = FXMenuSeparator.new(filemenu)
     sep1.setTarget(@mrufiles)
@@ -431,7 +431,7 @@ class TextWindow < FXMainWindow
     sep2.setTarget(@mrufiles)
     sep2.setSelector(FXRecentFiles::ID_ANYFILES)
     FXMenuCommand.new(filemenu, "&Quit\tCtl-Q", nil, self, ID_QUIT)
-  
+
     # Edit Menu entries
     FXMenuCommand.new(editmenu, "&Undo\tCtl-Z\tUndo last change.", @undoicon,
       @undolist, FXUndoList::ID_UNDO)
@@ -471,7 +471,7 @@ class TextWindow < FXMainWindow
     FXMenuCommand.new(editmenu,
       "Shift tab right\t\tShift text right one tab position.", nil,
       @editor, FXText::ID_SHIFT_TABRIGHT)
- 
+
     # Goto Menu entries
     FXMenuCommand.new(gotomenu,
       "&Goto...\tCtl-G\tGoto line number.", nil,
@@ -496,7 +496,7 @@ class TextWindow < FXMainWindow
     FXMenuCommand.new(searchmenu,
       "Goto matching (..)\tCtl-M\tGoto matching brace or parenthesis.", nil,
       @editor, FXText::ID_GOTO_MATCHING)
-  
+
     # Search Menu entries
     FXMenuCommand.new(searchmenu,
       "Select matching (..)\tShift-Ctl-M\tSelect matching brace or parenthesis.", nil,
@@ -526,7 +526,7 @@ class TextWindow < FXMainWindow
     FXMenuCommand.new(searchmenu,
       "R&eplace...\tCtl-R\tSearch for a string.", nil,
       @editor, FXText::ID_REPLACE)
-  
+
     # Options menu
     FXMenuCommand.new(optionmenu,
       "Preferences...\t\tChange preferences.", nil,
@@ -542,7 +542,7 @@ class TextWindow < FXMainWindow
     FXMenuCommand.new(optionmenu,
       "Save Settings...\t\tSave settings now.", nil,
       self, TextWindow::ID_SAVE_SETTINGS)
-  
+
     # View Menu entries
     FXMenuCommand.new(viewmenu,
       "Hidden files\t\tShow hidden files and directories.", nil,
@@ -554,34 +554,34 @@ class TextWindow < FXMainWindow
       toolbar, FXWindow::ID_TOGGLESHOWN)
     FXMenuCommand.new(viewmenu, "Status line\t\tDisplay status line.", nil,
       statusbar, FXWindow::ID_TOGGLESHOWN)
-  
+
     # Help Menu entries
     FXMenuCommand.new(helpmenu, "&Help...\t\tDisplay help information.",
       @helpicon, self, ID_SHOW_HELP, 0)
     FXMenuSeparator.new(helpmenu)
     FXMenuCommand.new(helpmenu, "&About TextEdit...\t\tDisplay about panel.",
       @smallicon, self, ID_ABOUT, 0)
-  
+
     # Make a tool tip
     FXToolTip.new(getApp(), 0)
-  
+
     # Recent files
     @mrufiles = FXRecentFiles.new
     @mrufiles.setTarget(self)
     @mrufiles.setSelector(ID_RECENTFILE)
-  
+
     # Add some alternative accelerators
     if getAccelTable()
       getAccelTable().addAccel(MKUINT(KEY_Z, CONTROLMASK|SHIFTMASK),
                                @undolist,
                                MKUINT(FXUndoList::ID_REDO, SEL_COMMAND))
     end
-  
+
     # Initialize file name
     @filename = "untitled"
     @filetime = nil
     @filenameset = false
-  
+
     # Initialize other stuff
     @searchpath = "/usr/include"
     setPatterns(["All Files (*)"])
@@ -752,7 +752,7 @@ class TextWindow < FXMainWindow
 
     # File patterns
     patterns = getApp().reg().readStringEntry("SETTINGS", "filepatterns", "All Files (*)")
-    setPatterns(patterns.split("\n")) 
+    setPatterns(patterns.split("\n"))
     setCurrentPattern(getApp().reg().readIntEntry("SETTINGS", "filepatternno", 0))
 
     # Search path
@@ -764,57 +764,57 @@ class TextWindow < FXMainWindow
     @editor.selBackColor = textselback
     @editor.selTextColor = textselfore
     @editor.cursorColor  = textcursor
-  
+
     @dirlist.textColor    = dirfore
     @dirlist.backColor    = dirback
     @dirlist.selBackColor = dirselback
     @dirlist.selTextColor = dirselfore
     @dirlist.lineColor    = dirlines
-  
+
     # Change delimiters
     @editor.delimiters = delimiters
-  
+
     # Hide tree if asked for
     @treebox.hide if hidetree
-  
+
     # Set tree width
     @treebox.width = treewidth
-  
+
     # Open toward file
     @dirlist.currentFile = @filename
-  
+
     # Wrap mode
     if wrapping
       @editor.textStyle |=  TEXT_WORDWRAP
     else
       @editor.textStyle &= ~TEXT_WORDWRAP
     end
-  
+
     # Wrap fixed mode
     if fixedwrap
       @editor.textStyle |=  TEXT_FIXEDWRAP
     else
       @editor.textStyle &= ~TEXT_FIXEDWRAP
     end
-  
+
     # Autoindent
     if autoindent
       @editor.textStyle |=  TEXT_AUTOINDENT
     else
       @editor.textStyle &= ~TEXT_AUTOINDENT
     end
-  
+
     # Hard tabs
     if hardtabs
       @editor.textStyle &= ~TEXT_NO_TABS
     else
       @editor.textStyle |=  TEXT_NO_TABS
     end
-  
+
     # Wrap and tab columns
     @editor.wrapColumns = wrapcols
     @editor.tabColumns = tabcols
-  
+
     # Reposition window
     position(xx, yy, ww, hh)
   end
@@ -828,54 +828,54 @@ class TextWindow < FXMainWindow
     getApp().reg().writeColorEntry("SETTINGS", "textselbackground", @editor.selBackColor)
     getApp().reg().writeColorEntry("SETTINGS", "textselforeground", @editor.selTextColor)
     getApp().reg().writeColorEntry("SETTINGS", "textcursor", @editor.cursorColor)
-  
+
     # Colors of directory
     getApp().reg().writeColorEntry("SETTINGS", "browserbackground", @dirlist.backColor)
     getApp().reg().writeColorEntry("SETTINGS", "browserforeground", @dirlist.textColor)
     getApp().reg().writeColorEntry("SETTINGS", "browserselbackground", @dirlist.selBackColor)
     getApp().reg().writeColorEntry("SETTINGS", "browserselforeground", @dirlist.selTextColor)
     getApp().reg().writeColorEntry("SETTINGS", "browserlines", @dirlist.lineColor)
-  
+
     # Delimiters
     getApp().reg().writeStringEntry("SETTINGS", "delimiters", @editor.delimiters)
-  
+
     # Write new window size back to registry
     getApp().reg().writeIntEntry("SETTINGS", "x", getX())
     getApp().reg().writeIntEntry("SETTINGS", "y", getY())
     getApp().reg().writeIntEntry("SETTINGS", "width", getWidth())
     getApp().reg().writeIntEntry("SETTINGS", "height", getHeight())
-  
+
     # Were showing hidden files
     getApp().reg().writeIntEntry("SETTINGS", "showhiddenfiles", @dirlist.hiddenFilesShown? ? 1 : 0)
-  
+
     # Was tree shown?
     getApp().reg().writeIntEntry("SETTINGS", "hidetree", @treebox.shown() ? 0 : 1)
-  
+
     # Width of tree
     getApp().reg().writeIntEntry("SETTINGS", "treewidth", @treebox.getWidth())
-  
+
     # Wrap mode
     getApp().reg().writeIntEntry("SETTINGS", "wordwrap", (@editor.textStyle & TEXT_WORDWRAP) != 0 ? 1 : 0)
     getApp().reg().writeIntEntry("SETTINGS", "fixedwrap", (@editor.textStyle & TEXT_FIXEDWRAP) != 0 ? 1 : 0)
     getApp().reg().writeIntEntry("SETTINGS", "wrapcols", @editor.getWrapColumns())
-  
+
     # Tab settings, autoindent
     getApp().reg().writeIntEntry("SETTINGS", "autoindent", (@editor.textStyle & TEXT_AUTOINDENT) != 0 ? 1 : 0)
     getApp().reg().writeIntEntry("SETTINGS", "hardtabs", (@editor.textStyle & TEXT_NO_TABS) == 0 ? 1 : 0)
     getApp().reg().writeIntEntry("SETTINGS", "tabcols", @editor.getTabColumns())
-  
+
     # Strip returns
     getApp().reg().writeIntEntry("SETTINGS", "stripreturn", @stripcr ? 1 : 0)
     getApp().reg().writeIntEntry("SETTINGS", "stripspaces", @stripsp ? 1 : 0)
-  
+
     # File patterns
     getApp().reg().writeIntEntry("SETTINGS", "filepatternno", getCurrentPattern())
     patterns = getPatterns().join("\n")
     getApp().reg().writeStringEntry("SETTINGS", "filepatterns", patterns)
-  
+
     # Search path
     getApp().reg().writeStringEntry("SETTINGS", "searchpath", @searchpath)
-  
+
     # Font
     getApp().reg().writeStringEntry("SETTINGS", "font", @editor.font.font)
   end
diff --git a/ext/fox16/include/FXMemoryBuffer.h b/ext/fox16/include/FXMemoryBuffer.h
index 88766bf6eb550e6de9cfcacd3e4fe55705b8b4da..b7be1672f4920065dccfa502e2c3efd5aa9fe9e2 100644
--- a/ext/fox16/include/FXMemoryBuffer.h
+++ b/ext/fox16/include/FXMemoryBuffer.h
@@ -38,13 +38,13 @@ private:
 public:
   // Create an memory buffer object
   FXMemoryBuffer(FXColor *data,FXuint sz) : buffer(data),size(sz){}
-  
+
   // Returns a pointer to the data
   FXColor* getData() const { return buffer; }
-  
+
   // Returns the size (in bytes)
   FXuint getSize() const { return size; }
-  
+
   // Destructor
   ~FXMemoryBuffer(){}
   };
diff --git a/ext/fox16/include/FXRbApp.h b/ext/fox16/include/FXRbApp.h
index 5de000ec24ad2d40468bf73857916ea7643e8230..41fd1f5d2e93e5974d7c83501edfee4bd7d971ab 100644
--- a/ext/fox16/include/FXRbApp.h
+++ b/ext/fox16/include/FXRbApp.h
@@ -129,7 +129,7 @@ public:
 public:
   // Constructor
   FXRbApp(const FXchar* name,const FXchar* vendor);
-  
+
   // Construct and call init()
   static FXRbApp* constructAndInit(const FXchar* name,const FXchar* vendor);
 
diff --git a/ext/fox16/include/FXRbBitmap.h b/ext/fox16/include/FXRbBitmap.h
index d59b3875cdf6e43bf7926804debb2d57d36ef1e8..1ee614850c091c34d98b53de91e2b88881021f02 100644
--- a/ext/fox16/include/FXRbBitmap.h
+++ b/ext/fox16/include/FXRbBitmap.h
@@ -103,7 +103,7 @@ inline void cls ## _setData(cls* self,FXuchar* pix,FXuint opts,FXint w,FXint h){
   void cls::setData(FXuchar* pix,FXuint opts,FXint w,FXint h){ \
     FXRbCallVoidMethod(this,rb_intern("setData"),pix,opts,w,h); \
     }
-  
+
 
 
 class FXRbBitmap : public FXBitmap {
diff --git a/ext/fox16/include/FXRbBitmapFrame.h b/ext/fox16/include/FXRbBitmapFrame.h
index 65ac285bae1102936b796340c6377ffed052bc9b..5065a3f02c8399dffef83d03a6a2e1aa64d9f95f 100644
--- a/ext/fox16/include/FXRbBitmapFrame.h
+++ b/ext/fox16/include/FXRbBitmapFrame.h
@@ -23,7 +23,7 @@
 /***********************************************************************
  * $Id: FXRbBitmapFrame.h 2190 2005-08-24 07:58:47Z lyle $
  ***********************************************************************/
- 
+
 #ifndef FXRBBITMAPFRAME_H
 #define FXRBBITMAPFRAME_H
 
@@ -46,7 +46,7 @@ public:
 
   // Mark dependencies for the GC
   static void markfunc(FXBitmapFrame* self);
-  
+
   /// Destroy the widget, but do not destroy the bitmap
   virtual ~FXRbBitmapFrame(){
     FXRbUnregisterRubyObj(this);
diff --git a/ext/fox16/include/FXRbBitmapVirtuals.h b/ext/fox16/include/FXRbBitmapVirtuals.h
index 4b1d1185ef70bc92d664db0f25c85524744a706d..f8676abcf5f19509242cf19197cbb9a6bad16c35 100644
--- a/ext/fox16/include/FXRbBitmapVirtuals.h
+++ b/ext/fox16/include/FXRbBitmapVirtuals.h
@@ -4,7 +4,7 @@ public:
 
   // Overrides the base class version of render()
   virtual void render();
-  
+
   // Overrides the base class version of release()
   virtual void release();
 
@@ -28,7 +28,7 @@ public:
 
   /// Fill bitmap with uniform value
   virtual void fill(FXbool color);
- 
+
   // Overrides the base class version of setData()
   virtual void setData(FXuchar *pix,FXuint opts=0);
 
diff --git a/ext/fox16/include/FXRbDCPrint.h b/ext/fox16/include/FXRbDCPrint.h
index 3425e813945d981d1d7f3dcd0b7441cb2bb420d1..a1c2121d5758f7d380d5b4b5523b547b83439dec 100644
--- a/ext/fox16/include/FXRbDCPrint.h
+++ b/ext/fox16/include/FXRbDCPrint.h
@@ -45,5 +45,5 @@ public:
     FXRbUnregisterAppSensitiveObject(this);
     }
   };
-  
+
 #endif
diff --git a/ext/fox16/include/FXRbDCVirtuals.h b/ext/fox16/include/FXRbDCVirtuals.h
index a9dc6733dfc04b45be018ea98b27920a4cd13522..5f3e890d58c1010bdfeabdcc4339c022baf66758 100644
--- a/ext/fox16/include/FXRbDCVirtuals.h
+++ b/ext/fox16/include/FXRbDCVirtuals.h
@@ -22,7 +22,7 @@ public:
 
   // Overrides the base class version of drawLineSegments()
   virtual void drawLineSegments(const FXSegment* segments,FXuint nsegments);
-  
+
   // Overrides the base class version of drawRectangle()
   virtual void drawRectangle(FXint x,FXint y,FXint w,FXint h);
 
@@ -85,10 +85,10 @@ public:
 
   // Overrides the base class version of drawHashBox()
   virtual void drawHashBox(FXint x,FXint y,FXint w,FXint h,FXint b=1);
-  
+
   // Overrides the base class version of drawFocusRectangle()
   virtual void drawFocusRectangle(FXint x,FXint y,FXint w,FXint h);
-  
+
   // Overrides the base class version of drawArea()
   virtual void drawArea(const FXDrawable* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy);
 
@@ -100,7 +100,7 @@ public:
 
   // Overrides the base class version of drawBitmap()
   virtual void drawBitmap(const FXBitmap* bitmap,FXint dx,FXint dy);
-  
+
   // Overrides the base class version of drawIcon()
   virtual void drawIcon(const FXIcon* icon,FXint dx,FXint dy);
 
@@ -124,64 +124,64 @@ public:
 
   // Overrides the base class version of setForeground()
   virtual void setForeground(FXColor clr);
-  
+
   // Overrides the base class version of setBackground()
   virtual void setBackground(FXColor clr);
-  
+
   // Overrides the base class version of setDashes()
   virtual void setDashes(FXuint dashoffset,const FXchar *dashpattern,FXuint dashlength);
-  
+
   // Overrides the base class version of setLineWidth()
   virtual void setLineWidth(FXuint linewidth=0);
-  
+
   // Overrides the base class version of setLineCap()
   virtual void setLineCap(FXCapStyle capstyle=CAP_BUTT);
-  
+
   // Overrides the base class version of setLineJoin()
   virtual void setLineJoin(FXJoinStyle joinstyle=JOIN_MITER);
-  
+
   // Overrides the base class version of setLineStyle()
   virtual void setLineStyle(FXLineStyle linestyle=LINE_SOLID);
-  
+
   // Overrides the base class version of setFillStyle()
   virtual void setFillStyle(FXFillStyle fillstyle=FILL_SOLID);
-  
+
   // Overrides the base class version of setFillRule()
   virtual void setFillRule(FXFillRule fillrule=RULE_EVEN_ODD);
-  
+
   // Overrides the base class version of setFunction()
   virtual void setFunction(FXFunction func=BLT_SRC);
-  
+
   // Overrides the base class version of setTile()
   virtual void setTile(FXImage* image,FXint dx=0,FXint dy=0);
-  
+
   // Overrides the base class version of setStipple()
   virtual void setStipple(FXBitmap *bitmap,FXint dx=0,FXint dy=0);
-  
+
   // Overrides the base class version of setStipple()
   virtual void setStipple(FXStipplePattern pat,FXint dx=0,FXint dy=0);
-  
+
   // Overrides the base class version of setClipRegion()
   virtual void setClipRegion(const FXRegion& region);
-  
+
   // Overrides the base class version of setClipRectangle()
   virtual void setClipRectangle(FXint x,FXint y,FXint w,FXint h);
-  
+
   // Overrides the base class version of setClipRectangle()
   virtual void setClipRectangle(const FXRectangle& rectangle);
-  
+
   // Overrides the base class version of clearClipRectangle()
   virtual void clearClipRectangle();
-  
+
   // Overrides the base class version of setClipMask()
   virtual void setClipMask(FXBitmap* bitmap,FXint dx=0,FXint dy=0);
-  
+
   // Overrides the base class version of clearClipMask()
   virtual void clearClipMask();
-  
+
   // Overrides the base class version of setFont()
   virtual void setFont(FXFont *fnt);
-  
+
   // Overrides the base class version of clipChildren()
   virtual void clipChildren(FXbool yes);
 
diff --git a/ext/fox16/include/FXRbDCWindow.h b/ext/fox16/include/FXRbDCWindow.h
index 23e670fc69f06a7681ce5c7cb4eba91dab840d2f..d2d0245c3dac8217959108b9c7743bc9b701b659 100644
--- a/ext/fox16/include/FXRbDCWindow.h
+++ b/ext/fox16/include/FXRbDCWindow.h
@@ -36,7 +36,7 @@ public:
     FXRbRegisterAppSensitiveObject(this);
     }
 
-  /// Construct for normal drawing; 
+  /// Construct for normal drawing;
   /// This sets clip rectangle to the whole drawable
   FXRbDCWindow(FXDrawable* drawable) : FXDCWindow(drawable){
     FXRbRegisterAppSensitiveObject(this);
diff --git a/ext/fox16/include/FXRbDockBar.h b/ext/fox16/include/FXRbDockBar.h
index 14de439d9c210f8dc832d060714dd1cb184137e3..9644f7f8cc3491911d75ffe2288b992217725667 100644
--- a/ext/fox16/include/FXRbDockBar.h
+++ b/ext/fox16/include/FXRbDockBar.h
@@ -61,7 +61,7 @@ protected:
 #include "FXRbDockBarVirtuals.h"
 public:
   /**
-  * Construct a floatable Dockbar 
+  * Construct a floatable Dockbar
   * Normally, the Dockbar is docked under window p.
   * When floated, the Dockbar can be docked under window q, which is
   * typically an FXToolBarShell window.
diff --git a/ext/fox16/include/FXRbFileDict.h b/ext/fox16/include/FXRbFileDict.h
index 995207c8ac5f86217d6415833c9b1c4e0e40a8fd..ed43af828c8dc5b4679871ef0c3a1629a9c09b51 100644
--- a/ext/fox16/include/FXRbFileDict.h
+++ b/ext/fox16/include/FXRbFileDict.h
@@ -70,7 +70,7 @@ inline FXFileAssoc* klass ## _findExecBinding(klass* self,const FXchar* pathname
     return FXRbCallFileAssocMethod(this,rb_intern("findExecBinding"),pathname); \
     }
 
-    
+
 /// File Association dictionary
 class FXRbFileDict : public FXFileDict {
   FXDECLARE(FXRbFileDict)
@@ -99,6 +99,6 @@ public:
     FXRbUnregisterRubyObj(this);
     }
   };
-  
+
 
 #endif
diff --git a/ext/fox16/include/FXRbFoldingList.h b/ext/fox16/include/FXRbFoldingList.h
index 470533a0e5fe3caa044003bebc6db5b80158cae0..7859137f6f6853ab993207653b3c3c7c76f4fd19 100644
--- a/ext/fox16/include/FXRbFoldingList.h
+++ b/ext/fox16/include/FXRbFoldingList.h
@@ -259,7 +259,7 @@ public:
   // Enumerate items
   static void enumerateItem(FXFoldingItem* item,FXObjectListOf<FXFoldingItem>& items);
   static void enumerateItems(FXFoldingItem* fm,FXFoldingItem* to,FXObjectListOf<FXFoldingItem>& items);
-  
+
   // Destructor
   virtual ~FXRbFoldingList(){
     FXRbFoldingList::unregisterOwnedObjects(this);
diff --git a/ext/fox16/include/FXRbFontVirtuals.h b/ext/fox16/include/FXRbFontVirtuals.h
index ed153ef4211e7b2e567c2aedb9d8172185275230..855555ca4483f91773bc74a0bc5ac9e4d62bfda6 100644
--- a/ext/fox16/include/FXRbFontVirtuals.h
+++ b/ext/fox16/include/FXRbFontVirtuals.h
@@ -10,37 +10,37 @@ public:
 
   // Overrides the base class version of isFontMono()
   virtual FXbool isFontMono() const;
-  
+
   // Overrides the base class version of hasChar()
   virtual FXbool hasChar(FXwchar ch) const;
 
   // Overrides the base class version of getMinChar()
   virtual FXwchar getMinChar() const;
-  
+
   // Overrides the base class version of getMaxChar()
   virtual FXwchar getMaxChar() const;
 
   // Overrides the base class version of leftBearing()
   virtual FXint leftBearing(FXwchar ch) const;
-  
+
   // Overrides the base class version of rightBearing()
   virtual FXint rightBearing(FXwchar ch) const;
-  
+
   // Overrides the base class version of getFontWidth()
   virtual FXint getFontWidth() const;
-  
+
   // Overrides the base class version of getFontHeight()
   virtual FXint getFontHeight() const;
-  
+
   // Overrides the base class version of getFontAscent()
   virtual FXint getFontAscent() const;
-  
+
   // Overrides the base class version of getFontDescent()
   virtual FXint getFontDescent() const;
-  
+
   // Overrides the base class version of getFontLeading()
   virtual FXint getFontLeading() const;
-  
+
   // Overrides the base class version of getFontSpacing()
   virtual FXint getFontSpacing() const;
 
diff --git a/ext/fox16/include/FXRbGLViewerVirtuals.h b/ext/fox16/include/FXRbGLViewerVirtuals.h
index e30a2d21b446f6760933fc02516932c00e27f46d..0d4fcecd15f9d1cad913a6a5f822f3d15ec39f2f 100644
--- a/ext/fox16/include/FXRbGLViewerVirtuals.h
+++ b/ext/fox16/include/FXRbGLViewerVirtuals.h
@@ -1,10 +1,10 @@
 public:
   // Overrides the base class version of select()
   virtual FXGLObject** select(FXint x,FXint y,FXint w,FXint h);
-  
+
   // Overrides the base class version of pick()
   virtual FXGLObject* pick(FXint x,FXint y);
-  
+
   // Overrides the base class version of setBounds()
   virtual FXbool setBounds(const FXRangef& box);
 
diff --git a/ext/fox16/include/FXRbIconItemVirtuals.h b/ext/fox16/include/FXRbIconItemVirtuals.h
index 768b3475f8764e0468fa59a6ff734aea4abecffe..9e1a06075a4536dc1d47cfb75feadcfea51cdeac 100644
--- a/ext/fox16/include/FXRbIconItemVirtuals.h
+++ b/ext/fox16/include/FXRbIconItemVirtuals.h
@@ -1,32 +1,32 @@
 protected:
   // Overrides the base class version of draw()
   virtual void draw(const FXIconList* list,FXDC& dc,FXint x,FXint y,FXint w,FXint h) const;
-  
+
   // Overrides the base class version of hitItem()
   virtual FXint hitItem(const FXIconList* list,FXint rx,FXint ry,FXint rw=1,FXint rh=1) const;
-  
+
   // Overrides the base class version of drawBigIcon()
   virtual void drawBigIcon(const FXIconList* list,FXDC& dc,FXint x,FXint y,FXint w,FXint h) const;
-  
+
   // Overrides the base class version of drawMiniIcon()
   virtual void drawMiniIcon(const FXIconList* list,FXDC& dc,FXint x,FXint y,FXint w,FXint h) const;
-  
+
   // Overrides the base class version of drawDetails()
   virtual void drawDetails(const FXIconList* list,FXDC& dc,FXint x,FXint y,FXint w,FXint h) const;
 
 public:
   // Publically accessible version of draw()
   void public_draw(const FXIconList* list,FXDC& dc,FXint x,FXint y,FXint w,FXint h) const;
-  
+
   // Publically accessible version of hitItem()
   FXint public_hitItem(const FXIconList* list,FXint rx,FXint ry,FXint rw=1,FXint rh=1) const;
-  
+
   // Publically accessible version of drawBigIcon()
   void public_drawBigIcon(const FXIconList* list,FXDC& dc,FXint x,FXint y,FXint w,FXint h) const;
-  
+
   // Publically accessible version of drawMiniIcon()
   void public_drawMiniIcon(const FXIconList* list,FXDC& dc,FXint x,FXint y,FXint w,FXint h) const;
-  
+
   // Publically accessible version of drawDetails()
    void public_drawDetails(const FXIconList* list,FXDC& dc,FXint x,FXint y,FXint w,FXint h) const;
 
diff --git a/ext/fox16/include/FXRbIconListVirtuals.h b/ext/fox16/include/FXRbIconListVirtuals.h
index bb9087944ac415aed4a07a299bb8fefcc8fceb00..dfb618d142e90df00e8fb00a704e676a222b7486 100644
--- a/ext/fox16/include/FXRbIconListVirtuals.h
+++ b/ext/fox16/include/FXRbIconListVirtuals.h
@@ -1,10 +1,10 @@
 public:
   /// Overrides the base class version of selectItem()
   virtual FXbool selectItem(FXint index,FXbool notify=FALSE);
-  
+
   /// Overrides the base class version of deselectItem()
   virtual FXbool deselectItem(FXint index,FXbool notify=FALSE);
-  
+
   /// Overrides the base class version of toggleItem()
   virtual FXbool toggleItem(FXint index,FXbool notify=FALSE);
 
@@ -19,17 +19,17 @@ public:
 
   /// Overrides the base class version of setCurrentItem()
   virtual void setCurrentItem(FXint index,FXbool notify=FALSE);
-  
+
   /// Overrides the base class version of getItemAt()
   virtual FXint getItemAt(FXint x,FXint y) const;
-  
+
   /// Overrides the base class version of makeItemVisible()
   virtual void makeItemVisible(FXint index);
-  
+
   /// Overrides the base class version of enableItem()
   virtual FXbool enableItem(FXint index);
-  
+
   /// Overrides the base class version of disableItem()
   virtual FXbool disableItem(FXint index);
-  
+
 
diff --git a/ext/fox16/include/FXRbIconSourceVirtuals.h b/ext/fox16/include/FXRbIconSourceVirtuals.h
index 7800a988a2696863f7f557e7c6475bfdbc6d1812..1358062f88dc89c87ce9341e18353eca49e9fa86 100644
--- a/ext/fox16/include/FXRbIconSourceVirtuals.h
+++ b/ext/fox16/include/FXRbIconSourceVirtuals.h
@@ -13,7 +13,7 @@ public:
 
   // Overrides the base class version of loadImageData()
   virtual FXImage *loadImageData(const void *pixels,const FXString& type=FXString::null) const;
-  
+
   // Overrides the base class version of loadImageStream()
   virtual FXImage *loadImageStream(FXStream& store,const FXString& type=FXString::null) const;
 
diff --git a/ext/fox16/include/FXRbImageFrame.h b/ext/fox16/include/FXRbImageFrame.h
index 9df8d16f3d23ec87ef185eb3cca16db42ac789ed..f7b7ff03cf93fc937835cd33b44d671f4d844459 100644
--- a/ext/fox16/include/FXRbImageFrame.h
+++ b/ext/fox16/include/FXRbImageFrame.h
@@ -23,7 +23,7 @@
 /***********************************************************************
  * $Id: FXRbImageFrame.h 2190 2005-08-24 07:58:47Z lyle $
  ***********************************************************************/
- 
+
 #ifndef FXRBIMAGEFRAME_H
 #define FXRBIMAGEFRAME_H
 
@@ -46,7 +46,7 @@ public:
 
   // Mark dependencies for the GC
   static void markfunc(FXImageFrame* self);
-  
+
   /// Destroy the widget, but do not destroy the image
   virtual ~FXRbImageFrame(){
     FXRbUnregisterRubyObj(this);
diff --git a/ext/fox16/include/FXRbImageVirtuals.h b/ext/fox16/include/FXRbImageVirtuals.h
index 944582d1a60dda2fe7b46523173b4bde199dfb46..dc79b669bfe7b597d03938e60d602b38217eeab4 100644
--- a/ext/fox16/include/FXRbImageVirtuals.h
+++ b/ext/fox16/include/FXRbImageVirtuals.h
@@ -4,7 +4,7 @@ public:
 
   // Overrides the base class version of render()
   virtual void render();
-  
+
   // Overrides the base class version of release()
   virtual void release();
 
diff --git a/ext/fox16/include/FXRbListVirtuals.h b/ext/fox16/include/FXRbListVirtuals.h
index 0dccc7a201b6acca2e03050e70bc91b9876e7c66..97fb117bc101285f72c45e875cff9b8c6a9d7c2a 100644
--- a/ext/fox16/include/FXRbListVirtuals.h
+++ b/ext/fox16/include/FXRbListVirtuals.h
@@ -7,16 +7,16 @@ public:
 
   /// Overrides the base class version of makeItemVisible()
   virtual void makeItemVisible(FXint index);
-  
+
   /// Overrides the base class version of getItemAt()
   virtual FXint getItemAt(FXint x,FXint y) const;
-  
+
   /// Overrides the base class version of selectItem()
   virtual FXbool selectItem(FXint index,FXbool notify=FALSE);
-  
+
   /// Overrides the base class version of deselectItem()
   virtual FXbool deselectItem(FXint index,FXbool notify=FALSE);
-  
+
   /// Overrides the base class version of toggleItem()
   virtual FXbool toggleItem(FXint index,FXbool notify=FALSE);
 
diff --git a/ext/fox16/include/FXRbMenuBar.h b/ext/fox16/include/FXRbMenuBar.h
index 54fdf785fea32c7e8dde33eab694f573ecaec98c..14a666f0c151684933916f6edda20cfd0871586e 100644
--- a/ext/fox16/include/FXRbMenuBar.h
+++ b/ext/fox16/include/FXRbMenuBar.h
@@ -38,7 +38,7 @@ protected:
 #include "FXRbDockBarVirtuals.h"
 public:
   /**
-  * Construct a floatable menubar 
+  * Construct a floatable menubar
   * Normally, the menubar is docked under window p.
   * When floated, the menubar can be docked under window q, which is
   * typically an FXToolbarShell window.
diff --git a/ext/fox16/include/FXRbPopupVirtuals.h b/ext/fox16/include/FXRbPopupVirtuals.h
index 3afdcc85b75e65f58b82006a8e0108e4ecf7a9bd..a370b2be5a146c9c3ce26b0c21cd22d9bedb4ef7 100644
--- a/ext/fox16/include/FXRbPopupVirtuals.h
+++ b/ext/fox16/include/FXRbPopupVirtuals.h
@@ -1,6 +1,6 @@
 public:
   // Overrides the base class version of popup()
   virtual void popup(FXWindow* grabto,FXint x,FXint y,FXint w=0,FXint h=0);
-  
+
   // Overrides the base class version of popdown()
   virtual void popdown();
diff --git a/ext/fox16/include/FXRbRecentFiles.h b/ext/fox16/include/FXRbRecentFiles.h
index a7e40cf1a39c6e3da14c6448447361d00ff8ee02..762d464d522be52a536dbdb6cc76c3e7bb9f88c7 100644
--- a/ext/fox16/include/FXRbRecentFiles.h
+++ b/ext/fox16/include/FXRbRecentFiles.h
@@ -36,7 +36,7 @@ public:
 
   /// Make new recent files group with default groupname
   FXRbRecentFiles(FXApp* a) : FXRecentFiles(a){}
-  
+
   /// Make new Recent Files Group with groupname gp
   FXRbRecentFiles(FXApp* a,const FXString& gp,FXObject *tgt=NULL,FXSelector sel=0) : FXRecentFiles(a,gp,tgt,sel){}
 
diff --git a/ext/fox16/include/FXRbRuler.h b/ext/fox16/include/FXRbRuler.h
index 73660bafac034d34ab91445e296e1cb3f167793c..7ac19a9343e0e677f3a69b11259bb5d9cb3d9289 100644
--- a/ext/fox16/include/FXRbRuler.h
+++ b/ext/fox16/include/FXRbRuler.h
@@ -23,7 +23,7 @@
 /***********************************************************************
  * $Id: FXRbRuler.h 2190 2005-08-24 07:58:47Z lyle $
  ***********************************************************************/
- 
+
 #ifndef FXRBRULER_H
 #define FXRBRULER_H
 
@@ -43,10 +43,10 @@ public:
 
   /// Construct label with given text and icon
   FXRbRuler(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=RULER_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=DEFAULT_PAD,FXint pr=DEFAULT_PAD,FXint pt=DEFAULT_PAD,FXint pb=DEFAULT_PAD) : FXRuler(p,tgt,sel,opts,x,y,w,h,pl,pr,pt,pb) {}
-  
+
   // Mark dependencies for the GC
   static void markfunc(FXRuler* self);
-  
+
   // Destructor
   virtual ~FXRbRuler(){
     FXRbUnregisterRubyObj(this);
diff --git a/ext/fox16/include/FXRbRulerView.h b/ext/fox16/include/FXRbRulerView.h
index 8f42dfbac4e5d4ad15f4af88dded757e83fd7807..1e164027a6907294a76b555e329cb5d87c7a107b 100644
--- a/ext/fox16/include/FXRbRulerView.h
+++ b/ext/fox16/include/FXRbRulerView.h
@@ -23,7 +23,7 @@
 /***********************************************************************
  * $Id: FXRbRuler.h 2190 2005-08-24 07:58:47Z lyle $
  ***********************************************************************/
- 
+
 #ifndef FXRBRULERVIEW_H
 #define FXRBRULERVIEW_H
 
@@ -41,10 +41,10 @@ public:
   /// Construct label with given text and icon
   FXRbRulerView(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0) :
   	FXRulerView(p,tgt,sel,opts,x,y,w,h) {}
-  
+
   // Mark dependencies for the GC
   static void markfunc(FXRulerView* self);
-  
+
   // Destructor
   virtual ~FXRbRulerView(){
     FXRbUnregisterRubyObj(this);
diff --git a/ext/fox16/include/FXRbScintilla.h b/ext/fox16/include/FXRbScintilla.h
index 294a1f8a0fe0d2a297696c408d1790a6dc6def61..9e0c9f31a84b7004b7bfba23d0f7f792153f1836 100644
--- a/ext/fox16/include/FXRbScintilla.h
+++ b/ext/fox16/include/FXRbScintilla.h
@@ -39,7 +39,7 @@ protected:
 public:
   /// Constructor
   FXRbScintilla(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0) : FXScintilla(p,tgt,sel,opts,x,y,w,h){}
-  
+
   // Mark dependencies for garbage collector
   static void markfunc(FXScintilla* self);
 
diff --git a/ext/fox16/include/FXRbSeparator.h b/ext/fox16/include/FXRbSeparator.h
index 0e49158e25baafcb71d7d52c633457a3f05b6adb..e0211c7b6045daa9ce0f40e05532a4ecd92e9f2c 100644
--- a/ext/fox16/include/FXRbSeparator.h
+++ b/ext/fox16/include/FXRbSeparator.h
@@ -47,8 +47,8 @@ public:
   // Mark dependencies for the GC
   static void markfunc(FXSeparator* self);
   };
-  
-  
+
+
 class FXRbHorizontalSeparator : public FXHorizontalSeparator {
   FXDECLARE(FXRbHorizontalSeparator)
 protected:
diff --git a/ext/fox16/include/FXRbTableItemVirtuals.h b/ext/fox16/include/FXRbTableItemVirtuals.h
index bbaf689bea32b25a9c6bdbba4ce15bd91d6e28b8..d8be29c6d294615fe669c7a4a227cbdcb8c247ce 100644
--- a/ext/fox16/include/FXRbTableItemVirtuals.h
+++ b/ext/fox16/include/FXRbTableItemVirtuals.h
@@ -33,16 +33,16 @@ public:
 public:
   // Overrides the base class version of setText()
   virtual void setText(const FXString& txt);
-  
+
   // Overrides the base class of getText()
   virtual FXString getText() const;
-  
+
   // Overrides the base class version of setIcon()
   virtual void setIcon(FXIcon* icn,FXbool owned=FALSE);
-  
+
   // Overrides the base class version of getIcon()
   virtual FXIcon* getIcon() const;
-  
+
   // Overrides the base class version of setFocus()
   virtual void setFocus(FXbool focus);
 
@@ -54,16 +54,16 @@ public:
 
   // Overrides the base class version of setDraggable()
   virtual void setDraggable(FXbool draggable);
-  
+
   // Overrides the base class version of setJustify()
   virtual void setJustify(FXuint justify=RIGHT|CENTER_Y);
-  
+
   // Overrides the base class version of setIconPosition()
   virtual void setIconPosition(FXuint mode);
-  
+
   // Overrides the base class version of setBorders()
   virtual void setBorders(FXuint borders=0);
-  
+
   // Overrides the base class version of setStipple()
   virtual void setStipple(FXStipplePattern pattern);
 
diff --git a/ext/fox16/include/FXRbTableVirtuals.h b/ext/fox16/include/FXRbTableVirtuals.h
index 0a7de737bffd2447c7056f532a54d99ea02f087e..cbdc389068d52365f5fdb31e7ad4bb650efbb3f1 100644
--- a/ext/fox16/include/FXRbTableVirtuals.h
+++ b/ext/fox16/include/FXRbTableVirtuals.h
@@ -22,28 +22,28 @@ public:
 
   // Overrides the base class version of insertRows()
   virtual void insertRows(FXint row,FXint nr=1,FXbool notify=FALSE);
-  
+
   // Overrides the base class version of insertColumns()
   virtual void insertColumns(FXint col,FXint nc=1,FXbool notify=FALSE);
-  
+
   // Overrides the base class version of removeRows()
   virtual void removeRows(FXint row,FXint nr=1,FXbool notify=FALSE);
-  
+
   // Overrides the base class version of removeColumns()
   virtual void removeColumns(FXint col,FXint nc=1,FXbool notify=FALSE);
-  
+
   // Overrides the base class version of extractItem()
   virtual FXTableItem* extractItem(FXint row,FXint col,FXbool notify=FALSE);
 
   // Overrides the base class version of removeItem()
   virtual void removeItem(FXint row,FXint col,FXbool notify=FALSE);
-  
+
   // Overrides the base class version of removeRange()
   virtual void removeRange(FXint startrow,FXint startcol,FXint endrow,FXint endcol,FXbool notify=FALSE);
 
   // Overrides the base class version of clearItems()
   virtual void clearItems(FXbool notify=FALSE);
-  
+
   // Overrides the base class version of setColumnWidth()
   virtual void setColumnWidth(FXint col,FXint cwidth);
 
@@ -67,23 +67,23 @@ public:
 
   // Overrides the base class version of killSelection()
   virtual FXbool killSelection(FXbool notify=FALSE);
-  
+
   // Overrides base class version of startInput()
   virtual void startInput(FXint row,FXint col);
-  
+
   // Overrides base class version of cancelInput()
   virtual void cancelInput();
-  
+
   // Overrides base class version of acceptInput()
   virtual void acceptInput(FXbool notify=FALSE);
-  
+
   // Overrides the base class version of makePositionVisible()
   virtual void makePositionVisible(FXint r,FXint c);
-  
+
   // Overrides the base class version of enableItem()
   virtual FXbool enableItem(FXint r,FXint c);
-  
+
   // Overrides the base class version of disableItem()
   virtual FXbool disableItem(FXint r,FXint c);
-  
+
 
diff --git a/ext/fox16/include/FXRbText.h b/ext/fox16/include/FXRbText.h
index 025f9e705caa0f6ff44540a96f9ef5f4e873f519..ec9e58211ef65ad3e384efb925aad063ec7b17f2 100644
--- a/ext/fox16/include/FXRbText.h
+++ b/ext/fox16/include/FXRbText.h
@@ -160,13 +160,13 @@ public:
     numStyles=0;
     styles=0;
     }
-  
+
   // Number of styles in style array
   FXint numStyles;
 
   // Style array
   FXHiliteStyle *styles;
-  
+
 
   // Mark dependencies for the GC
   static void markfunc(FXText* self);
diff --git a/ext/fox16/include/FXRbTextVirtuals.h b/ext/fox16/include/FXRbTextVirtuals.h
index 5fce6363d0ebfb016097baaad8a1338b78c2c3db..ea848c504e2ffcaa6cd333080fc6b6d36bc15fb5 100644
--- a/ext/fox16/include/FXRbTextVirtuals.h
+++ b/ext/fox16/include/FXRbTextVirtuals.h
@@ -7,7 +7,7 @@ public:
 
   // Overrides the base class version of killSelection()
   virtual FXbool killSelection(FXbool notify=FALSE);
-  
+
   /// Overrides the base class versions of replaceText()
   virtual void replaceText(FXint pos,FXint m,const FXchar *text,FXint n,FXbool notify=FALSE);
   virtual void replaceText(FXint pos,FXint m,const FXString& text,FXbool notify=FALSE);
@@ -37,7 +37,7 @@ public:
 
   /// Overrides the base class version of changeStyle()
   virtual void changeStyle(FXint pos,FXint n,FXint style);
- 
+
   /// Overrides the base class versions of changeStyle()
   virtual void changeStyle(FXint pos,const FXchar* style,FXint n);
   virtual void changeStyle(FXint pos,const FXString& style);
@@ -45,7 +45,7 @@ public:
   /// Overrides the base class versions of setText()
   virtual void setText(const FXchar* text,FXint n,FXbool notify=FALSE);
   virtual void setText(const FXString& text,FXbool notify=FALSE);
- 
+
   /// Overrides the base class versions of setStyledText()
   virtual void setStyledText(const FXchar* text,FXint n,FXint style=0,FXbool notify=FALSE);
   virtual void setStyledText(const FXString& text,FXint style=0,FXbool notify=FALSE);
diff --git a/ext/fox16/include/FXRbToolBar.h b/ext/fox16/include/FXRbToolBar.h
index e6e0d83720272f95a9d306b275c5d7ac0263b2b8..0f9a2b43554c54cfab95d94f556a1e4a665935df 100644
--- a/ext/fox16/include/FXRbToolBar.h
+++ b/ext/fox16/include/FXRbToolBar.h
@@ -38,7 +38,7 @@ protected:
 #include "FXRbDockBarVirtuals.h"
 public:
   /**
-  * Construct a floatable toolbar 
+  * Construct a floatable toolbar
   * Normally, the toolbar is docked under window p.
   * When floated, the toolbar can be docked under window q, which is
   * typically an FXToolBarShell window.
diff --git a/ext/fox16/include/FXRbToolBarGrip.h b/ext/fox16/include/FXRbToolBarGrip.h
index 4ed0f34884ef2f2ecdd6d8cf0eff1cc4b8dc3e49..9caa8bf8e7a0f48b2246f5e6efc40c1b65f55b1e 100644
--- a/ext/fox16/include/FXRbToolBarGrip.h
+++ b/ext/fox16/include/FXRbToolBarGrip.h
@@ -36,7 +36,7 @@ protected:
 #include "FXRbDrawableVirtuals.h"
 #include "FXRbWindowVirtuals.h"
 public:
-  /// Construct toolbar grip 
+  /// Construct toolbar grip
   FXRbToolBarGrip(FXToolBar* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=TOOLBARGRIP_SINGLE,FXint x=0,FXint y=0,FXint w=0,FXint h=0) : FXToolBarGrip(p,tgt,sel,opts,x,y,w,h){}
 
   // Destructor
diff --git a/ext/fox16/include/FXRbToolBarTab.h b/ext/fox16/include/FXRbToolBarTab.h
index bdfd0c360a6065bcba394cfa63122ad70e53819a..d3a0be8b3fd9e472f266c22833942303ec9892ed 100644
--- a/ext/fox16/include/FXRbToolBarTab.h
+++ b/ext/fox16/include/FXRbToolBarTab.h
@@ -36,7 +36,7 @@ protected:
 #include "FXRbDrawableVirtuals.h"
 #include "FXRbWindowVirtuals.h"
 public:
-  /// Construct toolbar tab 
+  /// Construct toolbar tab
   FXRbToolBarTab(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=FRAME_RAISED,FXint x=0,FXint y=0,FXint w=0,FXint h=0) : FXToolBarTab(p,tgt,sel,opts,x,y,w,h){}
 
   // Destructor
diff --git a/ext/fox16/include/FXRbTreeList.h b/ext/fox16/include/FXRbTreeList.h
index ea9aa91ee54379530e717382b562b9a7494a57d6..9d12e1ab12c671ab3230415b28e0828f9bd972d5 100644
--- a/ext/fox16/include/FXRbTreeList.h
+++ b/ext/fox16/include/FXRbTreeList.h
@@ -266,7 +266,7 @@ public:
   // Enumerate items
   static void enumerateItem(FXTreeItem* item,FXObjectListOf<FXTreeItem>& items);
   static void enumerateItems(FXTreeItem* fm,FXTreeItem* to,FXObjectListOf<FXTreeItem>& items);
-  
+
   // Destructor
   virtual ~FXRbTreeList(){
     FXRbTreeList::unregisterOwnedObjects(this);
diff --git a/ext/fox16/include/FXRbTreeListVirtuals.h b/ext/fox16/include/FXRbTreeListVirtuals.h
index 6cbbf98caf5cd32d984eb267be88a8436cc7fd92..3834fe3a769d2be084388c41574976d572234b58 100644
--- a/ext/fox16/include/FXRbTreeListVirtuals.h
+++ b/ext/fox16/include/FXRbTreeListVirtuals.h
@@ -10,7 +10,7 @@ public:
 
   // Overrides the base class version of extendSelection()
   virtual FXbool extendSelection(FXTreeItem* item,FXbool notify=FALSE);
-  
+
   // Overrides the base class version of killSelection()
   virtual FXbool killSelection(FXbool notify=FALSE);
 
@@ -28,15 +28,15 @@ public:
 
   // Overrides the base class version of setCurrentItem()
   virtual void setCurrentItem(FXTreeItem* item,FXbool notify=FALSE);
-  
+
   // Overrides the base class version of getItemAt()
   virtual FXTreeItem* getItemAt(FXint x,FXint y) const;
-  
+
   // Overrides the base class version of makeItemVisible()
   virtual void makeItemVisible(FXTreeItem* item);
 
   // Overrides the base class version of enableItem()
   virtual FXbool enableItem(FXTreeItem* item);
-  
+
   // Overrides the base class version of disableItem()
   virtual FXbool disableItem(FXTreeItem* item);
diff --git a/ext/fox16/include/FXRbWindow.h b/ext/fox16/include/FXRbWindow.h
index 2fdd8f798e57b50e6fcab2e191db92a11f7e52e7..78099a9a7b98f4198a34b72d30d8a6ea7f28ae3b 100644
--- a/ext/fox16/include/FXRbWindow.h
+++ b/ext/fox16/include/FXRbWindow.h
@@ -232,7 +232,7 @@ public:
 
   // Another constructor
   FXRbWindow(FXApp* a,FXVisual *vis):FXWindow(a,vis){}
-  
+
   // Yet another constructor
   FXRbWindow(FXApp* a,FXWindow* own,FXuint opts,FXint x,FXint y,FXint w,FXint h):FXWindow(a,own,opts,x,y,w,h){}
 
diff --git a/ext/fox16/include/FXRbWizard.h b/ext/fox16/include/FXRbWizard.h
index 30f3cdbb8ab33ceb3c39cc22fa96c316b4ee0aca..1fd0442404403e9f5ac59c34d193af561319b0ed 100644
--- a/ext/fox16/include/FXRbWizard.h
+++ b/ext/fox16/include/FXRbWizard.h
@@ -47,10 +47,10 @@ public:
 
   /// Construct Wizard which will always float over the owner window
   FXRbWizard(FXWindow* owner,const FXString& name,FXImage *image,FXuint opts=DECOR_TITLE|DECOR_BORDER|DECOR_RESIZE,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=10,FXint pr=10,FXint pt=10,FXint pb=10,FXint hs=10,FXint vs=10) : FXWizard(owner,name,image,opts,x,y,w,h,pl,pr,pt,pb,hs,vs) {}
-  
+
   // Mark dependencies for the GC
   static void markfunc(FXWizard* self);
-  
+
   // Destructor
   virtual ~FXRbWizard(){
     FXRbUnregisterRubyObj(this);
diff --git a/ext/fox16/include/FXRuby.h b/ext/fox16/include/FXRuby.h
index 5f729a8db9cae37f61a1927f5bb41e94da1e00e8..1a1bd0e1c690a586fdcd3b411720070514351e30 100644
--- a/ext/fox16/include/FXRuby.h
+++ b/ext/fox16/include/FXRuby.h
@@ -69,7 +69,7 @@ VALUE showHelper(VALUE self, int argc, VALUE *argv, TYPE *p, swig_type_info *typ
     }
   return Qnil;
   }
-    
+
 // Wrapper around SWIG_Ruby_NewPointerObj()
 VALUE FXRbNewPointerObj(void *ptr, swig_type_info *typeinfo);
 bool FXRbIsBorrowed(void* ptr);
@@ -235,7 +235,7 @@ inline VALUE to_ruby(FXStream& store){
 inline VALUE to_ruby(const FXPoint* point){
   return FXRbNewPointerObj(static_cast<void*>(const_cast<FXPoint*>(point)),FXRbTypeQuery("FXPoint *"));
   }
- 
+
 inline VALUE to_ruby(const FXSegment* segment){
   return FXRbNewPointerObj(static_cast<void*>(const_cast<FXSegment*>(segment)),FXRbTypeQuery("FXSegment *"));
   }
@@ -304,7 +304,7 @@ inline FXID int_to_fxid(VALUE value){
 #ifndef WIN32
   return static_cast<FXID>(NUM2UINT(value));
 #else
-  return reinterpret_cast<FXID>(NUM2ULONG(value)); 
+  return reinterpret_cast<FXID>(NUM2ULONG(value));
 #endif
   }
 
@@ -331,7 +331,7 @@ void FXRbCallVoidMethod(FXDC* recv,ID func,TYPE arg){
   FXASSERT(!NIL_P(obj));
   rb_funcall(obj,func,1,to_ruby(arg));
   }
- 
+
 template<class TYPE>
 void FXRbCallVoidMethod(const FXObject* recv, ID func, TYPE& arg){
   VALUE obj=FXRbGetRubyObj(recv,false);
diff --git a/ext/fox16/make_impl.rb b/ext/fox16/make_impl.rb
index e424f7c3dbdbbc1133ffe9fbdee6b98bb2d2f9c0..fabb1130ff1cb2ff97cf990ad2f088123d6e6ff3 100755
--- a/ext/fox16/make_impl.rb
+++ b/ext/fox16/make_impl.rb
@@ -11,7 +11,7 @@ class Processor
     @inside_class
   end
 
-  def getBaseClassName(klass) 
+  def getBaseClassName(klass)
     klass.sub(/FXRb/, "FX")
   end
 
@@ -55,7 +55,7 @@ class MyProcessor < Processor
     @classname = nil
     @baseclass = nil
   end
-  
+
   def start_class(classname, baseclass)
     @classname = classname
     @baseclass = baseclass
@@ -66,7 +66,7 @@ class MyProcessor < Processor
     @fcpp.printf("/* Start stub implementations for class %s */\n", classname)
     @finc.printf("/* Start stub declarations for class %s */\n", classname)
   end
-  
+
   def implement_overrides(filename)
     stubclass = filename.gsub('"', '').sub("FXRb", "FX")
     stubclass = stubclass.sub(/Virtuals\.h/, "").upcase
@@ -76,7 +76,7 @@ class MyProcessor < Processor
       @fcpp.printf("IMPLEMENT_%s_STUBS(%s,%s)\n", stubclass, @classname, @baseclass)
     end
   end
-  
+
   def implement_stubs(filename)
     stubclass = filename.gsub('"', '').sub("FXRb", "FX")
     stubclass = stubclass.sub(/Virtuals\.h/, "").upcase
@@ -95,7 +95,7 @@ class MyProcessor < Processor
       implement_stubs(incfile)
     end
   end
-  
+
   def end_class
     if @classname == "FXRbScintilla"
       @fcpp.puts "\n#endif"
diff --git a/ext/fox16/markfuncs.cpp b/ext/fox16/markfuncs.cpp
index 464191b3e93e727447763c179158a3e59e134cef..0b5eb42e84a627d2fe9d74bc06923f50c41bf7df 100644
--- a/ext/fox16/markfuncs.cpp
+++ b/ext/fox16/markfuncs.cpp
@@ -77,7 +77,7 @@ void FXRbObject::freefunc(FXObject* self){
 void FXRbIconSource::markfunc(FXIconSource* iconSource){
   FXRbObject::markfunc(iconSource);
   }
-  
+
 void FXRbTranslator::markfunc(FXTranslator* translator){
   FXRbObject::markfunc(translator);
   if(translator){
@@ -334,11 +334,11 @@ void FXRbApp::markfunc(FXApp *self){
     FXRbGcMark(self->getDefaultCursor(DEF_CORNERSE_CURSOR));
     FXRbGcMark(self->getDefaultCursor(DEF_CORNERSW_CURSOR));
     FXRbGcMark(self->getDefaultCursor(DEF_ROTATE_CURSOR));
-  
+
     // Other windows
     FXRbGcMark(self->getFocusWindow());
     FXRbGcMark(self->getCursorWindow());
-  
+
     /**
      * Root window is a special case; popups (like FXTooltip) can be created
      * without an "owner" by passing FXApp as the first argument to their
@@ -350,7 +350,7 @@ void FXRbApp::markfunc(FXApp *self){
       FXRbGcMark(self->getRootWindow());
       FXRbRootWindow::markfunc(self->getRootWindow());
       }
-  
+
     // Registry
     FXRbGcMark(&(self->reg()));
 
@@ -511,7 +511,7 @@ void FXRbColorList::markfunc(FXColorList* self){
   FXRbList::markfunc(self);
   }
 
-  
+
 void FXRbTableItem::markfunc(FXTableItem* self){
   FXRbObject::markfunc(self);
   if(self){
@@ -988,8 +988,8 @@ void FXRbSeparator::markfunc(FXSeparator* self){
   FXTRACE((100,"FXRbSeparator::markfunc() %p\n",self));
   FXRbFrame::markfunc(self);
  }
- 
- 
+
+
 void FXRbHorizontalSeparator::markfunc(FXHorizontalSeparator *self){
   FXTRACE((100,"FXRbHorizontalSeparator::markfunc() %p\n",self));
   FXRbSeparator::markfunc(self);
@@ -1637,7 +1637,7 @@ void FXRbRulerView::markfunc(FXRulerView* self){
     }
   }
 
-  
+
 void FXRbPPMIcon::markfunc(FXPPMIcon* self){
   FXTRACE((100,"FXRbPPMIcon::markfunc() %p\n",self));
   FXRbIcon::markfunc(self);
diff --git a/ext/fox16/unregisterOwnedObjects.cpp b/ext/fox16/unregisterOwnedObjects.cpp
index ca50c0ae1de31ffa4b08edadc99369eb0d1f1129..5cad30f7cd8211b555c703666d085c9dcd95bfeb 100644
--- a/ext/fox16/unregisterOwnedObjects.cpp
+++ b/ext/fox16/unregisterOwnedObjects.cpp
@@ -22,7 +22,7 @@
  * worry about the C++ objects that aren't subclasses of regular FOX classes,
  * but which have somehow been "exposed" to the Ruby layer.
  */
- 
+
 #include "FXRbCommon.h"
 
 void FXRbHeader::unregisterOwnedObjects(FXHeader *self)
@@ -49,7 +49,7 @@ void FXRbFoldingList::unregisterOwnedObjects(FXFoldingList *self)
 {
     FXRbScrollArea::unregisterOwnedObjects(self);
     FXRbUnregisterRubyObj(self->getHeader());
-    
+
     // Save pointer(s) to the soon-to-be-destroyed items
     FXObjectListOf<FXFoldingItem> items;
     FXRbFoldingList::enumerateItems(self->getFirstItem(),self->getLastItem(),items);
@@ -109,7 +109,7 @@ void FXRbText::unregisterOwnedObjects(FXText *self)
 void FXRbTreeList::unregisterOwnedObjects(FXTreeList *self)
 {
     FXRbScrollArea::unregisterOwnedObjects(self);
-    
+
     // Save pointer(s) to the soon-to-be-destroyed items
     FXObjectListOf<FXTreeItem> items;
     FXRbTreeList::enumerateItems(self->getFirstItem(), self->getLastItem(), items);
diff --git a/fox-includes/FX7Segment.h b/fox-includes/FX7Segment.h
index 00b10840260a2d31a5871aa546e53593f189957f..ebc4930c58f6506fdbfeef5a0e89d5b1d6ad575c 100644
--- a/fox-includes/FX7Segment.h
+++ b/fox-includes/FX7Segment.h
@@ -122,16 +122,16 @@ public:
   /// Get the current text-justification mode.
   FXuint getJustify() const;
 
-  /// Set the status line help text 
+  /// Set the status line help text
   void setHelpText(const FXString& text){ help=text; }
 
-  /// Get the status line help text 
+  /// Get the status line help text
   const FXString& getHelpText() const { return help; }
 
-  /// Set the tool tip message 
+  /// Set the tool tip message
   void setTipText(const FXString& text){ tip=text; }
 
-  /// Get the tool tip message 
+  /// Get the tool tip message
   const FXString& getTipText() const { return tip; }
 
   /// Save to a stream
diff --git a/fox-includes/FXChoiceBox.h b/fox-includes/FXChoiceBox.h
index 138433a74ad0d3ec4247629cdf83012889c2c1e1..2efe35ae87e55f25ea3f18cf1ebb135d16699c58 100644
--- a/fox-includes/FXChoiceBox.h
+++ b/fox-includes/FXChoiceBox.h
@@ -110,7 +110,7 @@ public:
 
   /// Load choice box from a stream
   virtual void load(FXStream& store);
-  
+
   /// Destroy choice box
   virtual ~FXChoiceBox();
   };
diff --git a/fox-includes/FXDC.h b/fox-includes/FXDC.h
index 895a1064c7f7c29e945daf97de566bbaae63331d..4aead6ff177bb959e15dd7a67fcedb2905e13a2e 100755
--- a/fox-includes/FXDC.h
+++ b/fox-includes/FXDC.h
@@ -266,7 +266,7 @@ public:
   /// Draw area from source
   virtual void drawArea(const FXDrawable* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy);
 
-  /// Draw area stretched area from source 
+  /// Draw area stretched area from source
   virtual void drawArea(const FXDrawable* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy,FXint dw,FXint dh);
 
   /// Draw image
diff --git a/fox-includes/FXDCPrint.h b/fox-includes/FXDCPrint.h
index a1ef7288b17ad6ed291d21e8e6b8dcdf1b764f1f..925e9ef6d81058ca1740d2cc62f63ebcaabbb30d 100755
--- a/fox-includes/FXDCPrint.h
+++ b/fox-includes/FXDCPrint.h
@@ -201,7 +201,7 @@ public:
   /// Draw area from source
   virtual void drawArea(const FXDrawable* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy);
 
-  /// Draw area stretched area from source 
+  /// Draw area stretched area from source
   virtual void drawArea(const FXDrawable* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy,FXint dw,FXint dh);
 
   /// Draw image
diff --git a/fox-includes/FXDCWindow.h b/fox-includes/FXDCWindow.h
index 2461cfd7b07a49a1b6322a3b27fc8b3deb987648..e1cc1edbf343069c72b6e29e1340138755ed237f 100755
--- a/fox-includes/FXDCWindow.h
+++ b/fox-includes/FXDCWindow.h
@@ -161,7 +161,7 @@ public:
   /// Draw area from source
   virtual void drawArea(const FXDrawable* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy);
 
-  /// Draw area stretched area from source 
+  /// Draw area stretched area from source
   virtual void drawArea(const FXDrawable* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy,FXint dw,FXint dh);
 
   /// Draw image
diff --git a/fox-includes/FXFileDialog.h b/fox-includes/FXFileDialog.h
index 50413400c36efc9ef8ecd9aa2be8a05b3fa1591c..7043c29f7917b552462524d5fe4fe2b9762e801a 100755
--- a/fox-includes/FXFileDialog.h
+++ b/fox-includes/FXFileDialog.h
@@ -176,7 +176,7 @@ public:
 
   /// Allow or disallow navigation
   void allowNavigation(FXbool navigable);
-  
+
   /// Is navigation allowed?
   FXbool allowNavigation() const;
 
diff --git a/fox-includes/FXFileDict.h b/fox-includes/FXFileDict.h
index b5e6df62f731c94f50651d7a230f41d81967f7e1..6019dd9a35debee64b2cf43819ed6a5055cc9e99 100755
--- a/fox-includes/FXFileDict.h
+++ b/fox-includes/FXFileDict.h
@@ -63,7 +63,7 @@ struct FXFileAssoc {
 *
 * For example, the binding for "jpg" could be:
 *
-*   xv %s &;JPEG Image;bigimage.xpm;miniimage.xpm;image/jpeg;term 
+*   xv %s &;JPEG Image;bigimage.xpm;miniimage.xpm;image/jpeg;term
 *
 * The association for a file name is determined by first looking at the entire
 * file name, then at the whole extension, and then at sub-extensions.
diff --git a/fox-includes/FXInputDialog.h b/fox-includes/FXInputDialog.h
index 6b149addd5788e7fad24e1a63ee4959afa266eac..a1a7626f7fc19a97bcedc3bd85116bbcd10f3210 100755
--- a/fox-includes/FXInputDialog.h
+++ b/fox-includes/FXInputDialog.h
@@ -105,7 +105,7 @@ public:
   /**
   * Prompt for an integer number, start with the given initial value.
   * Return TRUE if the new value is accepted, and false otherwise.
-  * The input is constrained between lo and hi. 
+  * The input is constrained between lo and hi.
   */
   static FXbool getInteger(FXint& result,FXWindow* owner,const FXString& caption,const FXString& label,FXIcon* icon=NULL,FXint lo=-2147483647,FXint hi=2147483647);
 
diff --git a/fox-includes/FXProgressDialog.h b/fox-includes/FXProgressDialog.h
index 0ac2ab031e176057553ac5da2d0b6d608b31bc0b..27ac983fdb04ab99e2cdd6aaee3fd1f8605fb7bd 100755
--- a/fox-includes/FXProgressDialog.h
+++ b/fox-includes/FXProgressDialog.h
@@ -81,7 +81,7 @@ public:
 
   /// Change style of the progress bar widget
   void setBarStyle(FXuint style);
-  
+
   /// Get style of the progress bar widget
   FXuint getBarStyle() const;
 
diff --git a/fox-includes/FXScrollBar.h b/fox-includes/FXScrollBar.h
index 881d57cb73519d66537e4dfc2f7b76f5cf730394..2fbf011879a7e8069c5003466bb58aa61ac96d72 100755
--- a/fox-includes/FXScrollBar.h
+++ b/fox-includes/FXScrollBar.h
@@ -48,9 +48,9 @@ enum {
 * of the document which is visible.  The size of the scrollbar thumb is adjusted
 * to give feedback of the relative sizes of each.
 * The scroll bar may be manipulated by the left mouse button (normal scrolling), by the
-* middle mouse button (same as the left mouse only the scroll position can jump to the 
+* middle mouse button (same as the left mouse only the scroll position can jump to the
 * place where the click is made), or by the right mouse button (vernier- or fine-scrolling).
-* Holding down the control key while scrolling with the left or middle mouse button also 
+* Holding down the control key while scrolling with the left or middle mouse button also
 * enables vernier-scrolling mode.  The vernier-scrolling mode is very useful for accurate
 * positioning in large documents.
 * Finally, if the mouse sports a wheel, the scroll bar can be manipulated by means
diff --git a/fox-includes/FXScrollWindow.h b/fox-includes/FXScrollWindow.h
index 328c4891733ad7c1eb2f246b219e6dc2fc81b9b3..4e91b9722f1c2a96f7c3fcee9b1ccb60e85afc79 100755
--- a/fox-includes/FXScrollWindow.h
+++ b/fox-includes/FXScrollWindow.h
@@ -35,14 +35,14 @@ namespace FX {
 * The scroll window widget scrolls an arbitrary child window.
 * Use the scroll window when parts of the user interface itself
 * need to be scrolled, for example when applications need to run
-* on small screens.  The scroll window observes some layout hints of 
-* its content-window; it observes LAYOUT_FIX_WIDTH, LAYOUT_FIX_HEIGHT 
-* at all times.  The hints LAYOUT_FILL_X, LAYOUT_LEFT, LAYOUT_RIGHT, 
-* LAYOUT_CENTER_X, as well as LAYOUT_FILL_Y, LAYOUT_TOP, LAYOUT_BOTTOM, 
+* on small screens.  The scroll window observes some layout hints of
+* its content-window; it observes LAYOUT_FIX_WIDTH, LAYOUT_FIX_HEIGHT
+* at all times.  The hints LAYOUT_FILL_X, LAYOUT_LEFT, LAYOUT_RIGHT,
+* LAYOUT_CENTER_X, as well as LAYOUT_FILL_Y, LAYOUT_TOP, LAYOUT_BOTTOM,
 * LAYOUT_CENTER_Y are however only interpreted if the content size
 * is smaller than the viewport size, because if the content size is
 * larger than the viewport size, then content must be scrolled.
-* Note that this means that the content window's position is not 
+* Note that this means that the content window's position is not
 * necessarily equal to the scroll position of the scroll window!
 */
 class FXAPI FXScrollWindow : public FXScrollArea {
diff --git a/fox-includes/FXTabBar.h b/fox-includes/FXTabBar.h
index 4feff6fe4afcef145865cad4e93b615d3f3e7ec6..30b2b5272adfacc324f991992d8cec62d4806a17 100755
--- a/fox-includes/FXTabBar.h
+++ b/fox-includes/FXTabBar.h
@@ -108,7 +108,7 @@ public:
   virtual void layout();
 
   /**
-  * Change currently active tab item; this raises the active tab item 
+  * Change currently active tab item; this raises the active tab item
   * slightly above the neighboring tab items.  If notify=TRUE then the
   * tab bar will also send a SEL_COMMAND message to its target.
   */
diff --git a/fox-includes/FXText.h b/fox-includes/FXText.h
index 1cc404c9d9d3c0aed79e10ab102f7f2b63ea0f2c..213cde4efcdd867dccba16d11d05aa2743980dcf 100755
--- a/fox-includes/FXText.h
+++ b/fox-includes/FXText.h
@@ -683,7 +683,7 @@ public:
 
   /// Return number of rows in buffer
   FXint getNumRows() const { return nrows; }
-  
+
   /// Shift block of lines from position start up to end by given amount
   FXint shiftText(FXint start,FXint end,FXint amount,FXbool notify=FALSE);
 
diff --git a/fox-includes/FXThread.h b/fox-includes/FXThread.h
index 5300b91475f0988eedb6d95bce3ee96c3b5344a2..d9d4c16ec45e4c45e38cea8277eaf7c9f972933b 100755
--- a/fox-includes/FXThread.h
+++ b/fox-includes/FXThread.h
@@ -289,7 +289,7 @@ public:
   * Wake at appointed time specified in nanoseconds since Epoch.
   */
   static void wakeat(FXlong nsec);
-  
+
   /**
   * Return pointer to the FXThread instance associated
   * with the calling thread; it returns NULL for the main
diff --git a/lib/fox16/accel_table.rb b/lib/fox16/accel_table.rb
index f95e8baaee01824d09bf334b61007f186098d28a..b73586a776bc20afd059a707ff63f48f286c1ef1 100644
--- a/lib/fox16/accel_table.rb
+++ b/lib/fox16/accel_table.rb
@@ -80,4 +80,4 @@ module Fox
       removeAccelOrig(hotKey)
     end
   end
-end
\ No newline at end of file
+end
diff --git a/lib/fox16/aliases.rb b/lib/fox16/aliases.rb
index a4d08c30a190b03f91c7e4a069470e2625f0493e..affa7d77a9f7e5aa9c5b4b48b7992ca6cb646b07 100755
--- a/lib/fox16/aliases.rb
+++ b/lib/fox16/aliases.rb
@@ -100,13 +100,13 @@ module Fox
       getExpanded()
     end
   end
-  
+
   class FXAccelTable
     def hasAccel?(*args) # :nodoc:
       hasAccel(*args)
     end
   end
-  
+
   class FXApp
     def mainloop # :nodoc:
       run
@@ -1459,7 +1459,7 @@ module Fox
       getImageSize
     end
   end
-  
+
   class FXFoldingItem
     def parent(*args) # :nodoc:
       getParent(*args)
diff --git a/lib/fox16/calendar.rb b/lib/fox16/calendar.rb
index 01af58e0e203a77731ae24904e50d517a7b3856d..251194e800c717a1182209bb14d559b6de87dbb1 100755
--- a/lib/fox16/calendar.rb
+++ b/lib/fox16/calendar.rb
@@ -44,10 +44,10 @@ module Fox
 
     # Currently selected date [Time]
     attr_reader :selected
-    
+
     # Font used for days [FXFont]
     attr_reader :dayLabelFont
-    
+
     #
     # Returns an initialized calendar widget
     #
@@ -62,9 +62,9 @@ module Fox
       @headerBGColor = FXColor::Black
       @headerFGColor = FXColor::White
       @dayLabelFont = FXFont.new(getApp, "helvetica", 7)
-      
+
       @date_showing = initial_date
-      
+
       # Header row
       @header = FXHorizontalFrame.new(self, LAYOUT_FILL_X)
       @header.backColor = @headerBGColor
@@ -73,7 +73,7 @@ module Fox
         @date_showing = _last_month
         _build_date_matrix
         @current_month.text = _header_date
-      end  
+      end
       @current_month = FXLabel.new(@header, _header_date, nil,
         LAYOUT_FILL_X|JUSTIFY_CENTER_X|LAYOUT_FILL_Y)
       @current_month.backColor = @headerBGColor
@@ -84,7 +84,7 @@ module Fox
         _build_date_matrix
         @current_month.text = _header_date
       end
-      
+
       @matrix = FXMatrix.new(self, 7,
         MATRIX_BY_COLUMNS|LAYOUT_FILL_X|LAYOUT_FILL_Y|PACK_UNIFORM_WIDTH|FRAME_RAISED,
         0, 0, 0, 0, 0, 0, 0, 0)
@@ -99,17 +99,17 @@ module Fox
         btn.connect(SEL_COMMAND) do |send, sel, ev|
           @selected = Time.local(@date_showing.year, @date_showing.month,
                                  send.text.to_i)
-          target.handle(self, MKUINT(selector, SEL_COMMAND), @selected) if target 
+          target.handle(self, MKUINT(selector, SEL_COMMAND), @selected) if target
         end
       end
       _build_date_matrix()
     end
-    
+
     # Return the current header background color
     def headerBackColor
       @headerBGColor
     end
-    
+
     # Set the header background color
     def headerBackColor=(clr)
       @headerBGColor = clr
@@ -117,19 +117,19 @@ module Fox
       @current_month.backColor = clr
       DAYS.each_index { |i| @matrix.childAtIndex(i).backColor = clr }
     end
-    
+
     # Return the current header text color
     def headerTextColor
       @headerFGColor
     end
-    
+
     # Set the header text color
     def headerTextColor=(clr)
       @headerFGColor = clr
       @current_month.textColor = clr
       DAYS.each_index { |i| @matrix.childAtIndex(i).textColor = clr }
     end
-    
+
     # Change the font used for the days of the weeks
     def dayLabelFont=(font)
       if @dayLabelFont != font
@@ -138,16 +138,16 @@ module Fox
 	update
       end
     end
-    
-    private   
+
+    private
     def _header_date()
       @date_showing.strftime("%B, %Y")
     end
-    
+
     def _first_day
       Time.local(@date_showing.year, @date_showing.month, 1)
     end
-    
+
     def _last_day
       year = @date_showing.year
       month = @date_showing.month+1
@@ -157,7 +157,7 @@ module Fox
       end
       Time.local(year, month, 1) - (60*60*24)
     end
-    
+
     def _last_month
       year = @date_showing.year
       month = @date_showing.month - 1
@@ -167,7 +167,7 @@ module Fox
       end
       Time.local(year, month)
     end
-    
+
     def _next_month
       year = @date_showing.year
       month = @date_showing.month + 1
@@ -177,7 +177,7 @@ module Fox
       end
       Time.local(year, month)
     end
-    
+
     def _build_date_matrix
       (0...6*7-1).each do |index|
         @matrix.childAtRowCol(index/7+1, index.modulo(7)).setCurrent(0)
@@ -189,7 +189,7 @@ module Fox
         switcher.childAtIndex(1).text = day.to_s
       end
     end
-    
+
     def _add_matrix_label(label)
       l = FXLabel.new(@matrix, label, nil,
         LAYOUT_FILL_X|LAYOUT_FILL_COLUMN|JUSTIFY_CENTER_X|FRAME_SUNKEN)
@@ -198,7 +198,7 @@ module Fox
       l.font = @dayLabelFont
     end
   end
-end       
+end
 
 if __FILE__ == $0
 
diff --git a/lib/fox16/chore.rb b/lib/fox16/chore.rb
index 36c744b401bb70f2cf4af2fb354c3a940a926070..2373aed8dc2b2c6fc0423310527b39bedfd79597 100755
--- a/lib/fox16/chore.rb
+++ b/lib/fox16/chore.rb
@@ -1,5 +1,5 @@
 module Fox
-  
+
   class FXApp
 
     alias addChoreOrig		addChore # :nodoc:
@@ -101,5 +101,5 @@ module Fox
     end
 
   end # class FXApp
-  
+
 end # module Fox
diff --git a/lib/fox16/core.rb b/lib/fox16/core.rb
index 4b5cbafebffb5ef368537f0fbf1f4adbaa6d9327..48ed0d41528b158437bc60370f4d3fd55e75b7aa 100755
--- a/lib/fox16/core.rb
+++ b/lib/fox16/core.rb
@@ -1,5 +1,5 @@
 module Fox
-  
+
   class FXIconItem
     def <=>(otherItem)
       text <=> otherItem.text
@@ -11,13 +11,13 @@ module Fox
       text <=> otherItem.text
     end
   end
-  
+
   class FXTreeItem
     def <=>(otherItem)
       text <=> otherItem.text
     end
   end
-  
+
   class FXTreeList
     def addItemFirst(*args) # :nodoc:
       warn "addItemFirst() is deprecated; use prependItem() instead"
@@ -43,12 +43,12 @@ module Fox
       warn "reparentItem() is deprecated; use moveItem() instead"
       moveItem(nil, father, item)
     end
-  
+
     def moveItemBefore(other, item) # :nodoc:
       warn "moveItemBefore() is deprecated; use moveItem() instead"
       moveItem(other, other.parent, item)
     end
-  
+
     def moveItemAfter(other, item) # :nodoc:
       warn "moveItemAfter() is deprecated; use moveItem() instead"
       moveItem(other.next, other.parent, item)
@@ -83,20 +83,20 @@ module Fox
       value.to_s
     end
   end
-  
+
   class FXDockBar
     # Allow docking on the specified side, where _side_ is one of the +ALLOW+
     # constants listed above.
     def allowSide(side)
       self.allowedSides = self.allowedSides | side
     end
-    
+
     # Disallow docking on the specified side, where _side_ is one of the
     # +ALLOW+ constants listed above.
     def disallowSide(side)
       self.allowedSides = self.allowedSides & ~side
     end
-    
+
     # Return +true+ if docking is allowed on the specified side, where _side_
     # is one of the +ALLOW+ constants listed above.
     #
@@ -104,19 +104,19 @@ module Fox
       (allowedSides & side) != 0
     end
   end
-  
+
   class FXFileDialog
     # Allow navigation for this file dialog
     def allowNavigation
       self.navigationAllowed = true
     end
-    
+
     # Disallow navigation for this file dialog
     def disallowNavigation
       self.navigationAllowed = false
     end
   end
-  
+
   class FXFileList
     #
     # Show parent directories.
@@ -124,7 +124,7 @@ module Fox
     def showParentDirs
       self.parentDirsShown = true
     end
-    
+
     #
     # Hide parent directories
     #
@@ -132,13 +132,13 @@ module Fox
       self.parentDirsShown = false
     end
   end
-  
+
   class FXFileSelector
     # Allow navigation for this file selector
     def allowNavigation
       self.navigationAllowed = true
     end
-    
+
     # Disallow navigation for this file selector
     def disallowNavigation
       self.navigationAllowed = false
@@ -151,7 +151,7 @@ module Fox
     # up. Raises IndexError if _index_ is out of bounds.
     #
     def arrowUp?(index)
-      if index < 0 || index >= numItems 
+      if index < 0 || index >= numItems
         raise IndexError, "header item index out of bounds"
       else
         getArrowDir(index) == Fox::TRUE
@@ -163,7 +163,7 @@ module Fox
     # down. Raises IndexError if _index_ is out of bounds.
     #
     def arrowDown?(index)
-      if index < 0 || index >= numItems 
+      if index < 0 || index >= numItems
         raise IndexError, "header item index out of bounds"
       else
         getArrowDir(index) == Fox::FALSE
@@ -175,14 +175,14 @@ module Fox
     # any arrow. Raises IndexError if _index_ is out of bounds.
     #
     def arrowMaybe?(index)
-      if index < 0 || index >= numItems 
+      if index < 0 || index >= numItems
         raise IndexError, "header item index out of bounds"
       else
         getArrowDir(index) == Fox::MAYBE
       end
     end
   end
-  
+
   class FXHiliteStyle
     #
     # Construct a new FXHiliteStyle instance, with fields initialized from
@@ -218,7 +218,7 @@ module Fox
       default = default ? 1 : 0
       readIntEntry(section, key, default) != 0
     end
-    
+
     #
     # Write a boolean registry _value_ to the specified _section_ and _key_.
     #
@@ -226,68 +226,68 @@ module Fox
       writeIntEntry(section, key, value ? 1 : 0)
     end
   end
-  
+
   class FXVec2d
     # Convert to array
     def to_a
       [x, y]
     end
-    
+
     # Convert to string
     def to_s
       to_a.to_s
     end
-    
+
     def inspect; to_a.inspect; end
   end
-  
+
   class FXVec2f
     # Convert to array
     def to_a; [x, y]; end
-    
+
     # Convert to string
     def to_s; to_a.to_s; end
-    
+
     def inspect; to_a.inspect; end
   end
-  
+
   class FXVec3d
     # Convert to array
     def to_a; [x, y, z]; end
-    
+
     # Convert to string
     def to_s; to_a.to_s; end
-    
+
     def inspect; to_a.inspect; end
   end
-  
+
   class FXVec3f
     # Convert to array
     def to_a; [x, y, z]; end
-    
+
     # Convert to string
     def to_s; to_a.to_s; end
-    
+
     def inspect; to_a.inspect; end
   end
-  
+
   class FXVec4d
     # Convert to array
     def to_a; [x, y, z, w]; end
-    
+
     # Convert to string
     def to_s; to_a.to_s; end
-    
+
     def inspect; to_a.inspect; end
   end
-  
+
   class FXVec4f
     # Convert to array
     def to_a; [x, y, z, w]; end
-    
+
     # Convert to string
     def to_s; to_a.to_s; end
-    
+
     def inspect; to_a.inspect; end
   end
 
@@ -306,11 +306,11 @@ module Fox
         child = next_child
       end
     end
-    
+
     #
     # Traverse the widget tree starting from this window
     # using depth-first traversal.
-    # 
+    #
     def each_child_recursive # :yields: child
       each_child do |child|
         yield child
@@ -319,7 +319,7 @@ module Fox
         end
       end
     end
-    
+
 
     # Returns an array containing all child windows of this window
     def children
@@ -327,7 +327,7 @@ module Fox
       each_child { |kid| kids << kid }
       kids
     end
-    
+
     # Return +true+ if this window (self) comes before sibling window _other_.
     def before?(other)
       FXWindow.before?(other)
@@ -342,12 +342,12 @@ module Fox
     def linkBefore(other)
       reparent(self.parent, other)
     end
-    
+
     # Relink this window after sibling window _other_, in the parent's window list.
     def linkAfter(other)
       reparent(self.parent, other.next)
     end
-    
+
     # Setting visible to +true+ calls #show, setting it to +false+ calls #hide.
     def visible=(vis)
       if vis
@@ -442,48 +442,48 @@ module Fox
       end
     end
   end
-  
+
   # Tried to read past the end of a stream
   class FXStreamEndError < FXStreamError ; end
-  
+
   # Filled up a stream's internal buffer, or the disk is full
   class FXStreamFullError < FXStreamError ; end
-  
+
   # Unable to open for write
   class FXStreamNoWriteError < FXStreamError ; end
-  
+
   # Unable to open for read
   class FXStreamNoReadError < FXStreamError ; end
-  
+
   # Stream format error
   class FXStreamFormatError < FXStreamError ; end
-  
+
   # Trying to read unknown class
   class FXStreamUnknownError < FXStreamError ; end
-  
+
   # Alloc failed
   class FXStreamAllocError < FXStreamError ; end
-  
+
   # General failure
   class FXStreamFailureError < FXStreamError ; end
-  
+
   class FXCheckButton
     # Return +true+ if this check button is in the checked state.
     def checked?
       self.checkState == TRUE
     end
-    
+
     # Return +true+ if this check button is in the unchecked state.
     def unchecked?
       self.checkState == FALSE
     end
-    
+
     # Return +true+ if this check button is in the indeterminate, or "maybe", state.
     def maybe?
       self.checkState == MAYBE
     end
   end
-  
+
   class FXComboTableItem < FXTableItem
     #
     # Construct new combobox table item
@@ -518,7 +518,7 @@ module Fox
     def setFromControl(comboBox)
       self.text = comboBox.text
     end
-  
+
     # Set selections as an array of strings
     def selections=(strings)
       @selections = strings
@@ -528,30 +528,30 @@ module Fox
         self.text = @selections[0]
       end
     end
-  
+
     # Return selections
     def selections
       @selections
     end
   end
-  
+
   class FXMenuCheck
     # Return +true+ if this menu check button is in the checked state.
     def checked?
       self.checkState == TRUE
     end
-    
+
     # Return +true+ if this menu check button is in the unchecked state.
     def unchecked?
       self.checkState == FALSE
     end
-    
+
     # Return +true+ if this menu check button is in the indeterminate, or "maybe", state.
     def maybe?
       self.checkState == MAYBE
     end
   end
-  
+
   class FXRadioButton
     # Return +true+ if this radio button is in the checked state.
     def checked?
@@ -568,7 +568,7 @@ module Fox
       self.checkState == MAYBE
     end
   end
-  
+
   class FXMenuRadio
     # Return +true+ if this menu radio button is in the checked state.
     def checked?
@@ -585,7 +585,7 @@ module Fox
       self.checkState == MAYBE
     end
   end
-  
+
   class FXObject
     require 'enumerator'
     def self.subclasses
@@ -624,7 +624,7 @@ module Fox
       fillArc(x-r, y-r, 2*r, 2*r, 0, 360*64)
     end
   end
-  
+
   class FXHVec
     def normalize!
       normalized = self.normalize
@@ -632,7 +632,7 @@ module Fox
       self
     end
   end
-  
+
   class FXTable
     #
     # Append _numColumns_ columns to the right of the table..
@@ -642,7 +642,7 @@ module Fox
     def appendColumns(numColumns=1, notify=false)
       insertColumns(self.numColumns, numColumns, notify)
     end
-    
+
     #
     # Append _numRows_ rows to the bottom of the table..
     # If _notify_ is +true+, a <tt>SEL_INSERTED</tt> message is sent to the
@@ -651,7 +651,7 @@ module Fox
     def appendRows(numRows=1, notify=false)
       insertRows(self.numRows, numRows, notify)
     end
-    
+
     # Select cell at (_row_, _col_).
     # If _notify_ is +true+, a +SEL_SELECTED+ message is sent to the table's message target
     # after the item is selected.
@@ -692,7 +692,7 @@ module Fox
       end
       changes
     end
-    
+
 =end
 
   end
diff --git a/lib/fox16/dict.rb b/lib/fox16/dict.rb
index 433c9a0931f06bd3f754be9c518853f5767ba3dd..b9bc71f689c8eefb5e20c601d97e0f21de17053b 100755
--- a/lib/fox16/dict.rb
+++ b/lib/fox16/dict.rb
@@ -23,7 +23,7 @@ module Fox
         pos = self.next(pos)
       end
     end
-    
+
     #
     # Returns +true+ if this dictionary contains no key-value pairs.
     #
diff --git a/lib/fox16/execute_nonmodal.rb b/lib/fox16/execute_nonmodal.rb
index 51c94180de9001b4c6a02ff4fbe3474e8b2efa97..f8ae985bcb3662b52718a4880e33ff940b067e11 100644
--- a/lib/fox16/execute_nonmodal.rb
+++ b/lib/fox16/execute_nonmodal.rb
@@ -27,7 +27,7 @@ module Fox
       @__FTNonModal_block = block
       execute(placement)
     end
- 
+
     #
     # Creates and shows the dialog, and registers the associated block to be
     # called when the dialog is closed. The block is passed a boolean argument
diff --git a/lib/fox16/glgroup.rb b/lib/fox16/glgroup.rb
index 00d08dd94d2f6b80fde63ba9213289fd2e629322..eb8c6ab0eeb7a8bebaab575906f34d04b84b065d 100755
--- a/lib/fox16/glgroup.rb
+++ b/lib/fox16/glgroup.rb
@@ -14,7 +14,7 @@ module Fox
 
     FLT_MAX =  1.0e+20
     FLT_MIN = -1.0e+20
-    
+
     #
     # Returns an initialized FXGLGroup instance
     #
@@ -22,21 +22,21 @@ module Fox
       super
       @list = []
     end
-    
+
     #
     # Return number of objects in this group.
     #
     def size
       @list.size
     end
-    
+
     #
     # Return child at position _pos_.
     #
     def [](pos)
       @list[pos]
     end
-    
+
     #
     # Set child at position _pos_ to _obj_.
     #
@@ -67,14 +67,14 @@ module Fox
       end
       box
     end
-    
+
     #
     # Draw this group into _viewer_ (an FXGLViewer instance).
     #
     def draw(viewer)
       @list.each { |obj| obj.draw(viewer) }
     end
-    
+
     #
     # Perform hit test in _viewer_ (an FXGLViewer instance).
     #
@@ -87,7 +87,7 @@ module Fox
       end
       GL.PopName
     end
-    
+
     #
     # Identify object by means of _path_.
     #
@@ -102,7 +102,7 @@ module Fox
     def canDrag
       true
     end
-    
+
     #
     # Drag group object around in _viewer_ (an FXGLViewer instance),
     # from (_fx_, _fy_) to (_tx_, _ty_).
@@ -110,37 +110,37 @@ module Fox
     def drag(viewer, fx, fy, tx, ty)
       @list.each { |obj| obj.drag(viewer, fx, fy, tx, ty) }
     end
-    
+
     #
     # Insert child object (_obj_) at position _pos_.
     #
     def insert(pos, obj)
       raise NotImplementedError
     end
-    
+
     #
     # Prepend child object (_obj_).
     #
     def prepend(obj)
       @list.unshift(obj)
     end
-    
+
     #
     # Append child object
     #
     def append(obj)
       @list << obj
     end
-    
+
     alias <<	append
-    
+
     #
     # Replace child object at position _pos_ with _obj_.
     #
     def replace(pos, obj)
       @list[pos] = obj
     end
-    
+
     #
     # If _obj_ is a reference to an FXGLObject in this group, remove the
     # child object from the list. If _obj_ is an integer, remove the child
@@ -153,9 +153,9 @@ module Fox
         @list.delete_at(obj)
       end
     end
-    
+
     alias erase remove
-  
+
     #
     # Remove all children from this group.
     #
diff --git a/lib/fox16/glshapes.rb b/lib/fox16/glshapes.rb
index c94872a1e51c582cfe4c315a1c730a2972c9c7ce..d612a1231c85f3dff7844e54664e412bcd3c8e0d 100755
--- a/lib/fox16/glshapes.rb
+++ b/lib/fox16/glshapes.rb
@@ -8,10 +8,10 @@ module Fox
   # OpenGL point object
   #
   class FXGLPoint < FXGLObject
-  
+
     # Point position, in model coordinates (a 3-element array)
     attr_accessor :pos
-    
+
     #
     # Returns an initialized FXGLPoint instance.
     # If no arguments are passed to #new, the initial point position is
@@ -34,14 +34,14 @@ module Fox
         @pos = args[0]
       end
     end
-    
+
     #
     # Return the bounding box (an FXRangef instance) for this point.
     #
     def bounds
       FXRangef.new(@pos[0], @pos[0], @pos[1], @pos[1], @pos[2], @pos[2])
     end
-    
+
     #
     # Draw this point into _viewer_ (an FXGLViewer instance).
     #
@@ -52,7 +52,7 @@ module Fox
       GL::Vertex(@pos)
       GL::End()
     end
-    
+
     #
     # Perform hit test for this point in _viewer_ (an FXGLViewer instance).
     #
@@ -67,13 +67,13 @@ module Fox
   # OpenGL line object
   #
   class FXGLLine < FXGLObject
-  
+
     # Starting point for line [FXGLPoint]
     attr_accessor :fm
-    
+
     # End point for line [FXGLPoint]
     attr_accessor :to
-    
+
     #
     # Return an initialized FXGLLine instance.
     #
@@ -102,7 +102,7 @@ module Fox
 	@to = FXGLPoint.new(args[3], args[4], args[5])
       end
     end
-    
+
     #
     # Return the bounding box (an FXRangef instance) for this line.
     #
@@ -114,7 +114,7 @@ module Fox
                   [@fm.pos[2], @to.pos[2]].min,
                   [@fm.pos[2], @to.pos[2]].max)
     end
-    
+
     #
     # Draw this line into _viewer_ (an FXGLViewer instance).
     #
@@ -126,7 +126,7 @@ module Fox
       GL::Vertex(@to.pos)
       GL::End()
     end
-    
+
     #
     # Perform hit-test for this line in _viewer_ (an FXGLViewer instance).
     #
@@ -145,10 +145,10 @@ module Fox
 
     # Cube width [Float]
     attr_accessor :width
-    
+
     # Cube height [Float]
     attr_accessor :height
-    
+
     # Cube depth [Float]
     attr_accessor :depth
 
@@ -260,16 +260,16 @@ module Fox
 
     # Cone height [Float]
     attr_accessor :height
-    
+
     # Cone base radius [Float]
     attr_accessor :radius
-    
+
     # Number of slices (default is 20) [Integer]
     attr_accessor :slices
-    
+
     # Number of stacks (default is 20) [Integer]
     attr_accessor :stacks
-    
+
     # Number of loops (default is 4) [Integer]
     attr_accessor :loops
 
@@ -304,7 +304,7 @@ module Fox
       @loops  = LOOPS
       setRange(FXRangef.new(-@radius, @radius, 0, @height, -@radius, @radius))
     end
-    
+
     #
     # Draw this cone into _viewer_ (an FXGLViewer instance).
     #
@@ -332,16 +332,16 @@ module Fox
 
     # Cylinder height [Float]
     attr_accessor :height
-    
+
     # Cylinder radius [Float]
     attr_accessor :radius
-    
+
     # Number of slices (default is 20) [Integer]
     attr_accessor :slices
-    
+
     # Number of stacks (default is 20) [Integer]
     attr_accessor :stacks
-    
+
     # Number of loops (default is 4) [Integer]
     attr_accessor :loops
 
@@ -376,7 +376,7 @@ module Fox
       @loops  = LOOPS
       setRange(FXRangef.new(-@radius, @radius, 0, @height, -@radius, @radius))
     end
-    
+
     #
     # Draw this cylinder into _viewer_ (an FXGLViewer instance).
     #
@@ -406,10 +406,10 @@ module Fox
 
     # Sphere radius [Float]
     attr_accessor :radius
-    
+
     # Number of slices (default is 20) [Integer]
     attr_accessor :slices
-    
+
     # Number of stacks (default is 20) [Integer]
     attr_accessor :stacks
 
@@ -442,7 +442,7 @@ module Fox
       @stacks = STACKS_NUMBER
       setRange(FXRangef.new(-@radius, @radius, -@radius, @radius, -@radius, @radius))
     end
-    
+
     #
     # Draw this sphere into _viewer_ (an FXGLViewer instance).
     #
diff --git a/lib/fox16/input.rb b/lib/fox16/input.rb
index 4fbd87bb28980b2cb973039493811cd9a661800a..1f69360259acf5ba2f42cfd34f553c2e1df2c893 100755
--- a/lib/fox16/input.rb
+++ b/lib/fox16/input.rb
@@ -1,5 +1,5 @@
 module Fox
-  
+
   class FXApp
 
     alias addInputOrig addInput # :nodoc:
@@ -7,7 +7,7 @@ module Fox
     #
     # Add a file descriptor _fileDesc_ to be watched for activity as determined
     # by _mode_, where _mode_ is a bitwise OR (+INPUT_READ+, +INPUT_WRITE+, +INPUT_EXCEPT+).
-    # A message of type +SEL_IO_READ+, +SEL_IO_WRITE+, or +SEL_IO_EXCEPT+ will be sent 
+    # A message of type +SEL_IO_READ+, +SEL_IO_WRITE+, or +SEL_IO_EXCEPT+ will be sent
     # to the target when the specified activity is detected on the file descriptor.
     #
     # There are several forms for #addInput; the original form (from FOX)
@@ -53,7 +53,7 @@ module Fox
       end
       addInputOrig(fd, mode, tgt, sel)
     end
-    
+
   end # class FXApp
-  
+
 end # module Fox
diff --git a/lib/fox16/irb.rb b/lib/fox16/irb.rb
index 875c3e460238497d92ec3751f15b174a135cfc83..5b7a346088f5a7b4e892ac404c83059dde2da880 100755
--- a/lib/fox16/irb.rb
+++ b/lib/fox16/irb.rb
@@ -29,7 +29,7 @@ module IRB
     trap("SIGINT") do
       irb.signal_handle
     end
-    
+
     catch(:IRB_EXIT) do
       irb.eval_input
     end
@@ -43,7 +43,7 @@ class Redirect < IRB::StdioInputMethod
 		@dest = dest
 	end
 
-	def gets 
+	def gets
 		close
 		@dest.write(prompt)
 		str = @dest.gets(@prompt)
diff --git a/lib/fox16/iterators.rb b/lib/fox16/iterators.rb
index 0135075c5ffd5cf907aebe13d9b167b6db8963e5..c4f83d9069af584d79110b6c95f2d79858452237 100755
--- a/lib/fox16/iterators.rb
+++ b/lib/fox16/iterators.rb
@@ -10,7 +10,7 @@ module Fox
     def first
       getFirst
     end
-    
+
     #
     # Calls block once for each item in the list, passing the item's text and
     # user data as parameters.
@@ -374,7 +374,7 @@ module Fox
       end
     end
   end
-  
+
   class FXDCPrint
 
     alias beginPrint0 beginPrint # :nodoc:
diff --git a/lib/fox16/keys.rb b/lib/fox16/keys.rb
index 3279cecbaed6d10d18b441e174d45c92db798838..a5a6d2dd18c2a8b6ac2dc4ae38279cf4f25445d3 100755
--- a/lib/fox16/keys.rb
+++ b/lib/fox16/keys.rb
@@ -1,7 +1,7 @@
 module Fox
   # Void symbol
   KEY_VoidSymbol		    = 0
-  
+
   # Miscellaneous
   KEY_BackSpace		            = 0xFF08
   KEY_Tab			    = 0xFF09
@@ -14,7 +14,7 @@ module Fox
   KEY_Escape		            = 0xFF1B
   KEY_Delete		            = 0xFFFF
   KEY_Multi_key		            = 0xFF20
-  
+
   # Japanese
   KEY_Kanji		            = 0xFF21
   KEY_Muhenkan		            = 0xFF22
@@ -33,7 +33,7 @@ module Fox
   KEY_Kana_Shift		    = 0xFF2E
   KEY_Eisu_Shift	            = 0xFF2F
   KEY_Eisu_toggle	            = 0xFF30
-  
+
   # Cursor
   KEY_Home			    = 0xFF50
   KEY_Left			    = 0xFF51
@@ -46,7 +46,7 @@ module Fox
   KEY_Page_Down		            = 0xFF56
   KEY_End		            = 0xFF57
   KEY_Begin		            = 0xFF58
-  
+
   # Functions
   KEY_Select		            = 0xFF60
   KEY_Print		            = 0xFF61
@@ -62,7 +62,7 @@ module Fox
   KEY_Mode_switch	            = 0xFF7E
   KEY_script_switch                 = 0xFF7E
   KEY_Num_Lock		            = 0xFF7F
-  
+
   # Keypad
   KEY_KP_Space		            = 0xFF80
   KEY_KP_Tab		            = 0xFF89
@@ -91,7 +91,7 @@ module Fox
   KEY_KP_Subtract	            = 0xFFAD
   KEY_KP_Decimal	            = 0xFFAE
   KEY_KP_Divide		            = 0xFFAF
-  
+
   # Keypad numbers
   KEY_KP_0			    = 0xFFB0
   KEY_KP_1			    = 0xFFB1
@@ -103,7 +103,7 @@ module Fox
   KEY_KP_7			    = 0xFFB7
   KEY_KP_8			    = 0xFFB8
   KEY_KP_9			    = 0xFFB9
-  
+
   # Function keys
   KEY_F1			    = 0xFFBE
   KEY_F2		            = 0xFFBF
@@ -165,7 +165,7 @@ module Fox
   KEY_R14		            = 0xFFDF
   KEY_F35		            = 0xFFE0
   KEY_R15		            = 0xFFE0
-  
+
   # Modifiers
   KEY_Shift_L		            = 0xFFE1
   KEY_Shift_R		            = 0xFFE2
@@ -173,7 +173,7 @@ module Fox
   KEY_Control_R		            = 0xFFE4
   KEY_Caps_Lock		            = 0xFFE5
   KEY_Shift_Lock	            = 0xFFE6
-  
+
   KEY_Meta_L		            = 0xFFE7
   KEY_Meta_R		            = 0xFFE8
   KEY_Alt_L		            = 0xFFE9
@@ -182,8 +182,8 @@ module Fox
   KEY_Super_R		            = 0xFFEC
   KEY_Hyper_L		            = 0xFFED
   KEY_Hyper_R		            = 0xFFEE
-  
-  
+
+
   # ISO 9995
   KEY_ISO_Lock			    = 0xFE01
   KEY_ISO_Level2_Latch		    = 0xFE02
@@ -222,7 +222,7 @@ module Fox
   KEY_ISO_Emphasize		    = 0xFE32
   KEY_ISO_Center_Object		    = 0xFE33
   KEY_ISO_Enter			    = 0xFE34
-  
+
   KEY_dead_grave		    = 0xFE50
   KEY_dead_acute		    = 0xFE51
   KEY_dead_circumflex		    = 0xFE52
@@ -240,13 +240,13 @@ module Fox
   KEY_dead_voiced_sound		    = 0xFE5E
   KEY_dead_semivoiced_sound	    = 0xFE5F
   KEY_dead_belowdot		    = 0xFE60
-  
+
   KEY_First_Virtual_Screen	    = 0xFED0
   KEY_Prev_Virtual_Screen	    = 0xFED1
   KEY_Next_Virtual_Screen	    = 0xFED2
   KEY_Last_Virtual_Screen	    = 0xFED4
   KEY_Terminate_Server		    = 0xFED5
-  
+
   KEY_AccessX_Enable		    = 0xFE70
   KEY_AccessX_Feedback_Enable	    = 0xFE71
   KEY_RepeatKeys_Enable		    = 0xFE72
@@ -258,7 +258,7 @@ module Fox
   KEY_Overlay1_Enable		    = 0xFE78
   KEY_Overlay2_Enable		    = 0xFE79
   KEY_AudibleBell_Enable	    = 0xFE7A
-  
+
   KEY_Pointer_Left		    = 0xFEE0
   KEY_Pointer_Right		    = 0xFEE1
   KEY_Pointer_Up		    = 0xFEE2
@@ -285,12 +285,12 @@ module Fox
   KEY_Pointer_Drag3		    = 0xFEF7
   KEY_Pointer_Drag4		    = 0xFEF8
   KEY_Pointer_Drag5		    = 0xFEFD
-  
+
   KEY_Pointer_EnableKeys	    = 0xFEF9
   KEY_Pointer_Accelerate	    = 0xFEFA
   KEY_Pointer_DfltBtnNext	    = 0xFEFB
   KEY_Pointer_DfltBtnPrev	    = 0xFEFC
-  
+
   # 3270 Terminal
   KEY_3270_Duplicate                = 0xFD01
   KEY_3270_FieldMark                = 0xFD02
@@ -322,7 +322,7 @@ module Fox
   KEY_3270_CursorSelect             = 0xFD1C
   KEY_3270_PrintScreen              = 0xFD1D
   KEY_3270_Enter                    = 0xFD1E
-  
+
   # Latin 1
   KEY_space                           = 0x0020
   KEY_exclam                          = 0x0021
@@ -421,7 +421,7 @@ module Fox
   KEY_bar                             = 0x007C
   KEY_braceright                      = 0x007D
   KEY_asciitilde                      = 0x007E
-  
+
   KEY_nobreakspace                    = 0x00A0
   KEY_exclamdown                      = 0x00A1
   KEY_cent        	            = 0x00A2
@@ -520,7 +520,7 @@ module Fox
   KEY_yacute                          = 0x00FD
   KEY_thorn                           = 0x00FE
   KEY_ydiaeresis                      = 0x00FF
-  
+
   # Latin 2
   KEY_Aogonek                         = 0x01A1
   KEY_breve                           = 0x01A2
@@ -579,7 +579,7 @@ module Fox
   KEY_uring                           = 0x01F9
   KEY_tcedilla                        = 0x01FE
   KEY_abovedot                        = 0x01FF
-  
+
   # Latin 3
   KEY_Hstroke                         = 0x02A1
   KEY_Hcircumflex                     = 0x02A6
@@ -603,8 +603,8 @@ module Fox
   KEY_gcircumflex                     = 0x02F8
   KEY_ubreve                          = 0x02FD
   KEY_scircumflex                     = 0x02FE
-  
-  
+
+
   # Latin 4
   KEY_kra                             = 0x03A2
   KEY_kappa                           = 0x03A2
@@ -642,7 +642,7 @@ module Fox
   KEY_uogonek                         = 0x03F9
   KEY_utilde                          = 0x03FD
   KEY_umacron                         = 0x03FE
-  
+
   # Katakana
   KEY_overline			    = 0x047E
   KEY_kana_fullstop                   = 0x04A1
@@ -714,7 +714,7 @@ module Fox
   KEY_voicedsound                     = 0x04DE
   KEY_semivoicedsound                 = 0x04DF
   KEY_kana_switch                     = 0x0FF7
-  
+
   # Arabic
   KEY_Arabic_comma                    = 0x05AC
   KEY_Arabic_semicolon                = 0x05BB
@@ -766,7 +766,7 @@ module Fox
   KEY_Arabic_shadda                   = 0x05F1
   KEY_Arabic_sukun                    = 0x05F2
   KEY_Arabic_switch                   = 0xFF7E
-  
+
   # Cyrillic
   KEY_Serbian_dje                     = 0x06A1
   KEY_Macedonia_gje                   = 0x06A2
@@ -875,7 +875,7 @@ module Fox
   KEY_Cyrillic_SHCHA                  = 0x06FD
   KEY_Cyrillic_CHE                    = 0x06FE
   KEY_Cyrillic_HARDSIGN               = 0x06FF
-  
+
   # Greek
   KEY_Greek_ALPHAaccent               = 0x07A1
   KEY_Greek_EPSILONaccent             = 0x07A2
@@ -951,7 +951,7 @@ module Fox
   KEY_Greek_psi                       = 0x07F8
   KEY_Greek_omega                     = 0x07F9
   KEY_Greek_switch                    = 0xFF7E
-  
+
   # Technical
   KEY_leftradical                     = 0x08A1
   KEY_topleftradical                  = 0x08A2
@@ -1002,7 +1002,7 @@ module Fox
   KEY_uparrow                         = 0x08FC
   KEY_rightarrow                      = 0x08FD
   KEY_downarrow                       = 0x08FE
-  
+
   # Special
   KEY_blank                           = 0x09DF
   KEY_soliddiamond                    = 0x09E0
@@ -1028,7 +1028,7 @@ module Fox
   KEY_bott                            = 0x09F6
   KEY_topt                            = 0x09F7
   KEY_vertbar                         = 0x09F8
-  
+
   # Publishing
   KEY_emspace                         = 0x0AA1
   KEY_enspace                         = 0x0AA2
@@ -1113,7 +1113,7 @@ module Fox
   KEY_singlelowquotemark              = 0x0AFD
   KEY_doublelowquotemark              = 0x0AFE
   KEY_cursor                          = 0x0AFF
-  
+
   # APL
   KEY_leftcaret                       = 0x0BA3
   KEY_rightcaret                      = 0x0BA6
@@ -1134,7 +1134,7 @@ module Fox
   KEY_leftshoe                        = 0x0BDA
   KEY_lefttack                        = 0x0BDC
   KEY_righttack                       = 0x0BFC
-  
+
   # Hebrew
   KEY_hebrew_doublelowline            = 0x0CDF
   KEY_hebrew_aleph                    = 0x0CE0
@@ -1176,7 +1176,7 @@ module Fox
   KEY_hebrew_taw                      = 0x0CFA
   KEY_hebrew_taf                      = 0x0CFA
   KEY_Hebrew_switch                   = 0xFF7E
-  
+
   # Thai
   KEY_Thai_kokai			    = 0x0DA1
   KEY_Thai_khokhai		    = 0x0DA2
@@ -1262,7 +1262,7 @@ module Fox
   KEY_Thai_lekchet		    = 0x0DF7
   KEY_Thai_lekpaet		    = 0x0DF8
   KEY_Thai_lekkao			    = 0x0DF9
-  
+
   # Korean
   KEY_Hangul		            = 0xFF31
   KEY_Hangul_Start		    = 0xFF32
diff --git a/lib/fox16/pseudokeyboard.rb b/lib/fox16/pseudokeyboard.rb
index 40792e8ab58f427018ac358cfb15c1d891c45b76..cfa1dccaaa0a9b5eb9784485fe2cd7e7eea72a33 100755
--- a/lib/fox16/pseudokeyboard.rb
+++ b/lib/fox16/pseudokeyboard.rb
@@ -19,7 +19,7 @@ module Fox
     def initialize(tgt=nil)
       @target = tgt
     end
-    
+
     def doKeyPress
       unless @target.nil?
         evt = FXEvent.new
diff --git a/lib/fox16/pseudomouse.rb b/lib/fox16/pseudomouse.rb
index 471524c333dc74b5b48cc4836aa49afed1e3d042..0061a02d183153b34188308920b71ec76f98e05d 100755
--- a/lib/fox16/pseudomouse.rb
+++ b/lib/fox16/pseudomouse.rb
@@ -18,7 +18,7 @@ module Fox
     def initialize(tgt=nil)
       @target = tgt
     end
-    
+
     def doMotion
       unless @target.nil?
         evt = FXEvent.new
diff --git a/lib/fox16/responder2.rb b/lib/fox16/responder2.rb
index 2b184221014b694c5267a00d679f3154d008f094..7fc418f909bb4d671aad8ac960682978a018cebe 100755
--- a/lib/fox16/responder2.rb
+++ b/lib/fox16/responder2.rb
@@ -69,9 +69,9 @@ module Fox
       end
       result
     end
-    
+
   end # class FXPseudoTarget
-  
+
 end # module Fox
 
 #
@@ -79,7 +79,7 @@ end # module Fox
 # which is mixed-in to all classes that have a message
 # target (i.e. Fox::FXDataTarget, Fox::FXRecentFiles
 # and Fox::FXWindow).
-# 
+#
 module Responder2
   #
   # Assign a "handler" for all FOX messages of type _messageType_
@@ -110,7 +110,7 @@ module Responder2
     end
     @pseudoTarget.pconnect(message_type, callable_object ? callable_object : block)
   end
-  
+
 end
 
 module Fox
diff --git a/lib/fox16/scintilla.rb b/lib/fox16/scintilla.rb
index 42147a2f890b96db8c8367e9609d3d3f26a1d804..983ba7394b2487a8fda46aa4d460027db8afd429 100755
--- a/lib/fox16/scintilla.rb
+++ b/lib/fox16/scintilla.rb
@@ -3,7 +3,7 @@
 
 module Fox
   class FXScintilla
-    # 
+    #
 
 
 
@@ -3238,7 +3238,7 @@ module Fox
       sendMessage(2626, markerNumber, pixels)
     end
 
-    # Register an RGBA image for use in autocompletion lists. 
+    # Register an RGBA image for use in autocompletion lists.
     # It has the width and height from RGBAImageSetWidth/Height
     def registerRGBAImage(type, pixels)
       sendMessage(2627, type, pixels)
diff --git a/lib/fox16/signal.rb b/lib/fox16/signal.rb
index 513f7062bdfa4fcc1c006712ba189f413e616034..ce4c2f40256c327b953ed4583e247d4ce3425cae 100755
--- a/lib/fox16/signal.rb
+++ b/lib/fox16/signal.rb
@@ -1,11 +1,11 @@
 module Fox
-  
+
   class FXApp
 
     alias addSignalOrig addSignal # :nodoc:
 
     #
-    # Register a signal processing message to be sent to target object when 
+    # Register a signal processing message to be sent to target object when
     # the specified signal is raised.
     #
     # There are several forms for #addSignal; the original form (from FOX)
@@ -65,7 +65,7 @@ module Fox
       end
       addSignalOrig(sig, tgt, sel, immediate, flags)
     end
-    
+
   end # class FXApp
-  
+
 end # module Fox
diff --git a/lib/fox16/splashscreen.rb b/lib/fox16/splashscreen.rb
index 5cfbe57af3120e739b11b1f5caabd5c3daee5299..059e02c0d2e37c85caa0ef850e672b41795baf9e 100644
--- a/lib/fox16/splashscreen.rb
+++ b/lib/fox16/splashscreen.rb
@@ -26,7 +26,7 @@ module Fox
 
       # Store the action block
       @action = action
-    
+
       # Construct the window contents
       FXVerticalFrame.new( self ) do |frame|
         text.each_line do |line|
@@ -49,7 +49,7 @@ module Fox
       end
       super
     end
-  
+
     def update_status(msg)
       @status.text = msg
     end
@@ -65,7 +65,7 @@ if $0 == __FILE__
     end
   end
   fake_site = FakeSite.new
-  
+
   include Fox
 
   FXApp.new( "Test SplashScreen" ) do |theApp|
diff --git a/lib/fox16/timeout.rb b/lib/fox16/timeout.rb
index 6aae9b66a6b7dd93851677e5265724b08d39f9cc..67eac642f16bd905ab9b81a2a9ef2c51acda2bf0 100755
--- a/lib/fox16/timeout.rb
+++ b/lib/fox16/timeout.rb
@@ -1,5 +1,5 @@
 module Fox
-  
+
   class FXApp
 
     alias addTimeoutOrig	addTimeout # :nodoc:
@@ -130,7 +130,7 @@ module Fox
         remainingTimeoutOrig(hsh[:target], hsh[:selector])
       end
     end
-    
+
   end # class FXApp
-  
+
 end # module Fox
diff --git a/lib/fox16/undolist.rb b/lib/fox16/undolist.rb
index 09445a37b2b464e200cdd4931462d9dd15ae1df2..49080677adde269b6330951770584b83cfc732bc 100755
--- a/lib/fox16/undolist.rb
+++ b/lib/fox16/undolist.rb
@@ -3,9 +3,9 @@
 # FXCommand classes from the standard FOX distribution. Since those
 # classes are independent of the rest of FOX this is a simpler (and probably
 # more efficient) approach than trying to wrap the original C++ classes.
-# 
+#
 # Notes (by Jeroen, lifted from FXUndoList.cpp):
-# 
+#
 # * When a command is undone, it's moved to the redo list.
 # * When a command is redone, it's moved back to the undo list.
 # * Whenever adding a new command, the redo list is deleted.
@@ -16,16 +16,16 @@
 #   can be set. The <em>mark</em> is basically a counter which is incremented
 #   with every undo record added, and decremented when undoing a command.
 #   When we get back to 0, we are back to the unmodified state.
-# 
+#
 #   If, after setting the mark, we have called FXUndoList#undo, then
 #   the mark can be reached by calling FXUndoList#redo.
-# 
+#
 #   If the marked position is in the redo-list, then adding a new undo
 #   record will cause the redo-list to be deleted, and the marked position
 #   will become unreachable.
-# 
+#
 #   The marked state may also become unreachable when the undo list is trimmed.
-# 
+#
 # * You can call also kill the redo list without adding a new command
 #   to the undo list, although this may cause the marked position to
 #   become unreachable.
@@ -44,9 +44,9 @@ module Fox
   # code should implement any number of command classes and then add then to an
   # FXUndoList instance. For an example of how this works, see the textedit
   # example program from the FXRuby distribution.
-  # 
+  #
   # == Class Constants
-  # 
+  #
   # [FXUndoList::ID_UNDO]	Message identifier for the undo method.
   #				When a +SEL_COMMAND+ message with this identifier
   #				is sent to an undo list, it undoes the last command.
@@ -251,7 +251,7 @@ module Fox
         nil
       end
     end
-    
+
     #
     # Return the name of the first available redo command.
     # If no redo command is available, returns +nil+.
diff --git a/rdoc-sources/FX4Splitter.rb b/rdoc-sources/FX4Splitter.rb
index 72b5b45081bf2626d0c505493954f64087514702..d24c5442abdc6954a045cd864d02969017b9a23f 100755
--- a/rdoc-sources/FX4Splitter.rb
+++ b/rdoc-sources/FX4Splitter.rb
@@ -55,28 +55,28 @@ module Fox
 
     # Horizontal split fraction [Integer]
     attr_accessor :hSplit
-    
+
     # Vertical split fraction [Integer]
     attr_accessor :vSplit
-    
+
     # Current splitter style, either +FOURSPLITTER_TRACKING+ or +FOURSPLITTER_NORMAL+
     attr_accessor :splitterStyle
-    
+
     # Splitter bar width, in pixels [Integer]
     attr_accessor :barSize
-    
+
     # Currently expanded child (some combination of the expansion flags, or zero if no panes are expanded)
     attr_accessor :expanded
-    
+
     # Top left child window, if any [FXWindow]
     attr_reader :topLeft
-    
+
     # Top right child window, if any [FXWindow]
     attr_reader :topRight
-    
+
     # Bottom left child window, if any [FXWindow]
     attr_reader :bottomLeft
-    
+
     # Bottom right child window, if any [FXWindow]
     attr_reader :bottomRight
 
@@ -94,7 +94,7 @@ module Fox
     #
     def initialize(p, opts=FOURSPLITTER_NORMAL, x=0, y=0, width=0, height=0) # :yields: theSplitter
     end
-    
+
     #
     # Return an initialized FX4Splitter instance, initially shown as four unexpanded panes;
     # notifies _tgt_ about size changes.
diff --git a/rdoc-sources/FX7Segment.rb b/rdoc-sources/FX7Segment.rb
index 521d1a58ff9ed853dd7cbb16c78145fb573a396a..98143e305cd54c83c778ad0503f6f1689b53a8b5 100644
--- a/rdoc-sources/FX7Segment.rb
+++ b/rdoc-sources/FX7Segment.rb
@@ -12,32 +12,32 @@ module Fox
   class FX7Segment < FXFrame
     # The text for this label [String]
     attr_accessor :text
-    
+
     # The text color [FXColor]
     attr_accessor :textColor
-    
+
     # Cell width, in pixels [Integer]
     attr_accessor :cellWidth
-    
+
     # Cell height, in pixels [Integer]
     attr_accessor :cellHeight
-    
+
     # Segment thickness, in pixels [Integer]
     attr_accessor :thickness
-    
+
     # Current text-justification mode [Integer]
     attr_accessor :justify
-    
+
     # Status line help text [String]
     attr_accessor :helpText
-    
+
     # Tool tip message [String]
     attr_accessor :tipText
-    
+
     # Create a seven segment display
     def initialize(p, text, opts=SEVENSEGMENT_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: the7Segment
     end
-  
+
     #
     # Change 7 segment style, where _style_ is either +SEVENSEGMENT_NORMAL+ or
     # +SEVENSEGMENT_SHADOW+.
diff --git a/rdoc-sources/FXAccelTable.rb b/rdoc-sources/FXAccelTable.rb
index 1a426786e2bf94c4c53ef987d84f47d27f3d3748..7d4dbdbe3b45d35b12fed302ffe28334c16f6412 100755
--- a/rdoc-sources/FXAccelTable.rb
+++ b/rdoc-sources/FXAccelTable.rb
@@ -36,7 +36,7 @@ module Fox
     #   doc = accelTable.targetofAccel(fxparseAccel("Ctrl+S"))
     #
     def targetOfAccel(hotKey) ; end
-  
+
     #
     # Remove mapping for specified hot key.
     # Here, _hotKey_ is a code representing an accelerator key as returned
diff --git a/rdoc-sources/FXApp.rb b/rdoc-sources/FXApp.rb
index 1025c614756e4a7264a92e76979a3f916b35fc72..fd62bcd1b67e606e2c5fb8511dbda834e1ab7246 100755
--- a/rdoc-sources/FXApp.rb
+++ b/rdoc-sources/FXApp.rb
@@ -1,61 +1,61 @@
 module Fox
-  # FOX Event 
+  # FOX Event
   class FXEvent
-  
+
     # Event type [Integer]
     attr_reader :type
-    
+
     # Time of last event [Integer]
     attr_reader :time
-    
+
     # Window-relative x-coordinate [Integer]
     attr_reader :win_x
-    
+
     # Window-relative y-coordinate [Integer]
     attr_reader :win_y
-    
+
     # Root window x-coordinate [Integer]
     attr_reader :root_x
-    
+
     # Root window y-coordinate [Integer]
     attr_reader :root_y
-    
+
     # Keyboard/modifier state [Integer]
     attr_reader :state
-    
+
     # Button, keysym or mode; DDE source [Integer]
     attr_reader :code
-    
+
     # Text of keyboard event [String]
     attr_reader :text
-    
+
     # Window-relative x-coordinate of previous mouse location [Integer]
     attr_reader :last_x
-    
+
     # Window-relative y-coordinate of previous mouse location [Integer]
     attr_reader :last_y
-    
+
     # Window-relative x-coordinate of mouse press [Integer]
     attr_reader :click_x
-    
+
     # Window-relative y-coordinate of mouse press [Integer]
     attr_reader :click_y
-    
+
     # Root window x-coordinate of mouse press [Integer]
     attr_reader :rootclick_x
-    
+
     # Root window y-coordinate of mouse press [Integer]
     attr_reader :rootclick_y
-    
+
     # Time of mouse button press [Integer]
     attr_reader :click_time
-    
+
     # Mouse button pressed [Integer]
     attr_reader :click_button
-    
+
     # Click count [Integer]
     attr_reader :click_count
-    
+
     # Target drag type being requested [Integer]
     attr_reader :target
 
@@ -93,7 +93,7 @@ module Fox
   #   When a signal handler object is registered with the application using
   #   the addSignal method, a +SEL_SIGNAL+ message may be sent to the message
   #   target.
-  # 
+  #
   # === File input modes for #addInput
   #
   # +INPUT_NONE+::		inactive
@@ -153,10 +153,10 @@ module Fox
 
     # Vendor name [String]
     attr_reader :vendorName
-    
+
     # Argument count [Integer]
     attr_reader :argc
-    
+
     # Argument vector [Array]
     attr_reader :argv
 
@@ -192,10 +192,10 @@ module Fox
 
     # Default background color for tooltips [FXColor]
     attr_accessor :tipbackColor
-    
+
     # Default text color for selected menu items [FXColor]
     attr_accessor :selMenuTextColor
-    
+
     # Default background color for selected menu items [FXColor]
     attr_accessor :selMenuBackColor
 
@@ -219,7 +219,7 @@ module Fox
 
     # The window at the end of the focus chain, if any [FXWindow]
     attr_reader :focusWindow
-    
+
     # The active top-level window, if any [FXWindow]
     attr_reader :activeWindow
 
@@ -265,13 +265,13 @@ module Fox
 
     # Number of wheel lines [Integer]
     attr_accessor :wheelLines
-    
+
     # Scroll bar size [Integer]
     attr_accessor :scrollBarSize
 
     # Amount of time (in milliseconds) to yield to Ruby's thread scheduler [Integer]
     attr_accessor :sleepTime
-    
+
     # Message translator [FXTranslator]
     attr_accessor :translator
 
@@ -290,7 +290,7 @@ module Fox
     # Open connection to display; this is called by #init.
     #
     def openDisplay(dpyname=nil) ; end
-  
+
     # Close connection to the display
     def closeDisplay() ; end
 
@@ -304,9 +304,9 @@ module Fox
     # Process any timeouts due at this time.
     #
     def handleTimeouts(); end
-    
+
     #
-    # Add signal processing message to be sent to target object when 
+    # Add signal processing message to be sent to target object when
     # the signal _sig_ is raised; flags are to be set as per POSIX definitions.
     # When _immediate_ is +true+, the message will be sent to the target right away;
     # this should be used with extreme care as the application is interrupted
@@ -367,7 +367,7 @@ module Fox
     # Run event loop while there are events are available in the queue.
     # Returns 1 when all events in the queue have been handled, and 0 when
     # the event loop was terminated due to #stop or #stopModal.
-    # Except for the modal window and its children, user input to all windows 
+    # Except for the modal window and its children, user input to all windows
     # is blocked; if the modal window is +nil+, all user input is blocked.
     #
     def runModalWhileEvents(window=nil); end
@@ -376,20 +376,20 @@ module Fox
     # until #stopModal is called.
     def runModal(); end
 
-    # Run a modal event loop for the given window, until #stop or #stopModal is 
+    # Run a modal event loop for the given window, until #stop or #stopModal is
     # called. Except for the modal window and its children, user input to all
     # windows is blocked; if the modal window is +nil+ all user input is blocked.
     def runModalFor(window); end
-  
-    # Run modal while window is shown, or until #stop or #stopModal is called. 
+
+    # Run modal while window is shown, or until #stop or #stopModal is called.
     # Except for the modal window and its children, user input to all windows
     # is blocked; if the modal window is +nil+ all user input is blocked.
     def runModalWhileShown(window); end
-  
+
     # Run popup menu while shown, until #stop or #stopModal is called.
     # Also returns when entering previous cascading popup menu.
     def runPopup(window); end
-  
+
     # Returns +true+ if the window is modal
     def modal?(window) ; end
 
@@ -397,13 +397,13 @@ module Fox
     # All more deeper nested event loops will be terminated with code equal
     # to 0, while the outermost event loop will return code equal to _value_.
     def stop(value=0); end
-  
+
     #
     # Break out of the matching modal loop, returning code equal to _value_.
     # All deeper nested event loops are terminated with code equal to 0.
     #
     def stopModal(window, value=0); end
-  
+
     #
     # Break out of the innermost modal loop, returning code equal to _value_.
     #
@@ -421,7 +421,7 @@ module Fox
     # Paint all windows marked for repainting.
     # On return all the applications windows have been painted.
     def repaint(); end
-  
+
     #
     # Return a reference to the registry (an FXRegistry instance).
     # The registry keeps settings and configuration information for an application,
@@ -438,7 +438,7 @@ module Fox
     # Exit application.
     # Closes the display and writes the registry.
     def exit(code=0); end
-  
+
     #
     # Register a drag type with the given name and return the drag
     # drag type. If this drag type has already been registered, this
@@ -461,25 +461,25 @@ module Fox
 
     # Beep
     def beep(); end
-  
+
     # Return application instance
     def FXApp.instance(); end
-  
+
     # End the most deeply nested wait-cursor block.
     # See also #beginWaitCursor.
     def endWaitCursor(); end
-  
+
     #
     # Return a reference to one of the default application cursors (an
     # FXCursor instance), where _which_ is one of the default cursor
     # identifiers listed above, e.g.
     #
     #   rotateCursor = app.getDefaultCursor(DEF_ROTATE_CURSOR)
-    # 
+    #
     # See also #setDefaultCursor.
     #
     def getDefaultCursor(which) ; end
-  
+
     #
     # Replace one of the default application cursors with _cursor_; e.g
     #
@@ -488,7 +488,7 @@ module Fox
     # See also #getDefaultCursor.
     #
     def setDefaultCursor(which, cursor); end
-  
+
     #
     # Write a window and its children, and all resources reachable from this
     # window, into the stream _store_ (an FXStream instance).
@@ -529,13 +529,13 @@ module Fox
 
     # Dump widget information
     def dumpWidgets() ; end
-    
+
     # Return the number of existing windows.
     def windowCount; end
-    
+
     # Enable support for multithreaded applications
     def enableThreads(); end
-  
+
     # Disable support for multithreaded applications
     def disableThreads(); end
 
diff --git a/rdoc-sources/FXBMPIcon.rb b/rdoc-sources/FXBMPIcon.rb
index 9f8e2706a3ee99dae99f118e3633d0638299ff48..5bde492e06ab4d4bc5f0ea26ef6ef873858eeb31 100755
--- a/rdoc-sources/FXBMPIcon.rb
+++ b/rdoc-sources/FXBMPIcon.rb
@@ -12,12 +12,12 @@ module Fox
     # Return the suggested file extension for this image type ("bmp").
     #
     def FXBMPIcon.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
     def FXBMPIcon.mimeType; end
-    
+
     #
     # Return an initialized FXBMPIcon instance.
     #
@@ -59,7 +59,7 @@ module Fox
   # +height+::	height [Integer]
   #
   def Fox.fxsaveBMP(store, data, transp, width, height); end
-  
+
   #
   # Return +true+ if _store_ (an FXStream instance) contains a BMP image.
   #
diff --git a/rdoc-sources/FXBMPImage.rb b/rdoc-sources/FXBMPImage.rb
index d88126190b89e75010975fca670a6e9d28bed1a4..e34a8d129a22c1b49b4309fe89edf3352882b46c 100755
--- a/rdoc-sources/FXBMPImage.rb
+++ b/rdoc-sources/FXBMPImage.rb
@@ -7,12 +7,12 @@ module Fox
     # Return the suggested file extension for this image type ("bmp").
     #
     def FXBMPImage.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
     def FXBMPImage.mimeType; end
-    
+
     #
     # Return an initialized FXBMPImage instance.
     #
diff --git a/rdoc-sources/FXBitmap.rb b/rdoc-sources/FXBitmap.rb
index c836564d0b180624bf3357517dce2466bbe87265..eca2de3c66547d32885e317a71a53a5ca9638c8a 100755
--- a/rdoc-sources/FXBitmap.rb
+++ b/rdoc-sources/FXBitmap.rb
@@ -8,7 +8,7 @@ module Fox
   # of the X server or GDI (on Microsoft Windows).
   # The client-side pixel array is of size height x (width+7)/8 bytes; in other
   # words, 8 pixels packed into a single byte, starting with bit zero on the left.
-  # 
+  #
   # === Image rendering hints
   #
   # +BITMAP_KEEP+::	Keep pixel data in client
@@ -17,7 +17,7 @@ module Fox
   # +BITMAP_SHMP+::	Using shared memory pixmap
   #
   class FXBitmap < FXDrawable
-  
+
     alias data getData
 
     #
@@ -51,10 +51,10 @@ module Fox
 
     # Return the pixel data.
     def getData(); end
-    
+
     # Return the option flags.
     def options; end
-    
+
     # Set the options.
     def options=(opts); end
 
@@ -63,7 +63,7 @@ module Fox
 
     # Render the server-side representation of the bitmap from the client-side pixels.
     def render() ; end
-    
+
     #
     # Release the client-side pixels buffer and free it if it was owned.
     # If it is not owned, the image just forgets about the buffer.
@@ -79,7 +79,7 @@ module Fox
 
     # Save pixel data only
     def savePixels(stream); end
-    
+
     # Load pixel data from a stream
     def loadPixels(stream); end
 
@@ -88,19 +88,19 @@ module Fox
 
     # Change pixel at (_x_, _y_), where _color_ is either +true+ or +false+.
     def setPixel(x, y, color) ; end
-    
+
     #
     # Rescale pixels image to the specified width and height; this calls
     # #resize to adjust the client and server side representations.
     #
     def scale(w, h); end
-    
+
     # Mirror the bitmap horizontally and/or vertically
     def mirror(horizontal, vertical); end
-    
+
     # Rotate bitmap by _degrees_ degrees (counter-clockwise)
     def rotate(degrees); end
-    
+
     #
     # Crop bitmap to given rectangle; this calls #resize to adjust the client
     # and server side representations.  The new bitmap may be smaller or larger
@@ -108,7 +108,7 @@ module Fox
     # least one pixel of overlap between the old and the new bitmap.
     #
     def crop(x, y, w, h, color=false); end
-    
+
     # Fill bitmap with uniform value
     def fill(color); end
   end
diff --git a/rdoc-sources/FXBitmapFrame.rb b/rdoc-sources/FXBitmapFrame.rb
index 895a73d7fa3e2c9337bfd51d59669179faeb0173..8bb855e679df67dbf7d0151a42606a43e29936ff 100755
--- a/rdoc-sources/FXBitmapFrame.rb
+++ b/rdoc-sources/FXBitmapFrame.rb
@@ -5,23 +5,23 @@ module Fox
   # deleted elsewhere.
   #
   class FXBitmapFrame < FXFrame
-  
+
     # The current image being displayed [FXBitmap]
     attr_accessor :bitmap
-    
+
     # The color used for the "on" bits in the bitmap [FXColor]
     attr_accessor :onColor
-    
+
     # The color used for the "off" bits in the bitmap [FXColor]
     attr_accessor :offColor
-    
+
     #
     # The current justification mode, some combination of the flags
     # +JUSTIFY_LEFT+, +JUSTIFY_RIGHT+, +JUSTIFY_TOP+ and +JUSTIFY_BOTTOM+
     # [Integer]
     #
     attr_accessor :justify
-    
+
     #
     # Return an initialized FXBitmapFrame instance.
     #
diff --git a/rdoc-sources/FXBitmapView.rb b/rdoc-sources/FXBitmapView.rb
index 3b6206c461d34b42d16fc7e3e147cde42098ca86..7bfee688d38fd2c1e50783cba2e04bd6139294fe 100755
--- a/rdoc-sources/FXBitmapView.rb
+++ b/rdoc-sources/FXBitmapView.rb
@@ -21,10 +21,10 @@ module Fox
   # +SEL_RIGHTBUTTONRELEASE+::	sent when the right mouse button goes up; the message data is an FXEvent instance.
   #
   class FXBitmapView < FXScrollArea
-  
+
     # The bitmap [FXBitmap]
     attr_accessor :bitmap
-    
+
     # The color used for the "on" bits in the bitmap [FXColor]
     attr_accessor :onColor
 
diff --git a/rdoc-sources/FXButton.rb b/rdoc-sources/FXButton.rb
index 71da51f101234e34996f321f51c7d2bd8ccb1098..1ec24dee4f2d2631e1c16206e963f547ff257c19 100755
--- a/rdoc-sources/FXButton.rb
+++ b/rdoc-sources/FXButton.rb
@@ -45,10 +45,10 @@ module Fox
   # +BUTTON_NORMAL+::   Default button flags (<tt>FRAME_RAISED|FRAME_THICK|JUSTIFY_NORMAL|ICON_BEFORE_TEXT</tt>)
   #
   class FXButton < FXLabel
-  
+
     # Button state (one of +STATE_UP+, +STATE_DOWN+, etc.) [Integer]
     attr_accessor :state
-    
+
     # Button style flags (some combination of +BUTTON_AUTOGRAY+, +BUTTON_AUTOHIDE+, etc.) [Integer]
     attr_accessor :buttonStyle
 
diff --git a/rdoc-sources/FXCheckButton.rb b/rdoc-sources/FXCheckButton.rb
index 6c28f541343187e4ebeba0a9fa678f3b4f6a4c5c..56779d67f6198c2d5fa0085da98f6e457163403e 100755
--- a/rdoc-sources/FXCheckButton.rb
+++ b/rdoc-sources/FXCheckButton.rb
@@ -29,25 +29,25 @@ module Fox
   # +CHECKBUTTON_AUTOHIDE+::  Automatically hide when not updated
   # +CHECKBUTTON_PLUS+::      Draw a plus sign for unchecked and minus sign for checked
   # +CHECKBUTTON_NORMAL+::    <tt>JUSTIFY_NORMAL|ICON_BEFORE_TEXT</tt>
-  
+
   class FXCheckButton < FXLabel
 
     # Check button state (+TRUE+, +FALSE+ or +MAYBE+) [Integer]
     attr_accessor :checkState
-    
+
     # Check button style [Integer]
     attr_accessor :checkButtonStyle
-    
+
     # Box background color [FXColor]
     attr_accessor :boxColor
-    
+
     # Box check color [FXColor]
     attr_accessor :checkColor
 
     # Construct new check button
     def initialize(parent, text, target=nil, selector=0, opts=CHECKBUTTON_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theCheckButton
     end
-    
+
     #
     # Set the check button state to one of +TRUE+, +FALSE+ or +MAYBE+.
     # If _notify_ is +true+, send a +SEL_COMMAND+ message to the message target
diff --git a/rdoc-sources/FXColorBar.rb b/rdoc-sources/FXColorBar.rb
index 820994d204480287eee34a45d09aaa66720ae579..47c6afa6911383e081ae623f36e65856e0cc4c45 100755
--- a/rdoc-sources/FXColorBar.rb
+++ b/rdoc-sources/FXColorBar.rb
@@ -25,19 +25,19 @@ module Fox
 
     # Hue [Float]
     attr_accessor :hue
-    
+
     # Saturation [Float]
     attr_accessor :sat
-    
+
     # Value [Float]
     attr_accessor :val
-    
+
     # Color bar style (one of +COLORBAR_HORIZONTAL+ or +COLORBAR_VERTICAL+) [Integer]
     attr_accessor	:barStyle
-    
+
     # Status line help text [String]
     attr_accessor	:helpText
-    
+
     # Tool tip message [String]
     attr_accessor	:tipText
 
diff --git a/rdoc-sources/FXColorDialog.rb b/rdoc-sources/FXColorDialog.rb
index 8a996b1aa50ad96fa2e202268d1e867a94b9b8ea..873baba75ac5abf534b14a1d29570112b106502f 100755
--- a/rdoc-sources/FXColorDialog.rb
+++ b/rdoc-sources/FXColorDialog.rb
@@ -23,14 +23,14 @@ module Fox
 
     # The color [FXColor]
     attr_accessor :rgba
-   
+
     # Only opaque colors allowed [Boolean]
     attr_writer :opaqueOnly
 
     # Construct color dialog
     def initialize(owner, title, opts=0, x=0, y=0, width=0, height=0) # :yields: theColorDialog
     end
-  
+
     # Return +true+ if only opaque colors allowed
     def opaqueOnly?() ; end
   end
diff --git a/rdoc-sources/FXColorList.rb b/rdoc-sources/FXColorList.rb
index 1901570043e45eba32860ef86fa0c4138d70f3ea..19422793188b7507abc09f3ab7fc379bd949eb93 100644
--- a/rdoc-sources/FXColorList.rb
+++ b/rdoc-sources/FXColorList.rb
@@ -3,13 +3,13 @@ module Fox
   class FXColorItem < FXListItem
     # Item color [FXColor]
     attr_accessor :color
-    
+
     # Return a new color item, initialized with the given text, color and
     # user data.
     def initialize(text, clr, data=nil) # :yields: theColorItem
     end
   end
-  
+
   # Displays a list of colors
   class FXColorList < FXList
 
diff --git a/rdoc-sources/FXColorRing.rb b/rdoc-sources/FXColorRing.rb
index c1b520e13563f002a2cd3b39f6bd1e744c3fa95c..d2b701649e42e27030c9ec6fb7db6394b535f734 100644
--- a/rdoc-sources/FXColorRing.rb
+++ b/rdoc-sources/FXColorRing.rb
@@ -17,31 +17,31 @@ module Fox
   # +SEL_LEFTBUTTONRELEASE+::	sent when the left mouse button goes up; the message data is an FXEvent instance.
   #
   class FXColorRing < FXFrame
-  
+
     # Hue [Float]
     attr_accessor :hue
-    
+
     # Saturation [Float]
     attr_accessor :sat
-    
+
     # Value [Float]
     attr_accessor :val
-    
+
     # Width of hue ring in pixels [Integer]
     attr_accessor :ringWidth
-    
+
     # Status line help text [String]
     attr_accessor :helpText
-    
+
     # Tool tip message [String]
     attr_accessor :tipText
-    
+
     #
     # Return an initialized FXColorRing instance.
     #
     def initialize(p, target=nil, selector=0, opts=FRAME_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theColorRing
     end
-    
+
     # Set the hue, saturation and value (all floating point values)
     def setHueSatVal(h, s, v); end
   end
diff --git a/rdoc-sources/FXColorSelector.rb b/rdoc-sources/FXColorSelector.rb
index 610a92c21cc52ce43d785be1699d17134425f7db..ffdb2d63a4ad44859e8c15143b0ecfb0c391abec 100755
--- a/rdoc-sources/FXColorSelector.rb
+++ b/rdoc-sources/FXColorSelector.rb
@@ -40,18 +40,18 @@ module Fox
   # +ID_ALPHA_TEXT+::			x
   # +ID_ALPHA_LABEL+::			x
   # +ID_COLORPICK+::			x
-  
+
   class FXColorSelector < FXPacker
 
     # The "Accept" button [FXButton]
     attr_reader	:acceptButton
-    
+
     # The "Cancel" button [FXButton]
     attr_reader	:cancelButton
-  
+
     # The color [FXColor]
     attr_accessor :rgba
-    
+
     # Only opaque colors allowed [Boolean]
     attr_writer	:opaqueOnly
 
diff --git a/rdoc-sources/FXColorWell.rb b/rdoc-sources/FXColorWell.rb
index c7df1e40246917d7ab6fedd82edff70987ff1fa1..881469c5402504319b5070acadad4d111f82cf03 100755
--- a/rdoc-sources/FXColorWell.rb
+++ b/rdoc-sources/FXColorWell.rb
@@ -32,18 +32,18 @@ module Fox
   # === Message identifiers
   #
   # +ID_COLORDIALOG+::		x
-  
+
   class FXColorWell < FXFrame
 
     # The color [FXColor]
     attr_accessor :rgba
-    
+
     # Status line help text [String]
     attr_accessor :helpText
-    
+
     # Tool tip message [String]
     attr_accessor :tipText
-    
+
     # Only opaque colors allowed [Boolean]
     attr_writer :opaqueOnly
 
diff --git a/rdoc-sources/FXColorWheel.rb b/rdoc-sources/FXColorWheel.rb
index 6cb7b53af81d53b1cf8065fe6c58ec1e67609ffc..ccf47725f35fd81d52f62e6f8912650c81219545 100755
--- a/rdoc-sources/FXColorWheel.rb
+++ b/rdoc-sources/FXColorWheel.rb
@@ -17,17 +17,17 @@ module Fox
 
     # Hue [Float]
     attr_accessor :hue
-    
+
     # Saturation [Float]
     attr_accessor :sat
-    
+
     # Value [Float]
     attr_accessor :val
-  
-    # Status line help text [String]  
+
+    # Status line help text [String]
     attr_accessor :helpText
-  
-    # Tool tip message [String]  
+
+    # Tool tip message [String]
     attr_accessor :tipText
 
     #
diff --git a/rdoc-sources/FXComboBox.rb b/rdoc-sources/FXComboBox.rb
index 42daa6af0745c5ef4889e23fdaf0ced64d79cd8b..c997a1803f402e3d451975a50020ca318abc228c 100755
--- a/rdoc-sources/FXComboBox.rb
+++ b/rdoc-sources/FXComboBox.rb
@@ -41,46 +41,46 @@ module Fox
 
     # Editable state [Boolean]
     attr_writer	:editable
-    
+
     # Text [String]
     attr_accessor :text
-    
+
     # Number of columns [Integer]
     attr_accessor :numColumns
-    
+
     # Text justification mode; default is +JUSTIFY_LEFT+ [Integer]
     attr_accessor :justify
-    
+
     # Number of items in the list [Integer]
     attr_reader	:numItems
-    
+
     # Number of visible items in the drop-down list [Integer]
     attr_accessor :numVisible
-    
+
     # Index of current item, or -1 if no current item [Integer]
     attr_accessor :currentItem
-    
+
     # Text font [FXFont]
     attr_accessor :font
-    
+
     # Combo box style [Integer]
     attr_accessor :comboStyle
-    
+
     # Window background color [FXColor]
     attr_accessor :backColor
-    
+
     # Text color [FXColor]
     attr_accessor :textColor
-    
+
     # Background color for selected items [FXColor]
     attr_accessor :selBackColor
-    
+
     # Text color for selected items [FXColor]
     attr_accessor :selTextColor
-    
+
     # Status line help text [String]
     attr_accessor :helpText
-    
+
     # Tool tip message [String]
     attr_accessor :tipText
 
@@ -108,7 +108,7 @@ module Fox
 
     # Return the combo box text
     def to_s; end
-    
+
     # Return +true+ if combobox is editable
     def editable?() ; end
 
@@ -139,7 +139,7 @@ module Fox
 
     # Prepend an item to the list with the specified _text_ and user _data_
     def prependItem(text, data=nil) ; end
-    
+
     #
     # Move item from _oldIndex_ to _newIndex_ and return the new index of the item.
     # Raises IndexError if either _oldIndex_ or _newIndex_ is out of bounds.
@@ -203,7 +203,7 @@ module Fox
 
     # Sort items using current sort function
     def sortItems() ; end
-    
+
     #
     # Set current item to _index_, where _index_ is the zero-based index of
     # the item. If _notify_ is +true+, a +SEL_COMMAND+ message is sent
diff --git a/rdoc-sources/FXComposite.rb b/rdoc-sources/FXComposite.rb
index cfec452400ab3d591bfdc2805f86cb0626e4a5fb..e3c2fe81038b3ebd5b6fa131f2c411c4d55d0dc2 100755
--- a/rdoc-sources/FXComposite.rb
+++ b/rdoc-sources/FXComposite.rb
@@ -19,12 +19,12 @@ module Fox
     # Constructor
     def initialize(parent, opts=0, x=0, y=0, width=0, height=0) # :yields: theComposite
     end
-  
+
     #
     # Return the width of the widest child window.
     #
     def maxChildWidth() ; end
-  
+
     #
     # Return the height of the tallest child window.
     #
diff --git a/rdoc-sources/FXCursor.rb b/rdoc-sources/FXCursor.rb
index 591d405c2e5dfbb00a6ef7ff17f0b472c7955409..5abb140856752f56e43d37ee41ff17c19e7058d7 100755
--- a/rdoc-sources/FXCursor.rb
+++ b/rdoc-sources/FXCursor.rb
@@ -22,13 +22,13 @@ module Fox
 
     # Width of cursor, in pixels (returns zero for stock cursors) [Integer]
     attr_reader	:width
-    
+
     # Height of cursor, in pixels (returns zero for stock cursors) [Integer]
     attr_reader	:height
-    
+
     # Hotspot x-coordinate (returns zero for stock cursors) [Integer]
     attr_accessor :hotX
-    
+
     # Hotspot y-coordinate (returns zero for stock cursors) [Integer]
     attr_accessor :hotY
 
@@ -38,13 +38,13 @@ module Fox
     #
     def initialize(a, curid=CURSOR_ARROW) # :yields: theCursor
     end
-  
+
     #
     # Make cursor from _src_ and _msk_; cursor size should be 32x32 for portability!
     #
     def initialize(a, pix, width=32, height=32, hotX=-1, hotY=-1) # :yields: theCursor
     end
-  
+
     #
     # Make cursor from FXColor pixels; cursor size should be 32x32 for portability!
     #
@@ -55,12 +55,12 @@ module Fox
     # Save pixel data only.
     #
     def savePixels(stream) ; end
-  
+
     #
     # Load pixel data only.
     #
     def loadPixels(stream) ; end
-    
+
     # Return +true+ if there is color in the cursor.
     def color?; end
   end
diff --git a/rdoc-sources/FXDC.rb b/rdoc-sources/FXDC.rb
index 3d9fc23b39975699aacf78fbfe1f093c45862dbe..4616c62d9484b0f4842811eaf16b398df417aca2 100755
--- a/rdoc-sources/FXDC.rb
+++ b/rdoc-sources/FXDC.rb
@@ -1,17 +1,17 @@
 module Fox
   #
   # Line segment
-  # 
-  class FXSegment 
+  #
+  class FXSegment
     # x-coordinate of the starting point [Integer]
     attr_accessor :x1
-    
+
     # y-coordinate of the starting point [Integer]
     attr_accessor :y1
-    
+
     # x-coordinate of the endpoint [Integer]
     attr_accessor :x2
-    
+
     # y-coordinate of the endpoint [Integer]
     attr_accessor :y2
   end
@@ -19,24 +19,24 @@ module Fox
   #
   # Arc
   #
-  class FXArc 
+  class FXArc
     # x-coordinate of center point [Integer]
     attr_accessor :x
-    
+
     # y-coordinate of center point [Integer]
     attr_accessor :y
-    
+
     # Width [Integer]
     attr_accessor :w
-    
+
     # Height [Integer]
     attr_accessor :h
-    
+
     # Start of the arc, relative to the three-o'clock position from the center, in units of degrees * 64 [Integer]
     attr_accessor :a
-    
+
     # Path and extent of the arc, relative to the three-o'clock position from the center, in units of degrees * 64 [Integer]
-    attr_accessor :b 
+    attr_accessor :b
   end
 
   #
@@ -88,7 +88,7 @@ module Fox
   # === Fill Styles
   #
   # +FILL_SOLID+::              Fill with solid color
-  # +FILL_TILED+::              Fill with tiled bitmap 
+  # +FILL_TILED+::              Fill with tiled bitmap
   # +FILL_STIPPLED+::           Fill where stipple mask is 1
   # +FILL_OPAQUESTIPPLED+::     Fill with foreground where mask is 1, background otherwise
   #
@@ -131,67 +131,67 @@ module Fox
 
     # Application [FXApp]
     attr_reader	:app
-    
+
     # Foreground drawing color [FXColor]
     attr_accessor :foreground
-    
+
     # Background drawing color [FXColor]
     attr_accessor :background
-    
+
     # Dash pattern [String]
     attr_reader	:dashPattern
-    
+
     # Dash offset [Integer]
     attr_reader	:dashOffset
-    
+
     # Dash length [Integer]
     attr_reader	:dashLength
-    
+
     # Line width; a line width of zero means thinnest and fastest possible [Integer]
     attr_accessor :lineWidth
-    
+
     # Line cap style, one of +CAP_NOT_LAST+, +CAP_BUTT+, +CAP_ROUND+ or +CAP_PROJECTING+ [Integer]
     attr_accessor :lineCap
-    
+
     # Line join style, one of +JOIN_MITER+, +JOIN_ROUND+ or +JOIN_BEVEL+ [Integer]
     attr_accessor :lineJoin
-    
+
     # Line style, one of +LINE_SOLID+, +LINE_ONOFF_DASH+ or +LINE_DOUBLE_DASH+ [Integer]
     attr_accessor :lineStyle
-    
+
     # Fill style, one of +FILL_SOLID+, +FILL_TILED+, +FILL_STIPPLED+ or +FILL_OPAQUESTIPPLED+ [Integer]
     attr_accessor :fillStyle
-    
+
     # Fill rule, one of +RULE_EVEN_ODD+ or +RULE_WINDING+ [Integer]
     attr_accessor :fillRule
-    
+
     # Raster op function, one of +BLT_CLR+, +BLT_SRC+, +BLT_DST+, etc. (see list above) [Integer]
     attr_accessor :function
-    
+
     # Tile image [FXImage]
     attr_accessor :tile
-    
+
     # Stipple pattern [FXBitmap or Integer]
     attr_accessor :stipple
-    
+
     # Clip region [FXRegion]
     attr_writer	:clipRegion
-    
+
     # Clip rectangle [FXRectangle]
     attr_reader	:clipRectangle
-    
+
     # X-coordinate of clip rectangle [Integer]
     attr_reader	:clipX
-    
+
     # Y-coordinate of clip rectangle [Integer]
     attr_reader	:clipY
-    
+
     # Width of clip rectangle, in pixels [Integer]
     attr_reader	:clipWidth
-    
+
     # Height of clip rectangle, in pixels [Integer]
     attr_reader	:clipHeight
-    
+
     # Font to draw text with [FXFont]
     attr_accessor :font
 
@@ -207,7 +207,7 @@ module Fox
     # +y+::	y-coordinate of the pixel of interest [Integer]
     #
     def readPixel(x, y) ; end
-  
+
     #
     # Draw a point at (_x_, _y_) in the current foreground drawing color.
     #
@@ -219,7 +219,7 @@ module Fox
     # See also #drawPoints and #drawPointsRel.
     #
     def drawPoint(x, y) ; end
-    
+
     #
     # Draw multiple points, where _points_ is an array of FXPoint instances.
     #
@@ -230,7 +230,7 @@ module Fox
     # See also #drawPoint and #drawPointsRel.
     #
     def drawPoints(points) ; end
-    
+
     #
     # Draw multiple points, where _points_ is an array of FXPoint instances.
     # Unlike #drawPoints, where each of the points is drawn relative to the
@@ -244,7 +244,7 @@ module Fox
     # See also #drawPoint and #drawPoints.
     #
     def drawPointsRel(points) ; end
-  
+
     #
     # Draw the line from (<em>x1</em>, <em>y1</em>) to (<em>x2</em>, <em>y2</em>).
     #
@@ -258,7 +258,7 @@ module Fox
     # See also #drawLines and #drawLinesRel.
     #
     def drawLine(x1, y1, x2, y2) ; end
-    
+
     #
     # Draw connected lines, where _points_ is an array of FXPoint instances.
     # The number of lines drawn is equal to the size of the _points_
@@ -272,7 +272,7 @@ module Fox
     # See also #drawLine and #drawLinesRel.
     #
     def drawLines(points) ; end
-    
+
     #
     # Draw connected lines, where _points_ is an array of FXPoint instances.
     # The number of lines drawn is equal to the size of the _points_
@@ -287,7 +287,7 @@ module Fox
     # See also #drawLine and #drawLines.
     #
     def drawLinesRel(points) ; end
-    
+
     #
     # Draw mutiple, unconnected lines (i.e. line segments), where _segments_ is
     # an array of FXSegment instances.
@@ -297,7 +297,7 @@ module Fox
     # +segments+::	an array of FXSegment instances [Array]
     #
     def drawLineSegments(segments) ; end
-  
+
     #
     # Draw rectangle with upper-left corner at (_x_, _y_) and with width and height (_w_, _h_).
     #
@@ -311,7 +311,7 @@ module Fox
     # See also #drawRectangles, #fillRectangle and #fillRectangles.
     #
     def drawRectangle(x, y, w, h) ; end
-    
+
     #
     # Draw multiple rectangles, where _rectangles_ is an array of FXRectangle instances.
     #
@@ -322,7 +322,7 @@ module Fox
     # See also #drawRectangle, #fillRectangle and #fillRectangles.
     #
     def drawRectangles(rectangles) ; end
-  
+
     #
     # Draw a rounded rectangle with ellipse width _ew_ and ellipse height _eh_.
     #
@@ -356,7 +356,7 @@ module Fox
     # See also #drawArcs, #fillArc and #fillArcs.
     #
     def drawArc(x, y, w, h, start, extent) ; end
-    
+
     #
     # Draw arcs, where _arcs_ is an array of FXArc instances.
     #
@@ -386,7 +386,7 @@ module Fox
     # See also #drawRectangle, #drawRectangles and #fillRectangles.
     #
     def fillRectangle(x, y, w, h) ; end
-    
+
     #
     # Draw filled rectangles, where _rectangles_ is an array of FXRectangle instances.
     #
@@ -412,7 +412,7 @@ module Fox
 
     def fillChord(x, y, w, h, ang1, ang2) ; end
     def fillChords(chords, nchords) ; end
-  
+
     #
     # Draw filled arc (see documentation for #drawArc).
     #
@@ -428,7 +428,7 @@ module Fox
     # See also #drawArc, #drawArcs and #fillArcs.
     #
     def fillArc(x, y, w, h, start, extent) ; end
-    
+
     #
     # Draw filled arcs, where _arcs_ is an array of FXArc instances.
     #
@@ -439,7 +439,7 @@ module Fox
     # See also #drawArc, #drawArcs and #fillArc.
     #
     def fillArcs(arcs) ; end
-  
+
     #
     # Draw a filled ellipse.
     #
@@ -471,7 +471,7 @@ module Fox
     # +points+::	an array of FXPoint instances [Array]
     #
     def fillComplexPolygon(points) ; end
-  
+
     #
     # Draw filled polygon with relative points, where _points_ is an array of FXPoint instances.
     #
@@ -498,7 +498,7 @@ module Fox
     # +points+::	an array of FXPoint instances [Array]
     #
     def fillComplexPolygonRel(points) ; end
-  
+
     #
     # Draw hashed box with upper-left corner at (_x_, _y_) and with width and height (_w_, _h_).
     #
@@ -511,7 +511,7 @@ module Fox
     # +b+::	border width, in pixels [Integer]
     #
     def drawHashBox(x, y, w, h, b=1) ; end
-  
+
     #
     # Draw focus rectangle with upper-left corner at (_x_, _y_) and with width and height (_w_, _h_).
     #
@@ -523,7 +523,7 @@ module Fox
     # +height+::	height of the rectangle, in pixels [Integer]
     #
     def drawFocusRectangle(x, y, w, h) ; end
-    
+
     #
     # Copy some rectangular area from _source_ into the drawable attached to this
     # device context.
@@ -539,7 +539,7 @@ module Fox
     # +dy+::		y-coordinate of the the destination point in this drawable [Integer]
     #
     def drawArea(source, sx, sy, sw, sh, dx, dy) ; end
-  
+
     #
     # Copy some rectangular area from _source_ into the drawable attached to this
     # device context, stretching it to width _dw_ and height _dh_.
@@ -568,7 +568,7 @@ module Fox
     # +dy+::	y-coordinate of the the destination point in this drawable [Integer]
     #
     def drawImage(image, dx, dy) ; end
-  
+
     #
     # Draw _bitmap_ into the drawable attached to this device context.
     #
@@ -579,7 +579,7 @@ module Fox
     # +dy+::		y-coordinate of the the destination point in this drawable [Integer]
     #
     def drawBitmap(bitmap, dx, dy) ; end
-  
+
     #
     # Draw _icon_ into the drawable attached to this device context.
     #
@@ -590,7 +590,7 @@ module Fox
     # +dy+::	y-coordinate of the the destination point in this drawable [Integer]
     #
     def drawIcon(icon, dx, dy) ; end
-    
+
     #
     # Draw a shaded version of an icon into the drawable attached to this device context.
     # This is typically used for drawing disabled labels and buttons.
@@ -602,7 +602,7 @@ module Fox
     # +dy+::	y-coordinate of the the destination point in this drawable [Integer]
     #
     def drawIconShaded(icon, dx, dy) ; end
-    
+
     #
     # Draw a sunken version of an icon into the drawable attached to this device context.
     #
@@ -613,7 +613,7 @@ module Fox
     # +dy+::	y-coordinate of the the destination point in this drawable [Integer]
     #
     def drawIconSunken(icon, dx, dy) ; end
-  
+
     #
     # Draw _string_ at position (_x_, _y_).
     #
@@ -626,7 +626,7 @@ module Fox
     # See also #drawImageText.
     #
     def drawText(x, y, string) ; end
-    
+
     #
     # Draw _string_ at position (_x_, _y_).
     #
@@ -639,10 +639,10 @@ module Fox
     # See also #drawText.
     #
     def drawImageText(x, y, string) ; end
-  
+
     #
     # Set dash pattern and dash offset.
-    # A dash pattern of [1, 2, 3, 4] is a repeating pattern of 1 foreground pixel, 
+    # A dash pattern of [1, 2, 3, 4] is a repeating pattern of 1 foreground pixel,
     # 2 background pixels, 3 foreground pixels, and 4 background pixels.
     # The offset is where in the pattern the system will start counting.
     # The maximum length of the dash pattern array is 32 elements.
@@ -653,7 +653,7 @@ module Fox
     # +dashPattern+::	array of integers indicating the dash pattern [Array]
     #
     def setDashes(dashOffset, dashPattern) ; end
-  
+
     #
     # Set clip rectangle.
     #
@@ -667,7 +667,7 @@ module Fox
     # See also #setClipMask.
     #
     def setClipRectangle(x, y, w, h) ; end
-    
+
     #
     # Set clip rectangle.
     #
@@ -678,12 +678,12 @@ module Fox
     # See also #setClipMask.
     #
     def setClipRectangle(rectangle) ; end
-    
+
     #
     # Clear clipping.
     #
     def clearClipRectangle() ; end
-  
+
     #
     # Set clip mask to _bitmap_.
     #
@@ -696,7 +696,7 @@ module Fox
     # See also #setClipRectangle.
     #
     def setClipMask(bitmap, dx=0, dy=0) ; end
-  
+
     #
     # Clear clip mask.
     #
diff --git a/rdoc-sources/FXDCPrint.rb b/rdoc-sources/FXDCPrint.rb
index 51247af14d277051089953df26b89bc5ee9978bf..de10b573393d509ff009ac23c2ff895a17a1ddfa 100755
--- a/rdoc-sources/FXDCPrint.rb
+++ b/rdoc-sources/FXDCPrint.rb
@@ -3,24 +3,24 @@ module Fox
   # Bounding box
   #
   class FXPSBounds
-  
+
     # Minimum x-coordinate [Float]
     attr_accessor :xmin
-    
+
     # Maximum x-coordinate [Float]
     attr_accessor :xmax
-    
+
     # Minimum y-coordinate [Float]
     attr_accessor :ymin
-    
+
     # Maximum y-coordinate
     attr_accessor :ymax
-    
+
     # Returns an initialized FXPSBounds instance
     def initialize; end
   end
 
-  
+
   #
   # Describes printer
   #
@@ -51,49 +51,49 @@ module Fox
   class FXPrinter
     # Printer name [String]
     attr_accessor :name
-    
+
     # First page that can be printed [Integer]
     attr_accessor :firstpage
-    
+
     # Last page that can be printed [Integer]
     attr_accessor :lastpage
-    
+
     # Current page to print [Integer]
     attr_accessor :currentpage
-    
+
     # On output, this is the first page to print [Integer]
     attr_accessor :frompage
-    
+
     # On output, last page to print [Integer]
     attr_accessor :topage
-    
+
     #
     # Media size index, one of +MEDIA_CUSTOM+, +MEDIA_USLETTER+, +MEDIA_LEGAL+,
     # +MEDIA_A4+ or +MEDIA_ENVELOPE+ [Integer]
     #
     attr_accessor :mediasize
-    
+
     # Width of paper in points (1/72 of an inch) [Float]
     attr_accessor :mediawidth
-    
+
     # Height of paper in points [Float]
     attr_accessor :mediaheight
-    
+
     # Left margin [Float]
     attr_accessor :leftmargin
-    
+
     # Right margin [Float]
     attr_accessor :rightmargin
-    
+
     # Top margin [Float]
     attr_accessor :topmargin
-    
+
     # Bottom margin [Float]
     attr_accessor :bottommargin
-    
+
     # Number of copies [Integer]
     attr_accessor :numcopies
-    
+
     # Flags [Integer]
     attr_accessor :flags
 
@@ -114,13 +114,13 @@ module Fox
     # See also #beginPrint.
     #
     def endPrint(); end
-  
+
     #
     # Generate end of page.
     # See also #beginPage.
     #
     def endPage(); end
-    
+
     def setContentRange(pxmin, pymin, pxmax, pymax); end
   end
 end
diff --git a/rdoc-sources/FXDCWindow.rb b/rdoc-sources/FXDCWindow.rb
index 86f0912a632b468ed23e3531294fcd19736b1ece..67c05f297429090b6898a4376ff97a41aaab1a27 100755
--- a/rdoc-sources/FXDCWindow.rb
+++ b/rdoc-sources/FXDCWindow.rb
@@ -3,7 +3,7 @@ module Fox
   # A window device context allows drawing into an FXDrawable, such as an
   # on-screen window (i.e. FXWindow and its derivatives) or an off-screen image (FXImage
   # and its derivatives).
-  # Because certain hardware resources are locked down, only one FXDCWindow may be 
+  # Because certain hardware resources are locked down, only one FXDCWindow may be
   # locked on a drawable at any one time.
   #
   class FXDCWindow < FXDC
diff --git a/rdoc-sources/FXDataTarget.rb b/rdoc-sources/FXDataTarget.rb
index e5a3f5726b985e70b1e14d02ec1f9a7a1c1c69f8..77cc60595c1d76e797aeb939d3237f69526b4f7b 100755
--- a/rdoc-sources/FXDataTarget.rb
+++ b/rdoc-sources/FXDataTarget.rb
@@ -4,7 +4,7 @@ module Fox
   # to be directly connected with a variable in the program.
   # Whenever the valuator control changes, the variable connected through
   # the data target is automatically updated; conversely, whenever the program
-  # changes a variable, all the connected valuator widgets will be updated 
+  # changes a variable, all the connected valuator widgets will be updated
   # to reflect this new value on the display. For example:
   #
   #     data = FXDataTarget.new("Some Text")
@@ -43,7 +43,7 @@ module Fox
   # +ID_OPTION+::   +ID_OPTION++_i_ will set the value to _i_, where -10000 <= _i_ <= 10000
   #
   class FXDataTarget < FXObject
-  
+
     # The message target object for this data target [FXObject]
     attr_accessor :target
 
diff --git a/rdoc-sources/FXDebugTarget.rb b/rdoc-sources/FXDebugTarget.rb
index eacd095b6f3ecfadf52046dcca1942778ec6d303..894b3cbfe71c2e58a66adb18a3ff8b883fa21c9d 100755
--- a/rdoc-sources/FXDebugTarget.rb
+++ b/rdoc-sources/FXDebugTarget.rb
@@ -14,7 +14,7 @@ module Fox
     # should print the text "SEL_COMMAND".
     #
     def FXDebugTarget.messageTypeName ; end
-    
+
     #
     # Construct a debug target.
     #
diff --git a/rdoc-sources/FXDelegator.rb b/rdoc-sources/FXDelegator.rb
index 12cb14d6972433b4282ee003053a6a56e3f377a4..5c6713c48f56d406edd3cd8823834460ceb1abf1 100755
--- a/rdoc-sources/FXDelegator.rb
+++ b/rdoc-sources/FXDelegator.rb
@@ -2,7 +2,7 @@ module Fox
   #
   # A delegator forwards messages to a delegate object.
   # Delegators are used when you need to multiplex messages
-  # toward any number of target objects.  
+  # toward any number of target objects.
   # For example, many controls may be connected to FXDelegator,
   # instead of directly to the document object.  Changing the
   # delegate in FXDelegator will then reconnect the controls with their
diff --git a/rdoc-sources/FXDial.rb b/rdoc-sources/FXDial.rb
index 8ad26921ded9a92a96e9454846e86b29cf24c318..8173d8b84c237e72145588a90e1d60dfa85526c3 100755
--- a/rdoc-sources/FXDial.rb
+++ b/rdoc-sources/FXDial.rb
@@ -32,7 +32,7 @@ module Fox
 
     # Dial value [Integer]
     attr_accessor :value
-    
+
     # Dial range [Range]
     attr_accessor :range
 
@@ -45,7 +45,7 @@ module Fox
     attr_accessor :revolutionIncrement
 
     #
-    # The spacing for the small notches; this should be set 
+    # The spacing for the small notches; this should be set
     # in tenths of degrees in the range [1,3600], and the value should
     # be a divisor of 3600, so as to make the notches come out evenly. [Integer]
     #
@@ -56,16 +56,16 @@ module Fox
     # be tenths of degrees in the range [-3600,3600]. [Integer]
     #
     attr_accessor :notchOffset
-    
+
     # Current dial style [Integer]
     attr_accessor :dialStyle
-    
+
     # Center notch color [FXColor]
     attr_accessor :notchColor
-    
+
     # Status line help text for this dial [String]
     attr_accessor :helpText
-    
+
     # Tool tip message for this dial
     attr_accessor :tipText
 
@@ -89,13 +89,13 @@ module Fox
     #
     def initialize(p, target=nil, selector=0, opts=DIAL_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theDial
     end
-    
+
     #
     # Set the dial value. If _notify_ is +true+, a +SEL_COMMAND+ message is
     # sent to the dial's message target after the value is changed.
     #
     def setValue(value, notify=false); end
-    
+
     #
     # Set the dial's range. If _notify_ is +true+, and the range modification
     # causes the dial's value to change, a +SEL_COMMAND+ message is sent
diff --git a/rdoc-sources/FXDict.rb b/rdoc-sources/FXDict.rb
index cfc9895d68edae9832708ad4d60d068d0f9a49be..2e914bca9aa4c22b23f5acb57ef57b35f0635b4c 100755
--- a/rdoc-sources/FXDict.rb
+++ b/rdoc-sources/FXDict.rb
@@ -1,13 +1,13 @@
 module Fox
   #
   # The dictionary class maintains a fast-access hash table of entities
-  # indexed by a character string.  
+  # indexed by a character string.
   # It is typically used to map strings to pointers; however, overloading
   # the #createData and #deleteData members allows any type of data to
   # be indexed by strings.
   #
   class FXDict < FXObject
-  
+
     # Total number of entries in the table [Integer]
     attr_reader :length
 
@@ -18,12 +18,12 @@ module Fox
     attr_reader :last
 
     alias size length
-    
+
     #
     # Construct an empty dictionary.
     #
     def initialize ; end
-    
+
     #
     # Return key at position _pos_.
     #
@@ -36,7 +36,7 @@ module Fox
 
     #
     # Return position of next filled slot after _pos_ in the hash table,
-    # or a value greater than or equal to total if no filled 
+    # or a value greater than or equal to total if no filled
     # slot was found.
     #
     def next(pos) ; end
@@ -67,10 +67,10 @@ module Fox
     # Returns +true+ if the given _key_ is present.
     #
     def has_key?(key) ; end
-    
+
     alias include? has_key?
     alias member?  has_key?
-    
+
     #
     # Returns +true+ if this dictionary contains no key-value pairs.
     #
diff --git a/rdoc-sources/FXDirBox.rb b/rdoc-sources/FXDirBox.rb
index 0dfffd4e8911c7a52da3de2b8da9d202ca51563c..4740aa3b42d5ba7c9fb2d1570ceaa3f05ddeb3bc 100755
--- a/rdoc-sources/FXDirBox.rb
+++ b/rdoc-sources/FXDirBox.rb
@@ -35,17 +35,17 @@ module Fox
     # Set current directory
     #
     def setDirectory(pathname); end
-    
+
     #
     # Return current directory
     #
     def getDirectory(); end
-    
+
     #
     # Change file associations, where _assoc_ is an FXFileDict instance.
     #
     def setAssociations(assoc); end
-    
+
     #
     # Return file associations (an FXFileDict instance).
     #
diff --git a/rdoc-sources/FXDirDialog.rb b/rdoc-sources/FXDirDialog.rb
index 8861f43cb5a829bc6b92784138ff8b7990d2c287..e394cc2610544b1896767b95fae9c401d3940668 100755
--- a/rdoc-sources/FXDirDialog.rb
+++ b/rdoc-sources/FXDirDialog.rb
@@ -3,32 +3,32 @@ module Fox
   # Directory selection dialog
   #
   class FXDirDialog < FXDialogBox
-  
+
     # Directory [String]
     attr_accessor :directory
-    
+
     # Wildcard matching mode, some combination of file matching flags [Integer]
     attr_accessor :matchMode
-    
+
     # Directory list style [Integer]
     attr_accessor :dirBoxStyle
-    
+
     # Returns an initialized FXDirDialog instance.
     def initialize(owner, name, opts=0, x=0, y=0, width=500, height=300) # :yields: theDirDialog
     end
 
     # Return +true+ if showing files as well as directories
     def filesShown?; end
-    
+
     #
     # If _state_ is +true+, the directory list will show files as well as
     # directories; otherwise, it will only show directories.
     #
     def filesShown=(state); end
-  
+
     # Return +true+ if showing hidden files and directories
     def hiddenFilesShown?; end
-    
+
     #
     # If _state_ is +true+, the directory list will show hidden files and
     # directories; otherwise, it won't.
diff --git a/rdoc-sources/FXDirList.rb b/rdoc-sources/FXDirList.rb
index a6e702f663f71286e7af5e6308fac809b7c4fa62..da0d20a4c933c0c182d3335b84bcf99d61b73115 100755
--- a/rdoc-sources/FXDirList.rb
+++ b/rdoc-sources/FXDirList.rb
@@ -8,36 +8,36 @@ module Fox
 
     # File size [Integer]
     attr_reader :size
-    
+
     # File time [Integer]
     attr_reader :date
 
     # Returns an initialized FXDirItem instance
     def initialize(text, oi=nil, ci=nil, data=nil) # :yields: theDirItem
     end
-    
+
     # Return +true+ if this is a directory
     def directory?; end
 
     # Return +true+ if this is an executable
     def executable?; end
-    
+
     # Return +true+ if this is a symbolic link
     def symlink?; end
-    
+
     # Return +true+ if this is a character device
     def chardev?; end
-    
+
     # Return +true+ if this is a block device
     def blockdev?; end
-    
+
     # Return +true+ if this is a FIFO (a named pipe)
     def fifo?; end
-    
+
     # Return +true+ if this is a socket
     def socket?; end
   end
-  
+
   #
   # An FXDirList widget provides a tree-structured view of the file system.
   # It automatically updates itself periodically by re-scanning the file system
@@ -76,23 +76,23 @@ module Fox
 
     # Current file [String]
     attr_accessor :currentFile
-    
+
     # Current directory [String]
     attr_accessor :directory
-    
+
     # Wildcard pattern [String]
     attr_accessor :pattern
-    
+
     # Wildcard matching mode, some combination of file matching flags [Integer]
     attr_accessor :matchMode
-    
+
     # File associations [FXFileDict]
     attr_accessor :associations
 
     # Returns an initialized FXDirList instance
     def initialize(p, target=nil, selector=0, opts=0, x=0, y=0, width=0, height=0) # :yields: theDirList
     end
-  
+
     #
     # Scan the directories and update the items if needed, or if _force_ is +true+.
     #
@@ -100,20 +100,20 @@ module Fox
 
     # Return +true+ if item is a directory
     def itemDirectory?(anItem); end
-    
+
     # Return +true+ if item is a file
     def itemFile?(anItem); end
-    
+
     # Return +true+ if item is executable
     def itemExecutable?(anItem); end
-    
+
     #
     # Set current file.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the list's
     # message target to indicate that the current item has changed.
     #
     def setCurrentFile(file, notify=false); end
-  
+
     #
     # Set current directory.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the list's
@@ -123,22 +123,22 @@ module Fox
 
     # Return absolute pathname of item
     def itemPathname(anItem); end
-    
+
     # Return the item from the absolute pathname
     def pathnameItem(path); end
 
     # Return +true+ if showing files as well as directories
     def filesShown?; end
-    
+
     #
     # If _state_ is +true+, the directory list will show files as well as
     # directories; otherwise, it will only show directories.
     #
     def filesShown=(state); end
-  
+
     # Return +true+ if showing hidden files and directories
     def hiddenFilesShown?; end
-    
+
     #
     # If _state_ is +true+, the directory list will show hidden files and
     # directories; otherwise, it won't.
diff --git a/rdoc-sources/FXDirSelector.rb b/rdoc-sources/FXDirSelector.rb
index d4dac7290a3e3a6b75e6dc3e503d44fb7661d8bc..6519917a8641a6c99515f85547d2fa4a9aeb925d 100755
--- a/rdoc-sources/FXDirSelector.rb
+++ b/rdoc-sources/FXDirSelector.rb
@@ -22,19 +22,19 @@ module Fox
   # +ID_LINK+::		x
   #
   class FXDirSelector < FXPacker
-  
+
     # The "Accept" button [FXButton]
     attr_reader :acceptButton
-    
+
     # The "Cancel" button [FXButton]
     attr_reader :cancelButton
-    
+
     # Directory [String]
     attr_accessor :directory
-    
+
     # Wildcard matching mode, some combination of file matching flags [Integer]
     attr_accessor :matchMode
-    
+
     # Directory list style [Integer]
     attr_accessor :dirBoxStyle
 
@@ -44,16 +44,16 @@ module Fox
 
     # Return +true+ if showing files as well as directories
     def filesShown?; end
-    
+
     #
     # If _state_ is +true+, the directory selector will show files as well as
     # directories; otherwise, it will only show directories.
     #
     def filesShown=(state); end
-  
+
     # Return +true+ if showing hidden files and directories
     def hiddenFilesShown?; end
-    
+
     #
     # If _state_ is +true+, the directory selector will show hidden files and
     # directories; otherwise, it won't.
diff --git a/rdoc-sources/FXDockBar.rb b/rdoc-sources/FXDockBar.rb
index a0ab0bfdc505bc9f8e944fc64a91804200ae2511..91b6b415311168bea248d3dccc92a0f886e36ed2 100755
--- a/rdoc-sources/FXDockBar.rb
+++ b/rdoc-sources/FXDockBar.rb
@@ -57,7 +57,7 @@ module Fox
     #
     def initialize(p, q, opts=LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, x=0, y=0, width=0, height=0, padLeft=3, padRight=3, padTop=2, padBottom=2, hSpacing=DEFAULT_SPACING, vSpacing=DEFAULT_SPACING) # :yields: theDockBar
     end
-  
+
     #
     # Construct a non-floatable dock bar.
     # The dock bar can not be undocked.
@@ -79,7 +79,7 @@ module Fox
     #
     def initialize(p, opts=LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, x=0, y=0, width=0, height=0, padLeft=3, padRight=3, padTop=2, padBottom=2, hSpacing=DEFAULT_SPACING, vSpacing=DEFAULT_SPACING) # :yields: theDockBar
     end
-    
+
     # Return +true+ if docked
     def docked? ; end
 
@@ -93,7 +93,7 @@ module Fox
     # If it was docked, reparent under the new docking window.
     #
     def dryDock=(dry); end
-    
+
     # Return parent when docked.
     def dryDock; end
 
@@ -102,7 +102,7 @@ module Fox
     # If it was undocked, then reparent under the new floating window.
     #
     def wetDock=(wet); end
-    
+
     # Return parent when floating.
     def wetDock; end
 
@@ -137,7 +137,7 @@ module Fox
     def undock(root_x, root_y, notify=false); end
 
     #
-    # Change set of sides (a combination of +ALLOW_TOP+, +ALLOW_LEFT+, etc.), 
+    # Change set of sides (a combination of +ALLOW_TOP+, +ALLOW_LEFT+, etc.),
     # where docking is allowed. The default is to allow docking on all sides.
     #
     def allowedSides=(allowed); end
diff --git a/rdoc-sources/FXDockHandler.rb b/rdoc-sources/FXDockHandler.rb
index ba9c14038acb58d0a7c6d98ea6f979db1ffb370b..6f4c053d8aa8db22b00990a6cc4a5f65fd4e94d2 100755
--- a/rdoc-sources/FXDockHandler.rb
+++ b/rdoc-sources/FXDockHandler.rb
@@ -1,7 +1,7 @@
 module Fox
   #
   # The dock handler exists as a common base class for tool bar grip
-  # and dock title.  
+  # and dock title.
   #
   # === Events
   #
@@ -13,10 +13,10 @@ module Fox
   class FXDockHandler < FXFrame
     # Status line help text [String]
     attr_accessor :helpText
-    
+
     # Tool tip text [String]
     attr_accessor :tipText
-    
+
     #
     # Return an initialized FXDockHandler instance.
     #
diff --git a/rdoc-sources/FXDockSite.rb b/rdoc-sources/FXDockSite.rb
index 3be940cded7ce4e77c017b2320d0e317c2f5ad81..c7d2da58ef58eeb0abaf41603d91fe587860765a 100644
--- a/rdoc-sources/FXDockSite.rb
+++ b/rdoc-sources/FXDockSite.rb
@@ -86,13 +86,13 @@ module Fox
     # +bar+::	a reference to the removed dockbar [FXDockBar]
     #
     def undockToolBar(bar); end
-    
+
     #
     # If _wrap_ is +true+, allow the wrapping of dockbars (i.e. set the
     # +DOCKSITE_WRAP+ option.)
     #
     def wrapGalleys=(wrap); end
-    
+
     #
     # Return +true+ if the +DOCKSITE_WRAP+ option is set, indicating that
     # dockbars will be wrapped to another galley if there's not enough space on
diff --git a/rdoc-sources/FXDockTitle.rb b/rdoc-sources/FXDockTitle.rb
index 29fc7247aa333d1113388de96a5e54ff5b681efd..2c43aa0eaa061900ff68b5e1c8cfa73e25901282 100755
--- a/rdoc-sources/FXDockTitle.rb
+++ b/rdoc-sources/FXDockTitle.rb
@@ -7,13 +7,13 @@ module Fox
   class FXDockTitle < FXDockHandler
     # Caption text for the grip [String]
     attr_accessor :caption
-    
+
     # Caption font [FXFont]
     attr_accessor :font
-    
+
     # Caption color [FXColor]
     attr_accessor :captionColor
-    
+
     # Current justification mode [Integer]
     attr_accessor :justify
 
diff --git a/rdoc-sources/FXDocument.rb b/rdoc-sources/FXDocument.rb
index 45aad265a469a121e0507f4a18bc30f86e493539..7961055592c60616533c6b9c11356c0dfeb5390b 100755
--- a/rdoc-sources/FXDocument.rb
+++ b/rdoc-sources/FXDocument.rb
@@ -11,17 +11,17 @@ module Fox
 
     # Modified state for the document [Boolean]
     attr_writer :modified
-    
+
     # Document title
     attr_accessor :title
-    
+
     # Document filename
     attr_accessor :filename
 
     # Return an initialized FXDocument instance
     def initialize # :yields: theDocument
     end
-  
+
     # Return +true+ if document is modified
     def modified?; end
   end
diff --git a/rdoc-sources/FXDragCorner.rb b/rdoc-sources/FXDragCorner.rb
index 7c7e2754dec5ea2d2af076a19f55aa0cc5f9a4c5..f58a273d50fba2332e242a2e1ef45ebc87b9897e 100755
--- a/rdoc-sources/FXDragCorner.rb
+++ b/rdoc-sources/FXDragCorner.rb
@@ -4,13 +4,13 @@ module Fox
   # so as to allow the window to be resized more easily.
   #
   class FXDragCorner < FXWindow
-  
+
     # Highlight color [FXColor]
     attr_accessor :hiliteColor
-    
+
     # Shadow color [FXColor]
     attr_accessor :shadowColor
-    
+
     # Construct a drag corner
     def initialize(p) # :yields: theDragCorner
     end
diff --git a/rdoc-sources/FXDrawable.rb b/rdoc-sources/FXDrawable.rb
index 590230c1166074e71060783ad880d617b7210e1a..d53fa91e8a94d464bf20343ef863d4eba45aa5f0 100755
--- a/rdoc-sources/FXDrawable.rb
+++ b/rdoc-sources/FXDrawable.rb
@@ -4,13 +4,13 @@ module Fox
   # drawn upon, such as an FXWindow or an FXImage.
   #
   class FXDrawable < FXId
-  
+
     # Width of drawable, in pixels [Integer]
     attr_reader	:width
-    
+
     # Height of drawable, in pixels [Integer]
     attr_reader	:height
-    
+
     # Visual [FXVisual]
     attr_accessor :visual
 
diff --git a/rdoc-sources/FXDriveBox.rb b/rdoc-sources/FXDriveBox.rb
index 4d79808c76c9b709e9518b25f6c29a25eff035a4..0a82b24c7cd3f097cbc9d6df90dbeabe94da776c 100755
--- a/rdoc-sources/FXDriveBox.rb
+++ b/rdoc-sources/FXDriveBox.rb
@@ -13,7 +13,7 @@ module Fox
 
     # Current drive [String]
     attr_accessor :drive
-    
+
     # File associations [FXFileDict]
     attr_accessor :associations
 
@@ -26,17 +26,17 @@ module Fox
     # Returns +true+ on success, +false+ on failure.
     #
     def setDrive(drive); end
-    
+
     #
     # Return current drive as a string.
     #
     def getDrive(); end
-    
+
     #
     # Change file associations, where _assoc_ is an FXFileDict instance.
     #
     def setAssociations(assoc); end
-    
+
     #
     # Return file associations (an FXFileDict instance).
     #
diff --git a/rdoc-sources/FXExtentd.rb b/rdoc-sources/FXExtentd.rb
index b5c9a89271e1352def587ff2e2a2b6d595c95135..1d253af88d962561e393d7f3524257807e5b0d83 100644
--- a/rdoc-sources/FXExtentd.rb
+++ b/rdoc-sources/FXExtentd.rb
@@ -2,10 +2,10 @@ module Fox
   class FXExtentd
     # Lower corner of this extent (an FXVec2d instance).
     attr_reader :lower
-    
+
     # Upper corner of this extent (an FXVec2d instance).
     attr_reader :upper
-    
+
     # Default constructor
     def initialize; end
 
diff --git a/rdoc-sources/FXExtentf.rb b/rdoc-sources/FXExtentf.rb
index 752692d6ddfd81279b40daa273516e4d72156a92..30433f3fe75d40a46bf798398b4d7f170d2a7c91 100644
--- a/rdoc-sources/FXExtentf.rb
+++ b/rdoc-sources/FXExtentf.rb
@@ -2,10 +2,10 @@ module Fox
   class FXExtentf
     # Lower corner of this extent (an FXVec2f instance).
     attr_reader :lower
-    
+
     # Upper corner of this extent (an FXVec2f instance).
     attr_reader :upper
-    
+
     # Default constructor
     def initialize; end
 
diff --git a/rdoc-sources/FXFileDialog.rb b/rdoc-sources/FXFileDialog.rb
index 686594357ea606ecc8011751324f9941e37d5d00..4cbd7322fbda6f74a351ef358cadf51a35023512 100755
--- a/rdoc-sources/FXFileDialog.rb
+++ b/rdoc-sources/FXFileDialog.rb
@@ -34,31 +34,31 @@ module Fox
 
     # File name [String]
     attr_accessor :filename
-    
+
     # List of selected filenames [Array]
     attr_reader :filenames
-    
+
     # File pattern [String]
     attr_accessor :pattern
-    
+
     # Current pattern number [Integer]
     attr_accessor :currentPattern
-    
+
     # Directory [String]
     attr_accessor :directory
-    
+
     # Inter-item spacing (in pixels) [Integer]
     attr_accessor :itemSpace
-    
+
     # File list style [Integer]
     attr_accessor :fileBoxStyle
-    
+
     # File selection mode [Integer]
     attr_accessor :selectMode
-    
+
     # Wildcard matching mode [Integer]
     attr_accessor :matchMode
-    
+
     # Image size for preview images [Integer]
     attr_accessor :imageSize
 
@@ -102,7 +102,7 @@ module Fox
 
     # Change pattern text for pattern number
     def setPatternText(patno, text); end
-  
+
     #
     # Return number of patterns
     #
@@ -112,7 +112,7 @@ module Fox
     # Change whether this file dialog allows pattern entry or not.
     #
     def allowsPatternEntry=(allowed); end
-    
+
     #
     # Return +true+ if this file dialog allows pattern entry
     #
@@ -120,13 +120,13 @@ module Fox
 
     # Set visibility of the read-only button, where _shown_ is either +true+ or +false+
     def showReadOnly=(shown); end
-    
+
     # Return +true+ if read-only button is shown
     def readOnlyShown?; end
-    
+
     # Return +true+ if showing hidden files and directories
     def hiddenFilesShown?; end
-    
+
     #
     # If _state_ is +true+, the file dialog will show hidden files and
     # directories; otherwise, it won't.
@@ -138,18 +138,18 @@ module Fox
     # otherwise it won't.
     #
     def imagesShown=(shown); end
-    
+
     #
     # Return +true+ if the file dialog is showing preview images.
     #
     def imagesShown? ; end
-    
+
     # Set initial state of read-only button, where _state_ is either +true+ or +false+
     def readOnly=(state); end
-  
+
     # Return +true+ if read-only
     def readOnly?; end
-  
+
     # Return +true+ if navigation allowed.
     def navigationAllowed?; end
 
@@ -170,7 +170,7 @@ module Fox
     # +initial+::	the initial pattern to be used (an index into the pattern list) [Integer]
     #
     def FXFileDialog.getOpenFilename(owner, caption, path, patterns="*", initial=0); end
-  
+
     #
     # Display a dialog box that allows the user to select multiple existing file names
     # for opening.
@@ -185,7 +185,7 @@ module Fox
     # +initial+::	the initial pattern to be used (an index into the pattern list) [Integer]
     #
     def FXFileDialog.getOpenFilenames(owner, caption, path, patterns="*", initial=0); end
-  
+
     #
     # Display a dialog box that allows the user to select an existing file name, or
     # enter a new file name, for saving.
@@ -200,7 +200,7 @@ module Fox
     # +initial+::	the initial pattern to be used (an index into the pattern list) [Integer]
     #
     def FXFileDialog.getSaveFilename(owner, caption, path, patterns="*", initial=0); end
-  
+
     #
     # Display a dialog box that allows the user to select a directory.
     # Returns the directory name (a String).
diff --git a/rdoc-sources/FXFileDict.rb b/rdoc-sources/FXFileDict.rb
index f94d338155e2c427b39b0ba0ce30fcbf5e80d288..8b2ad401d296827c015d9286ab9013c90e8df15d 100755
--- a/rdoc-sources/FXFileDict.rb
+++ b/rdoc-sources/FXFileDict.rb
@@ -5,31 +5,31 @@ module Fox
   class FXFileAssoc
     # Command to execute [String]
     attr_accessor :command
-    
+
     # Full extension name [String]
     attr_accessor :extension
-    
+
     # Mime type name [String]
     attr_accessor :mimetype
-    
+
     # Big normal icon [FXIcon]
     attr_accessor :bigicon
-    
+
     # Big open icon [FXIcon]
     attr_accessor :bigiconopen
-    
+
     # Mini normal icon [FXIcon]
     attr_accessor :miniicon
-    
+
     # Mini open icon [FXIcon]
     attr_accessor :miniiconopen
-    
+
     # Registered drag type [FXDragType]
     attr_accessor :dragtype
-    
+
     # Flags [Integer]
     attr_accessor :flags
-    
+
     # Returns an initialized FXFileAssoc instance
     def initialize; end
   end
@@ -64,25 +64,25 @@ module Fox
   # is used, and for executables the "defaultexecbinding" is used.
   #
   class FXFileDict < FXDict
-  
+
     # Settings database [FXSettings]
     attr_accessor :settings
-  
+
     # Current icon search path [FXIconDict]
     attr_accessor :iconDict
 
     # Current icon search path [String]
     attr_accessor :iconPath
-    
+
     # Return the registry key used to find fallback executable icons.
     def FXFileDict.defaultExecBinding(); end
-  
+
     # Return the registry key used to find fallback directory icons.
     def FXFileDict.defaultDirBinding(); end
 
     # Return the registry key used to find fallback document icons.
     def FXFileDict.defaultFileBinding(); end
-  
+
     #
     # Construct a dictionary that maps file extensions to file associations.
     # If _db_ is not +nil+, the specified settings database is used as a
@@ -95,7 +95,7 @@ module Fox
     # +db+::	Settings database [FXSettings]
     #
     def initialize(app, db=nil); end
-  
+
     #
     # Replace file association for the specified extension;
     # returns a reference to the file association.
@@ -106,13 +106,13 @@ module Fox
     # +str+::	String [String]
     #
     def replace(ext, str); end
-  
+
     #
     # Remove file association for the specified extension
     # and return a reference to it.
     #
     def remove(ext); end
-  
+
     #
     # Find file association from registry for the specified key.
     #
diff --git a/rdoc-sources/FXFileList.rb b/rdoc-sources/FXFileList.rb
index 704bbf3d7af8246a5953a74ea045a3af78366a91..d63a7fb573ab4387dc816bc18bf92e14ecd1ea61 100755
--- a/rdoc-sources/FXFileList.rb
+++ b/rdoc-sources/FXFileList.rb
@@ -3,44 +3,44 @@ module Fox
   # File item
   #
   class FXFileItem < FXIconItem
-  
+
     # The file association object for this item [FXFileAssoc]
     attr_reader :assoc
-    
+
     # The file size for this item [Integer]
     attr_reader :size
-    
+
     # Date for this item [Time]
     attr_reader :date
 
     # Returns an initialized FXFileItem instance
     def initialize(text, bi=nil, mi=nil, ptr=nil) # :yields: theFileItem
     end
-  
+
     # Return +true+ if this is a file item
     def file?; end
-  
+
     # Return +true+ if this is a directory item
     def directory?; end
-  
+
     # Return +true+ if this is a share item
     def share?; end
 
     # Return +true+ if this is an executable item
     def executable?; end
-  
+
     # Return +true+ if this is a symbolic link item
     def symlink?; end
-  
+
     # Return +true+ if this is a character device item
     def chardev?; end
-  
+
     # Return +true+ if this is a block device item
     def blockdev?; end
-  
+
     # Return +true+ if this is an FIFO item
     def fifo?; end
-  
+
     # Return +true+ if this is a socket
     def socket?; end
   end
@@ -85,29 +85,29 @@ module Fox
   # +ID_REFRESH+::		Refresh immediately
   #
   class FXFileList < FXIconList
-  
+
     # Current file [String]
     attr_accessor :currentFile
-    
+
     # Current directory [String]
     attr_accessor :directory
-    
+
     # Wildcard matching pattern [String]
     attr_accessor :pattern
-    
+
     # Wildcard matching mode [Integer]
     attr_accessor :matchMode
-    
+
     # File associations [FXFileDict]
     attr_accessor :associations
-    
+
     # Image size for preview images [Integer]
     attr_accessor :imageSize
 
     # Construct a file list
     def initialize(p, target=nil, selector=0, opts=0, x=0, y=0, width=0, height=0) # :yields: theFileList
     end
-    
+
     #
     # Set the current file to _filename_.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the
@@ -117,7 +117,7 @@ module Fox
     # +SEL_DESELECTED+ may be sent to the message target as well.
     #
     def setCurrentFile(filename, notify=false); end
-  
+
     #
     # Scan the current directory and update the items if needed, or if _force_ is +true+.
     #
@@ -128,7 +128,7 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def itemDirectory?(index); end
-  
+
     #
     # Return +true+ if item is a share.
     # Raises IndexError if _index_ is out of bounds.
@@ -140,46 +140,46 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def itemFile?(index); end
-  
+
     #
     # Return +true+ if item is executable.
     # Raises IndexError if _index_ is out of bounds.
     #
     def itemExecutable?(index); end
-  
+
     #
     # Return name of item at index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def itemFilename(index); end
-  
+
     #
     # Return full pathname of item at index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def itemPathname(index); end
-    
+
     #
     # Return file association of item at index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def itemAssoc(index); end
-  
+
     # Return +true+ if showing hidden files.
     def hiddenFilesShown?; end
-    
+
     # Show or hide hidden files.
     def hiddenFilesShown=(shown); end
-    
+
     # Return +true+ if showing directories only.
     def onlyDirectoriesShown?; end
-    
+
     # Show directories only.
     def onlyDirectoriesShown=(shown); end
 
     # Return +true+ if showing files only.
     def onlyFilesShown?; end
-    
+
     # Show files only.
     def onlyFilesShown=(shown); end
 
@@ -188,17 +188,17 @@ module Fox
     # otherwise it won't.
     #
     def imagesShown=(shown); end
-    
+
     #
     # Return +true+ if the file list is showing preview images.
     #
     def imagesShown? ; end
-    
+
     #
     # Return +true+ if parent directories are shown.
     #
     def parentDirsShown? ; end
-    
+
     #
     # Set whether parent directories are shown to +true+ or +false+.
     #
diff --git a/rdoc-sources/FXFileSelector.rb b/rdoc-sources/FXFileSelector.rb
index 05e8d93066dd867bb0331ce56a8acb234df59b15..41a905dff08bb148a6b3d661a7647b9ed230c43b 100755
--- a/rdoc-sources/FXFileSelector.rb
+++ b/rdoc-sources/FXFileSelector.rb
@@ -42,37 +42,37 @@ module Fox
   # +ID_LINK+::			x
   #
   class FXFileSelector < FXPacker
-  
+
     # The "Accept" button [FXButton]
     attr_reader :acceptButton
-    
+
     # The "Cancel" button [FXButton]
     attr_reader :cancelButton
 
     # File name [String]
     attr_accessor :filename
-    
+
     # File pattern [String]
     attr_accessor :pattern
-    
+
     # Directory [String]
     attr_accessor :directory
-    
+
     # Current pattern number [Integer]
     attr_accessor :currentPattern
 
     # Inter-item spacing (in pixels) [Integer]
     attr_accessor :itemSpace
-  
+
     # Change file list style [Integer]
     attr_accessor :fileBoxStyle
-  
+
     # Change file selection mode [Integer]
     attr_accessor :selectMode
-    
+
     # Wildcard matching mode [Integer]
     attr_accessor :matchMode
-  
+
     # Image size for preview images [Integer]
     attr_accessor :imageSize
 
@@ -81,12 +81,12 @@ module Fox
     #
     def initialize(p, target=nil, selector=0, opts=0, x=0, y=0, width=0, height=0) # :yields: theFileSelector
     end
-  
+
     #
     # Returns an array of the selected file names.
     #
     def filenames; end
-  
+
     #
     # Change the list of file patterns shown in the file selector.
     # The _patterns_ argument is an array of strings, and each string
@@ -112,7 +112,7 @@ module Fox
     #   aFileSelector.setPatternList(patterns)
     #
     def setPatternList(patterns); end
-  
+
     #
     # Returns the list of patterns (an Array of Strings).
     #
@@ -120,28 +120,28 @@ module Fox
 
     # Get pattern text for given pattern number
     def getPatternText(patno); end
-  
+
     # Change pattern text for pattern number
     def setPatternText(patno, text); end
-  
+
     # Return number of patterns.
     def numPatterns; end
 
     # Show read-only button.
     def readOnlyShown=(shown); end
-    
+
     # Return +true+ if the read-only button is shown.
     def readOnlyShown?; end
-    
+
     # Set state of read-only button.
     def readOnly=(state); end
-  
+
     # Return +true+ if in read-only mode.
     def readOnly?; end
 
     # Return +true+ if showing hidden files and directories
     def hiddenFilesShown?; end
-    
+
     #
     # If _state_ is +true+, the file selector will show hidden files and
     # directories; otherwise, it won't.
@@ -153,7 +153,7 @@ module Fox
     # otherwise it won't.
     #
     def imagesShown=(shown); end
-    
+
     #
     # Return +true+ if the file selector is showing preview images.
     #
@@ -172,7 +172,7 @@ module Fox
     # input pattern.
     #
     def FXFileSelector.patternFromText(pattern) ; end
-    
+
     #
     # Given a pattern of the form "*.gif,*.GIF", return
     # the first extension of the pattern, i.e. "gif" in this
diff --git a/rdoc-sources/FXFileStream.rb b/rdoc-sources/FXFileStream.rb
index 5faa0d0b5197104dbbc473c4c94bb92b9d8513a8..321d6cc566d7addb5008471648aacb1e1d6d1787 100755
--- a/rdoc-sources/FXFileStream.rb
+++ b/rdoc-sources/FXFileStream.rb
@@ -9,7 +9,7 @@ module Fox
     #
     def initialize(cont=nil) # :yields: theFileStream
     end
-  
+
     #
     # Open binary data file stream; allocate a buffer of the given _size_
     # for the file I/O; the buffer must be at least 16 bytes. Returns
diff --git a/rdoc-sources/FXFoldingList.rb b/rdoc-sources/FXFoldingList.rb
index 4b56091e089487ba80c69624cd40efb32992599c..84c8dd6ffd680d329f7a2eb5c87d718f3fee0f36 100755
--- a/rdoc-sources/FXFoldingList.rb
+++ b/rdoc-sources/FXFoldingList.rb
@@ -3,7 +3,7 @@ module Fox
   # An FXFoldingItem is an item in an FXFoldingList widget.
   #
   class FXFoldingItem < FXObject
-  
+
     # Parent item [FXFoldingItem]
     attr_reader		:parent
 
@@ -58,31 +58,31 @@ module Fox
     # Construct a new folding item
     def initialize(text, openIcon=nil, closedIcon=nil, data=nil) # :yields: theItem
     end
-    
+
     # Set the focus on this folding item (_focus_ is either +true+ or +false+)
     def setFocus(focus) ; end
 
     # Returns +true+ if this item has the focus
     def hasFocus? ; end
-    
+
     # Returns +true+ if this item is selected
     def selected? ; end
-    
+
     # Returns +true+ if this item is opened
     def opened? ; end
-    
+
     # Returns +true+ if this item is expanded
     def expanded? ; end
-    
+
     # Returns +true+ if this item is enabled
     def enabled? ; end
-    
+
     # Returns +true+ if this item is draggable
     def draggable? ; end
-    
+
     # Return +true+ if subitems, real or imagined
     def hasItems?; end
-    
+
     # Change has items flag to +true+ or +false+.
     def hasItems=(flag); end
 
@@ -100,13 +100,13 @@ module Fox
     def to_s
       text
     end
-    
+
     # Get the width of this item
     def getWidth(foldingList) ; end
-    
+
     # Get the height of this item
     def getHeight(foldingList) ; end
-    
+
     # Create this folding item
     def create; end
 
@@ -115,13 +115,13 @@ module Fox
 
     # Destroy this folding item
     def destroy; end
-    
+
     #
     # Change open icon to _icn_, deleting old icon if it was owned.
     # If _owned_ is +true+, mark _icn_ as owned by this folding item.
     #
     def setOpenIcon(icn, owned=false); end
-    
+
     #
     # Change closed icon to _icn_, deleting old icon if it was owned.
     # If _owned_ is +true+, mark _icn_ as owned by this folding item.
@@ -129,7 +129,7 @@ module Fox
     def setClosedIcon(icn, owned=false); end
   end
 
-  # 
+  #
   # An FXFoldingList widget resembles an FXTreeList, but it supports a
   # header control to provide each item with multiple columns of text.
   # Subtrees can be collapsed or expanded by double-clicking on an item
@@ -190,10 +190,10 @@ module Fox
 
     # Header control [FXHeader]
     attr_reader :header
-    
+
     # Number of header items [Integer]
     attr_reader :numHeaders
-    
+
     # Number of items [Integer]
     attr_reader	:numItems
 
@@ -288,39 +288,39 @@ module Fox
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after each item is added.
     def fillItems(father, strings, oi=nil, ci=nil, ptr=nil, notify=false); end
-  
+
     # Insert a (possibly subclassed) _item_ under _father_, before _other_.
     # Returns a reference to the newly added item (an FXFoldingItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def insertItem(other, father, item, notify=false); end
-  
+
     # Insert item with given text and optional icons, and user-data pointer under _father_ before _other_ item..
     # Returns a reference to the newly added item (an FXFoldingItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def insertItem(other, father, text, oi=nil, ci=nil, ptr=nil, notify=false); end
-  
-    # Append (possibly subclassed) _item_ as last child of _father_.. 
+
+    # Append (possibly subclassed) _item_ as last child of _father_..
     # Returns a reference to the newly added item (an FXFoldingItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def appendItem(father, item, notify=false); end
-  
+
     # Append a new item with given _text_ and optional _openIcon_, _closedIcon_ and user _data_
-    # as last child of _father_. 
+    # as last child of _father_.
     # Returns a reference to the newly added item (an FXFoldingItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def appendItem(father, text, oi=nil, ci=nil, ptr=nil, notify=false); end
-  
-    # Prepend (possibly subclassed) _item_ as first child of _father_. 
+
+    # Prepend (possibly subclassed) _item_ as first child of _father_.
     # Returns a reference to the newly added item (an FXFoldingItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def prependItem(father, item, notify=false); end
-  
-    # Prepend a new item with given _text_ and optional icons and user data as first child of _father_. 
+
+    # Prepend a new item with given _text_ and optional icons and user data as first child of _father_.
     # Returns a reference to the newly added item (an FXFoldingItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
@@ -354,10 +354,10 @@ module Fox
     # If _notify_ is +true+, a +SEL_DELETED+ message is sent to the list's message
     # target before each item is removed.
     def clearItems(notify=false); end
-  
+
     # Return item width
     def getItemWidth(item); end
-  
+
     # Return item height
     def getItemHeight(item); end
 
@@ -381,36 +381,36 @@ module Fox
 
     # Scroll the list to make _item_ visible
     def makeItemVisible(item); end
-  
+
     # Change item's text
     def setItemText(item, text); end
-    
+
     # Return item's text
     def getItemText(item); end
-  
+
     # Change item's open icon, deleting old icon if it was owned.
     # If _owned_ is +true+, mark _icn_ as owned by this folding item.
     def setItemOpenIcon(item, icn, owned=false); end
-    
+
     # Return item's open icon
     def getItemOpenIcon(item); end
-    
+
     # Change item's closed icon, deleting old icon if it was owned.
     # If _owned_ is +true+, mark _icn_ as owned by this folding item.
     def setItemClosedIcon(item, icn, owned=false); end
-    
+
     # Return item's closed icon
     def getItemClosedIcon(item); end
-  
+
     # Change item's user data
     def setItemData(item, data); end
-  
+
     # Return item's user data
     def getItemData(item); end
-  
+
     # Return +true+ if item is selected
     def itemSelected?(item); end
-    
+
     # Return +true+ if item is current
     def itemCurrent?(item); end
 
@@ -422,10 +422,10 @@ module Fox
 
     # Return +true+ if item expanded
     def itemExpanded?(item); end
-  
+
     # Return +true+ if item is a leaf-item, i.e. has no children
     def itemLeaf?(item); end
-  
+
     # Return +true+ if item is enabled
     def itemEnabled?(item); end
 
@@ -434,13 +434,13 @@ module Fox
 
     # Repaint item
     def updateItem(item); end
-  
+
     # Enable item
     def enableItem(item); end
-  
+
     # Disable item
     def disableItem(item); end
-  
+
     # Select item.
     # If _notify_ is +true+, a +SEL_SELECTED+ message is sent to the list's
     # message target after the item is selected.
@@ -450,22 +450,22 @@ module Fox
     # If _notify_ is +true+, a +SEL_DESELECTED+ message is sent to the list's
     # message target after the item is deselected.
     def deselectItem(item, notify=false); end
-  
+
     # Toggle item selection.
     # If _notify_ is +true+, a +SEL_SELECTED+ or +SEL_DESELECTED+ message is
     # sent to the list's message target to indicate the change.
     def toggleItem(item, notify=false); end
-  
+
     # Open item.
     # If _notify_ is +true+, a +SEL_OPENED+ message is sent to the list's
     # message target after the item is opened.
     def openItem(item, notify=false); end
-  
+
     # Close item.
     # If _notify_ is +true+, a +SEL_CLOSED+ message is sent to the list's
     # message target after the item is closed.
     def closeItem(item, notify=false); end
-  
+
     # Collapse sub-tree rooted at _tree_.
     # If _notify_ is +true+, a +SEL_COLLAPSED+ message is sent to the list's
     # message target after the sub-tree is collapsed.
@@ -475,28 +475,28 @@ module Fox
     # If _notify_ is +true+, a +SEL_EXPANDED+ message is sent to the list's
     # message target after the sub-tree is expanded.
     def expandTree(tree, notify=false); end
-  
+
     # Change current item.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the list's
     # message target after the current item changes.
     def setCurrentItem(item, notify=false); end
-  
+
     # Extend selection from anchor item to _item_.
     # If _notify_ is +true+, a series of +SEL_SELECTED+ and +SEL_DESELECTED+
     # messages may be sent to the list's message target, indicating the changes.
     def extendSelection(item, notify=false); end
-    
+
     # Deselect all items.
     # If _notify_ is +true+, +SEL_DESELECTED+ messages will be sent to the list's
     # message target indicating the affected items.
     def killSelection(notify=false); end
-    
+
     # Sort all items recursively
     def sortItems(); end
 
     # Sort root items
     def sortRootItems(); end
-    
+
     # Sort children of _item_
     def sortChildItems(item); end
   end
diff --git a/rdoc-sources/FXFont.rb b/rdoc-sources/FXFont.rb
index ad895e9fa0a9b3e673567d0cc0e0bb3d2e5a8a9a..248c1b507ed7da19aed6f2e4d45996587f345334 100755
--- a/rdoc-sources/FXFont.rb
+++ b/rdoc-sources/FXFont.rb
@@ -6,26 +6,26 @@ module Fox
 
     # Typeface name, such as "helvetica" [String]
     attr_accessor :face
-    
+
     # Font size in decipoints [Integer]
     attr_accessor :size
-    
+
     # Font weight, such as +FONTWEIGHT_NORMAL+ or +FONTWEIGHT_BOLD+ [Integer].
     # See FXFont documentation for the complete list of font weight values.
     attr_accessor :weight
-  
+
     # Font slant, such as +FONTSLANT_REGULAR+ or +FONTSLANT_ITALIC+ [Integer].
     # See FXFont documentation for the complete list of font slant values.
     attr_accessor :slant
-    
+
     # Character set encoding, such as <tt>FONTENCODING_ISO_8859_1</tt> or <tt>FONTENCODING_LATIN1</tt> [Integer].
     # See FXFont documentation for the complete list of character set encoding values.
     attr_accessor :encoding
-    
+
     # Font set width, such as +FONTSETWIDTH_CONDENSED+ or +FONTSETWIDTH_WIDE+ [Integer].
     # See FXFont documentation for the complete list of font set width values.
     attr_accessor :setwidth
-    
+
     # Flags [Integer]
     attr_accessor :flags
 
@@ -142,27 +142,27 @@ module Fox
   # <tt>FONTENCODING_UNICODE</tt>::			Unicode
   #
   # <tt>FONTENCODING_LATIN1</tt>::		same as <tt>FONTENCODING_ISO_8859_1</tt>, Latin 1 (West European)
-  # <tt>FONTENCODING_LATIN2</tt>::		same as <tt>FONTENCODING_ISO_8859_2</tt>, Latin 2 (East European) 
-  # <tt>FONTENCODING_LATIN3</tt>::		same as <tt>FONTENCODING_ISO_8859_3</tt>, Latin 3 (South European) 
-  # <tt>FONTENCODING_LATIN4</tt>::		same as <tt>FONTENCODING_ISO_8859_4</tt>, Latin 4 (North European) 
-  # <tt>FONTENCODING_LATIN5</tt>::		same as <tt>FONTENCODING_ISO_8859_9</tt>, Latin 5 (Turkish) 
-  # <tt>FONTENCODING_LATIN6</tt>::		same as <tt>FONTENCODING_ISO_8859_10</tt>, Latin 6 (Nordic) 
+  # <tt>FONTENCODING_LATIN2</tt>::		same as <tt>FONTENCODING_ISO_8859_2</tt>, Latin 2 (East European)
+  # <tt>FONTENCODING_LATIN3</tt>::		same as <tt>FONTENCODING_ISO_8859_3</tt>, Latin 3 (South European)
+  # <tt>FONTENCODING_LATIN4</tt>::		same as <tt>FONTENCODING_ISO_8859_4</tt>, Latin 4 (North European)
+  # <tt>FONTENCODING_LATIN5</tt>::		same as <tt>FONTENCODING_ISO_8859_9</tt>, Latin 5 (Turkish)
+  # <tt>FONTENCODING_LATIN6</tt>::		same as <tt>FONTENCODING_ISO_8859_10</tt>, Latin 6 (Nordic)
   # <tt>FONTENCODING_LATIN7</tt>::		same as <tt>FONTENCODING_ISO_8859_13</tt>, Latin 7 (Baltic Rim)
   # <tt>FONTENCODING_LATIN8</tt>::		same as <tt>FONTENCODING_ISO_8859_14</tt>, Latin 8 (Celtic)
   # <tt>FONTENCODING_LATIN9</tt>::		same as <tt>FONTENCODING_ISO_8859_15</tt>, Latin 9 (a.k.a. Latin 0)
   # <tt>FONTENCODING_LATIN10</tt>::		same as <tt>FONTENCODING_ISO_8859_16</tt>, Latin 10
   # <tt>FONTENCODING_USASCII</tt>::		same as <tt>FONTENCODING_ISO_8859_1</tt>, Latin 1
-  # <tt>FONTENCODING_WESTEUROPE</tt>::		same as <tt>FONTENCODING_ISO_8859_1</tt>, Latin 1 (West European) 
-  # <tt>FONTENCODING_EASTEUROPE</tt>::		same as <tt>FONTENCODING_ISO_8859_2</tt>, Latin 2 (East European) 
-  # <tt>FONTENCODING_SOUTHEUROPE</tt>::		same as <tt>FONTENCODING_ISO_8859_3</tt>, Latin 3 (South European) 
-  # <tt>FONTENCODING_NORTHEUROPE</tt>::		same as <tt>FONTENCODING_ISO_8859_4</tt>, Latin 4 (North European) 
+  # <tt>FONTENCODING_WESTEUROPE</tt>::		same as <tt>FONTENCODING_ISO_8859_1</tt>, Latin 1 (West European)
+  # <tt>FONTENCODING_EASTEUROPE</tt>::		same as <tt>FONTENCODING_ISO_8859_2</tt>, Latin 2 (East European)
+  # <tt>FONTENCODING_SOUTHEUROPE</tt>::		same as <tt>FONTENCODING_ISO_8859_3</tt>, Latin 3 (South European)
+  # <tt>FONTENCODING_NORTHEUROPE</tt>::		same as <tt>FONTENCODING_ISO_8859_4</tt>, Latin 4 (North European)
   # <tt>FONTENCODING_CYRILLIC</tt>::		same as <tt>FONTENCODING_ISO_8859_5</tt>, Cyrillic
   # <tt>FONTENCODING_RUSSIAN</tt>::		same as <tt>FONTENCODING_KOI8</tt>, Cyrillic
   # <tt>FONTENCODING_ARABIC</tt>::		same as <tt>FONTENCODING_ISO_8859_6</tt>, Arabic
   # <tt>FONTENCODING_GREEK</tt>::		same as <tt>FONTENCODING_ISO_8859_7</tt>, Greek
   # <tt>FONTENCODING_HEBREW</tt>::		same as <tt>FONTENCODING_ISO_8859_8</tt>, Hebrew
-  # <tt>FONTENCODING_TURKISH</tt>::		same as <tt>FONTENCODING_ISO_8859_9</tt>, Latin 5 (Turkish) 
-  # <tt>FONTENCODING_NORDIC</tt>::		same as <tt>FONTENCODING_ISO_8859_10</tt>, Latin 6 (Nordic) 
+  # <tt>FONTENCODING_TURKISH</tt>::		same as <tt>FONTENCODING_ISO_8859_9</tt>, Latin 5 (Turkish)
+  # <tt>FONTENCODING_NORDIC</tt>::		same as <tt>FONTENCODING_ISO_8859_10</tt>, Latin 6 (Nordic)
   # <tt>FONTENCODING_THAI</tt>::		same as <tt>FONTENCODING_ISO_8859_11</tt>, Thai
   # <tt>FONTENCODING_BALTIC</tt>::		same as <tt>FONTENCODING_ISO_8859_13</tt>, Latin 7 (Baltic Rim)
   # <tt>FONTENCODING_CELTIC</tt>::		same as <tt>FONTENCODING_ISO_8859_14, Latin 8 (Celtic)
@@ -171,7 +171,7 @@ module Fox
 
     # Family part of name [String]
     attr_reader :family
-    
+
     # Foundry part of name [String]
     attr_reader :foundry
 
@@ -183,25 +183,25 @@ module Fox
 
     # Size in decipoints [Integer]
     attr_reader	:size
-    
+
     # Actual size in deci-points [Integer]
     attr_reader :actualSize
 
     # Font weight [Integer]
     attr_reader	:weight
-    
+
     # Actual font weight [Integer]
     attr_reader :actualWeight
 
     # Slant [Integer]
     attr_reader	:slant
-    
+
     # Actual slant [Integer]
     attr_reader :actualSlant
 
     # Encoding [Integer]
     attr_reader	:encoding
-    
+
     # Actual encoding [Integer]
     attr_reader :actualEncoding
 
@@ -216,10 +216,10 @@ module Fox
 
     # Font description [FXFontDesc]
     attr_accessor :fontDesc
-    
+
     # Font angle [Integer]
     attr_accessor :angle
-    
+
     # Font description as a string [String]
     attr_accessor :font.
 
@@ -257,11 +257,11 @@ module Fox
     #
     def initialize(a, fontDesc) # :yields: theFont
     end
-  
+
     #
     # Return an FXFont instance initialized with the given face name, size in
     # points (pixels), weight, slant, character set encoding, set width, and hints.
-    # The font name may be comprised of a family name and optional foundry name enclosed in 
+    # The font name may be comprised of a family name and optional foundry name enclosed in
     # square brackets, for example, "helvetica [bitstream]".
     #
     # ==== Parameters:
@@ -276,22 +276,22 @@ module Fox
     #
     def initialize(a, face, size, weight=FXFont::Normal, slant=Font::Straight, encoding=FONTENCODING_DEFAULT, setWidth=FXFont::NonExpanded, hints=0) # :yields: theFont
     end
-  
+
     #
     #  Construct a font with given font description of the form:
-    # 
+    #
     #      fontname [ "[" foundry "]" ] ["," size ["," weight ["," slant ["," setwidth ["," encoding ["," hints]]]]]]
-    # 
+    #
     #  For example:
-    # 
+    #
     #      "helvetica [bitstream],120,bold,italic,normal,iso8859-1,0"
-    # 
+    #
     #  Typically, at least the font name, and size must be given for
     #  normal font matching.  As a special case, raw X11 fonts can also be
     #  passed, for example:
-    # 
+    #
     #      "9x15bold"
-    # 
+    #
     # Note: use of the raw X11 fonts is stronly discouraged.
     #
     def initialize(a, string) # :yields: theFont
@@ -313,7 +313,7 @@ module Fox
     # Return +true+ if font is monospaced.
     #
     def fontMono? ; end
-  
+
     #
     # Return +true+ if font has glyph for _ch_. Here, _ch_ can either be an
     # ordinal value, e.g.
@@ -330,12 +330,12 @@ module Fox
     # Returns the left-side bearing (the distance from the origin to the leftmost pixel in the character) for _ch_.
     #
     def leftBearing(ch) ; end
-  
+
     #
     # Returns the right-side bearing (the distance from the origin to the rightmost pixel in the character) for _ch_.
     #
     def rightBearing(ch) ; end
-  
+
     #
     # Calculate width of single wide character _ch_ in this font
     #
@@ -345,12 +345,12 @@ module Fox
     # Returns the width of given _text_ in this font.
     #
     def getTextWidth(text) ; end
-  
+
     #
     # Returns the height of given _text_ in this font.
     #
     def getTextHeight(text) ; end
-  
+
     #
     # List all fonts matching hints. Returns an array of FXFontDesc objects.
     #
diff --git a/rdoc-sources/FXFrame.rb b/rdoc-sources/FXFrame.rb
index 3b93c31cbd7db49262b87d2648cc7db4e9578c96..573e6b150d8ac0bfbce3ecd0193649611e61daeb 100755
--- a/rdoc-sources/FXFrame.rb
+++ b/rdoc-sources/FXFrame.rb
@@ -4,7 +4,7 @@ module Fox
   # thick, ridged or etched.  They can also be turned off completely.
   # In addition, a certain amount of padding may be specified between the contents of
   # the widget and the borders.  The contents may be justified inside the widget using the
-  # justification options. 
+  # justification options.
   # The Frame widget is sometimes used by itself as a place holder, but most often is used
   # as a convenient base class for simple controls.
   #
@@ -13,34 +13,34 @@ module Fox
   # +DEFAULT_PAD+::   Default padding
   #
   class FXFrame < FXWindow
-  
+
     # Frame style [Integer]
     attr_accessor :frameStyle
-    
+
     # Border width, in pixels [Integer]
     attr_reader	:borderWidth
-    
+
     # Top interior padding, in pixels [Integer]
     attr_accessor :padTop
-    
+
     # Bottom interior padding, in pixels [Integer]
     attr_accessor :padBottom
-    
+
     # Left interior padding, in pixels [Integer]
     attr_accessor :padLeft
-    
+
     # Right interior padding, in pixels [Integer]
     attr_accessor :padRight
-    
+
     # Highlight color [FXColor]
     attr_accessor :hiliteColor
-    
+
     # Shadow color [FXColor]
     attr_accessor :shadowColor
-    
+
     # Border color [FXColor]
     attr_accessor :borderColor
-    
+
     # Base GUI color [FXColor]
     attr_accessor :baseColor
 
diff --git a/rdoc-sources/FXGIFCursor.rb b/rdoc-sources/FXGIFCursor.rb
index 1c8526d65e32010907ce2af753173c481ffbef0c..052c7087a81076e736459b50a41f56936275335f 100755
--- a/rdoc-sources/FXGIFCursor.rb
+++ b/rdoc-sources/FXGIFCursor.rb
@@ -13,8 +13,8 @@ module Fox
     #
     def initialize(a, pix, hx=-1, hy=-1) # :yields: theGIFCursor
     end
-  end  
-  
+  end
+
   #
   # Save a GIF (Graphics Interchange Format) image to a stream.
   # If _fast_ is +true+, the faster Floyd-Steinberg dither method will be used
@@ -30,7 +30,7 @@ module Fox
   # +fast+::	if +true+, use faster Floyd-Steinberg algorithm [Boolean]
   #
   def Fox.fxsaveGIF(store, data, width, height, fast=true); end
-  
+
   #
   # Load a GIF file from a stream.
   # If successful, returns an array containing the image pixel data (as a
diff --git a/rdoc-sources/FXGLCanvas.rb b/rdoc-sources/FXGLCanvas.rb
index 48cb7721f1cd4a7b851595010f52cf69f68f983e..7ca70990f73178a3ccd8b3e5a6943af1792e2073 100755
--- a/rdoc-sources/FXGLCanvas.rb
+++ b/rdoc-sources/FXGLCanvas.rb
@@ -8,7 +8,7 @@ module Fox
     #
     def initialize(parent, vis, target=nil, selector=0, opts=0, x=0, y=0, width=0, height=0) # :yields: theGLCanvas
     end
-  
+
     #
     # Construct an OpenGL-capable canvas that shares its display
     # list with another GL canvas.  This canvas becomes a member
@@ -31,7 +31,7 @@ module Fox
 
     # Make OpenGL context current prior to performing OpenGL commands
     def makeCurrent(); end
-  
+
     # Make OpenGL context non-current
     def makeNonCurrent(); end
 
diff --git a/rdoc-sources/FXGLContext.rb b/rdoc-sources/FXGLContext.rb
index cdb79f01262b81945eb46ce552518131272bf1c8..a7882ba0236ff5e3d578c7db221f35c66008f468 100755
--- a/rdoc-sources/FXGLContext.rb
+++ b/rdoc-sources/FXGLContext.rb
@@ -10,7 +10,7 @@ module Fox
   # However, display lists may be shared between different GL contexts.
   #
   class FXGLContext < FXId
-  
+
     # The visual [FXGLVisual]
     attr_reader :visual
 
@@ -20,19 +20,19 @@ module Fox
     # Otherwise, this context will use its own private display list.
     def initialize(app, visual, other=nil) # :yields: theGLContext
     end
-  
+
     # Return +true+ if it is sharing display lists.
     def shared?; end
-    
+
     # Make this OpenGL context current prior to performing OpenGL commands.
     def begin(drawable); end
-    
+
     # Make this OpenGL context non-current.
     def end(); end
-    
+
     # Swap front and back buffer
     def swapBuffers(); end
-    
+
     # Copy part of backbuffer to front buffer [Mesa]
     def swapSubBuffers(x, y, w, h); end
   end
diff --git a/rdoc-sources/FXGLObject.rb b/rdoc-sources/FXGLObject.rb
index f4ff8833ee7140a78f86e723a52933a214bf454e..bffdaa80f90e42b2adf9088a512f5c72515a93f1 100755
--- a/rdoc-sources/FXGLObject.rb
+++ b/rdoc-sources/FXGLObject.rb
@@ -13,12 +13,12 @@ module Fox
     # Return a new object which is a copy (i.e. a "clone") of this one.
     #
     def copy; end
-    
+
     #
     # Return a bounding box (an FXRangef instance) for this object.
     #
     def bounds; end
-    
+
     #
     # Draw this object in a viewer.
     #
@@ -27,7 +27,7 @@ module Fox
     # +viewer+::	the viewer window into which we're drawing [FXGLViewer]
     #
     def draw(viewer); end
-    
+
     #
     # Draw this object for hit-testing purposes.
     #
@@ -36,17 +36,17 @@ module Fox
     # +viewer+::	the viewer window into which we're drawing [FXGLViewer]
     #
     def hit(viewer); end
-    
+
     #
     # Return +true+ if this object can be dragged around.
     #
     def canDrag; end
-    
+
     #
     # Return +true+ if this object can be deleted from the scene.
     #
     def canDelete; end
-    
+
     #
     # Drag this object from one position to another. Returns +true+
     # if the drag was successful.
diff --git a/rdoc-sources/FXGLShape.rb b/rdoc-sources/FXGLShape.rb
index 0d395a91279904a83e0d65ca75a1522534d896af..da24a9dfde16139d17bdf2e318e57bd2fdd7205c 100755
--- a/rdoc-sources/FXGLShape.rb
+++ b/rdoc-sources/FXGLShape.rb
@@ -31,13 +31,13 @@ module Fox
   # +ID_BACK_MATERIAL+::	x
   #
   class FXGLShape < FXGLObject
-  
+
     # Tool tip message for this shape [String]
     attr_accessor :tipText
 
     # Position [FXVec3f]
     attr_accessor :position
-    
+
     #
     # Draws the shape in this GL viewer.
     #
@@ -59,7 +59,7 @@ module Fox
     # Get the material for specified side (where _side_ = 0 or 1).
     #
     def getMaterial(side); end
-    
+
     #
     # Set the range (an FXRangef instance) for this shape.
     #
diff --git a/rdoc-sources/FXGLViewer.rb b/rdoc-sources/FXGLViewer.rb
index 7129fbb96cd551af63d785f0daf6bb628afffc2b..ded58bfa9121fee9d48f5f4e46a42e923aa02096 100755
--- a/rdoc-sources/FXGLViewer.rb
+++ b/rdoc-sources/FXGLViewer.rb
@@ -3,10 +3,10 @@ module Fox
   class FXViewport
     # Viewport width [Integer]
     attr_accessor :w
-    
+
     # Viewport height
     attr_accessor :h
-    
+
     # World left [Float]
     attr_accessor :left
 
@@ -24,7 +24,7 @@ module Fox
 
     # World yon [Float]
     attr_accessor :yon
-    
+
     # Returns an initialized FXViewport instance
     def initialize; end
   end
@@ -60,7 +60,7 @@ module Fox
 
     # Quadratic attenuation factor [Float]
     attr_accessor :q_attn
-    
+
     # Returns an initialized FXLight instance
     def initialize; end
   end
@@ -69,19 +69,19 @@ module Fox
   class FXMaterial
     # Ambient material color [FXVec4f]
     attr_accessor :ambient
-    
+
     # Diffuse material color [FXVec4f]
     attr_accessor :diffuse
-    
+
     # Specular material color [FXVec4f]
     attr_accessor :specular
-    
+
     # Emissive material color [FXVec4f]
     attr_accessor :emission
-    
+
     # Specular shininess [Float]
     attr_accessor :shininess
-    
+
     # Returns an initialized FXMaterial instance
     def initialize; end
   end
@@ -115,7 +115,7 @@ module Fox
   # +SEL_DRAGGED+::		sent when the selected object is dragged around in the viewer; the message data is a reference to the selected object.
   # +SEL_COMMAND+::		sent when the mouse is clicked somewhere in the widget; the message data is a reference to the clicked object (possibly +nil+)
   # +SEL_CHANGED+::		sent when the selection changes; the message data is a reference to the newly selected object (or +nil+).
-  # 
+  #
   # === FXGLViewer options
   #
   # +VIEWER_LIGHTING+::	Lighting is on
@@ -142,7 +142,7 @@ module Fox
   # +ID_TIPTIMER+:: x
   # +ID_TOP_COLOR+:: x
   # +ID_BOTTOM_COLOR+:: x
-  # +ID_BACK_COLOR+:: x    
+  # +ID_BACK_COLOR+:: x
   # +ID_AMBIENT_COLOR+:: x
   # +ID_LIGHT_AMBIENT+:: x
   # +ID_LIGHT_DIFFUSE+:: x
@@ -172,143 +172,143 @@ module Fox
   # +ID_LASSO_SELECT+:: x
   #
   class FXGLViewer < FXGLCanvas
-  
+
     # Size of pixel in world coordinates [Float]
     attr_reader :worldPix
-    
+
     # Size of pixel in model coordinates [Float]
     attr_reader :modelPix
-    
+
     # The viewport for this viewer [FXViewport]
     attr_reader :viewport
-    
+
     # Default object material setting [FXMaterial]
     attr_accessor :material
 
     # Camera field of view angle (in degrees) [Float]
-    attr_accessor :fieldOfView    
+    attr_accessor :fieldOfView
 
     # Camera zoom factor [Float]
     attr_accessor :zoom
 
     # Target point distance [Float]
     attr_accessor :distance
-    
+
     # Current scaling factors [FXVec3f]
     attr_accessor :scale
-    
+
     # Camera orientation [FXQuatf]
     attr_accessor :orientation
-    
+
     # Object center [FXVec3f]
     attr_accessor :center
-    
+
     # Eyesight vector [FXVec3f]
     attr_reader :eyeVector
-    
-    # Eye position [FXVec3f] 
+
+    # Eye position [FXVec3f]
     attr_reader :eyePosition
-    
+
     # Status line help text [String]
     attr_accessor :helpText
-    
+
     # Tool tip text [String]
     attr_accessor :tipText
 
     # The current transformation matrix [FXMat4f]
     attr_reader :transform
-  
+
     # The inverse of the current transformation matrix [FXMat4f]
     attr_reader :invTransform
-  
+
     # The current scene object [FXGLObject]
     attr_accessor :scene
-  
+
     # The selection [FXGLObject]
     attr_accessor :selection
-  
+
     # The projection mode (either +FXGLViewer::PERSPECTIVE+ or +FXGLViewer::PARALLEL+)
     attr_accessor :projection
-    
+
     # Global ambient light color [FXMat4f]
     attr_accessor :ambientColor
-  
+
     # The maximum hits, i.e. the maximum size of the pick buffer [Integer].
     # When less than or equal to zero, picking is essentially turned off.
     attr_accessor :maxHits
-  
+
     # Set turbo mode [Boolean]
     attr_writer :turboMode
-    
+
     # Light source settings [FXLight]
     attr_accessor :light
-    
+
     # Returns the FXDragType for FXGLObject
     def FXGLViewer.objectType; end
-  
+
     # Returns the drag type name
     def FXGLViewer.objectTypeName; end
-  
+
     #
     # Construct GL viewer widget
     #
     def initialize(p, vis, target=nil, selector=0, opts=0, x=0, y=0, width=0, height=0) # :yields: theGLViewer
     end
-    
+
     #
     # Construct GL viewer widget sharing display list with another GL viewer
     #
     def initialize(p, vis, sharegroup, target=nil, selector=0, opts=0, x=0, y=0, width=0, height=0) # :yields: theGLViewer
     end
-  
+
     # Return an array of all objects in the given rectangle
     def lasso(x1, y1, x2, y2); end
-  
+
     # Change the model bounding box; this adjusts the viewer
     def setBounds(box); end
-    
+
     # Fit viewer to the given bounding box
     def fitToBounds(box); end
-    
+
     #
     # Translate eye-coordinate to screen coordinate.
     # Returns a 2-element array [sx, sy] containing the screen coordinate.
     #
     def eyeToScreen(e); end
-  
+
     # Translate screen coordinate to eye coordinate at the given depth.
     def screenToEye(sx, sy, eyez=0.0); end
-    
+
     # Translate screen coordinate to eye coordinate at the target point depth
     def screenToTarget(sx, sy); end
-    
+
     # Translate world coordinate to eye coordinate
     def worldToEye(w); end
-    
+
     # Translate world coordinate to eye coordinate depth
     def worldToEyeZ(w); end
-    
+
     # Translate eye coordinate to eye coordinate
-    def eyeToWorld(e); end 
-    
+    def eyeToWorld(e); end
+
     # Calculate world coordinate vector from screen movement
     def worldVector(fx, fy, tx, ty); end
-    
+
     # Translate object center
     def translate(vec); end
-    
+
     # Return boresight vector (an array of two arrays)
     def getBoreVector(sx, sy); end
-    
+
     # Returns +true+ if the viewer is locked
     def locked?; end
-    
+
     # Read the pixels off the screen as R,G,B tuples.
     def readPixels(x, y, w, h); end
-    
+
     # Read the feedback buffer containing the current scene.
     def readFeedback(x, y, w, h); end
-    
+
     #
     # When drawing a GL object, if doesTurbo? returns +true+, the object
     # may choose to perform a reduced complexity drawing as the user is
@@ -316,7 +316,7 @@ module Fox
     # the full complexity drawing can be performed again.
     #
     def doesTurbo?; end
-    
+
     # Returns +true+ if turbo mode is enabled
     def turboMode?; end
 
diff --git a/rdoc-sources/FXGLVisual.rb b/rdoc-sources/FXGLVisual.rb
index 2b93e14cda21c81656da25d3d6aa448478e63718..fa8a61f9270784ec5a4474a385fb90ed060d40f0 100755
--- a/rdoc-sources/FXGLVisual.rb
+++ b/rdoc-sources/FXGLVisual.rb
@@ -3,37 +3,37 @@ module Fox
   # Visual describes pixel format of a drawable
   #
   class FXGLVisual < FXVisual
-  
+
     # Requested number of bits of red (default is 8) [Integer]
     attr_accessor :redSize
-    
+
     # Requested number of bits of green (default is 8) [Integer]
     attr_accessor :greenSize
-    
+
     # Requested number of bits of blue (default is 8) [Integer]
     attr_accessor :blueSize
-    
+
     # Requested number of bits of alpha (default is zero) [Integer]
     attr_accessor :alphaSize
-    
+
     # Requested depth size (default is 16) [Integer]
     attr_accessor :depthSize
-    
+
     # Requested stencil size (default is zero) [Integer]
     attr_accessor :stencilSize
-    
+
     # Requested number of bits of red for the accumulation buffer (default is zero) [Integer]
     attr_accessor :accumRedSize
-    
+
     # Requested number of bits of green for the accumulation buffer (default is zero) [Integer]
     attr_accessor :accumGreenSize
-    
+
     # Requested number of bits of blue for the accumulation buffer (default is zero) [Integer]
     attr_accessor :accumBlueSize
-    
+
     # Requested number of bits of alpha for the accumulation buffer (default is zero) [Integer]
     attr_accessor :accumAlphaSize
-    
+
     # Actual number of bits of red [Integer]
     attr_reader :actualRedSize
 
@@ -83,10 +83,10 @@ module Fox
 
     # Return +true+ if stereo
     def stereo?; end
-    
+
     # Return +true+ if hardware-accelerated
     def accelerated?; end
-    
+
     # Return +true+ if this visual "swaps" by copying instead of flipping buffers.
     def bufferSwapCopy?; end
   end
diff --git a/rdoc-sources/FXGradientBar.rb b/rdoc-sources/FXGradientBar.rb
index 16b67a938226f7413bbc6fab3f78bdb37fea0ebc..c3a71d66b6fee42cfc0aa8d1cc21f86d227976eb 100755
--- a/rdoc-sources/FXGradientBar.rb
+++ b/rdoc-sources/FXGradientBar.rb
@@ -9,19 +9,19 @@ module Fox
   class FXGradient
     # Lower value [Float]
     attr_accessor :lower
-    
+
     # Middle value [Float]
     attr_accessor :middle
-    
+
     # Upper value [Float]
     attr_accessor :upper
-    
+
     # Lower color [FXColor]
     attr_accessor :lowerColor
-    
+
     # Upper color [FXColor]
     attr_accessor :upperColor
-    
+
     # Blend mode [Integer]
     attr_accessor :blend
   end
@@ -73,7 +73,7 @@ module Fox
   # +ID_UNIFORM+::			write me
   #
   class FXGradientBar < FXFrame
-  
+
     #
     # Gradient bar style, some combination of +GRADIENTBAR_HORIZONTAL+,
     # +GRADIENTBAR_VERTICAL+, +GRADIENTBAR_NO_CONTROLS+,
@@ -81,13 +81,13 @@ module Fox
     # +GRADIENTBAR_CONTROLS_LEFT+ and +GRADIENTBAR_CONTROLS_RIGHT+.
     #
     attr_accessor :barStyle
-    
+
     # Selection color [FXColor]
     attr_accessor :selectColor
-    
+
     # Status line help text [String]
     attr_accessor :helpText
-    
+
     # Tool tip text [String]
     attr_accessor :tipText
 
@@ -96,7 +96,7 @@ module Fox
     #
     def initialize(p, target=nil, selector=0, opts=FRAME_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theGradientBar
     end
-    
+
     #
     # Return the zero-based index of the segment containing location (_x_, _y_).
     # Returns -1 if no matching segment was found.
@@ -131,7 +131,7 @@ module Fox
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the gradient bar's
     # message target after the current segment is changed.
     # Raises IndexError if _index_ is out of bounds.
-    # 
+    #
     def setCurrentSegment(index, notify=false); end
 
     #
@@ -182,7 +182,7 @@ module Fox
     # Raises IndexError if _seg_ is out of bounds.
     #
     def setSegmentLowerColor(seg, clr, notify=false); end
-  
+
     #
     # Set upper color of the segment with index _seg_.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the gradient bar's
@@ -196,7 +196,7 @@ module Fox
     # Raises IndexError if _seg_ is out of bounds.
     #
     def getSegmentLowerColor(seg); end
-  
+
     #
     # Return upper color of the segment with index _seg_.
     # Raises IndexError if _seg_ is out of bounds.
@@ -239,13 +239,13 @@ module Fox
     # Raises IndexError if _seg_ is out of bounds.
     #
     def getSegmentLower(seg); end
-  
+
     #
     # Return middle value of segment _seg_.
     # Raises IndexError if _seg_ is out of bounds.
     #
     def getSegmentMiddle(seg); end
-  
+
     #
     # Return upper value of segment _seg_.
     # Raises IndexError if _seg_ is out of bounds.
diff --git a/rdoc-sources/FXGroupBox.rb b/rdoc-sources/FXGroupBox.rb
index 7941789dc82cff2cf134c71b2a7a51631500bea6..651a340563934203d8e7433e2868691b6040c50b 100755
--- a/rdoc-sources/FXGroupBox.rb
+++ b/rdoc-sources/FXGroupBox.rb
@@ -15,20 +15,20 @@ module Fox
 
     # Group box title text [String]
     attr_accessor :text
-    
+
     # Group box style [Integer]
     attr_accessor :groupBoxStyle
-    
+
     # Title font [FXFont]
     attr_accessor :font
-    
+
     # Title text color [FXColor]
     attr_accessor :textColor
 
     # Construct group box layout manager
     def initialize(parent, text, opts=GROUPBOX_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_SPACING, padRight=DEFAULT_SPACING, padTop=DEFAULT_SPACING, padBottom=DEFAULT_SPACING, hSpacing=DEFAULT_SPACING, vSpacing=DEFAULT_SPACING) # :yields: theGroupBox
     end
-    
+
     # Return the group box's title text
     def to_s; text; end
   end
diff --git a/rdoc-sources/FXHeader.rb b/rdoc-sources/FXHeader.rb
index 052a6b04d23dc3fd55fc7588a76c317125ec22b4..1ad1a7dcf64792d3f5d53d5bf70bbb80d33c9c21 100755
--- a/rdoc-sources/FXHeader.rb
+++ b/rdoc-sources/FXHeader.rb
@@ -38,10 +38,10 @@ module Fox
 
     # Size [Integer]
     attr_accessor :size
-    
+
     # Sort direction (+FALSE+, +TRUE+ or +MAYBE+) [Integer]
     attr_accessor :arrowDir
-    
+
     # Current position [Integer]
     attr_accessor :pos
 
@@ -56,28 +56,28 @@ module Fox
     #
     def initialize(text, ic=nil, s=0, ptr=nil) # :yields: theHeaderItem
     end
-    
+
     # Return the header item's text label
     def to_s; text; end
-    
+
     # Return the item's content width in the header.
     def getWidth(header); end
-    
+
     # Return the item's content height in the header.
     def getHeight(header); end
-    
+
     # Create server-side resources
     def create; end
-    
+
     # Detach from server-side resources
     def detach; end
-    
+
     # Destroy server-side resources
     def destroy; end
-    
+
     # Set pressed state to +true+ or +false+.
     def pressed=(p); end
-    
+
     # Return +true+ if in pressed state.
     def pressed?; end
   end
@@ -136,13 +136,13 @@ module Fox
   # +ID_TIPTIMER+::		x
   #
   class FXHeader < FXFrame
-  
+
     # Number of items [Integer]
     attr_reader :numItems
-    
+
     # Total size of all items [Integer]
     attr_reader :totalSize
-    
+
     # Current position [Integer]
     attr_accessor :position
 
@@ -151,25 +151,25 @@ module Fox
 
     # Text color [FXColor]
     attr_accessor :textColor
-  
+
     # Header style options [Integer]
     attr_accessor :headerStyle
 
     # Status line help text for this header
     attr_accessor :helpText
-  
+
     #
     # Return an initialized FXHeader instance.
     #
     def initialize(p, target=nil, selector=0, opts=HEADER_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theHeader
     end
-  
+
     #
     # Return the item (a FXHeaderItem instance) at the given index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def getItem(index); end
-  
+
     #
     # Return the item-index given its coordinate offset.
     # Returns -1 if the specified coordinate is before the first item in the
@@ -186,7 +186,7 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def setItem(index, item, notify=false); end
-  
+
     #
     # Replace the item at _index_ with a new item with the specified
     # text, icon, size and user data object, and return the index of the replaced
@@ -196,11 +196,11 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def setItem(index, text, icon=nil, size=0, data=nil, notify=false); end
-  
+
     #
     # Fill the header by appending items from an array of strings.
     # Returns the number of items appended.
-    # 
+    #
     def fillItems(strings, icon=nil, size=0, data=nil, notify=false); end
 
     #
@@ -211,7 +211,7 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def insertItem(index, item, notify=false); end
-  
+
     #
     # Insert a new item at the specified _index_ with the specified text, icon, size
     # and user data object, and return the index of the inserted item.
@@ -221,7 +221,7 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def insertItem(index, text, icon=nil, size=0, data=nil, notify=false); end
-  
+
     #
     # Append a (possibly subclassed) item to the list and return the index
     # of the appended item.
@@ -229,7 +229,7 @@ module Fox
     # message target after the item is appended.
     #
     def appendItem(item, notify=false); end
-  
+
     #
     # Append a new item with the specified text, icon, size and user data object,
     # and return the index of the appended item.
@@ -238,7 +238,7 @@ module Fox
     # message target after the item is appended.
     #
     def appendItem(text, icon=nil, size=0, data=nil, notify=false); end
-  
+
     #
     # Prepend a (possibly subclassed) item to the list and return the index
     # of the prepended item.
@@ -246,7 +246,7 @@ module Fox
     # message target after the item is appended.
     #
     def prependItem(item, notify=false); end
-  
+
     #
     # Prepend a new item with the specified text, icon, size and user data object,
     # and return the index of the appended item.
@@ -255,7 +255,7 @@ module Fox
     # message target after the item is appended.
     #
     def prependItem(text, icon=nil, size=0, data=nil, notify=false); end
-  
+
     #
     # Extract item from list and return a reference to the item.
     # If _notify_ is  +true+, a +SEL_DELETED+ message is sent to the header's
@@ -263,7 +263,7 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def extractItem(index, notify=false); end
-    
+
     #
     # Remove the item at the specified index from this header.
     # If _notify_ is  +true+, a +SEL_DELETED+ message is sent to the header's message target
@@ -271,69 +271,69 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def removeItem(index, notify=false); end
-  
+
     #
     # Remove all items from this header.
     # If _notify_ is +true+, a +SEL_DELETED+ message is sent to the header's message target
     # before each item is removed.
     #
     def clearItems(notify=false); end
-  
+
     #
     # Change text label for item at index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def setItemText(index, text); end
-  
+
     #
     # Get text of item at index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def getItemText(index); end
-  
+
     #
     # Change icon of item at index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def setItemIcon(index, icon); end
-  
+
     #
     # Return icon of item at index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def getItemIcon(index); end
-  
+
     #
     # Change size of item at index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def setItemSize(index, size); end
-  
+
     #
     # Return size of item at index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def getItemSize(index); end
-  
+
     #
     # Return the offset (in pixels) of the left side of the item at index.
     # (If it's a vertical header, return the offset of the top side of the item).
     # Raises IndexError if _index_ is out of bounds.
     #
     def getItemOffset(index); end
-  
+
     #
     # Change user data object of item at index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def setItemData(index, ptr); end
-  
+
     #
     # Return user data for item at index.
     # Raises IndexError if _index_ is out of bounds.
     #
     def getItemData(index); end
-  
+
     #
     # Change arrow (sort) direction for item at index, where _dir_ is either
     # +FALSE+, +TRUE+ or +MAYBE+.
@@ -342,7 +342,7 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def setArrowDir(index, dir=MAYBE); end
-    
+
     #
     # Return sort direction for the item at index, one of +FALSE+, +TRUE+ or
     # +MAYBE+.
@@ -368,7 +368,7 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def getItemJustify(index); end
-  
+
     #
     # Change relative position of icon and text of item.
     # Passing FXHeaderItem::BEFORE or FXHeaderItem::AFTER places the icon
@@ -378,7 +378,7 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def setItemIconPosition(index, mode); end
-  
+
     #
     # Return relative icon and text position of the item at _index_,
     # one of +ABOVE+, +BELOW+, +BEFORE+ or +AFTER+.
@@ -391,16 +391,16 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def setItemPressed(index, pressed=true); end
-  
+
     #
     # Return +true+ if button item at specified index is pressed in.
     # Raises IndexError if _index_ is out of bounds.
     #
     def isItemPressed(index); end
-    
+
     # Scroll to make the specified item visible.
     def makeItemVisible(index); end
-  
+
     #
     # Repaint header at index.
     # Raises IndexError if _index_ is out of bounds.
diff --git a/rdoc-sources/FXICOIcon.rb b/rdoc-sources/FXICOIcon.rb
index 069ac318410e65570cd944626f00a43077e1e874..ce1addb6ce140ad6129a173e74069d71dbabc17a 100755
--- a/rdoc-sources/FXICOIcon.rb
+++ b/rdoc-sources/FXICOIcon.rb
@@ -56,7 +56,7 @@ module Fox
   # +yspot+::	hotspot y-coordinate [Integer]
   #
   def Fox.fxsaveICO(store, pixels, transp, width, height, xspot=-1, yspot=-1); end
-  
+
   #
   # Return +true+ if _store_ (an FXStream instance) contains a ICO image.
   #
diff --git a/rdoc-sources/FXICOImage.rb b/rdoc-sources/FXICOImage.rb
index 7781a8dd39c4694bfb5870333a21d6bd7518c1a1..01b4653ecdf9b80d9809b87f397e4c00bb184e03 100755
--- a/rdoc-sources/FXICOImage.rb
+++ b/rdoc-sources/FXICOImage.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("ico").
     #
     def FXICOImage.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
diff --git a/rdoc-sources/FXIconDict.rb b/rdoc-sources/FXIconDict.rb
index 3d6f3e5bd7b3bb9e164b3a1586537e2642296286..6deda6f2b8e1e7cf938347a4bc0b07859688255d 100644
--- a/rdoc-sources/FXIconDict.rb
+++ b/rdoc-sources/FXIconDict.rb
@@ -4,7 +4,7 @@ module Fox
   # by their file name.  When first encountering a new file name, the icon is
   # located by searching the icon search path for the icon file.  If found, the
   # services of the icon source object are used to load the icon from the file.
-  # A custom icon source may be installed to furnish support for additonal 
+  # A custom icon source may be installed to furnish support for additonal
   # image file formats.
   # Once the icon is loaded, an association between the icon name and the icon
   # is entered into the icon dictionary.  Subsequent searches for an icon with
diff --git a/rdoc-sources/FXIconList.rb b/rdoc-sources/FXIconList.rb
index 50f6d5f1020549b914c6507b7114771cd28927e9..d306c43c39e6eda96c2c1dcdb8f20a0432b0d1ca 100755
--- a/rdoc-sources/FXIconList.rb
+++ b/rdoc-sources/FXIconList.rb
@@ -24,11 +24,11 @@ module Fox
 
     # Indicates whether this item is draggable or not [Boolean]
     attr_writer	:draggable
-    
+
     # Constructor
     def initialize(text, bigIcon=nil, miniIcon=nil, data=nil) # :yields: theIconItem
     end
-    
+
     # Return the icon item's text
     def to_s; text; end
 
@@ -37,28 +37,28 @@ module Fox
 
     # Returns +true+ if this item has the focus
     def hasFocus? ; end
-    
+
     # Return +true+ if this item is selected
     def selected? ; end
-    
+
     # Return +true+ if this item is enabled
     def enabled? ; end
-    
+
     # Return +true+ if this item is draggable
     def draggable? ; end
-    
+
     # Return the width of this item
     def getWidth(iconList); end
-    
+
     # Return the height of this item
     def getHeight(iconList); end
-    
+
     # Create this item
     def create; end
-    
+
     # Detach this item
     def detach; end
-    
+
     # Destroy this item
     def destroy; end
   end
@@ -131,57 +131,57 @@ module Fox
   # +ID_SELECT_ALL+::		x
   # +ID_DESELECT_ALL+::		x
   # +ID_SELECT_INVERSE+::	x
-  
+
   class FXIconList < FXScrollArea
 
     # Number of items [Integer]
     attr_reader	:numItems
-    
+
     # Number of rows [Integer]
     attr_reader	:numRows
-    
+
     # Number of columns [Integer]
     attr_reader	:numCols
-    
+
     # The header control [FXHeader]
     attr_reader	:header
-    
+
     # The number of header items in the header control [Integer]
     attr_reader	:numHeaders
-    
+
     # Item width [Integer]
     attr_reader	:itemWidth
-    
+
     # Item height [Integer]
     attr_reader	:itemHeight
-    
+
     # Index of current item, or -1 if none [Integer]
     attr_accessor :currentItem
-    
+
     # Index of anchor item, or -1 if none [Integer]
     attr_accessor :anchorItem
-    
+
     # Index of item under the cursor, or -1 if none [Integer]
     attr_reader	:cursorItem
-    
+
     # Text font [FXFont]
     attr_accessor :font
-    
+
     # Normal text color [FXColor]
     attr_accessor :textColor
-    
+
     # Background color for selected item(s) [FXColor]
     attr_accessor :selBackColor
-    
+
     # Text color for selected item(s) [FXColor]
     attr_accessor :selTextColor
-    
+
     # Maximum item space (in pixels) for each item [Integer]
     attr_accessor :itemSpace
-    
+
     # Icon list style [Integer]
     attr_accessor :listStyle
-    
+
     # Status line help text [String]
     attr_accessor :helpText
 
@@ -194,39 +194,39 @@ module Fox
 
     # Append header with given _text_ and optional _icon_.
     def appendHeader(text, icon=nil, size=1); end
-    
+
     # Remove header at _headerIndex_.
     # Raises IndexError if _headerIndex_ is out of bounds.
     def removeHeader(headerIndex); end
-    
+
     # Change text of header at _headerIndex_.
     # Raises IndexError if _headerIndex_ is out of bounds.
     def setHeaderText(headerIndex, text); end
-    
+
     # Return text of header at _headerIndex_.
     # Raises IndexError if _headerIndex_ is out of bounds.
     def getHeaderText(headerIndex); end
-  
+
     # Change icon of header at _headerIndex_.
     # Raises IndexError if _headerIndex_ is out of bounds.
     def setHeaderIcon(headerIndex, icon); end
-  
+
     # Return icon of header at _headerIndex_.
     # Raises IndexError if _headerIndex_ is out of bounds.
     def getHeaderIcon(headerIndex); end
-  
+
     # Change size of header at _headerIndex_.
     # Raises IndexError if _headerIndex_ is out of bounds.
     def setHeaderSize(headerIndex, size); end
-    
+
     # Return size of header at _headerIndex_.
     # Raises IndexError if _headerIndex_ is out of bounds.
     def getHeaderSize(headerIndex); end
-  
+
     # Return the item at the given _index_.
     # Raises IndexError if _index_ is out of bounds.
     def getItem(itemIndex); end
-  
+
     # Replace the item at _index_ with a (possibly subclassed) _item_.
     # If _notify_ is +true+, a +SEL_REPLACED+ message is sent to the list's message target
     # before the item is replaced.
@@ -244,24 +244,24 @@ module Fox
     # of items appended.
     #
     def fillItems(strings, big=nil, mini=nil, data=nil, notify=false); end
-  
+
     # Insert a new (possibly subclassed) _item_ at the given _index_.
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message target
     # after the item is inserted.
     # Raises IndexError if _index_ is out of bounds.
     def insertItem(index, item, notify=false); end
-  
+
     # Insert item at _index_ with given _text_, _bigIcon_, _miniIcon_ and user _data_.
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message target
     # after the item is inserted.
     # Raises IndexError if _index_ is out of bounds.
     def insertItem(index, text, bigIcon=nil, miniIcon=nil, data=nil, notify=false); end
-  
+
     # Append a new (possibly subclassed) _item_ to the end of the list.
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message target
     # after the item is appended.
     def appendItem(item, notify=false); end
-  
+
     # Append a new item with given _text_ and optional _bigIcon_, _miniIcon_ and user _data_.
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message target
     # after the item is appended.
@@ -271,7 +271,7 @@ module Fox
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message target
     # after the item is prepended.
     def prependItem(item, notify=false); end
-  
+
     # Prepend a new item with given _text_ and optional _bigIcon_, _miniIcon_ and user _data_.
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message target
     # after the item is prepended.
@@ -300,15 +300,15 @@ module Fox
     # before the item is removed.
     # Raises IndexError if _index_ is out of bounds.
     def removeItem(index, notify=false); end
-  
+
     # Remove all items from list.
     # If _notify_ is +true+, a +SEL_DELETED+ message is sent to the list's message target
     # before each item is removed.
     def clearItems(notify=false); end
-  
+
     # Return index of item at (_x_, _y_), or -1 if none
     def getItemAt(x, y); end
-  
+
     #
     # Search items by _text_, beginning from item _start_.  If the start
     # item is -1 the search will start at the first item in the list.
@@ -320,7 +320,7 @@ module Fox
     # Return -1 if no matching item is found.
     #
     def findItem(text, start=-1, flags=SEARCH_FORWARD|SEARCH_WRAP); end
-  
+
     #
     # Search items by associated user _data_, beginning from item _start_. If the
     # start item is -1 the search will start at the first item in the list.
@@ -337,112 +337,112 @@ module Fox
     # is out of bounds.
     #
     def makeItemVisible(itemOrIndex); end
-    
+
     # Change text for item at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def setItemText(index, text); end
-    
+
     # Return text for item at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def getItemText(index); end
-    
+
     # Change big icon for item at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def setItemBigIcon(index, bigIcon, owned=false); end
-    
+
     # Return big icon for item at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def getItemBigIcon(index); end
-    
+
     # Change mini icon for item at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def setItemMiniIcon(index, miniIcon, owned=false); end
-    
+
     # Return mini icon for item at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def getItemMiniIcon(index); end
-  
+
     # Change user _data_ for item at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def setItemData(index, data);
-  
+
     # Return user data for item at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def getItemData(index); end
-  
+
     # Return +true+ if item at _index_ is selected.
     # Raises IndexError if _index_ is out of bounds.
     def itemSelected?(index); end
-    
+
     # Return +true+ if item at _index_ is the current item.
     # Raises IndexError if _index_ is out of bounds.
     def itemCurrent?(index); end
-    
+
     # Return +true+ if item at _index_ is visible.
     # Raises IndexError if _index_ is out of bounds.
     def itemVisible?(index); end
-    
+
     # Return +true+ if item at _index_ is enabled.
     # Raises IndexError if _index_ is out of bounds.
     def itemEnabled?(index); end
-    
+
     # Return item hit code: 0 outside, 1 icon, 2 text.
     # Raises IndexError if _index_ is out of bounds.
     def hitItem(index, x, y, ww=1, hh=1); end
-  
+
     # Repaint item at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def updateItem(index); end
-    
+
     # Select items in rectangle.
     # If _notify_ is +true+, a +SEL_SELECTED+ message is sent to the list's
     # message target after each previously unselected item is selected.
     def selectInRectangle(x, y, w, h, notify=false); end
-  
+
     # Enable item at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def enableItem(index);
-    
+
     # Disable item at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def disableItem(index);
-    
+
     # Select item at _index_.
     # If _notify_ is +true+, a +SEL_SELECTED+ message is sent to the list's
     # message target after the item is selected.
     # Raises IndexError if _index_ is out of bounds.
     def selectItem(index, notify=false); end
-    
+
     # Deselect item at _index_.
     # If _notify_ is +true+, a +SEL_DESELECTED+ message is sent to the list's
     # message target after the item is deselected.
     # Raises IndexError if _index_ is out of bounds.
     def deselectItem(index, notify=false); end
-  
+
     # Toggle item at _index_.
     # If _notify_ is  +true+, either a +SEL_SELECTED+ or +SEL_DESELECTED+
     # message is sent to the list's message target to indicate the item's
     # new state.
     # Raises IndexError if _index_ is out of bounds.
     def toggleItem(index, notify=false); end
-    
+
     # Change current item index.
     # If _notify_ is  +true+, a +SEL_CHANGED+ message is sent to the list's message target
     # after the current item changes.
     # Raises IndexError if _index_ is out of bounds.
     def setCurrentItem(index, notify=false); end
-    
+
     # Extend selection from anchor index to _index_.
     # If _notify_ is  +true+, a series of +SEL_SELECTED+ and +SEL_DESELECTED+ messages
     # are sent to the list's message target as the selected-state of different items changes.
     # Raises IndexError if _index_ is out of bounds.
     def extendSelection(index, notify=false); end
-    
+
     # Deselect all items.
     # If _notify_ is +true+, a +SEL_DESELECTED+ message is sent to the list's message
     # target for all the items that were selected before killSelection was called.
     def killSelection(notify=false); end
-  
+
     # Sort items
     def sortItems(); end
   end
diff --git a/rdoc-sources/FXIconSource.rb b/rdoc-sources/FXIconSource.rb
index 47a217986fb54912acaa5edb478a89ae6ed32b65..01d74171678f817ed6d3097f2ada4ed6918f6800 100644
--- a/rdoc-sources/FXIconSource.rb
+++ b/rdoc-sources/FXIconSource.rb
@@ -17,7 +17,7 @@ module Fox
     #
     def initialize(app) # :yields: theIconSource
     end
-    
+
     #
     # Load an icon from the file _filename_. By default, the file extension is
     # stripped and used as the icon _type_; if an explicit icon type is forced,
@@ -67,7 +67,7 @@ module Fox
     # to divine the icon format if the parameter is omitted).
     #
     def loadImageData(pixels, type=nil); end
-  
+
     #
     # Load an image of a given type (e.g. "gif") from an already open stream.
     # Returns +nil+ if there's some error loading the image. (The optional
diff --git a/rdoc-sources/FXId.rb b/rdoc-sources/FXId.rb
index 8fd8d8b32bac0027b8e20195ae620eb4704512b2..859a85d6efd4fbbc69daa24953091bd2ec683155 100755
--- a/rdoc-sources/FXId.rb
+++ b/rdoc-sources/FXId.rb
@@ -7,7 +7,7 @@ module Fox
     # Application [FXApp]
     attr_reader :app
 
-    # User data [Object]  
+    # User data [Object]
     attr_accessor :userData
 
     # XID handle for the server-side resource [Integer]
diff --git a/rdoc-sources/FXImage.rb b/rdoc-sources/FXImage.rb
index 771fc3f1c69bf7e7091aa4f77dbc6548fb572f6c..8023a36f9d2ccf11e76267e963d039aba6d036cf 100755
--- a/rdoc-sources/FXImage.rb
+++ b/rdoc-sources/FXImage.rb
@@ -41,10 +41,10 @@ module Fox
 
     # Pixel data [FXMemoryBuffer]
     attr_reader	:data
-    
+
     # Option flags [Integer]
     attr_accessor :options
-    
+
     #
     # Create an image.  If a client-side pixel buffer has been specified,
     # the image does not own the pixel buffer unless the +IMAGE_OWNED+ flag is
@@ -85,7 +85,7 @@ module Fox
     # +clr+::	new color value for this pixel [FXColor]
     #
     def setPixel(x, y, clr) ; end
-    
+
     # Scan the image and return +false+ if it's fully opaque.
     def hasAlpha?; end
 
@@ -104,7 +104,7 @@ module Fox
     # and if the image width and height are greater than zero.
     #
     def render() ; end
-  
+
     #
     # Release the client-side pixels buffer, free it if it was owned
     # (i.e. if the +IMAGE_OWNED+ option is set)..
@@ -131,7 +131,7 @@ module Fox
     # +quality+::	scaling algorithm quality, either 0 or 1 (see above) [Integer]
     #
     def scale(w, h, quality=0) ; end
-  
+
     #
     # Mirror image horizontally and/or vertically and then re-render the
     # server-side image from the client-side pixel buffer.
@@ -142,7 +142,7 @@ module Fox
     # +vertical+::	if +true+, the image will be flipped from top to bottom [Boolean]
     #
     def mirror(horizontal, vertical) ; end
-  
+
     #
     # Rotate image counter-clockwise by some number of degrees and then
     # re-render the server-side image from the client-side pixel buffer.
@@ -152,7 +152,7 @@ module Fox
     # +degrees+::	number of degrees by which to rotate the image [Integer]
     #
     def rotate(degrees) ; end
-  
+
     #
     # Crop image to given rectangle and then re-render the server-side image
     # from the client-side pixel buffer. This method calls resize() to adjust the client
@@ -169,10 +169,10 @@ module Fox
     # +color+::	fill color for blank areas after crop [FXColor]
     #
     def crop(x, y, w, h, color=0) ; end
-    
+
     # Fill image with uniform color.
     def fill(color); end
-    
+
     #
     # Fade an image to a certain color by a certain factor. The _factor_ is
     # some integer value between 0 and 255 inclusive, where a factor of 255 indicates no fading and a factor
@@ -251,7 +251,7 @@ module Fox
     # +color+::	  the blended color [FXColor]
     #
     def blend(color); end
-  
+
     #
     # Save pixel data to a stream.
     #
@@ -269,7 +269,7 @@ module Fox
     # +store+::	opened stream to which to save the pixel data [FXStream]
     #
     def savePixels(store) ; end
-  
+
     #
     # Load pixel data from a stream.
     #
diff --git a/rdoc-sources/FXImageFrame.rb b/rdoc-sources/FXImageFrame.rb
index ec8436060ee345a08418c9f574f1c031561180ea..851f34fa66e2c46a609c50f9edd96bf68ca0cf10 100755
--- a/rdoc-sources/FXImageFrame.rb
+++ b/rdoc-sources/FXImageFrame.rb
@@ -3,16 +3,16 @@ module Fox
   # An FXImageFrame is a simple frame widget that displays an FXImage image.
   #
   class FXImageFrame < FXFrame
-  
+
     # The current image being displayed [FXImage]
     attr_accessor :image
-    
+
     #
     # The current justification mode, some combination of the flags
     # +JUSTIFY_LEFT+, +JUSTIFY_RIGHT+, +JUSTIFY_TOP+ and +JUSTIFY_BOTTOM+ [Integer]
     #
     attr_accessor :justify
-    
+
     #
     # Return an initialized FXImageFrame instance.
     #
diff --git a/rdoc-sources/FXImageView.rb b/rdoc-sources/FXImageView.rb
index d9a7a09b198510279b0d45a21b4ec1083c2e57c4..f6ae7bae91fee681ce00e059fafc4969c0312aa7 100755
--- a/rdoc-sources/FXImageView.rb
+++ b/rdoc-sources/FXImageView.rb
@@ -18,10 +18,10 @@ module Fox
   # +SEL_RIGHTBUTTONRELEASE+::	sent when the right mouse button goes up; the message data is an FXEvent instance.
   #
   class FXImageView < FXScrollArea
-  
+
     # The image [FXImage]
     attr_accessor :image
-    
+
     # Current alignment [Integer]
     attr_accessor :alignment
 
diff --git a/rdoc-sources/FXInputDialog.rb b/rdoc-sources/FXInputDialog.rb
index 42dc8007e93540a303ccf4e45541de37babb4da6..d335f05dff34c2b9d008861e8db21d9647e8e361 100755
--- a/rdoc-sources/FXInputDialog.rb
+++ b/rdoc-sources/FXInputDialog.rb
@@ -26,15 +26,15 @@ module Fox
     #
     def initialize(owner, caption, label, icon=nil, opts=INPUTDIALOG_STRING, x=0, y=0, width=0, height=0) # :yields: theInputDialog
     end
-    
+
     # Return the input dialog's input string text
     def to_s; text; end
-  
+
     #
     # Change limits (where _lo_ and _hi_ are numbers).
     #
     def setLimits(lo, hi); end
-  
+
     #
     # Return limits (a two-element array of floats).
     #
@@ -46,19 +46,19 @@ module Fox
     # user clicks *OK*, else return +nil+.
     #
     def FXInputDialog.getString(initial, owner, caption, label, ic=nil); end
-  
+
     #
     # Prompt for a string, in a free-floating window..
     #
     def FXInputDialog.getString(initial, app, caption, label, ic=nil); end
-  
+
     #
     # Prompt the user for an integer number, starting from the specified _initial_ value.
     # Return the input value if the user clicks *OK*, else return +nil+.
     # The input is constrained between _lo_ and _hi_.
     #
     def FXInputDialog.getInteger(initial, owner, caption, label, ic=nil, lo=-2147483647, hi=2147483647); end
-  
+
     #
     # Prompt for an integer, in a free-floating window..
     #
diff --git a/rdoc-sources/FXJPGIcon.rb b/rdoc-sources/FXJPGIcon.rb
index d7479b592cf965fe2349df63d8d39547068aa3cb..4fa3b2f6658e368d6a568573dec76f240d3197e6 100755
--- a/rdoc-sources/FXJPGIcon.rb
+++ b/rdoc-sources/FXJPGIcon.rb
@@ -3,7 +3,7 @@ module Fox
   # JPEG icon class
   #
   class FXJPGIcon < FXIcon
-  
+
     #
     # Return the suggested file extension for this image type ("jpg").
     #
@@ -13,7 +13,7 @@ module Fox
     # Return the MIME type for this image type
     #
     def FXJPGIcon.mimeType; end
-    
+
     # Return +true+ if JPEG image file format is supported.
     def FXJPGIcon.supported? ; end
 
@@ -46,7 +46,7 @@ module Fox
   # +store+::	stream from which to read the file data [FXStream]
   #
   def Fox.fxloadJPG(store); end
-  
+
   #
   # Save a JPEG image to a stream.
   # Returns +true+ on success, +false+ on failure.
diff --git a/rdoc-sources/FXJPGImage.rb b/rdoc-sources/FXJPGImage.rb
index df15fc03344162be53d70437df273b9925286a62..ce8bae33a2af313c4349260fa8326757980a4669 100755
--- a/rdoc-sources/FXJPGImage.rb
+++ b/rdoc-sources/FXJPGImage.rb
@@ -3,12 +3,12 @@ module Fox
   # JPEG Image class
   #
   class FXJPGImage < FXImage
-  
+
     #
     # Return the suggested file extension for this image type ("jpg").
     #
     def FXJPGImage.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
diff --git a/rdoc-sources/FXKnob.rb b/rdoc-sources/FXKnob.rb
index 28572910a71f1a8b7264292e482969247199a557..70b6686741d14eb73e4a5d6cecd684997eb9c555 100644
--- a/rdoc-sources/FXKnob.rb
+++ b/rdoc-sources/FXKnob.rb
@@ -33,35 +33,35 @@ module Fox
 
     # Knob value [Integer]
     attr_accessor :value
-    
+
     # Knob range [Range]
     attr_accessor :range
-    
+
     # Knob style [Integer]
     attr_accessor :knobStyle
-    
+
     # Knob auto-increment/decrement value [Integer]
     attr_accessor :increment
-    
+
     # Delta between ticks [Integer]
     attr_accessor :tickDelta
-    
+
     # Indicator needle color [FXColor]
     attr_accessor :lineColor
-    
+
     # Help text displayed on the status line [String]
     attr_accessor :helpText
-    
+
     # Tooltip text value [String]
     attr_accessor :tipText
-    
+
     #
     # Return a new FXKnob instance.
     #
     def initialize(p, target=nil, selector=0, opts=KNOB_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theKnob
     end
 
-    # 
+    #
     # Change the knob's movement limits (start and ending angles)
     # Accept values in degrees from 0 (south) to 360.
     #
diff --git a/rdoc-sources/FXLabel.rb b/rdoc-sources/FXLabel.rb
index ebf456f22dd6307c46c30e819e60ccb1fad4f2fb..f2f0a7d4752be06cc5b2d8a74cd187642c08def3 100755
--- a/rdoc-sources/FXLabel.rb
+++ b/rdoc-sources/FXLabel.rb
@@ -40,32 +40,32 @@ module Fox
 
     # The text for this label [String]
     attr_accessor :text
-    
+
     # The icon for this label [FXIcon]
     attr_accessor :icon
-    
+
     # The text font [FXFont]
     attr_accessor :font
-    
+
     # The text color [FXColor]
     attr_accessor :textColor
-    
+
     # Text justification mode [Integer]
     attr_accessor :justify
-    
+
     # Icon position [Integer]
     attr_accessor :iconPosition
-    
+
     # Status line help text [String]
     attr_accessor :helpText
-    
+
     # Tool tip message [String]
     attr_accessor :tipText
 
     # Construct label with given text and icon
     def initialize(parent, text, icon=nil, opts=LABEL_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theLabel
     end
-    
+
     # Return the label's text
     def to_s; text; end
   end
diff --git a/rdoc-sources/FXList.rb b/rdoc-sources/FXList.rb
index 949ae6c631365952155be50a0038f0e6fecdbedd..6b48d3ddf29393fbab484d1b35c9c648c6e89bea 100755
--- a/rdoc-sources/FXList.rb
+++ b/rdoc-sources/FXList.rb
@@ -6,60 +6,60 @@ module Fox
 
     # Text for this item [String]
     attr_accessor :text
-    
+
     # Icon for this item [FXIcon]
     attr_accessor :icon
-    
+
     # User data for this item [Object]
     attr_accessor :data
-    
+
     # Indicates whether this item has the focus [Boolean]
     attr_writer :focus
-    
+
     # Indicates whether this item is selected [Boolean]
     attr_writer :selected
-    
+
     # Indicates whether this item is enabled [Boolean]
     attr_writer :enabled
 
     # Indicates whether this item is draggable [Boolean]
     attr_writer :draggable
-    
+
     # Initialize
     def initialize(text, icon=nil, data=nil) # :yields: theListItem
     end
-    
+
     # Return the list item's text
     def to_s; text; end
-    
+
     # Returns +true+ if this item has the focus
     def hasFocus?() ; end
-    
+
     # Return +true+ if this item is selected
     def selected?() ; end
-    
+
     # Return +true+ if this item is enabled
     def enabled?() ; end
-    
+
     # Return +true+ if this item is draggable
     def draggable?() ; end
-    
+
     # Return the width of this item for a specified list
     def getWidth(list) ; end
-    
+
     # Return the height of this item for a specified list
     def getHeight(list) ; end
-    
+
     # Create the item
     def create() ; end
-    
+
     # Detach the item
     def detach() ; end
-    
+
     # Destroy the item
     def destroy( ); end
   end
-  
+
   #
   # A List Widget displays a list of items, each with a text and
   # optional icon.  When an item's selected state changes, the list sends
@@ -112,34 +112,34 @@ module Fox
 
     # Number of items in the list [Integer]
     attr_reader	:numItems
-    
+
     # Number of visible items [Integer]
     attr_accessor :numVisible
-    
+
     # Index of current item, or -1 if no current item [Integer]
     attr_accessor :currentItem
-    
+
     # Index of anchor item, or -1 if no anchor item [Integer]
     attr_reader	:anchorItem
-    
+
     # Index of item under the cursor, or -1 if none [Integer]
     attr_reader	:cursorItem
-    
+
     # Text font [FXFont]
     attr_accessor :font
-    
+
     # Normal text color [FXColor]
     attr_accessor :textColor
-    
+
     # Selected text background color [FXColor]
     attr_accessor :selBackColor
-    
+
     # Selected text color [FXColor]
     attr_accessor :selTextColor
-    
+
     # List style [Integer]
     attr_accessor :listStyle
-    
+
     # Status line help text [String]
     attr_accessor :helpText
 
@@ -246,7 +246,7 @@ module Fox
     # Raises IndexError if either _oldIndex_ or _newIndex_ is out of bounds.
     #
     def moveItem(newIndex, oldIndex, notify=false); end
-    
+
     #
     # Extract item from list and return a reference to the item.
     # If _notify_ is  +true+, a +SEL_DELETED+ message is sent to the list's
diff --git a/rdoc-sources/FXListBox.rb b/rdoc-sources/FXListBox.rb
index 85f2be5314e83eec1559099391bb38f742045607..1e8bbd90315a699c64c35e3a9ed3978e3cac579f 100755
--- a/rdoc-sources/FXListBox.rb
+++ b/rdoc-sources/FXListBox.rb
@@ -36,25 +36,25 @@ module Fox
 
     # Current item's index, or -1 if no current item [Integer]
     attr_accessor :currentItem
-    
+
     # Text font [FXFont]
     attr_accessor :font
-  
+
     # Background color [FXColor]
     attr_reader :backColor
-  
+
     # Text color [FXColor]
     attr_accessor :textColor
-    
+
     # Background color for selected items [FXColor]
     attr_accessor :selBackColor
-    
+
     # Text color for selected items [FXColor]
     attr_accessor :selTextColor
-  
+
     # Status line help text [String]
     attr_accessor :helpText
-  
+
     # Tool tip message [String]
     attr_accessor :tipText
 
@@ -82,7 +82,7 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def setItem(index, text, icon=nil, ptr=nil); end
-  
+
     #
     # Fill list by appending items from array of strings, and return the number
     # items added.
@@ -94,13 +94,13 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def insertItem(index, text, icon=nil, ptr=nil); end
-  
+
     # Add an item to the end of the list.
     def appendItem(text, icon=nil, ptr=nil);
-  
+
     # Prepend an item to the list
     def prependItem(text, icon=nil, ptr=nil); end
-  
+
     #
     # Move item from _oldIndex_ to _newIndex_ and return the new
     # index of the item.
@@ -119,10 +119,10 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def removeItem(index); end
-  
+
     # Remove all items from the list
     def clearItems(); end
-  
+
     #
     # Search items by _text_, beginning from item _start_. If the start
     # item is -1 the search will start at the first item in the list.
@@ -134,7 +134,7 @@ module Fox
     # Return -1 if no matching item is found.
     #
     def findItem(text, start=-1, flags=SEARCH_FORWARD|SEARCH_WRAP); end
-  
+
     #
     # Search items by associated user _data_, beginning from item _start_. If the
     # start item is -1 the search will start at the first item in the list.
@@ -149,25 +149,25 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def setItemText(index, text); end
-  
+
     #
     # Return text for specified item.
     # Raises IndexError if _index_ is out of bounds.
     #
     def getItemText(index); end
-  
+
     #
     # Set icon for specified item to _icon_.
     # Raises IndexError if _index_ is out of bounds.
     #
     def setItemIcon(index, icon, owned=false); end
-    
+
     #
     # Return icon for specified item.
     # Raises IndexError if _index_ is out of bounds.
     #
     def getItemIcon(index); end
-    
+
     #
     # Set user data object for specified item to _ptr_.
     # Raises IndexError if _index_ is out of bounds.
@@ -179,13 +179,13 @@ module Fox
     # Raises IndexError if _index_ is out of bounds.
     #
     def getItemData(index); end
-  
+
     # Return +true+ if the pane is shown.
     def paneShown?; end
-  
+
     # Sort items using current sort function
     def sortItems; end
-  
+
     alias appendItem <<
   end
 end
diff --git a/rdoc-sources/FXMDIChild.rb b/rdoc-sources/FXMDIChild.rb
index 30a741f56e43dfad7f18d5a06e907e124fe59953..91001dc313421442be7cd4ef28897827cc1dc8a7 100755
--- a/rdoc-sources/FXMDIChild.rb
+++ b/rdoc-sources/FXMDIChild.rb
@@ -78,10 +78,10 @@ module Fox
 
     # Iconified height [Integer]
     attr_accessor :iconHeight
-    
+
     # Content window [FXWindow]
     attr_reader :contentWindow
-    
+
     # Window title [String]
     attr_accessor :title
 
@@ -102,20 +102,20 @@ module Fox
 
     # Title background color [FXColor]
     attr_accessor :titleBackColor
-    
+
     # Window icon [FXIcon]
     attr_accessor :icon
-    
+
     # Window menu [FXPopup]
     attr_accessor :menu
-    
+
     # Title font [FXFont]
     attr_accessor :font
 
     # Construct MDI Child window with given name and icon
     def initialize(p, name, ic=nil, pup=nil, opts=0, x=0, y=0, width=0, height=0) # :yields: theMDIChild
     end
-  
+
     #
     # Minimize this window.
     # If _notify_ is +true+, ...
@@ -136,18 +136,18 @@ module Fox
 
     # Return +true+ if maximized
     def maximized? ; end
-    
+
     # Return +true+ if minimized
     def minimized? ; end
-    
+
     # Set tracking instead of just outline
     def setTracking(tracking); end
-    
+
     alias tracking= setTracking
-    
+
     # Return +true+ if tracking, +false+ otherwise.
     def getTracking(); end
-    
+
     alias isTracking? getTracking
     alias tracking    getTracking
 
diff --git a/rdoc-sources/FXMDIClient.rb b/rdoc-sources/FXMDIClient.rb
index 5303b66f66dd08cbbeca4f279f2dc9669224e6b5..4e9b1405bb05e0f0d854c7bdd755c78a04527d26 100755
--- a/rdoc-sources/FXMDIClient.rb
+++ b/rdoc-sources/FXMDIClient.rb
@@ -24,13 +24,13 @@ module Fox
   #   sent when the active child changes; the message data is a reference to the new active child window (or +nil+ if there is none)
   #
   class FXMDIClient < FXComposite
-  
+
     # Active MDI child window, or +nil+ if none [FXMDIChild].
     attr_accessor :activeChild
-  
+
     # Cascade offset X [Integer]
     attr_accessor :cascadeX
-  
+
     # Cascade offset Y [Integer]
     attr_accessor :cascadeY
 
@@ -43,7 +43,7 @@ module Fox
     # the MDI windows fails to handle the message.
     #
     def forallWindows(sender, sel, ptr); end
-  
+
     #
     # Pass message once to all MDI windows with the same document,
     # stopping when one of the MDI windows fails to handle the message.
@@ -55,7 +55,7 @@ module Fox
     # stopping when one of the MDI windows fails to handle the message.
     #
     def forallDocWindows(document, sender, sel, ptr); end
-  
+
     #
     # Set active MDI child window for this MDI client to _child_.
     #
diff --git a/rdoc-sources/FXMatrix.rb b/rdoc-sources/FXMatrix.rb
index f0bad06879c07219a29a40596158cffa61a50908..123a99bfea56101895b0aed8b048ea61b292e1a5 100755
--- a/rdoc-sources/FXMatrix.rb
+++ b/rdoc-sources/FXMatrix.rb
@@ -5,12 +5,12 @@ module Fox
   # the matrix will have the given number of rows and the number of columns
   # grows as more child windows are added; if the matrix style is +MATRIX_BY_COLUMNS+,
   # then the number of columns is fixed and the number of rows grows as more children
-  # are added.  
+  # are added.
   # If all children in a row (column) have the +LAYOUT_FILL_ROW+ (+LAYOUT_FILL_COLUMN+)
   # hint set, then the row (column) will be stretchable as the matrix layout manager
   # itself is resized.  If more than one row (column) is stretchable, the space is
   # apportioned to each stretchable row (column) proportionally.
-  # Within each cell of the matrix, all other layout hints are observed.  
+  # Within each cell of the matrix, all other layout hints are observed.
   # For example, a child having +LAYOUT_CENTER_Y+ and +LAYOUT_FILL_X+ hints will
   # be centered in the Y-direction, while being stretched in the X-direction.
   # Empty cells can be obtained by simply placing a borderless FXFrame widget
@@ -25,10 +25,10 @@ module Fox
 
     # Matrix style [Integer]
     attr_accessor :matrixStyle
-    
+
     # Number of rows [Integer]
     attr_accessor :numRows
-    
+
     # Number of columns [Integer]
     attr_accessor :numColumns
 
@@ -42,12 +42,12 @@ module Fox
     # Obtain the child placed at a certain _row_ and _column_.
     #
     def childAtRowCol(row, column); end
-    
+
     #
     # Return the row in which the given _child_ is placed.
     #
     def rowOfChild(child); end
-    
+
     #
     # Return the column in which the given _child_ is placed.
     #
diff --git a/rdoc-sources/FXMemoryBuffer.rb b/rdoc-sources/FXMemoryBuffer.rb
index e5e432625af06d2521c5d481a56dfc8e9f46428d..69c1b82975d7cff27d129fbeaa50427ab2c7124e 100755
--- a/rdoc-sources/FXMemoryBuffer.rb
+++ b/rdoc-sources/FXMemoryBuffer.rb
@@ -20,7 +20,7 @@ module Fox
 
     # Return the specified element (an FXColor value)
     def [](index); end
-    
+
     # Set the specified element to _clr_.
     def []=(index, clr); end
   end
diff --git a/rdoc-sources/FXMemoryStream.rb b/rdoc-sources/FXMemoryStream.rb
index d876b1d07adc4688a863d4e75b09f27d5e7bf97d..4007859038b1087e4e431cfabc30a621ac3a4701 100755
--- a/rdoc-sources/FXMemoryStream.rb
+++ b/rdoc-sources/FXMemoryStream.rb
@@ -21,7 +21,7 @@ module Fox
     #
     def initialize(cont=nil) # :yields: theMemoryStream
     end
-  
+
     #
     # Open memory stream for reading or writing.
     # Returns +true+ if successful, +false+ otherwise.
@@ -32,14 +32,14 @@ module Fox
     # +data+::         memory buffer to be used for the stream, or +nil+ if the stream object should allocate its own buffer [String]
     #
     def open(save_or_load, data); end
-    
+
     #
     # Take buffer away from stream, thus transferring ownership of the buffer
     # from the stream object to the caller.
     # Returns a string containing the buffer contents.
     #
     def takeBuffer; end
-    
+
     #
     # Give buffer (a string) to this stream, thus transferring ownership of
     # the buffer from the caller to the stream object.
diff --git a/rdoc-sources/FXMenuBar.rb b/rdoc-sources/FXMenuBar.rb
index a4f8631f04f8080fd63514b9e815bb1d57f89ad0..b245868c64e231e1037eaa69f19874fbe14faa2e 100755
--- a/rdoc-sources/FXMenuBar.rb
+++ b/rdoc-sources/FXMenuBar.rb
@@ -11,7 +11,7 @@ module Fox
     #
     def initialize(p, q, opts=LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, x=0, y=0, width=0, height=0, padLeft=3, padRight=3, padTop=2, padBottom=2, hSpacing=DEFAULT_SPACING, vSpacing=DEFAULT_SPACING) # :yields: theMenuBar
     end
-  
+
     #
     # Construct a non-floatable menubar.
     # The menubar can not be undocked.
diff --git a/rdoc-sources/FXMenuButton.rb b/rdoc-sources/FXMenuButton.rb
index cb57f92d7b8db0730104dbf788aba29a6a0f8f49..c9d9a1d35b669abf3d95d45b8577e6ef156349d1 100755
--- a/rdoc-sources/FXMenuButton.rb
+++ b/rdoc-sources/FXMenuButton.rb
@@ -6,10 +6,10 @@ module Fox
   # menu button; this is controlled by the flags +MENUBUTTON_DOWN+, etc.
   # Next, there are several attachment modes; the popup's left/bottom edge may
   # attach to the menu button's left/top edge, or the popup's right/top edge may
-  # attach to the menu button's right/bottom edge, or both. 
+  # attach to the menu button's right/bottom edge, or both.
   # Also, the popup may appear centered relative to the menu button.
   # Finally, a small offset may be specified to displace the location of the
-  # popup by a few pixels so as to account for borders and so on. 
+  # popup by a few pixels so as to account for borders and so on.
   # Normally, the menu button shows an arrow pointing to the direction where
   # the popup is set to appear; this can be turned off by passing the option
   # +MENUBUTTON_NOARROWS+.
@@ -59,19 +59,19 @@ module Fox
 
     # The popup menu [FXPopup]
     attr_accessor :menu
-    
+
     # X-offset where menu pops up relative to button [Integer]
     attr_accessor :xOffset
-    
+
     # Y-offset where menu pops up relative to button [Integer]
     attr_accessor :yOffset
-    
+
     # Menu button style [Integer]
     attr_accessor :buttonStyle
-    
+
     # Popup style [Integer]
     attr_accessor :popupStyle
-    
+
     # Attachment [Integer]
     attr_accessor :attachment
 
diff --git a/rdoc-sources/FXMenuCaption.rb b/rdoc-sources/FXMenuCaption.rb
index 128ba6d1735c17160b13479984038be55013cfed..b45689ebad328b782787f647e111097feae369b2 100755
--- a/rdoc-sources/FXMenuCaption.rb
+++ b/rdoc-sources/FXMenuCaption.rb
@@ -12,31 +12,31 @@ module Fox
 
     # The text for this menu [String]
     attr_accessor :text
-    
+
     # The icon for this menu [FXIcon]
     attr_accessor :icon
-    
+
     # The text font [FXFont]
     attr_accessor :font
-    
+
     # Text color [FXColor]
     attr_accessor :textColor
-    
+
     # Selection background color [FXColor]
     attr_accessor :selBackColor
-    
+
     # Selection text color [FXColor]
     attr_accessor :selTextColor
-    
+
     # Highlight color [FXColor]
     attr_accessor :hiliteColor
-    
+
     # Shadow color [FXColor]
     attr_accessor :shadowColor
-    
+
     # Status line help text for this menu [String]
     attr_accessor :helpText
-    
+
     # Tool tip message for this menu [String]
     attr_accessor :tipText
 
@@ -45,7 +45,7 @@ module Fox
     #
     def initialize(parent, text, icon=nil, opts=0) # :yields: theMenuCaption
     end
-    
+
     # Return the menu caption's text
     def to_s; text; end
   end
diff --git a/rdoc-sources/FXMenuCheck.rb b/rdoc-sources/FXMenuCheck.rb
index 57e7361c30d50df348721e5f624ee3eb313c8405..c20ee9d4d06e96efdd2a9a29de4d512b8c31c1e4 100755
--- a/rdoc-sources/FXMenuCheck.rb
+++ b/rdoc-sources/FXMenuCheck.rb
@@ -16,7 +16,7 @@ module Fox
 
     # Check state, one of +TRUE+, +FALSE+ or +MAYBE+
     attr_accessor :check
-    
+
     # Box background color [FXColor]
     attr_accessor :boxColor
 
diff --git a/rdoc-sources/FXMenuRadio.rb b/rdoc-sources/FXMenuRadio.rb
index ed7dfe93fc249445a98aaf4773d6a43ee5f21aeb..c89466d447c8c5a6c7ff7bcc10d765ebdd2d7b99 100755
--- a/rdoc-sources/FXMenuRadio.rb
+++ b/rdoc-sources/FXMenuRadio.rb
@@ -19,7 +19,7 @@ module Fox
 
     # Radio button state, one of +TRUE+, +FALSE+ or +MAYBE+
     attr_accessor :check
-    
+
     # Radio background color [FXColor]
     attr_accessor :radioColor
 
diff --git a/rdoc-sources/FXMenuSeparator.rb b/rdoc-sources/FXMenuSeparator.rb
index d754ffd08c380c34f5c696a9426253c10488fcc2..7789665c17cc694fe6b9d9d9ba6520315b9c66f8 100755
--- a/rdoc-sources/FXMenuSeparator.rb
+++ b/rdoc-sources/FXMenuSeparator.rb
@@ -7,7 +7,7 @@ module Fox
 
     # Highlight color [FXColor]
     attr_accessor :hiliteColor
-    
+
     # Shadow color [FXColor]
     attr_accessor :shadowColor
 
diff --git a/rdoc-sources/FXMessageBox.rb b/rdoc-sources/FXMessageBox.rb
index c77b132e720bb3c2bee9c178752799c0df80fe3a..58f374ff3376e95ac24d4d86ec5b06fb6b0e045c 100755
--- a/rdoc-sources/FXMessageBox.rb
+++ b/rdoc-sources/FXMessageBox.rb
@@ -46,21 +46,21 @@ module Fox
     # If _owner_ is the application, the message box will be free-floating.
     #
     def FXMessageBox.error(owner, opts, caption, message); end
-  
+
     #
     # Show a modal warning message; returns one of the return values listed above.
     # If _owner_ is a window, the message box will float over that window.
     # If _owner_ is the application, the message box will be free-floating.
     #
     def FXMessageBox.warning(owner, opts, caption, message); end
-  
+
     #
     # Show a modal question dialog; returns one of the return values listed above.
     # If _owner_ is a window, the message box will float over that window.
     # If _owner_ is the application, the message box will be free-floating.
     #
     def FXMessageBox.question(owner, opts, caption, message); end
-  
+
     #
     # Show a modal information dialog; returns one of the return values listed above.
     # If _owner_ is a window, the message box will float over that window.
diff --git a/rdoc-sources/FXOptionMenu.rb b/rdoc-sources/FXOptionMenu.rb
index 59bed2e1bce61b6727d3baa490cbb9ac2834aa64..7c3fef914b290cf10dac0966063724d6f67ed671 100755
--- a/rdoc-sources/FXOptionMenu.rb
+++ b/rdoc-sources/FXOptionMenu.rb
@@ -15,7 +15,7 @@ module Fox
   class FXOption < FXLabel
     # Selection background color [FXColor]
     attr_accessor :selBackColor
-    
+
     # Selection text color [FXColor]
     attr_accessor :selTextColor
 
@@ -40,37 +40,37 @@ module Fox
   # +SEL_COMMAND+::		sent when this an option is selected; the message data is the option number.
   #
   class FXOptionMenu < FXLabel
-  
+
     # The current option, or +nil+ if none [FXOption]
     attr_accessor :current
-    
+
     # The current option number, or -1 if none [Integer]
     attr_accessor :currentNo
-    
+
     # The pane which will be popped up [FXPopup]
     attr_accessor :menu
-    
+
     #
     # Returns an initialized FXOptionMenu instance.
     #
     def initialize(p, pup=nil, opts=JUSTIFY_NORMAL|ICON_BEFORE_TEXT, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theOptionMenu
     end
-  
+
     #
     # Set the current option.
     #
     def setCurrent(win, notify=false); end
-    
+
     #
     # Return a reference to the current option (an FXOption instance).
     #
     def getCurrent(); end
-  
+
     #
     # Set the current option number.
     #
     def setCurrentNo(no, notify=false); end
-    
+
     #
     # Get the current option number.
     #
diff --git a/rdoc-sources/FXPCXIcon.rb b/rdoc-sources/FXPCXIcon.rb
index 80bbb250d3277da0da53c5b2afa578bea21aa1ac..6b256b1c5039b276b1c4213c0327ef2bf3a0262b 100755
--- a/rdoc-sources/FXPCXIcon.rb
+++ b/rdoc-sources/FXPCXIcon.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("pcx").
     #
     def FXPCXIcon.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
@@ -54,7 +54,7 @@ module Fox
   # +height+::	height [Integer]
   #
   def Fox.fxsavePCX(store, data, transp, width, height); end
-  
+
   #
   # Return +true+ if _store_ (an FXStream instance) contains a PCX image.
   #
diff --git a/rdoc-sources/FXPCXImage.rb b/rdoc-sources/FXPCXImage.rb
index 6a51fca59bfd7e95b1f25e99aee5eaa135d4daed..a03e75d0a0a652cf84b48695a8419baae97874f6 100755
--- a/rdoc-sources/FXPCXImage.rb
+++ b/rdoc-sources/FXPCXImage.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("pcx").
     #
     def FXPCXImage.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
diff --git a/rdoc-sources/FXPNGIcon.rb b/rdoc-sources/FXPNGIcon.rb
index 0c912179fa6e2d6c01ae29236d5a53b895e08e5c..35cbef30acc29223f285f5df753004fadd57910c 100755
--- a/rdoc-sources/FXPNGIcon.rb
+++ b/rdoc-sources/FXPNGIcon.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("png").
     #
     def FXPNGIcon.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
@@ -31,7 +31,7 @@ module Fox
     def initialize(a, pix=nil, clr=0, opts=0, width=1, height=1) # :yields: thePNGIcon
     end
   end
-  
+
   #
   # Load a PNG file from a stream.
   # If successful, returns an array containing the image pixel data (as a
@@ -57,7 +57,7 @@ module Fox
   # +height+::	height [Integer]
   #
   def Fox.fxsavePNG(store, data, transp, width, height); end
-  
+
   #
   # Return +true+ if _store_ (an FXStream instance) contains a PNG image.
   #
diff --git a/rdoc-sources/FXPNGImage.rb b/rdoc-sources/FXPNGImage.rb
index fe3f77080c5757170cf259a98321cc9637b7f5e3..c02e5d9c81a51c29edf15846406cb26e3f0ae63c 100755
--- a/rdoc-sources/FXPNGImage.rb
+++ b/rdoc-sources/FXPNGImage.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("png").
     #
     def FXPNGImage.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
diff --git a/rdoc-sources/FXPPMIcon.rb b/rdoc-sources/FXPPMIcon.rb
index f0eaa712c2cd6ca47631b163fc45f6578e9e7bf6..42901f18f718f549f766fb74b0af1ac301b088d9 100755
--- a/rdoc-sources/FXPPMIcon.rb
+++ b/rdoc-sources/FXPPMIcon.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("ppm").
     #
     def FXPPMIcon.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
@@ -28,7 +28,7 @@ module Fox
     def initialize(a, pix=nil, clr=0, opts=0, width=1, height=1) # :yields: thePPMIcon
     end
   end
-  
+
   #
   # Return +true+ if _store_ (an FXStream instance) contains a PPM image.
   #
diff --git a/rdoc-sources/FXPPMImage.rb b/rdoc-sources/FXPPMImage.rb
index e58d5f5515247059fac59eaf2e5e654f69fcdb2b..5e3804811f4aa9a5e4249a6c44f8eae7e95da5b6 100755
--- a/rdoc-sources/FXPPMImage.rb
+++ b/rdoc-sources/FXPPMImage.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("ppm").
     #
     def FXPPMImage.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
diff --git a/rdoc-sources/FXPacker.rb b/rdoc-sources/FXPacker.rb
index 7472dff7e4bfd7a299dd90d69357f9767d219089..397e8165accc6189d83d3819e118636d1582fdb6 100755
--- a/rdoc-sources/FXPacker.rb
+++ b/rdoc-sources/FXPacker.rb
@@ -13,43 +13,43 @@ module Fox
   # case it will be placed to take all remaining space.
   #
   class FXPacker < FXComposite
-  
+
     # Current frame style [Integer]
     attr_accessor :frameStyle
-    
+
     # Packing hints [Integer]
     attr_accessor :packingHints
-    
+
     # Border width, in pixels [Integer]
     attr_reader :borderWidth
-    
+
     # Top padding, in pixels [Integer]
     attr_accessor :padTop
-    
+
     # Bottom padding, in pixels [Integer]
     attr_accessor :padBottom
-    
+
     # Left padding, in pixels [Integer]
     attr_accessor :padLeft
-    
+
     # Right padding, in pixels [Integer]
     attr_accessor :padRight
-    
+
     # Highlight color [FXColor]
     attr_accessor :hiliteColor
-    
+
     # Shadow color [FXColor]
     attr_accessor :shadowColor
-    
+
     # Border color [FXColor]
     attr_accessor :borderColor
-    
+
     # Base GUI color [FXColor]
     attr_accessor :baseColor
-    
+
     # Horizontal inter-child spacing, in pixels [Integer]
     attr_accessor :hSpacing
-    
+
     # Vertical inter-child spacing, in pixels [Integer]
     attr_accessor :vSpacing
 
diff --git a/rdoc-sources/FXPopup.rb b/rdoc-sources/FXPopup.rb
index a40af4b3b4533a6d1b3ba61f05f9d614f57a15e9..7e5646d16c3d8108d02b7e0c9c1acba54efedcc2 100755
--- a/rdoc-sources/FXPopup.rb
+++ b/rdoc-sources/FXPopup.rb
@@ -9,43 +9,43 @@ module Fox
   # +POPUP_SHRINKWRAP+::        Shrinkwrap to content
   #
   class FXPopup < FXShell
-  
+
     # Frame style [Integer]
     attr_accessor :frameStyle
-    
+
     # Border width [Integer]
     attr_reader :borderWidth
-    
+
     # Highlight color [FXColor]
     attr_accessor :hiliteColor
-    
+
     # Shadow color [FXColor]
     attr_accessor :shadowColor
-    
+
     # Border color [FXColor]
     attr_accessor :borderColor
 
     # Base color [FXColor]
     attr_accessor :baseColor
-    
+
     # Current grab owner [FXWindow]
     attr_reader :grabOwner
-    
+
     # Popup orientation [Integer]
     attr_accessor :orientation
-    
+
     # Shrinkwrap mode [Boolean]
     attr_accessor :shrinkWrap
-    
+
     #
     # Construct popup pane
     #
     def initialize(owner, opts=POPUP_VERTICAL|FRAME_RAISED|FRAME_THICK, x=0, y=0, width=0, height=0) # :yields: thePopup
     end
-  
+
     # Pop it up
     def popup(grabto, x, y, width=0, height=0); end
-    
+
     # Pop it down
     def popdown(); end
   end
diff --git a/rdoc-sources/FXProgressBar.rb b/rdoc-sources/FXProgressBar.rb
index 4d1a0e48ee2d4e9c470983e9c444120272f5e98f..66361a9f41f787b719c75cb048b3a101f4ec4d99 100755
--- a/rdoc-sources/FXProgressBar.rb
+++ b/rdoc-sources/FXProgressBar.rb
@@ -13,7 +13,7 @@ module Fox
   class FXProgressBar < FXFrame
     # Amount of progress [Integer]
     attr_accessor :progress
-    
+
     # Maximum value for progress [Integer]
     attr_accessor :total
 
@@ -28,13 +28,13 @@ module Fox
 
     # Text color [FXColor]
     attr_accessor :textColor
-    
+
     # Alternate text color [FXColor]
     attr_accessor :textAltColor
-    
+
     # Text font [FXFont]
     attr_accessor :font
-    
+
     # Progress bar style [Integer]
     attr_accessor :barStyle
 
@@ -43,13 +43,13 @@ module Fox
     #
     def initialize(p, target=nil, selector=0, opts=PROGRESSBAR_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theProgressBar
     end
-  
+
     # Increment progress by given _amount_.
     def increment(amount); end
-  
+
     # Hide progress percentage
     def hideNumber; end
-  
+
     # Show progress percentage
     def showNumber; end
   end
diff --git a/rdoc-sources/FXProgressDialog.rb b/rdoc-sources/FXProgressDialog.rb
index 4ef50d4c59c056e7eff84d58c7d9ef9b3510967c..badec45b697b5636713f796a239af2e45c05c6b6 100755
--- a/rdoc-sources/FXProgressDialog.rb
+++ b/rdoc-sources/FXProgressDialog.rb
@@ -16,7 +16,7 @@ module Fox
 
     # Amount of progress [Integer]
     attr_accessor :progress
-    
+
     # Maximum value for progress [Integer]
     attr_accessor :total
 
@@ -25,10 +25,10 @@ module Fox
     #
     def initialize(owner, caption, label, opts=PROGRESSDIALOG_NORMAL, x=0, y=0, width=0, height=0) # :yields: theProgressDialog
     end
-  
+
     # Increment progress by given _amount_.
     def increment(amount); end
-  
+
     # Return true if the operation was cancelled.
     def cancelled?; end
   end
diff --git a/rdoc-sources/FXQuatd.rb b/rdoc-sources/FXQuatd.rb
index 6ce1d8957eeed188b2930b01a95beaa155a40207..36208840a86e3b17d5083277ca751d8c31780fda 100755
--- a/rdoc-sources/FXQuatd.rb
+++ b/rdoc-sources/FXQuatd.rb
@@ -2,7 +2,7 @@ module Fox
   class FXQuatd < FXVec4d
     # Return an initialized FXQuatd instance.
     def initialize; end
-    
+
     #
     # Construct an FXQuatd instance from a rotation axis and angle.
     #
@@ -12,7 +12,7 @@ module Fox
     # +angle+::		the rotation angle (in radians) [Float]
     #
     def initialize(axis, phi=0.0); end
-    
+
     #
     # Construct an FXQuatd from components.
     #
@@ -24,7 +24,7 @@ module Fox
     # +width+::		w [Float]
     #
     def initialize(x, y, z, w); end
-    
+
     # Construct an FXQuatd from an array of Floats.
     def initialize(floats); end
 
@@ -38,14 +38,14 @@ module Fox
     # +yaw+::		yaw angle in radians [Float]
     #
     def initialize(roll, pitch, yaw); end
-    
+
     # Construct quaternion from axes; _ex_, _ey_ and _ez_ are all FXVec3d
     # instances.
     def initialize(ex, ey, ez); end
 
     # Adjust quaternion length; returns a reference to self.
     def adjust!; end
-    
+
     #
     # Set quaternion from rotation axis and angle.
     #
@@ -55,7 +55,7 @@ module Fox
     # +angle+::		the rotation angle (in radians) [Float]
     #
     def setAxisAngle(axis, phi=0.0); end
-    
+
     #
     # Return the rotation axis and angle for this quaternion, i.e.
     #
@@ -65,7 +65,7 @@ module Fox
     # of rotation in radians.
     #
     def getAxisAngle(); end
-    
+
     #
     # Set quaternion from yaw (z), pitch (y) and roll (x).
     #
@@ -76,14 +76,14 @@ module Fox
     # +yaw+::		yaw angle in radians [Float]
     #
     def setRollPitchYaw(roll, pitch, yaw); end
-    
+
     #
     # Obtain roll, pitch and yaw angles (in radians) from quaternion, e.g.
     #
     #     roll, pitch, yaw = aQuaternion.getRollPitchYaw()
     #
     def getRollPitchYaw(); end
-    
+
     # Set quaternion from axes; _ex_, _ey_ and _ez_ are all FXVec3d instances.
     def setAxes(ex, ey, ez); end
 
@@ -103,32 +103,32 @@ module Fox
     # Return the exponentiation of this quaternion (a new FXQuatd instance).
     #
     def exp; end
-    
+
     #
     # Return the logarithm of this quaternion (a new FXQuatd instance).
     #
     def log; end
-    
+
     #
     # Return the inverse of this quaternion (a new FXQuatd instance).
     #
     def invert; end
-    
+
     #
     # Invert unit quaternion (returns a new FXQuatd instance).
     #
     def unitinvert; end
-    
+
     #
     # Return the conjugate of this quaternion (a new FXQuatd instance).
     #
     def conj; end
-    
+
     #
     # Return the product of this quaternion and _other_ (another FXQuatd instance).
     #
     def *(other); end
-    
+
     #
     # Compute the rotation of a vector _vec_ by this quaternion; returns the
     # rotated vector (a new FXVec3d instance).
@@ -138,7 +138,7 @@ module Fox
     # +vec+::		the vector to be rotated [FXVec3d]
     #
     def *(vec); end
-    
+
     #
     # Construct a quaternion from arc a->b on unit sphere and return a reference
     # to self.
@@ -149,7 +149,7 @@ module Fox
     # +b+::	[FXVec3d]
     #
     def arc!(a, b); end
-    
+
     #
     # Spherical lerp and return a reference to self.
     #
diff --git a/rdoc-sources/FXQuatf.rb b/rdoc-sources/FXQuatf.rb
index 6ba18f762a3dbfb1b4be5f595ef716a997d6c3ff..c83faaeb61f3f39e19079949965cc401956fd39b 100755
--- a/rdoc-sources/FXQuatf.rb
+++ b/rdoc-sources/FXQuatf.rb
@@ -2,7 +2,7 @@ module Fox
   class FXQuatf < FXVec4f
     # Return an initialized FXQuatf instance.
     def initialize; end
-    
+
     #
     # Construct an FXQuatf instance from a rotation axis and angle.
     #
@@ -12,7 +12,7 @@ module Fox
     # +angle+::		the rotation angle (in radians) [Float]
     #
     def initialize(axis, phi=0.0); end
-    
+
     #
     # Construct from Euler angles yaw (z), pitch (y) and roll (x).
     #
@@ -34,7 +34,7 @@ module Fox
     # +ez+::	z-axis [FXVec3f]
     #
     def initialize(ex, ey, ez); end
-   
+
     #
     # Construct quaternion from 3x3 matrix (where _mat_ is an FXMat3f instance).
     #
@@ -51,10 +51,10 @@ module Fox
     # +width+::		w [Float]
     #
     def initialize(x, y, z, w); end
-    
+
     # Adjust quaternion length; returns a reference to self.
     def adjust!; end
-    
+
     #
     # Set quaternion from rotation axis and angle.
     #
@@ -64,7 +64,7 @@ module Fox
     # +angle+::		the rotation angle (in radians) [Float]
     #
     def setAxisAngle(axis, phi=0.0); end
-    
+
     #
     # Return the rotation axis and angle for this quaternion, i.e.
     #
@@ -74,7 +74,7 @@ module Fox
     # of rotation in radians.
     #
     def getAxisAngle(); end
-    
+
     #
     # Set quaternion from yaw (z), pitch (y) and roll (x).
     #
@@ -85,17 +85,17 @@ module Fox
     # +yaw+::		yaw angle in radians [Float]
     #
     def setRollPitchYaw(roll, pitch, yaw); end
-    
+
     #
     # Obtain roll, pitch and yaw angles (in radians) from quaternion, e.g.
     #
     #     roll, pitch, yaw = aQuaternion.getRollPitchYaw()
     #
     def getRollPitchYaw(); end
-    
+
     # Set quaternion from axes (where _ex_, _ey_ and _ez_ are FXVec3f instances).
     def setAxes(ex, ey, ez); end
-    
+
     # Get quaternion axes as a 3-element array of FXVec3f instances.
     def getAxes(); end
 
@@ -112,32 +112,32 @@ module Fox
     # Return the exponentiation of this quaternion (a new FXQuatf instance).
     #
     def exp; end
-    
+
     #
     # Return the logarithm of this quaternion (a new FXQuatf instance).
     #
     def log; end
-    
+
     #
     # Return the inverse of this quaternion (a new FXQuatf instance).
     #
     def invert; end
-    
+
     #
     # Invert unit quaternion (returns a new FXQuatf instance).
     #
     def unitinvert; end
-    
+
     #
     # Return the conjugate of this quaternion (a new FXQuatf instance).
     #
     def conj; end
-    
+
     #
     # Return the product of this quaternion and _other_ (another FXQuatf instance).
     #
     def *(other); end
-    
+
     #
     # Compute the rotation of a vector _vec_ by this quaternion; returns the
     # rotated vector (a new FXVec3f instance).
@@ -147,7 +147,7 @@ module Fox
     # +vec+::		the vector to be rotated [FXVec3f]
     #
     def *(vec); end
-    
+
     #
     # Construct a quaternion from arc a->b on unit sphere and
     # return reference to self.
@@ -158,7 +158,7 @@ module Fox
     # +b+::	[FXVec3f]
     #
     def arc!(a, b); end
-    
+
     #
     # Spherical lerp, return reference to self.
     #
diff --git a/rdoc-sources/FXRGBIcon.rb b/rdoc-sources/FXRGBIcon.rb
index 85a6d8f435901d104774dcfc312b1c1dd6d83afb..87a3cd02d14cf1043b49d0c1377b64d9d86a66a2 100755
--- a/rdoc-sources/FXRGBIcon.rb
+++ b/rdoc-sources/FXRGBIcon.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("rgb").
     #
     def FXRGBIcon.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
@@ -28,7 +28,7 @@ module Fox
     def initialize(a, pix=nil, clr=0, opts=0, width=1, height=1) # :yields: theRGBIcon
     end
   end
-  
+
   #
   # Load a RGB file from a stream.
   # If successful, returns an array containing the image pixel data (as a
@@ -55,7 +55,7 @@ module Fox
   # +height+::	height [Integer]
   #
   def Fox.fxsaveRGB(store, data, transp, width, height); end
-  
+
   #
   # Return +true+ if _store_ (an FXStream instance) contains a RGB image.
   #
diff --git a/rdoc-sources/FXRGBImage.rb b/rdoc-sources/FXRGBImage.rb
index 6bb7b582a81522505d15ff971b6d94fe0385c0ca..4fb4ed582121949394f05179354ae3da183d9044 100755
--- a/rdoc-sources/FXRGBImage.rb
+++ b/rdoc-sources/FXRGBImage.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("rgb").
     #
     def FXRGBImage.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
diff --git a/rdoc-sources/FXRadioButton.rb b/rdoc-sources/FXRadioButton.rb
index 21483a16b2c41aea6c0f10ed8ec26a6557a3b2c6..ca62a0ea432cb2041afc66dae7daec963b6fdd49 100755
--- a/rdoc-sources/FXRadioButton.rb
+++ b/rdoc-sources/FXRadioButton.rb
@@ -30,13 +30,13 @@ module Fox
 
     # Radio button state, one of +TRUE+, +FALSE+ or +MAYBE+ [Integer]
     attr_accessor :checkState
-    
+
     # Radio button style [Integer]
     attr_accessor :radioButtonStyle
-    
+
     # Radio ball color [FXColor]
     attr_accessor :radioColor
-    
+
     # Radio disk color [FXColor]
     attr_accessor :diskColor
 
@@ -52,7 +52,7 @@ module Fox
     def checked?
       self.checkState == Fox::TRUE
     end
-    
+
     #
     # Return +true+ if the radio button state is +FALSE+
     #
diff --git a/rdoc-sources/FXRanged.rb b/rdoc-sources/FXRanged.rb
index 60f91c95ac667f21e033d4a163ac7c5893ffd6d5..18facaae030669bf86c9a14a31aa5b48de0e6efd 100755
--- a/rdoc-sources/FXRanged.rb
+++ b/rdoc-sources/FXRanged.rb
@@ -3,7 +3,7 @@ module Fox
   # Represents a range in 3-D space.
   #
   class FXRanged
-  
+
     # Lower corner of range [FXVec3d]
     attr_accessor :lower
 
diff --git a/rdoc-sources/FXRangef.rb b/rdoc-sources/FXRangef.rb
index c62a2fa13ae83a1f3392fd50fc37e079ae2b4380..fc0656f7f489f234798b34889b2db818151a11ce 100755
--- a/rdoc-sources/FXRangef.rb
+++ b/rdoc-sources/FXRangef.rb
@@ -3,7 +3,7 @@ module Fox
   # Represents a range in 3-D space.
   #
   class FXRangef
-  
+
     # Lower corner of range [FXVec3f]
     attr_accessor :lower
 
diff --git a/rdoc-sources/FXRealSlider.rb b/rdoc-sources/FXRealSlider.rb
index b5d18ef4254f1bea8bb758470e417b1dbb45b373..cf104cf973cae880664c242bdf8f74a74d5cc6c8 100755
--- a/rdoc-sources/FXRealSlider.rb
+++ b/rdoc-sources/FXRealSlider.rb
@@ -51,25 +51,25 @@ module Fox
 
     # Slider head size, in pixels [Integer]
     attr_accessor :headSize
-    
+
     # Slider slot size, in pixels [Integer]
     attr_accessor :slotSize
-    
+
     # Slider auto-increment (or decrement) value [Float]
     attr_accessor :increment
-    
+
     # Delta between ticks [Float]
     attr_accessor :tickDelta
-    
+
     # Color of the slot that the slider head moves in [FXColor]
     attr_accessor :slotColor
-    
+
     # Status line help text for this slider [String]
     attr_accessor :helpText
-    
+
     # Tool tip text for this slider [String]
     attr_accessor :tipText
-    
+
     #
     # Return an initialized FXRealSlider instance.
     #
diff --git a/rdoc-sources/FXRealSpinner.rb b/rdoc-sources/FXRealSpinner.rb
index 0c2006152c5d0afa9c1c114abb682633aa4ab87d..25954a16f2030ebd888c2cfe787cdb8b033d6fb5 100755
--- a/rdoc-sources/FXRealSpinner.rb
+++ b/rdoc-sources/FXRealSpinner.rb
@@ -45,10 +45,10 @@ module Fox
 
     # Tool tip text for this spinner [String]
     attr_accessor :tipText
-    
+
     # Spinner style [Integer]
     attr_accessor :spinnerStyle
-    
+
     # Color of the "up" arrow [FXColor]
     attr_accessor :upArrowColor
 
@@ -69,7 +69,7 @@ module Fox
 
     # Number of columns (i.e. width of spinner's text field, in terms of number of columns of 'm') [Integer]
     attr_accessor :numColumns
-    
+
     # Spinner granularity [Float]
     attr_accessor :granularity
 
@@ -94,33 +94,33 @@ module Fox
     #
     def initialize(p, cols, target=nil, selector=0, opts=REALSPIN_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theRealSpinner
     end
-  
+
     # Increment spinner
     def increment(notify=false); end
-  
+
     # Increment spinner by certain amount
     def incrementByAmount(amt, notify=false); end
 
     # Decrement spinner
     def decrement(notify=false); end
-  
+
     # Decrement spinner by certain amount
     def decrementByAmount(amt, notify=false); end
 
     # Return +true+ if the spinner is in cyclic mode.
     def cyclic?; end
-  
+
     #
     # Set to cyclic mode, i.e. wrap around at maximum/minimum.
     #
     def cyclic=(cyc); end
-  
+
     # Return +true+ if this spinner's text field is visible.
     def textVisible?; end
-  
+
     # Set the visibility of this spinner's text field.
     def textVisible=(shown); end
-  
+
     #
     # Change the spinner increment value, i.e. the amount by which the spinner's
     # value increases when the up arrow is clicked.
@@ -132,7 +132,7 @@ module Fox
 
     # Set the "editability" of this spinner's text field.
     def editable=(ed); end
-  
+
     # Return +true+ if the spinner's text field is editable.
     def editable?; end
   end
diff --git a/rdoc-sources/FXRecentFiles.rb b/rdoc-sources/FXRecentFiles.rb
index cf9347e7eb0f5544572767e5c80f4f944fa6f11a..d1033eb718d03c5e471f150a36897cea2b062b48 100755
--- a/rdoc-sources/FXRecentFiles.rb
+++ b/rdoc-sources/FXRecentFiles.rb
@@ -40,36 +40,36 @@ module Fox
 
     # Maximum number of files to track [Integer]
     attr_accessor :maxFiles
-    
+
     # Group name [String]
     attr_accessor :groupName
-    
+
     # Message target [FXObject]
     attr_accessor :target
-    
+
     # Message identifier [Integer]
     attr_accessor :selector
-    
+
     #
     # Construct a new FXRecentFiles group, using the global application instance.
     #
     def initialize # :yields: theRecentFiles
     end
-  
+
     # Make new recent files group with default groupname
     def initialize(a) # :yields: theRecentFiles
     end
-    
+
     # Make new recent files group with groupname gp
     def initialize(a, gp, target=nil, selector=0) # :yields: theRecentFiles
     end
 
     # Append a file to the end of the list.
     def appendFile(filename); end
-  
+
     # Remove a file from the list.
     def removeFile(filename); end
-  
+
     # Clear the list of files.
     def clear(); end
   end
diff --git a/rdoc-sources/FXRectangle.rb b/rdoc-sources/FXRectangle.rb
index 00c19328dd7dfa8926dfa84d7aa4cb002b5d4173..4ab5a85aadfd3b8c0c59e0b09743f9ab5e6b561f 100755
--- a/rdoc-sources/FXRectangle.rb
+++ b/rdoc-sources/FXRectangle.rb
@@ -8,21 +8,21 @@ module Fox
     # Upper left corner's x-coordinate [Integer]
     #
     attr_accessor :x
-    
+
     # Upper left corner's y-coordinate [Integer]
     attr_accessor :y
-    
+
     # Rectangle width [Integer]
     attr_accessor :w
-    
+
     # Rectangle height [Integer]
     attr_accessor :h
-  
+
     #
     # Return an uninitialized FXRectangle instance.
     #
     def initialize; end
-    
+
     #
     # Return an initialized FXRectangle instance.
     #
@@ -34,7 +34,7 @@ module Fox
     # +hh+::	initial height [Integer]
     #
     def initialize(xx, yy, ww, hh); end
-    
+
     #
     # Return an initialized FXRectangle instance.
     #
@@ -54,29 +54,29 @@ module Fox
     # +bottomright+::	bottom right corner's initial position [FXPoint]
     #
     def initialize(topleft, bottomright); end
-  
+
     #
     # Return true if _p_ (an FXPoint instance) is contained within this rectangle.
     #
     def contains?(p); end
-    
+
     #
     # Return true if the point at (_xx_, _yy_) is contained within this rectangle.
     #
     def contains?(xx, yy); end
-  
+
     #
     # Return true if _r_ (another FXRectangle instance) is properly contained within
     # this rectangle.
     #
     def contains?(r); end
-  
+
     #
     # Shift each of the rectangle's corners by the amount _p_ (an FXPoint
     # instance) and return a reference to the rectangle.
     #
     def move!(p); end
-    
+
     #
     # Shift each of the rectangle's corners by the amount (_dx_, _dy_)
     # and return a reference to the rectangle.
@@ -113,7 +113,7 @@ module Fox
     # +bottommargin+::	number of units to grow on the bottom side [Integer]
     #
     def grow!(leftmargin, rightmargin, topmargin, bottommargin); end
-  
+
     #
     # Shrink the rectangle by _margin_ units, and return a reference to the rectangle.
     #
diff --git a/rdoc-sources/FXRegion.rb b/rdoc-sources/FXRegion.rb
index ba6152475112fa66de25a493b2e6653e69e0b321..c4d343f308dc05e2b9c21dd4ad6ad0cc5b57caed 100755
--- a/rdoc-sources/FXRegion.rb
+++ b/rdoc-sources/FXRegion.rb
@@ -2,61 +2,61 @@ module Fox
   class FXRegion
     # Construct new empty region
     def initialize; end
-    
+
     # Construct new region copied from region _r_ (another FXRegion instance).
     def initialize(r); end
-    
+
     # Construct new region from rectangle _rect_ (an FXRectangle instance)
     def initialize(rect); end
-    
+
     #
     # Construct rectangle region, where (_x_, _y_) are the coordinates of the
     # upper left-hand corner and (_w_, _h_) are its width and height.
     #
     def initialize(x, y, w, h); end
-    
+
     #
     # Construct polygon region from an array of points. Here, _points_ is
     # an array of FXPoint instances.
     #
     def initialize(points, winding=false); end
-    
+
     # Return +true+ if this region is empty
     def empty?; end
-    
+
     # Return +true+ if this region contains the point at (_x_, _y_).
     def contains?(x, y); end
-    
+
     # Return +true+ if this region contains the rectangle whose upper left
     # corner is at (_x_, _y_) and whose width and height are (_w_, _h_).
     def contains?(x, y, w, h); end
-    
+
     # Return the bounding box (an FXRectangle instance) for this region.
     def bounds; end
-    
+
     # Offset this region by (_dx_, _dy_) units, and return a reference to
     # this region.
     def offset!(dx, dy); end
-    
+
     # Return a new FXRegion which is the union of this region and _other_
     # (another FXRegion instance).
     def +(other); end
-    
+
     # Return a new FXRegion which is the intersection of this region and
     # _other_ (another FXRegion instance).
     def *(other); end
-    
+
     # Return a new FXRegion which is the difference of this region and
     # _other_ (another FXRegion instance).
     def -(other); end
-    
+
     # Return a new FXRegion which is the exclusive-or (XOR) of this region
     # with _other_ (another FXRegion instance).
     def ^(other); end
-    
+
     # Return +true+ if this region is equal to _other_ (another FXRegion instance).
     def ==(other); end
-    
+
     # Reset this region to empty.
     def reset; end
   end
diff --git a/rdoc-sources/FXRegistry.rb b/rdoc-sources/FXRegistry.rb
index 028500645c9b996d331405f5012b2bc3a0ece7cc..76f064d13748797a0ab434031b7fe89ceaa435af 100755
--- a/rdoc-sources/FXRegistry.rb
+++ b/rdoc-sources/FXRegistry.rb
@@ -24,10 +24,10 @@ module Fox
 
     # Application key [String]
     attr_reader	:appKey
-    
+
     # Vendor key [String]
     attr_reader	:vendorKey
-    
+
     # Use file-based registry instead of Windows Registry [Boolean]
     attr_writer	:asciiMode
 
@@ -36,12 +36,12 @@ module Fox
     # Regular applications SHOULD set a vendor key!
     #
     def initialize(appKey="", vendorKey="") ; end
-    
+
     #
     # Read registry.
     #
     def read; end
-    
+
     #
     # Write registry.
     #
diff --git a/rdoc-sources/FXReplaceDialog.rb b/rdoc-sources/FXReplaceDialog.rb
index 2e2278e29838bc6a02fe46e6e82675673d7190a2..5c69eab0a1ebf90d0974dbeae8301ca1ac89dd6d 100755
--- a/rdoc-sources/FXReplaceDialog.rb
+++ b/rdoc-sources/FXReplaceDialog.rb
@@ -28,13 +28,13 @@ module Fox
     # +REPLACE_ALL+::	Replace all occurrences
     #
     attr_accessor :searchMode
-    
+
     # Text or pattern to search for [String]
     attr_accessor :searchText
-    
+
     # Replacement text [String]
     attr_accessor :replaceText
-  
+
     #
     # Return an initialized FXReplaceDialog instance.
     #
diff --git a/rdoc-sources/FXRuler.rb b/rdoc-sources/FXRuler.rb
index edd32da37916b3b0b64ac2c2bd537b0729271bfa..7e9bb132ea5d9c2874c982418ba1947b8cc437a9 100755
--- a/rdoc-sources/FXRuler.rb
+++ b/rdoc-sources/FXRuler.rb
@@ -51,34 +51,34 @@ module Fox
   # +ID_ARROW+::		write me
   #
   class FXRuler < FXFrame
-  
+
     # Current position [Integer]
     attr_accessor :position
-    
+
     # Content size [Integer]
     attr_accessor :contentSize
-    
+
     # Document size [Integer]
     attr_accessor :documentSize
-  
+
     # Document size [Integer]
     attr_accessor :edgeSpacing
-    
+
     # Lower document margin [Integer]
     attr_accessor :marginLower
 
     # Upper document margin [Integer]
     attr_accessor :marginUpper
-    
+
     # First line indent [Integer]
     attr_accessor :indentFirst
-    
+
     # Lower indent [Integer]
     attr_accessor :indentLower
-    
+
     # Upper indent [Integer]
     attr_accessor :indentUpper
-    
+
     # Document number placement [Integer]
     attr_accessor :numberTicks
 
@@ -93,37 +93,37 @@ module Fox
 
     # Pixels per tick spacing [Float]
     attr_accessor :pixelsPerTick
-    
+
     # The text font [FXFont]
     attr_accessor :font
-    
+
     # The slider value [Integer]
     attr_accessor :value
-    
+
     # The ruler style [Integer]
     attr_accessor :rulerStyle
-    
+
     # Ruler alignment [Integer]
     attr_accessor :rulerAlignment
 
     # The current text color [FXColor]
     attr_accessor :textColor
-    
+
     # The status line help text for this ruler [String]
     attr_accessor :helpText
-    
+
     # The tool tip message for this ruler [String]
     attr_accessor :tipText
-    
+
     #
     # Return an initialized FXRuler instance.
     #
     def initialize(p, target=nil, selector=0, opts=RULER_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theRuler
     end
-    
+
     # Return lower edge of document (an integer)
     def documentLower; end
-    
+
     # Return upper edge of document (an integer)
     def documentUpper; end
   end
diff --git a/rdoc-sources/FXRulerView.rb b/rdoc-sources/FXRulerView.rb
index 7f17b77c7f80ec2d45fcee3eaad6ce8e5b9bec94..47d02be8a1aa156e34ae5ee6fe73b9fe26dba9ef 100755
--- a/rdoc-sources/FXRulerView.rb
+++ b/rdoc-sources/FXRulerView.rb
@@ -41,70 +41,70 @@ module Fox
 
     # Tool tip message [String]
     attr_accessor :tipText
-    
+
     # Document width [Integer]
     attr_accessor :documentWidth
-    
+
     # Document height [Integer]
     attr_accessor :documentHeight
-    
+
     # Horizontal edge spacing around document [Integer]
     attr_accessor :hEdgeSpacing
-    
+
     # Vertical edge spacing around document [Integer]
     attr_accessor :vEdgeSpacing
-    
+
     # Horizontal lower margin [Integer]
     attr_accessor :hMarginLower
-    
+
     # Horizontal upper margin [Integer]
     attr_accessor :hMarginUpper
-    
+
     # Vertical lower margin [Integer]
     attr_accessor :vMarginLower
-    
+
     # Vertical upper margin [Integer]
     attr_accessor :vMarginUpper
-    
+
     # Horizontal alignment; the default is +RULER_ALIGN_NORMAL+ [Integer]
     attr_accessor :hAlignment
-    
+
     # Vertical alignment; the default is +RULER_ALIGN_NORMAL+ [Integer]
     attr_accessor :vAlignment
 
     # Horizontal ruler font [FXFont]
     attr_accessor :hRulerFont
-    
+
     # Vertical ruler font [FXFont]
     attr_accessor :vRulerFont
-    
+
     # Horizontal document number placement [Integer]
     attr_accessor :hNumberTicks
-    
+
     # Vertical document number placement [Integer]
     attr_accessor :vNumberTicks
-    
+
     # Horizontal major ticks [Integer]
     attr_accessor :hMajorTicks
-    
+
     # Vertical major ticks [Integer]
     attr_accessor :vMajorTicks
 
     # Horizontal medium ticks [Integer]
     attr_accessor :hMediumTicks
-    
+
     # Vertical medium ticks [Integer]
     attr_accessor :vMediumTicks
 
     # Horizontal tiny ticks [Integer]
     attr_accessor :hTinyTicks
-    
+
     # Vertical tiny ticks [Integer]
     attr_accessor :vTinyTicks
-    
+
     # Horizontal pixels per tick spacing [Float]
     attr_accessor :hPixelsPerTick
-    
+
     # Vertical pixels per tick spacing [Float]
     attr_accessor :vPixelsPerTick
 
@@ -113,50 +113,50 @@ module Fox
     #
     def initialize(p, target=nil, selector=0, opts=0, x=0, y=0, width=0, height=0) # :yields: theRulerView
     end
- 
+
     # Set document width (in pixels).
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the horizontal
     # ruler's target after the document size is changed.
     def setDocumentWidth(w, notify=false); end
-    
+
     # Set document height (in pixels).
     def setDocumentHeight(h, notify=false); end
-    
+
     # Set horizontal edge spacing around document (in pixels).
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the horizontal
     # ruler's target after the edge spacing is changed.
     def setHEdgeSpacing(es, notify=false); end
-    
+
     # Set vertical edge spacing around document (in pixels).
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the vertical
     # ruler's target after the edge spacing is changed.
     def setVEdgeSpacing(es, notify=false); end
-    
+
     # Set horizontal lower margin (in pixels).
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the horizontal
     # ruler's target after the margin is changed.
     def setHMarginLower(marg, notify=false); end
-    
+
     # Set horizontal upper margin (in pixels).
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the horizontal
     # ruler's target after the margin is changed.
     def setHMarginUpper(marg, notify=false); end
-    
+
     # Set vertical lower margin (in pixels).
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the vertical
     # ruler's target after the margin is changed.
     def setVMarginLower(marg, notify=false); end
-    
+
     # Set vertical upper margin (in pixels).
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the vertical
     # ruler's target after the margin is changed.
     def setVMarginUpper(marg, notify=false); end
-    
+
     # Set horizontal alignment; the default is +RULER_ALIGN_NORMAL+.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the horizontal
     # ruler's target after the alignment is changed.
     def setHAlignment(align, notify=false); end
-    
+
     # Set vertical alignment; the default is +RULER_ALIGN_NORMAL+.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the vertical
     # ruler's target after the alignment is changed.
@@ -166,27 +166,27 @@ module Fox
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the horizontal
     # ruler's target after the font is changed.
     def setHRulerFont(font, notify=false); end
-    
+
     # Set vertical ruler font.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the vertical
     # ruler's target after the font is changed.
     def setVRulerFont(font, notify=false); end
-    
+
     # Set number of horizontal "number" ticks.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the horizontal
     # ruler's target after the number of ticks is changed.
     def setHNumberTicks(ticks, notify=false); end
-    
+
     # Set number of vertical "number" ticks.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the vertical
     # ruler's target after the number of ticks is changed.
     def setVNumberTicks(ticks, notify=false); end
-    
+
     # Set number of horizontal major ticks.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the horizontal
     # ruler's target after the number of ticks is changed.
     def setHMajorTicks(ticks, notify=false); end
-    
+
     # Set number of vertical major ticks.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the vertical
     # ruler's target after the number of ticks is changed.
@@ -196,7 +196,7 @@ module Fox
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the horizontal
     # ruler's target after the number of ticks is changed.
     def setHMediumTicks(ticks, notify=false); end
-    
+
     # Set number of vertical medium ticks.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the vertical
     # ruler's target after the number of ticks is changed.
@@ -206,17 +206,17 @@ module Fox
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the horizontal
     # ruler's target after the number of ticks is changed.
     def setHTinyTicks(ticks, notify=false); end
-    
+
     # Set number of vertical tiny ticks.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the vertical
     # ruler's target after the number of ticks is changed.
     def setVTinyTicks(ticks, notify=false); end
-    
+
     # Set horizontal pixels per tick spacing
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the horizontal
     # ruler's target after the spacing is changed.
     def setHPixelsPerTick(space, notify=false); end
-    
+
     # Set vertical pixels per tick spacing
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the vertical
     # ruler's target after the spacing is changed.
diff --git a/rdoc-sources/FXScintilla.rb b/rdoc-sources/FXScintilla.rb
index 693e14ce55522ee9db2b362736027d53a6b55320..32c1b76ccfb02e2890c993caa259e59bb81012c9 100755
--- a/rdoc-sources/FXScintilla.rb
+++ b/rdoc-sources/FXScintilla.rb
@@ -5,7 +5,7 @@ module Fox
   class NotifyHeader
     # idFrom [Integer]
     attr_reader :idFrom
-    
+
     # code [Integer]
     attr_reader :code
   end
@@ -16,16 +16,16 @@ module Fox
   class SCNotification
     # Header [NotifyHeader]
     attr_reader :nmhdr
-    
+
     # Position, one of SCN_STYLENEEDED, SCN_MODIFIED, SCN_DWELLSTART, SCN_DWELLEND [Integer]
     attr_reader :position
-    
+
     # Character, one of SCN_CHARADDED or SCN_KEY [Integer]
     attr_reader :ch
-    
+
     # Modifiers, one of SCN_KEY, ... [Integer]
     attr_reader :modifiers
-    
+
     # Modification type (SCN_MODIFIED) [Integer]
     attr_reader :modificationType
 
@@ -34,37 +34,37 @@ module Fox
 
     # Length [Integer]
     attr_reader :length
-    
+
     # Lines added [Integer]
     attr_reader :linesAdded
-    
+
     # Message [Integer]
     attr_reader :message
-    
+
     # Line [Integer]
     attr_reader :line
-    
+
     # Fold level now [Integer]
     attr_reader :foldLevelNow
-    
+
     # Previous fold level [Integer]
     attr_reader :foldLevelPrev
-    
+
     # Margin [Integer]
     attr_reader :margin
-    
+
     # List type [Integer]
     attr_reader :listType
-    
+
     # x [Integer]
     attr_reader :x
-    
+
     # y [Integer]
     attr_reader :y
 
     # wParam [Integer]
     attr_reader :wParam
-    
+
     # lParam [Integer]
     attr_reader :lParam
   end
@@ -109,7 +109,7 @@ module Fox
     # Set the identifier for this widget's embedded Scintilla component.
     #
     def setScintillaID(id); end
-  
+
     #
     # Send a message (_iMsg_) to the Scintilla control, with optional _wParam_
     # and _lParam_ values. Note that in most cases, it will be easier to use
diff --git a/rdoc-sources/FXScrollArea.rb b/rdoc-sources/FXScrollArea.rb
index f4ad465696c0b63c5a4ede4eb6e749a4924b06dc..71c594cbf7631f907341ad9e2b446311ba507eae 100755
--- a/rdoc-sources/FXScrollArea.rb
+++ b/rdoc-sources/FXScrollArea.rb
@@ -31,28 +31,28 @@ module Fox
 
     # Viewport width, in pixels [Integer]
     attr_reader	:viewportWidth
-    
+
     # Viewport height, in pixels [Integer]
     attr_reader	:viewportHeight
-    
+
     # Content width, in pixels [Integer]
     attr_reader	:contentWidth
-    
+
     # Content height, in pixels [Integer]
     attr_reader	:contentHeight
-    
+
     # Scroll style [Integer]
     attr_accessor :scrollStyle
-    
+
     # Horizontal scrollbar [FXScrollBar]
     attr_reader	:horizontalScrollBar
-    
+
     # Vertical scrollbar [FXScrollBar]
     attr_reader	:verticalScrollBar
-    
+
     # Current x-position [Integer]
     attr_reader	:xPosition
-    
+
     # Current y-position [Integer]
     attr_reader	:yPosition
 
@@ -70,7 +70,7 @@ module Fox
     #
     def initialize(parent, opts=0, x=0, y=0, width=0, height=0) # :yields: theScrollArea
     end
-    
+
     # Return +true+ if horizontally scrollable
     def horizontalScrollable?() ; end
 
diff --git a/rdoc-sources/FXScrollBar.rb b/rdoc-sources/FXScrollBar.rb
index e9c1e4c819c9974a323cd1c25e4b7e26cb437faa..47904ca1965fcd04778edfe8cb248b047de43ac5 100755
--- a/rdoc-sources/FXScrollBar.rb
+++ b/rdoc-sources/FXScrollBar.rb
@@ -5,9 +5,9 @@ module Fox
   # of the document which is visible.  The size of the scrollbar thumb is adjusted
   # to give feedback of the relative sizes of each.
   # The scroll bar may be manipulated by the left mouse button (normal scrolling), by the
-  # middle mouse button (same as the left mouse only the scroll position can jump to the 
+  # middle mouse button (same as the left mouse only the scroll position can jump to the
   # place where the click is made), or by the right mouse button (vernier- or fine-scrolling).
-  # Holding down the control key while scrolling with the left or middle mouse button also 
+  # Holding down the control key while scrolling with the left or middle mouse button also
   # enables vernier-scrolling mode.  The vernier-scrolling mode is very useful for accurate
   # positioning in large documents.
   # Finally, if the mouse sports a wheel, the scroll bar can be manipulated by means
@@ -49,16 +49,16 @@ module Fox
   class FXScrollBar < FXWindow
     # Content size range [Integer]
     attr_accessor :range
-    
+
     # Viewport page size [Integer]
     attr_accessor :page
-    
+
     # Scroll increment for line [Integer]
     attr_accessor :line
-    
+
     # Current scroll position [Integer]
     attr_accessor :position
-    
+
     # Highlight color [FXColor]
     attr_accessor :hiliteColor
 
@@ -70,7 +70,7 @@ module Fox
 
     # Scroll bar style [Integer]
     attr_accessor :scrollbarStyle
-    
+
     # Bar size [Integer]
     attr_accessor :barSize
 
@@ -91,7 +91,7 @@ module Fox
     def initialize(p, target=nil, selector=0, opts=SCROLLBAR_VERTICAL, x=0, y=0, width=0, height=0) # :yields: theScrollBar
     end
   end
-  
+
   #
   # Corner between scroll bars
   #
diff --git a/rdoc-sources/FXScrollPane.rb b/rdoc-sources/FXScrollPane.rb
index 2bb19685c573d270fe1dfa487d20f00fdf5a8ff0..039a3a859126b9feb1f9259a3754b9152ed339b3 100755
--- a/rdoc-sources/FXScrollPane.rb
+++ b/rdoc-sources/FXScrollPane.rb
@@ -8,7 +8,7 @@ module Fox
 
     # Index of top-most menu item [Integer]
     attr_accessor :topItem
-    
+
     # Number of visible items [Integer]
     attr_accessor :numVisible
 
diff --git a/rdoc-sources/FXScrollWindow.rb b/rdoc-sources/FXScrollWindow.rb
index 6c59f9dfdcdc7fb5246fc5906d91f2b41a9e8000..046fe09b9d903e7ceeea0907e47fdea6517dc9d4 100755
--- a/rdoc-sources/FXScrollWindow.rb
+++ b/rdoc-sources/FXScrollWindow.rb
@@ -3,14 +3,14 @@ module Fox
   # The FXScrollWindow widget scrolls an arbitrary child window.
   # Use the scroll window when parts of the user interface itself
   # need to be scrolled, for example when applications need to run
-  # on small screens.  The scroll window observes some layout hints of 
+  # on small screens.  The scroll window observes some layout hints of
   # its content-window; it observes +LAYOUT_FIX_WIDTH+, +LAYOUT_FIX_HEIGHT+
-  # at all times.  The hints +LAYOUT_FILL_X+, +LAYOUT_LEFT+, +LAYOUT_RIGHT+, 
-  # +LAYOUT_CENTER_X+, as well as +LAYOUT_FILL_Y+, +LAYOUT_TOP+, +LAYOUT_BOTTOM+, 
+  # at all times.  The hints +LAYOUT_FILL_X+, +LAYOUT_LEFT+, +LAYOUT_RIGHT+,
+  # +LAYOUT_CENTER_X+, as well as +LAYOUT_FILL_Y+, +LAYOUT_TOP+, +LAYOUT_BOTTOM+,
   # +LAYOUT_CENTER_Y+ are however only interpreted if the content size
   # is smaller than the viewport size, because if the content size is
   # larger than the viewport size, then content must be scrolled.
-  # Note that this means that the content window's position is not 
+  # Note that this means that the content window's position is not
   # necessarily equal to the scroll position of the scroll window!
   #
   class FXScrollWindow < FXScrollArea
@@ -28,7 +28,7 @@ module Fox
     #
     def initialize(p, opts=0, x=0, y=0, width=0, height=0) # :yields: theScrollWindow
     end
-  
+
     #
     # Return a reference to the contents window (an FXWindow instance).
     #
diff --git a/rdoc-sources/FXSeparator.rb b/rdoc-sources/FXSeparator.rb
index 29daa33cfe8a13ed64d50db45e73a8eeb993fe80..11af2c21b26711758335c38b14993f2e936cdcb1 100755
--- a/rdoc-sources/FXSeparator.rb
+++ b/rdoc-sources/FXSeparator.rb
@@ -22,7 +22,7 @@ module Fox
     def initialize(p, opts=SEPARATOR_GROOVE|LAYOUT_FILL_X, x=0, y=0, width=0, height=0, padLeft=0, padRight=0, padTop=0, padBottom=0) # :yields: theSeparator
     end
   end
-    
+
   #
   # Horizontal separator
   #
diff --git a/rdoc-sources/FXSettings.rb b/rdoc-sources/FXSettings.rb
index 621e40c790d138768fcf4a290708421325aadee8..b63c6e18d4100e2a5e61d383de741bbc9ff7a54c 100755
--- a/rdoc-sources/FXSettings.rb
+++ b/rdoc-sources/FXSettings.rb
@@ -50,7 +50,7 @@ module Fox
     #
     def each_section # :yields: aStringDict
     end
-    
+
     #
     # Read a string registry entry from the specified _section_ and _key_.
     # If no value is found, the _default_ value is returned.
diff --git a/rdoc-sources/FXShutter.rb b/rdoc-sources/FXShutter.rb
index 924907abdf04af2daa2f626f3b397ff6daad466f..7f97fdd2cebf5ee3349a0a913889b5ac6d8cfa48 100755
--- a/rdoc-sources/FXShutter.rb
+++ b/rdoc-sources/FXShutter.rb
@@ -14,10 +14,10 @@ module Fox
     # The button for this shutter item [FXButton]
     #
     attr_reader :button
-    
+
     # The contents for this shutter item [FXVerticalFrame]
     attr_reader :content
-    
+
     # Status line help text for this shutter item [String]
     attr_accessor :helpText
 
@@ -69,7 +69,7 @@ module Fox
   # +ID_OPEN_LAST+::		x
   #
   class FXShutter < FXVerticalFrame
-  
+
     #
     # The currently displayed shutter item (a zero-based index) [Integer]
     #
diff --git a/rdoc-sources/FXSize.rb b/rdoc-sources/FXSize.rb
index a161b4ce40c9485920b0d80b0e83f06369b52905..242359f1ff32b3e60e3c12ab48f7d716ecf157fb 100755
--- a/rdoc-sources/FXSize.rb
+++ b/rdoc-sources/FXSize.rb
@@ -5,7 +5,7 @@ module Fox
   class FXSize
     # Width [Integer]
     attr_accessor :w
-    
+
     # Height [Integer]
     attr_accessor :h
 
@@ -25,10 +25,10 @@ module Fox
     # _hh_ are the initial width and height.
     #
     def initialize(ww, hh); end
-    
+
     # Return +true+ if width or height is less than or equal to zero.
     def empty?; end
-    
+
     #
     # Grow the rectangle by some amount and return a reference to the rectangle.
     #
@@ -59,7 +59,7 @@ module Fox
     # +bottommargin+::	number of units to grow on the bottom side [Integer]
     #
     def grow!(leftmargin, rightmargin, topmargin, bottommargin); end
-  
+
     #
     # Shrink the rectangle by _margin_ units, and return a reference to the rectangle.
     #
diff --git a/rdoc-sources/FXSlider.rb b/rdoc-sources/FXSlider.rb
index 3394a61c8c1b94db422c2079526a03b1c0cdf4f2..7923f9402002a6a4a30b8e47a2ba9f182d665785 100755
--- a/rdoc-sources/FXSlider.rb
+++ b/rdoc-sources/FXSlider.rb
@@ -54,25 +54,25 @@ module Fox
 
     # Slider head size, in pixels [Integer]
     attr_accessor :headSize
-    
+
     # Slider slot size, in pixels [Integer]
     attr_accessor :slotSize
-    
+
     # Slider auto-increment (or decrement) value [Integer]
     attr_accessor :increment
-    
+
     # Delta between ticks [Integer]
     attr_accessor :tickDelta
-    
+
     # Color of the slot that the slider head moves in [FXColor]
     attr_accessor :slotColor
-    
+
     # Status line help text for this slider [String]
     attr_accessor :helpText
-    
+
     # Tool tip text for this slider [String]
     attr_accessor :tipText
-    
+
     #
     # Return an initialized FXSlider instance.
     #
diff --git a/rdoc-sources/FXSphered.rb b/rdoc-sources/FXSphered.rb
index 6002d85e2e68c410b04afa1b1cc332d39296b9cd..82d1548d2481ef6788627eaf46694f8bd42b78ca 100755
--- a/rdoc-sources/FXSphered.rb
+++ b/rdoc-sources/FXSphered.rb
@@ -5,75 +5,75 @@ module Fox
   class FXSphered
     # Sphere center [FXVec3d]
     attr_accessor :center
-    
+
     # Sphere radius [Float]
     attr_accessor :radius
-    
+
     # Default constructor
     def initialize; end
-    
+
     # Copy constructor
     def initialize(otherSphere); end
-    
+
     # Initialize from center and radius
     def initialize(cen, rad=0.0); end
-    
+
     # Initialize from center (_x_, _y_, _z_) and radius (_rad_).
     def initialize(x, y, z, rad=0.0); end
-    
+
     # Initialize sphere to fully contain the given bounding box (an FXRanged instance).
     def initialize(bounds); end
-    
+
     # Return the diameter of this sphere.
     def diameter; end
-    
+
     # Return +true+ if this sphere is empty (i.e. has zero radius).
     def empty?; end
-    
+
     # Return +true+ if this sphere contains the point at (_x_, _y_, _z_).
     def contains?(x, y, z); end
-    
+
     # Return +true+ if this sphere contains the point _p_ (an FXVec3d instance).
     def contains?(p); end
-    
+
     # Return +true+ if this sphere properly contains _box_ (an FXRanged instance).
     def contains?(box); end
-    
+
     # Return +true+ if this sphere properly contains _sphere_ (another FXSphered instance).
     def contains?(sphere); end
-    
+
     # Include the point _p_ (an FXVec3d instance) and return a reference to self.
     def include!(p); end
-    
+
     # Expand radius to include point and return a reference to self.
     def includeInRadius!(x, y, z); end
 
     # Expand radius to include point (an FXVec3d instance) and return a reference to self.
     def includeInRadius!(p); end
-    
+
     # Include the range _box_ (an FXRanged instance) into this sphere and return self.
     def include!(box); end
-    
+
     # Expand radius to include box (an FXRanged instance) and return a reference to self.
     def includeInRadius!(box);
 
     # Include the sphere _sphere_ (an FXSphered instance) into this sphere and return self.
     def include!(sphere); end
-    
+
     # Intersect this sphere with the plane <em>ax+by+cz+w</em> and return -1, 0 or +1.
     # Here, _plane_ is an FXVec4d instance describing the plane.
     def intersect(plane); end
-    
+
     # Expand radius to include sphere (an FXSphered instance) and return self.
     def includeInRadius!(sphere); end
-    
+
     # Return +true+ if this sphere intersects the ray between points _u_ and _v_
     # (both FXVec3d instances).
     def intersects?(u, v); end
-    
+
     # Return +true+ if this sphere overlaps with _box_ (an FXRanged instance).
     def overlaps?(box); end
-    
+
     # Return +true+ if this sphere overlaps with another sphere.
     def overlaps?(sphere); end
   end
diff --git a/rdoc-sources/FXSpheref.rb b/rdoc-sources/FXSpheref.rb
index 16672ae14482a98a50edada366b3499184023876..d6031b3b1d1947eec14afc7affb70fa6fb38bff0 100755
--- a/rdoc-sources/FXSpheref.rb
+++ b/rdoc-sources/FXSpheref.rb
@@ -5,46 +5,46 @@ module Fox
   class FXSpheref
     # Sphere center [FXVec3f]
     attr_accessor :center
-    
+
     # Sphere radius [Float]
     attr_accessor :radius
-    
+
     # Default constructor
     def initialize; end
-    
+
     # Copy constructor
     def initialize(otherSphere); end
-    
+
     # Initialize from center and radius
     def initialize(cen, rad=0.0); end
-    
+
     # Initialize from center (_x_, _y_, _z_) and radius (_rad_).
     def initialize(x, y, z, rad=0.0); end
-    
+
     # Initialize sphere to fully contain the given bounding box (an FXRangef instance).
     def initialize(bounds); end
-    
+
     # Return the diameter of this sphere.
     def diameter; end
-    
+
     # Return +true+ if this sphere is empty (i.e. has zero radius).
     def empty?; end
-    
+
     # Return +true+ if this sphere contains the point at (_x_, _y_, _z_).
     def contains?(x, y, z); end
-    
+
     # Return +true+ if this sphere contains the point _p_ (an FXVec3f instance).
     def contains?(p); end
-    
+
     # Return +true+ if this sphere properly contains _box_ (an FXRangef instance).
     def contains?(box); end
-    
+
     # Return +true+ if this sphere properly contains _sphere_ (another FXSpheref instance).
     def contains?(sphere); end
-    
+
     # Include the point _p_ (an FXVec3f instance) and return a reference to self.
     def include!(p); end
-    
+
     # Expand radius to include point and return a reference to self.
     def includeInRadius!(x, y, z); end
 
@@ -53,27 +53,27 @@ module Fox
 
     # Include the range _box_ (an FXRangef instance) into this sphere and return self.
     def include!(box); end
-    
+
     # Expand radius to include box (an FXRangef instance) and return a reference to self.
     def includeInRadius!(box);
 
     # Include the sphere _sphere_ (an FXSpheref instance) into this sphere and return self.
     def include!(sphere); end
-    
+
     # Expand radius to include sphere (an FXSpheref instance) and return self.
     def includeInRadius!(sphere); end
-    
+
     # Intersect this sphere with the plane <em>ax+by+cz+w</em> and return -1, 0 or +1.
     # Here, _plane_ is an FXVec4f instance describing the plane.
     def intersect(plane); end
-    
+
     # Return +true+ if this sphere intersects the ray between points _u_ and _v_
     # (both FXVec3f instances).
     def intersects?(u, v); end
-    
+
     # Return +true+ if this sphere overlaps with _box_ (an FXRangef instance).
     def overlaps?(box); end
-    
+
     # Return +true+ if this sphere overlaps with another sphere.
     def overlaps?(sphere); end
   end
diff --git a/rdoc-sources/FXSpinner.rb b/rdoc-sources/FXSpinner.rb
index ecba46ca6608f69d95a4e53b6ed6de847d0693e8..8c52bb7f2e559d4179ac17ee91c8da4accd78fb9 100755
--- a/rdoc-sources/FXSpinner.rb
+++ b/rdoc-sources/FXSpinner.rb
@@ -44,10 +44,10 @@ module Fox
 
     # Tool tip text for this spinner [String]
     attr_accessor :tipText
-    
+
     # Spinner style [Integer]
     attr_accessor :spinnerStyle
-    
+
     # Color of the "up" arrow [FXColor]
     attr_accessor :upArrowColor
 
@@ -90,33 +90,33 @@ module Fox
     #
     def initialize(p, cols, target=nil, selector=0, opts=SPIN_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theSpinner
     end
-  
+
     # Increment spinner
     def increment(notify=FALSE); end
-    
+
     # Increment spinner by certain amount
     def incrementByAmount(amt, notify=false); end
-  
+
     # Decrement spinner
     def decrement(notify=FALSE); end
-    
+
     # Decrement spinner by certain amount
     def decrementByAmount(amt, notify=false); end
-  
+
     # Return +true+ if the spinner is in cyclic mode.
     def cyclic?; end
-  
+
     #
     # Set to cyclic mode, i.e. wrap around at maximum/minimum.
     #
     def cyclic=(cyc); end
-  
+
     # Return +true+ if this spinner's text field is visible.
     def textVisible?; end
-  
+
     # Set the visibility of this spinner's text field.
     def textVisible=(shown); end
-  
+
     #
     # Change the spinner increment value, i.e. the amount by which the spinner's
     # value increases when the up arrow is clicked.
@@ -128,7 +128,7 @@ module Fox
 
     # Set the "editability" of this spinner's text field.
     def editable=(ed); end
-  
+
     # Return +true+ if the spinner's text field is editable.
     def editable?; end
   end
diff --git a/rdoc-sources/FXSplashWindow.rb b/rdoc-sources/FXSplashWindow.rb
index cc0979d2ad3ee5d8da35a9683b7e11ffcb88c7ed..aaaefec392ea56dc3d6bdb1ebf74e191c3d11031 100644
--- a/rdoc-sources/FXSplashWindow.rb
+++ b/rdoc-sources/FXSplashWindow.rb
@@ -15,7 +15,7 @@ module Fox
   class FXSplashWindow < FXTopWindow
     # The splash window's icon [FXIcon]
     attr_accessor :icon
-    
+
     # The delay before hiding the splash window, in milliseconds [Integer]
     attr_accessor :delay
 
diff --git a/rdoc-sources/FXSplitter.rb b/rdoc-sources/FXSplitter.rb
index b1d1e3a1825d69837e097e1d8902740eb3cec578..d3b7696ae0722d6272bd25f97b98125459f40c9c 100755
--- a/rdoc-sources/FXSplitter.rb
+++ b/rdoc-sources/FXSplitter.rb
@@ -9,11 +9,11 @@ module Fox
   # if the splitter is reversed, the left-most (or top-most) child window
   # will be resized instead.
   # Normally, children are resizable from size 0 upwards; however, if the child
-  # in a horizontally-oriented splitter has +LAYOUT_FILL_X+ in combination with 
+  # in a horizontally-oriented splitter has +LAYOUT_FILL_X+ in combination with
   # +LAYOUT_FIX_WIDTH+, it will not be made smaller than its default width,
   # except when the child is the last visible widget (or first when the
   # +SPLITTER_REVERSED+ option has been passed to the splitter).
-  # In a vertically-oriented splitter, children with +LAYOUT_FILL_Y+ and 
+  # In a vertically-oriented splitter, children with +LAYOUT_FILL_Y+ and
   # +LAYOUT_FIX_HEIGHT+ behave analogously.
   #
   # === Events
@@ -34,13 +34,13 @@ module Fox
   # +SPLITTER_NORMAL+::       same as +SPLITTER_HORIZONTAL+
   #
   class FXSplitter < FXComposite
-  
+
     # Splitter style [Integer]
     attr_accessor :splitterStyle
-    
+
     # Splitter bar size, in pixels [Integer]
     attr_accessor :barSize
-    
+
     #
     # Return an initialized FXSplitter instance.
     #
@@ -72,7 +72,7 @@ module Fox
     #
     def initialize(p, tgt, sel, opts=SPLITTER_NORMAL, x=0, y=0, width=0, height=0) # :yields: theSplitter
     end
-    
+
     #
     # Return size of the panel at index.
     # Raises IndexError if _index_ is out of range.
diff --git a/rdoc-sources/FXSpring.rb b/rdoc-sources/FXSpring.rb
index a24a6ccfeeed9ff191fbe28aa2f89925686984bd..df192a892a7135da0d65b382fe182c0f16c1ee13 100755
--- a/rdoc-sources/FXSpring.rb
+++ b/rdoc-sources/FXSpring.rb
@@ -30,10 +30,10 @@ module Fox
   class FXSpring < FXPacker
     # Relative width [Integer]
     attr_accessor :relativeWidth
-    
+
     # Relative height [Integer]
     attr_accessor :relativeHeight
-    
+
     #
     # Return an initialized FXSpring instance.
     #
diff --git a/rdoc-sources/FXStatusBar.rb b/rdoc-sources/FXStatusBar.rb
index aea76e19ba032b34e698dfee6fc53dba258b2ce0..4d1b3a9debfdd0430d0e1f7aeaae01b4f1cef213 100755
--- a/rdoc-sources/FXStatusBar.rb
+++ b/rdoc-sources/FXStatusBar.rb
@@ -7,16 +7,16 @@ module Fox
   # +STATUSBAR_WITH_DRAGCORNER+:: Causes the drag corner to be shown
   #
   class FXStatusBar < FXHorizontalFrame
-  
+
     # The status line widget [FXStatusLine]
     attr_reader :statusLine
-    
+
     # The drag corner widget [FXDragCorner]
     attr_reader :dragCorner
-    
+
     # If +true+, the drag corner is shown [Boolean]
     attr_accessor :cornerStyle
-  
+
     #
     # Return an initialized FXStatusBar instance.
     #
diff --git a/rdoc-sources/FXStatusLine.rb b/rdoc-sources/FXStatusLine.rb
index 1bf5ef899951ea36a4482d632cc1e7795f4eedca..9586bcb9455aa0b5e32358c0e658519c9c8a00b6 100755
--- a/rdoc-sources/FXStatusLine.rb
+++ b/rdoc-sources/FXStatusLine.rb
@@ -26,16 +26,16 @@ module Fox
 
     # Temporary status message [String]
     attr_accessor :text
-    
+
     # Permanent status message [String]
     attr_accessor :normalText
-    
+
     # Text font [FXFont]
     attr_accessor :font
-    
+
     # Text color [FXColor]
     attr_accessor :textColor
-    
+
     # Highlight text color [FXColor]
     attr_accessor :textHighlightColor
 
@@ -50,7 +50,7 @@ module Fox
     #
     def initialize(p, target=nil, selector=0) # :yields: theStatusLine
     end
-    
+
     # Returns the temporary status message (i.e. same as _text_)
     def to_s
       text
diff --git a/rdoc-sources/FXStream.rb b/rdoc-sources/FXStream.rb
index ebcba660753eb3b16bc811d9609aa8b902a6097a..2abd34fd7bf15b1cc015f004d2ed452ca841b0cf 100755
--- a/rdoc-sources/FXStream.rb
+++ b/rdoc-sources/FXStream.rb
@@ -51,7 +51,7 @@ module Fox
 
     # Stream direction, one of +FXStreamSave+, +FXStreamLoad+ or +FXStreamDead+.
     attr_reader :direction
-  
+
     # Parent object [FXObject]
     attr_reader :container
 
@@ -60,7 +60,7 @@ module Fox
 
     # Stream position (an offset from the beginning of the stream) [Integer]
     attr_accessor :position
-  
+
     #
     # Construct stream with given container object.  The container object
     # is an object that will itself not be saved to or loaded from the stream,
@@ -73,7 +73,7 @@ module Fox
     #
     def initialize(cont=nil) # :yields: theStream
     end
-  
+
     #
     # Open stream for reading or for writing.
     # An initial buffer size may be given, which must be at least 16 bytes.
@@ -88,12 +88,12 @@ module Fox
     # +data+::		external data buffer (if any) [String]
     #
     def open(save_or_load, size=8192, data=nil); end
-  
+
     #
     # Close stream; returns +true+ if OK.
     #
     def close(); end
-  
+
     #
     # Flush buffer
     #
@@ -103,7 +103,7 @@ module Fox
     # Get available buffer space
     #
     def getSpace(); end
-  
+
     #
     # Set available buffer space
     #
@@ -122,10 +122,10 @@ module Fox
 
     # Set the byte-swapped flag to +true+ or +false+.
     def bytesSwapped=(swapBytes); end
-    
+
     # Returns +true+ if bytes are swapped for this stream
     def bytesSwapped?; end
-  
+
     #
     # Set stream to big endian mode if +true+. Byte swapping will
     # be enabled if the machine native byte order is not equal to
diff --git a/rdoc-sources/FXStringDict.rb b/rdoc-sources/FXStringDict.rb
index 209e98219f8075c82f996f44d5a15f17ab085bda..4e0ba91a815172f15d3a30377788781211cd954a 100755
--- a/rdoc-sources/FXStringDict.rb
+++ b/rdoc-sources/FXStringDict.rb
@@ -8,27 +8,27 @@ module Fox
     # Return an initialized FXStringDict instance.
     #
     def initialize; end
-  
+
     #
     # Insert a new string indexed by key, with given mark flag.
     #
     def insert(key, value, mrk=false); end
-  
+
     #
     # Replace or insert a new string indexed by key, unless given mark is lower than the existing mark.
     #
     def replace(key, value, mrk=false); end
-  
+
     #
     # Remove entry indexed by key.
     #
     def remove(key); end
-  
+
     #
     # Return the entry indexed by _key_, or nil if the key does not exist.
     #
     def find(key); end
-  
+
     #
     # Return the string at integer position _pos_.
     #
diff --git a/rdoc-sources/FXSwitcher.rb b/rdoc-sources/FXSwitcher.rb
index c95ed14edcd5fd4e64ddd4d123a6794e04add14a..ea7ca0dcfc95f8fcc9c05bc589d1bf1bf4453957 100755
--- a/rdoc-sources/FXSwitcher.rb
+++ b/rdoc-sources/FXSwitcher.rb
@@ -4,7 +4,7 @@ module Fox
   # windows such that one of them is placed on top; all other
   # child windows are hidden.
   # Switcher provides a convenient method to conserve screen
-  # real-estate by arranging several GUI panels to appear in the 
+  # real-estate by arranging several GUI panels to appear in the
   # same space, depending on context.
   # Switcher ignores all layout hints from its children; all
   # children are stretched according to the switcher layout
@@ -66,7 +66,7 @@ module Fox
     #
     def initialize(p, opts=0, x=0, y=0, width=0, height=0, padLeft=DEFAULT_SPACING, padRight=DEFAULT_SPACING, padTop=DEFAULT_SPACING, padBottom=DEFAULT_SPACING) # :yields: theSwitcher
     end
-  
+
     #
     # Raise the child window at _index_ to the top of the stack.
     # If _notify_ is +true+, a +SEL_COMMAND+ message is sent to the switcher's message target
diff --git a/rdoc-sources/FXTGAIcon.rb b/rdoc-sources/FXTGAIcon.rb
index 6e83781064beb8c22473d704a30b78b67c77e9a7..965232f878f5c25488e48e3d4b2ca2c03b0577c4 100755
--- a/rdoc-sources/FXTGAIcon.rb
+++ b/rdoc-sources/FXTGAIcon.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("tga").
     #
     def FXTGAIcon.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
@@ -28,7 +28,7 @@ module Fox
     def initialize(a, pix=nil, clr=0, opts=0, width=1, height=1) # :yields: theTGAIcon
     end
   end
-  
+
   #
   # Load a Targa file from a stream.
   # If successful, returns an array containing the image pixel data (as a
@@ -54,7 +54,7 @@ module Fox
   # +height+::		height [Integer]
   #
   def Fox.fxsaveTGA(store, data, channels, width, height); end
-  
+
   #
   # Return +true+ if _store_ (an FXStream instance) contains a TGA image.
   #
diff --git a/rdoc-sources/FXTGAImage.rb b/rdoc-sources/FXTGAImage.rb
index 27c17543a1b80dfb4c5d5f8f4cdec7231f88765e..7562ddd25ebbaef68fcef6cba4e16efa4e5f929c 100755
--- a/rdoc-sources/FXTGAImage.rb
+++ b/rdoc-sources/FXTGAImage.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("tga").
     #
     def FXTGAImage.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
diff --git a/rdoc-sources/FXTIFIcon.rb b/rdoc-sources/FXTIFIcon.rb
index 6342d4c378d71db52f9aed41b161d1c09790abfd..8c438e73cd33285854cf06cb76248687a05b2acd 100755
--- a/rdoc-sources/FXTIFIcon.rb
+++ b/rdoc-sources/FXTIFIcon.rb
@@ -34,7 +34,7 @@ module Fox
     def initialize(a, pix=nil, clr=0, opts=0, width=1, height=1) # :yields: theTIFIcon
     end
   end
-  
+
   #
   # Load a TIFF file from a stream.
   # If successful, returns an array containing the image pixel data (as a
@@ -61,7 +61,7 @@ module Fox
   # +codec+::	codec setting [Integer]
   #
   def Fox.fxsaveTIF(store, data, transp, width, height, codec); end
-  
+
   #
   # Return +true+ if _store_ (an FXStream instance) contains a TIFF image.
   #
diff --git a/rdoc-sources/FXTIFImage.rb b/rdoc-sources/FXTIFImage.rb
index 7c1948005d35e9e98da9f12a976f662c94e3eb46..dcc230d8c6c815c6d319d6b7485ab2e168918b70 100755
--- a/rdoc-sources/FXTIFImage.rb
+++ b/rdoc-sources/FXTIFImage.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("tif").
     #
     def FXTIFImage.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
@@ -18,7 +18,7 @@ module Fox
 
     # Codec setting [Integer]
     attr_accessor :codec
-    
+
     #
     # Return an initialized FXTIFImage instance.
     #
diff --git a/rdoc-sources/FXTabBar.rb b/rdoc-sources/FXTabBar.rb
index e7679e1585ddbd9805c090d7c56e2d4b092055f6..bb811ba9c61beca8c30d4208512bcdddcb951be5 100755
--- a/rdoc-sources/FXTabBar.rb
+++ b/rdoc-sources/FXTabBar.rb
@@ -44,7 +44,7 @@ module Fox
   class FXTabBar < FXPacker
     # Currently active tab item's index [Integer]
     attr_accessor :current
-    
+
     # Tab bar style [Integer]
     attr_accessor :tabStyle
 
@@ -70,7 +70,7 @@ module Fox
     end
 
     #
-    # Change currently active tab item; this raises the active tab item 
+    # Change currently active tab item; this raises the active tab item
     # slightly above the neighboring tab items.
     # If _notify_ is +true+, a +SEL_COMMAND+ message is sent to the tab bar's message target
     #
diff --git a/rdoc-sources/FXTable.rb b/rdoc-sources/FXTable.rb
index 7ce4065672bd20966ad4ee112e6836245293168b..d4a0a778ec0fcf485d3bc6e8a259e3cd38e58b3b 100755
--- a/rdoc-sources/FXTable.rb
+++ b/rdoc-sources/FXTable.rb
@@ -5,23 +5,23 @@ module Fox
   class FXTablePos
     # Cell row (zero-based) [Integer]
     attr_accessor :row
-    
+
     # Cell column (zero-based) [Integer]
     attr_accessor :col
-    
+
     #
     # Returns an initialized FXTablePos instance.
     #
     def initialize; end
   end
-  
+
   #
   # Represents a range of cells in an FXTable.
   #
   class FXTableRange
     # Starting position for this range of cells [FXTablePos]
     attr_accessor :fm
-    
+
     # Ending position for this range of cells [FXTablePos]
     attr_accessor :to
 
@@ -38,25 +38,25 @@ module Fox
 
     # Text associated with this cell [String]
     attr_accessor :text
-    
+
     # Icon associated with this cell [FXIcon]
     attr_accessor :icon
-    
+
     # User data associated with this cell [Object]
     attr_accessor :data
-    
+
     # Indicates whether this item has the focus [Boolean]
     attr_writer :focus
-    
+
     # Indicates whether this item is selected [Boolean]
     attr_writer :selected
-    
+
     # Indicates whether this item is enabled [Boolean]
     attr_writer :enabled
-    
+
     # Indicates whether this item is draggable [Boolean]
     attr_writer :draggable
-    
+
     #
     # Indicates how the text in the cell will be justified.
     # This value is some combination of the horizontal justification
@@ -64,18 +64,18 @@ module Fox
     # justification flags +TOP+, +CENTER_Y+ and +BOTTOM+.
     #
     attr_accessor :justify
-    
+
     # The icon's position in the cell, relative to the text (one
     # of +BEFORE+, +AFTER+, +ABOVE+ or +BELOW+) [Integer]
     attr_accessor :iconPosition
-    
+
     # Which borders will be drawn for this cell (some combination of
     # +LBORDER+, +RBORDER+, +TBORDER+ and +BBORDER+) [Integer]
     attr_accessor :borders
-    
+
     # The background stipple pattern for this cell [Integer]
     attr_accessor :stipple
-    
+
     #
     # Return an initialized FXTableItem instance.
     #
@@ -92,53 +92,53 @@ module Fox
 
     # Return the height of this item (in pixels)
     def getHeight(table); end
-    
+
     # Return true if this item has the focus
     def hasFocus?; end
-    
+
     # Return true if this item is selected
     def selected?; end
-    
+
     # Return true if this item is enabled
     def enabled?; end
-    
+
     # Return true if this item is draggable
     def draggable?; end
-    
+
     # Return the text for this table item
     def to_s
       text
     end
-    
+
     # Change item icon, deleting the previous item icon if it was owned
     # by this table item.
     def setIcon(icn, owned=false); end
-    
+
     # Draw this table item
     def draw(table, dc, x, y, w, h); end
-    
+
     # Draw borders
-    def drawBorders(table, dc, x, y, w, h); end 
-    
+    def drawBorders(table, dc, x, y, w, h); end
+
     # Draw content
-    def drawContent(table, dc, x, y, w, h); end 
-    
+    def drawContent(table, dc, x, y, w, h); end
+
     # Draw hatch pattern
-    def drawPattern(table, dc, x, y, w, h); end 
-    
+    def drawPattern(table, dc, x, y, w, h); end
+
     # Draw background behind the cell
     def drawBackground(table, dc, x, y, w, h)
       hg = table.horizontalGridShown? ? 1 : 0
       vg = table.verticalGridShown? ? 1 : 0
       dc.fillRectangle(x + vg, y + hg, w - vg, h - hg)
-    end 
+    end
 
     #
     # Create input control for editing this item.
     # Should return a new instance of some subclass of FXWindow.
     #
     def getControlFor(table); end
-    
+
     #
     # Set item value from input _control_ (an instance of some subclass
     # of FXWindow).
@@ -147,14 +147,14 @@ module Fox
 
     # Create the server-side resources associated with this table item
     def create; end
-    
+
     # Detach the server-side resources associated with this table item
     def detach; end
-    
+
     # Destroy the server-side resources associated with this table item
     def destroy; end
   end
-  
+
   #
   # The FXTable widget displays a table of items, each with some text and optional
   # icon.  A column Header control provide captions for each column, and a row
@@ -189,7 +189,7 @@ module Fox
   # editing or by other means; the parameter is the range of affected cells.  This message
   # is sent prior to the change.
   # SEL_CLICKED, SEL_DOUBLECLICKED, and SEL_TRIPLECLICKED messages are sent when a cell
-  # is clicked, double-clicked, or triple-clicked, respectively. 
+  # is clicked, double-clicked, or triple-clicked, respectively.
   # A SEL_COMMAND is sent when an enabled item is clicked inside the table.
   #
   # === Events
@@ -263,115 +263,115 @@ module Fox
 
     # Button in the upper left corner [FXButton]
     attr_reader :cornerButton
-    
+
     # Column header control [FXHeader]
     attr_reader :columnHeader
-    
+
     # Row header control [FXHeader]
     attr_reader :rowHeader
 
     # Number of visible rows [Integer]
     attr_accessor	:visibleRows
-    
+
     # Number of visible columns [Integer]
     attr_accessor	:visibleColumns
-    
+
     # Number of rows [Integer]
     attr_reader		:numRows
-    
+
     # Number of columns [Integer]
     attr_reader		:numColumns
-    
+
     # Top cell margin, in pixels [Integer]
     attr_accessor	:marginTop
-    
+
     # Bottom cell margin, in pixels [Integer]
     attr_accessor	:marginBottom
-    
+
     # Left cell margin, in pixels [Integer]
     attr_accessor	:marginLeft
-    
+
     # Right cell margin, in pixels [Integer]
     attr_accessor	:marginRight
-    
+
     # Table style [Integer]
     attr_accessor	:tableStyle
-    
+
     # The column header height mode is either fixed (LAYOUT_FIX_HEIGHT) or variable.
     # In variable height mode, the column header will size to fit the contents in it.
     # In fixed height mode, the size is explicitly set via the _columnHeaderHeight_
     # attribute.
     attr_accessor	:columnHeaderMode
-    
+
     # The row header width mode is either fixed (LAYOUT_FIX_WIDTH) or variable.
     # In variable width mode, the row header will size to fit the contents in it.
     # In fixed width mode, the size is explicitly set via the _rowHeaderWidth_
     # attribute.
     attr_accessor	:rowHeaderMode
-    
+
     # Row header font [FXFont]
     attr_accessor	:rowHeaderFont
-    
+
     # Column header font [FXFont]
     attr_accessor	:columnHeaderFont
-    
+
     # The fixed column header height, if _columnHeaderMode_ is +LAYOUT_FIX_HEIGHT+.
     attr_accessor	:columnHeaderHeight
-    
+
     # The fixed row header width, if _rowHeaderMode_ is +LAYOUT_FIX_WIDTH+.
     attr_accessor	:rowHeaderWidth
-    
+
     # Default column width, in pixels [Integer]
     attr_accessor	:defColumnWidth
-    
+
     # Default row height, in pixels [Integer]
     attr_accessor	:defRowHeight
-    
+
     # Row number for current cell [Integer]
     attr_reader		:currentRow
-    
+
     # Column number for current cell [Integer]
     attr_reader		:currentColumn
-    
+
     # Row number for anchor cell [Integer]
     attr_reader		:anchorRow
-    
+
     # Column number for anchor cell [Integer]
     attr_reader		:anchorColumn
-    
+
     # Starting row number for selection, or -1 if there is no selection [Integer]
     attr_reader		:selStartRow
-    
+
     # Starting column number for selection, or -1 if there is no selection [Integer]
     attr_reader		:selStartColumn
-    
+
     # Ending row number for selection, or -1 if there is no selection [Integer]
     attr_reader		:selEndRow
-    
+
     # Ending column number for selection, or -1 if there is no selection [Integer]
     attr_reader		:selEndColumn
-    
+
     # Text font [FXFont]
     attr_accessor	:font
-    
+
     # Text color [FXColor]
     attr_accessor	:textColor
-    
+
     # Base GUI color [FXColor]
     attr_accessor	:baseColor
-    
+
     # Highlight color [FXColor]
     attr_accessor	:hiliteColor
-    
+
     # Shadow color [FXColor]
     attr_accessor	:shadowColor
-    
+
     # Border color [FXColor]
     attr_accessor	:borderColor
-    
+
     # Background color for selected cell(s) [FXColor]
     attr_accessor	:selBackColor
-    
+
     # Text color for selected cell(s) [FXColor]
     attr_accessor	:selTextColor
 
@@ -392,7 +392,7 @@ module Fox
 
     # Returns the drag type for CSV data
     def FXTable.csvType; end
-    
+
     # Returns the drag type name for CSV data
     def FXTable.csvTypeName; end
 
@@ -418,7 +418,7 @@ module Fox
     #
     def initialize(p, target=nil, selector=0, opts=0, x=0, y=0, width=0, height=0, padLeft=DEFAULT_MARGIN, padRight=DEFAULT_MARGIN, padTop=DEFAULT_MARGIN, padBottom=DEFAULT_MARGIN) # :yields: theTable
     end
-  
+
     # Set visibility of horizontal grid to +true+ or +false+.
     def horizontalGridShown=(vis); end
 
@@ -436,16 +436,16 @@ module Fox
     # Note that this is equivalent to the #horizontalGridShown=() method.
     #
     def showHorzGrid(on=true) ; end
-  
+
     #
     # Show or hide vertical grid.
     # Note that this is equivalent to the #verticalGridShown=() method.
     #
     def showVertGrid(on=true) ; end
-    
+
     # Set editability of this table to +true+ or +false+.
     def editable=(edit); end
-    
+
     # Return +true+ if this table is editable.
     def editable? ; end
 
@@ -481,7 +481,7 @@ module Fox
     # Otherwise, returns the row in the table containing _y_.
     #
     def rowAtY(y) ; end
-    
+
     #
     # Determine column containing _x_.
     # Returns -1 if _x_ is to the left of the first column, and _numColumns_ if _x_ is
@@ -489,7 +489,7 @@ module Fox
     # containing _x_.
     #
     def colAtX(x) ; end
-  
+
     # Return the item (a reference to an FXTableItem) at the given _row_ and _column_.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def getItem(row, column) ; end
@@ -513,7 +513,7 @@ module Fox
     # Raises ArgError if either _numRows_ or _numCols_ is less than zero.
     #
     def setTableSize(numRows, numCols, notify=false) ; end
-  
+
     #
     # Insert _numRows_ rows beginning at the specified _row_ number.
     # If _row_ is equal to the number of rows in the table, the new
@@ -523,7 +523,7 @@ module Fox
     # Raises IndexError if _row_ is out of bounds.
     #
     def insertRows(row, numRows=1, notify=false) ; end
-    
+
     #
     # Insert _numColumns_ columns beginning at the specified _column_ number.
     # If _column_ is equal to the number of columns in the table, the
@@ -533,7 +533,7 @@ module Fox
     # Raises IndexError if _column_ is out of bounds.
     #
     def insertColumns(column, numColumns=1, notify=false) ; end
-    
+
     #
     # Remove the _nr_ rows starting at the specified _row_.
     # If _notify_ is +true+, a +SEL_DELETED+ message is sent to the table's
@@ -542,7 +542,7 @@ module Fox
     # is greater than the current number of table rows.
     #
     def removeRows(row, nr=1, notify=false) ; end
-    
+
     #
     # Remove the _nc_ columns starting at the specified _column_.
     # If _notify_ is +true+, a +SEL_DELETED+ message is sent to the table's
@@ -551,7 +551,7 @@ module Fox
     # _column_ + _nc_ is greater than the current number of table columns.
     #
     def removeColumns(column, nc=1, notify=false) ; end
-    
+
     #
     # Extract item from table and return a reference to it.
     # If _notify_ is +true+, a +SEL_REPLACED+ message is sent to the table's
@@ -559,7 +559,7 @@ module Fox
     # Raises IndexError if either _row_ or _col_ is out of bounds.
     #
     def extractItem(r, c, notify=false); end
-    
+
     #
     # Remove item at (_row_, _col_), replacing it with +nil+.
     # If _notify_ is +true+, a +SEL_REPLACED+ message is sent to the table's
@@ -587,39 +587,39 @@ module Fox
     # Scroll to make cell at (_row_, _column_) fully visible.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def makePositionVisible(row, column) ; end
-  
+
     # Returns +true+ if the cell at position (_row_, _column_) is visible.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def itemVisible?(row, column) ; end
-    
+
     # Set column width.
     # Raises IndexError if _column_ is out of bounds.
     def setColumnWidth(column, columnWidth) ; end
-    
+
     # Get column width.
     # Raises IndexError if _column_ is out of bounds.
     def getColumnWidth(column) ; end
-  
+
     # Set row height.
     # Raises IndexError if _row_ is out of bounds.
     def setRowHeight(row, rowHeight) ; end
-    
+
     # Get row height.
     # Raises IndexError if _row_ is out of bounds.
     def getRowHeight(row) ; end
-  
+
     # Get x-coordinate of column.
     # Raises IndexError if _column_ is out of bounds.
     def getColumnX(column) ; end
-  
+
     # Get y-coordinate of row.
     # Raises IndexError if _row_ is out of bounds.
     def getRowY(row) ; end
-  
+
     # Return minimum row height for row _r_.
     # Raises IndexError if _r_ is out of bounds.
     def minRowHeight(r); end
-    
+
     # Return minimum column width for column _c_.
     # Raises IndexError if _c_ is out of bounds.
     def minColumnWidth(c); end
@@ -635,19 +635,19 @@ module Fox
     # column index _col_.
     #
     def fitColumnsToContents(col, nc=1); end
-    
+
     # Set column header at _index_ to _text_.
     # Raises IndexError if _index_ is out of bounds.
     def setColumnText(index, text); end
-    
+
     # Return text of column header at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def getColumnText(index); end
-    
+
     # Set row header at _index_ to _text_.
     # Raises IndexError if _index_ is out of bounds.
     def setRowText(index, text); end
-    
+
     # Return text of row header at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def getRowText(index); end
@@ -663,7 +663,7 @@ module Fox
     # Change row header icon.
     # Raises IndexError if _index_ is out of bounds.
     def setRowIcon(index, icon); end
-    
+
     # Return icon of row header at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def getRowIcon(index); end
@@ -683,7 +683,7 @@ module Fox
     # Return icon position of row header at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def getRowIconPosition(index); end
-    
+
     # Change column header justify, e.g. FXHeaderItem::RIGHT, etc.
     # Raises IndexError if _index_ is out of bounds.
     def setColumnJustify(index, justify); end
@@ -699,7 +699,7 @@ module Fox
     # Return justify of row header at _index_.
     # Raises IndexError if _index_ is out of bounds.
     def getRowJustify(index); end
-    
+
     #
     # Modify cell text for item at specified _row_ and _col_.
     # If _notify_ is +true+, a +SEL_REPLACED+ message is sent to the table's
@@ -723,11 +723,11 @@ module Fox
     # Return item icon.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def getItemIcon(row, column) ; end
-  
+
     # Modify cell user data.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def setItemData(row, column, data) ; end
-    
+
     # Return cell user data.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def getItemData(row, column) ; end
@@ -753,7 +753,7 @@ module Fox
     # +rs+::		the string to insert at each row break [String]
     #
     def extractText(startrow, endrow, startcol, endcol, cs="\t", rs="\n"); end
-    
+
     #
     # Overlay the text for the cells in the specified range with
     # the fields specified in _text_.
@@ -776,7 +776,7 @@ module Fox
     # +rs+::		the character to insert at each row break [String]
     #
     def overlayText(startrow, endrow, startcol, endcol, text, cs="\t", rs="\n", notify=false); end
-    
+
     #
     # Determine the number of rows and columns in a block of text
     # where columns are separated by characters from the set _cs_, and rows
@@ -789,26 +789,26 @@ module Fox
     # Return +true+ if the cell at position (_r_, _c_) is a spanning cell.
     # Raises IndexError if either _r_ or _c_ is out of bounds.
     def itemSpanning?(r, c); end
-    
+
     #
     # Repaint cells between grid lines (_startRow_, _endRow_) and grid lines
     # (_startCol_, _endCol_).
     # Raises IndexError if any of the starting or ending grid lines is out of bounds.
     #
     def updateRange(startRow, endRow, startCol, endCol) ; end
-  
+
     # Repaint cell.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def updateItem(row, column) ; end
-  
+
     # Enable cell.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def enableItem(row, column) ; end
-    
+
     # Disable cell.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def disableItem(row, column) ; end
-    
+
     # Returns +true+ if the cell at position (_row_, _column_) is enabled.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def itemEnabled?(row, column) ; end
@@ -824,11 +824,11 @@ module Fox
     # Raises IndexError if either _r_ or _c_ is out of bounds.
     #
     def setItemJustify(r, c, justify); end
-    
+
     # Return item justification for the cell at (_r_, _c_).
     # Raises IndexError if either _r_ or _c_ is out of bounds.
     def getItemJustify(r, c); end
-    
+
     #
     # Change relative position of icon and text of item at (_r_, _c_).
     # Passing FXTableItem::BEFORE or FXTableItem::AFTER places the icon
@@ -839,11 +839,11 @@ module Fox
     # Raises IndexError if either _r_ or _c_ is out of bounds.
     #
     def setItemIconPosition(r, c, mode); end
-    
+
     # Return the relative position of the icon and text for the cell at (_r_, _c_).
     # Raises IndexError if either _r_ or _c_ is out of bounds.
     def getItemIconPosition(r, c); end
-  
+
     #
     # Change item borders style for the item at (_r_, _c_).
     # Borders on each side of the item can be turned
@@ -853,7 +853,7 @@ module Fox
     # Raises IndexError if either _r_ or _c_ is out of bounds.
     #
     def setItemBorders(r, c, borders); end
-    
+
     # Return the border style for the cell at (_r_, _c_).
     # Raises IndexError if either _r_ or _c_ is out of bounds.
     def getItemBorders(r, c); end
@@ -861,11 +861,11 @@ module Fox
     # Set the background stipple style for the cell at (_r_, _c_).
     # Raises IndexError if either _r_ or _c_ is out of bounds.
     def setItemStipple(r, c, pat); end
-    
+
     # Return the background stipple style for the cell at (_r_, _c_).
     # Raises IndexError if either _r_ or _c_ is out of bounds.
     def getItemStipple(r, c); end
-    
+
     # Change current cell.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the table's
     # message target after the current item changes.
@@ -875,7 +875,7 @@ module Fox
     # Returns +true+ if the cell at position (_row_, _column_) is the current cell.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def itemCurrent?(row, column) ; end
-    
+
     # Change anchored cell.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def setAnchorItem(row, column) ; end
@@ -883,18 +883,18 @@ module Fox
     # Returns +true+ if the cell at position (_row_, _column_) is selected.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def itemSelected?(row, column) ; end
-    
+
     # Return +true+ if the specified row of cells is selected.
     # Raises IndexError if _r_ is out of bounds.
     def rowSelected?(r); end
-    
+
     # Return +true+ if the specified column of cells is selected.
     # Raises IndexError if _c_ is out of bounds.
     def columnSelected?(c); end
-    
+
     # Return +true+ if any cells are selected.
     def anythingSelected?; end
-    
+
     # Select a row of cells.
     # If _notify_ is +true+, a +SEL_DESELECTED+ message is sent to the table's message
     # target for each previously selected cell that becomes deselected as a result of
@@ -902,7 +902,7 @@ module Fox
     # message target for each newly-selected cell.
     # Raises IndexError if _row_ is out of bounds.
     def selectRow(row, notify=false); end
-    
+
     # Select a column of cells.
     # If _notify_ is +true+, a +SEL_DESELECTED+ message is sent to the table's message
     # target for each previously selected cell that becomes deselected as a result of
@@ -910,7 +910,7 @@ module Fox
     # message target for each newly-selected cell.
     # Raises IndexError if _col_ is out of bounds.
     def selectColumn(col, notify=false); end
-    
+
     # Select range.
     # If _notify_ is +true+, a +SEL_DESELECTED+ message is sent to the table's message
     # target for each previously selected cell that becomes deselected as a result of
@@ -918,13 +918,13 @@ module Fox
     # message target for each newly-selected cell.
     # Raises IndexError if _startRow_, _endRow_, _startColumn_ or _endColumn_ is out of bounds.
     def selectRange(startRow, endRow, startColumn, endColumn, notify=false) ; end
-  
+
     # Extend selection.
     # If _notify_ is +true+, a series of +SEL_SELECTED+ and +SEL_DESELECTED+ messages are sent to the table's message target
     # after each affected item is selected or deselected.
     # Raises IndexError if either _row_ or _column_ is out of bounds.
     def extendSelection(row, column, notify=false) ; end
-  
+
     # Kill selection.
     # If _notify_ is +true+, a +SEL_DESELECTED+ message is sent to the table's
     # message target for each cell that was previously selected.
@@ -939,7 +939,7 @@ module Fox
     # See also #getCellColor.
     #
     def setCellColor(row, column, color) ; end
-  
+
     #
     # Obtain cell background color.
     # The values for _row_ and _column_ are either zero or one.
@@ -949,25 +949,25 @@ module Fox
     # See also #setCellColor.
     #
     def getCellColor(row, column) ; end
-    
+
     # Create a new table item
     def createItem(text, icon, data) ; end
-    
+
     # Draw a table cell
     def drawCell(dc, xlo, xhi, ylo, yhi, xoff, yoff, startRow, endRow, startCol, endCol) ; end
-    
+
     # Draw a range of cells
     def drawRange(dc, xlo, xhi, ylo, yhi, xoff, yoff, rlo, rhi, clo, chi) ; end
-    
+
     # Set column renumbering to +true+ or +false+.
     def columnRenumbering=(renumber); end
-    
+
     # Get column renumbering
     def columnRenumbering? ; end
-    
+
     # Set row renumbering to +true+ or +false+.
     def rowRenumbering=(renumber); end
-    
+
     # Get row renumbering
     def rowRenumbering? ; end
   end
diff --git a/rdoc-sources/FXText.rb b/rdoc-sources/FXText.rb
index 1ffdd7b9efc307df62e3435dc90f87f3247a4e86..74bbd2e51ade88c4fe9fc8ec6f418c82c4bf61b2 100755
--- a/rdoc-sources/FXText.rb
+++ b/rdoc-sources/FXText.rb
@@ -2,7 +2,7 @@ module Fox
   #
   # Highlight style entry
   #
-  class FXHiliteStyle 
+  class FXHiliteStyle
     # Normal text foreground color [FXColor]
     attr_accessor	:normalForeColor
 
@@ -37,16 +37,16 @@ module Fox
   class FXTextChange
     # Position in buffer [Integer]
     attr_accessor :pos
-    
+
     # Number of characters deleted at _pos_ [Integer]
     attr_accessor :ndel
-    
+
     # Number of characters inserted at _pos_ [Integer]
     attr_accessor :nins
-    
+
     # Text inserted at _pos_ [String]
     attr_accessor :ins
-    
+
     # Text deleted at _pos_ [String]
     attr_accessor :del
   end
@@ -195,7 +195,7 @@ module Fox
   # +ID_FLASH+::
 
   class FXText < FXScrollArea
-  
+
     # Top margin [Integer]
     attr_accessor	:marginTop
 
@@ -323,19 +323,19 @@ module Fox
     #
     def initialize(p, target=nil, selector=0, opts=0, x=0, y=0, width=0, height=0, padLeft=3, padRight=3, padTop=2, padBottom=2) # :yields: theText
     end
-    
+
     # Return the text buffer's value
     def to_s; text; end
-    
+
     # Return +true+ if text was modified
     def modified? ; end
-    
+
     # Return +true+ if text is editable
     def editable? ; end
-    
+
     # Set overstrike mode to +true+ or +false+.
     def overstrike=(os); end
-    
+
     # Return +true+ if overstrike mode is activated.
     def overstrike? ; end
 
@@ -344,7 +344,7 @@ module Fox
 
     # Get character at position _pos_ in text buffer
     def getByte(pos); end
-  
+
     # Get wide character at position _pos_.
     def getChar(pos); end
 
@@ -356,7 +356,7 @@ module Fox
 
     # Extract _n_ bytes of text from position _pos_ in the text buffer
     def extractText(pos, n); end
-    
+
     # Extract _n_ bytes of style info from position _pos_ in the style buffer
     def extractStyle(pos, n); end
 
@@ -366,32 +366,32 @@ module Fox
     # +SEL_INSERTED+ and +SEL_CHANGED+ message is sent after the new
     # text is inserted.
     def replaceText(pos, m, text, notify=false); end
-  
+
     # Replace the _m_ characters at _pos_ with _text_.
     # If _notify_ is +true+, a +SEL_DELETED+ message is sent to the text
     # widget's message target before the old text is removed, and a
     # +SEL_INSERTED+ and +SEL_CHANGED+ message is sent after the new
     # text is inserted.
     def replaceStyledText(pos, m, text, style=0, notify=false); end
-  
+
     # Append _text_ to the end of the text buffer.
     # If _notify_ is +true+, +SEL_INSERTED+ and +SEL_CHANGED+ messages
     # are sent to the text widget's message target after the new text is
     # added.
     def appendText(text, notify=false); end
-  
+
     # Append _text_ to the end of the text buffer.
     # If _notify_ is +true+, +SEL_INSERTED+ and +SEL_CHANGED+ messages
     # are sent to the text widget's message target after the new text is
     # added.
     def appendStyledText(text, style=0, notify=false); end
-  
+
     # Insert _text_ at position _pos_ in the text buffer.
     # If _notify_ is +true+, +SEL_INSERTED+ and +SEL_CHANGED+ messages
     # are sent to the text widget's message target after the new text is
     # inserted.
     def insertText(pos, text, notify=false); end
-  
+
     # Insert _text_ at position _pos_ in the text buffer.
     # If _notify_ is +true+, +SEL_INSERTED+ and +SEL_CHANGED+ messages
     # are sent to the text widget's message target after the new text is
@@ -403,12 +403,12 @@ module Fox
     # text widget's message target before the text is removed and a
     # +SEL_CHANGED+ message is sent after the change occurs.
     def removeText(pos, n, notify=false); end
-  
+
     # Change the style of _n_ characters at position _pos_ in the text
     # buffer to _style_. Here, _style_ is  an integer index into the
     # style table, indicating the new style for all the affected characters;
     def changeStyle(pos, n, style); end
-  
+
     # Change the style of text range at position _pos_ in the text
     # buffer to _style_. Here, _style_ an array of bytes indicating
     # the new style.
@@ -419,13 +419,13 @@ module Fox
     # are sent to the text widget's message target after the new text is
     # set.
     def setText(text, notify=false); end
-  
+
     # Change the text in the buffer to new text
     # If _notify_ is +true+, +SEL_INSERTED+ and +SEL_CHANGED+ messages
     # are sent to the text widget's message target after the new text is
     # set.
     def setStyledText(text, style=0, notify=false); end
-  
+
     # Shift block of lines from position _startPos_ up to _endPos_ by given _amount_.
     # If _notify_ is +true+, a +SEL_DELETED+ message is sent to the text
     # widget's message target before the old text is removed, and a
@@ -449,13 +449,13 @@ module Fox
 
     # Return +true+ if position _pos_ is selected
     def positionSelected?(pos); end
-  
+
     # Return +true+ if position _pos_ is fully visible
     def positionVisible?(pos); end
-  
+
     # Return text position at given visible (_x_, _y_) coordinate
     def getPosAt(x, y); end
-  
+
     # Count number of rows; _start_ should be on a row start
     def countRows(start, end); end
 
@@ -467,61 +467,61 @@ module Fox
 
     # Return position of beginning of line containing position _pos_
     def lineStart(pos); end
-  
+
     # Return position of end of line containing position _pos_
     def lineEnd(pos); end
-  
+
     # Return start of next line
     def nextLine(pos, nl=1); end
-  
+
     # Return start of previous line
     def prevLine(pos, nl=1); end
-  
+
     # Return row start
     def rowStart(pos); end
-  
+
     # Return row end
     def rowEnd(pos); end
 
     # Return start of next row
     def nextRow(pos, nr=1); end
-  
+
     # Return start of previous row
     def prevRow(pos, nr=1); end
-  
+
     # Return end of previous word
     def leftWord(pos); end
-  
+
     # Return begin of next word
     def rightWord(pos); end
-  
+
     # Return begin of word
     def wordStart(pos); end
-  
+
     # Return end of word
     def wordEnd(pos); end
-  
+
     # Return validated UTF8 character start position
     def validPos(pos); end
 
     # Retreat to the previous valid UTF8 character start
     def dec(pos); end
-  
+
     # Advance to the next valid UTF8 character start
     def inc(pos); end
 
     # Make line containing _pos_ the top line
     def setTopLine(pos); end
-  
+
     # Return position of top line
     def getTopLine(); end
-  
+
     # Make line containing _pos_ the bottom line
     def setBottomLine(pos); end
-  
+
     # Return the position of the bottom line
     def getBottomLine(); end
-  
+
     # Make line containing _pos_ the center line
     def setCenterLine(pos); end
 
@@ -529,7 +529,7 @@ module Fox
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the text
     # widget's message target after the change occurs.
     def setCursorRow(row, notify=false); end
-  
+
     # Set cursor column.
     # If _notify_ is +true+, a +SEL_CHANGED+ message is sent to the text
     # widget's message target after the change occurs.
@@ -546,21 +546,21 @@ module Fox
     # deselected, then a +SEL_SELECTED+ message is sent after the new text
     # is selected.
     def selectAll(notify=false); end
-  
+
     # Select _len_ characters starting at position _pos_.
     # If _notify_ is +true+, a +SEL_DESELECTED+ message is sent to the text
     # widget's message target before any previously selected text is
     # deselected, then a +SEL_SELECTED+ message is sent after the new text
     # is selected.
     def setSelection(pos, len, notify=false); end
-  
+
     # Extend selection to _pos_.
     # If _notify_ is +true+, a +SEL_DESELECTED+ message is sent to the text
     # widget's message target before any previously selected text is
     # deselected, then a +SEL_SELECTED+ message is sent after the new text
     # is selected.
     def extendSelection(pos, textSelectionMode=SELECT_CHARS, notify=false); end
-  
+
     # Kill the selection.
     # If _notify_ is +true+, a +SEL_DESELECTED+ message is sent to the text
     # widget's message target before the text is deselected.
@@ -568,13 +568,13 @@ module Fox
 
     # Highlight _len_ characters starting at position _pos_
     def setHighlight(pos, len); end
-  
+
     # Unhighlight the text
     def killHighlight(); end
-  
+
     # Scroll text to make the given position visible
     def makePositionVisible(pos); end
-    
+
     # Return number of rows in buffer.
     def numRows; end
   end
diff --git a/rdoc-sources/FXTextField.rb b/rdoc-sources/FXTextField.rb
index f76775bbe4c0c7507930a869cdc70146dac522fb..92b23d9a5d2b95e0939dae7d09771c0be5a0f53c 100755
--- a/rdoc-sources/FXTextField.rb
+++ b/rdoc-sources/FXTextField.rb
@@ -117,34 +117,34 @@ module Fox
     #
     def initialize(p, ncols, target=nil, selector=0, opts=TEXTFIELD_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theTextField
     end
-  
+
     # Return +true+ if text field may be edited
     def editable?() ; end
-  
+
     # Set overstrike mode to +true+ or +false+.
     def overstrike=(os); end
-    
+
     # Return +true+ if overstrike mode is set.
     def overstrike?; end
 
     # Select all text
     def selectAll(); end
-  
+
     # Select _len_ characters starting at given position _pos_.
     def setSelection(pos, len) ; end
-  
+
     # Extend the selection from the anchor to the given position _pos_.
     def extendSelection(pos) ; end
-  
+
     # Unselect the text
     def killSelection() ; end
-  
+
     # Return +true+ if position _pos_ is selected.
     def posSelected?(pos) ; end
-  
+
     # Return +true+ if position _pos_ is fully visible.
     def posVisible?(pos) ; end
-  
+
     # Scroll text to make the given position _pos_ visible.
     def makePositionVisible(pos) ; end
   end
diff --git a/rdoc-sources/FXToolBar.rb b/rdoc-sources/FXToolBar.rb
index 2d6ad17a1593aa0e38e0970c9c33d1193eee0472..533b338a71534bcf30f0a63277c3da0a51cb5b6d 100755
--- a/rdoc-sources/FXToolBar.rb
+++ b/rdoc-sources/FXToolBar.rb
@@ -34,7 +34,7 @@ module Fox
     #
     def initialize(p, q, opts=LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, x=0, y=0, width=0, height=0, padLeft=3, padRight=3, padTop=2, padBottom=2, hSpacing=DEFAULT_SPACING, vSpacing=DEFAULT_SPACING) # :yields: theToolBar
     end
-  
+
     #
     # Return an initialized, stationary FXToolBar instance.
     # The tool bar can not be undocked.
diff --git a/rdoc-sources/FXToolBarGrip.rb b/rdoc-sources/FXToolBarGrip.rb
index 48226253ee9f47e6aa02a61acf0c75575b929c34..8dbac47e6f5ff4cbffe8e79c65e350d2730f62a2 100755
--- a/rdoc-sources/FXToolBarGrip.rb
+++ b/rdoc-sources/FXToolBarGrip.rb
@@ -19,7 +19,7 @@ module Fox
 
     # Indicates whether the grip is displayed as a double-bar [Boolean]
     attr_writer	:doubleBar
-    
+
     # Active color [FXColor]
     attr_accessor :activeColor
 
diff --git a/rdoc-sources/FXToolBarShell.rb b/rdoc-sources/FXToolBarShell.rb
index ca4d45121c683b935e9f5dc82426dd8f90900f17..e2ad4e0087762414dd8e18abdf97073c4dc5dfa6 100755
--- a/rdoc-sources/FXToolBarShell.rb
+++ b/rdoc-sources/FXToolBarShell.rb
@@ -4,22 +4,22 @@ module Fox
   # It typically contains an undocked tool bar.
   #
   class FXToolBarShell < FXTopWindow
-  
-    # Frame style [Integer]  
+
+    # Frame style [Integer]
     attr_accessor :frameStyle
-    
+
     # Border width [Integer]
     attr_reader	:borderWidth
-    
+
     # Highlight color [FXColor]
     attr_accessor :hiliteColor
-    
+
     # Shadow color [FXColor]
     attr_accessor :shadowColor
-    
+
     # Border color [FXColor]
     attr_accessor :borderColor
-    
+
     # Base GUI color [FXColor]
     attr_accessor :baseColor
 
diff --git a/rdoc-sources/FXToolBarTab.rb b/rdoc-sources/FXToolBarTab.rb
index 83158c8eb42c2386c9e9e095c845423f03551d28..b520c5d9e4604252acf6b2a63e5cc98681ddadae 100755
--- a/rdoc-sources/FXToolBarTab.rb
+++ b/rdoc-sources/FXToolBarTab.rb
@@ -26,7 +26,7 @@ module Fox
   # +TOOLBARTAB_VERTICAL+::		For vertical toolbar
   #
   # === Message identifiers
-  # 
+  #
   # +ID_COLLAPSE+::					Collapse the toolbar tab
   # +ID_UNCOLLAPSE+::				Uncollapse the toolbar tab
   #
@@ -37,7 +37,7 @@ module Fox
 
     # The active color [FXColor]
     attr_accessor :activeColor
-    
+
     # Tooltip message [String]
     attr_accessor :tipText
 
@@ -64,7 +64,7 @@ module Fox
     # tab's message target after the toolbar tab is collapsed (or uncollapsed).
     #
     def collapse(fold, notify=false); end
-  
+
     #
     # Return +true+ if the toolbar is collapsed, +false+ otherwise.
     #
diff --git a/rdoc-sources/FXToolTip.rb b/rdoc-sources/FXToolTip.rb
index a01eaf28aa84b9e1ffb3b323e9352fc560369a22..1c0ddc2b3ff0178bb14f0454acc483c999205823 100755
--- a/rdoc-sources/FXToolTip.rb
+++ b/rdoc-sources/FXToolTip.rb
@@ -32,7 +32,7 @@ module Fox
 
     # Set the current tip text color
     def textColor=(color); end
-    
+
     # Return the tool tip's text
     def to_s; text; end
   end
diff --git a/rdoc-sources/FXTopWindow.rb b/rdoc-sources/FXTopWindow.rb
index 98cf74caa0ea8e5818021594fe1adbe426d82a89..09523e2730409b9ce0ead1faa89deeaf3404b60b 100755
--- a/rdoc-sources/FXTopWindow.rb
+++ b/rdoc-sources/FXTopWindow.rb
@@ -84,52 +84,52 @@ module Fox
 
     # Window title [String]
     attr_accessor	:title
-    
+
     # Top padding, in pixels [Integer]
     attr_accessor	:padTop
-    
+
     # Bottom padding, in pixels [Integer]
     attr_accessor	:padBottom
-    
+
     # Left padding, in pixels [Integer]
     attr_accessor	:padLeft
-    
+
     # Right padding, in pixels [Integer]
     attr_accessor	:padRight
-    
+
     # Horizontal spacing between child widgets, in pixels [Integer]
     attr_accessor	:hSpacing
-    
+
     # Vertical spacing between child widgets, in pixels [Integer]
     attr_accessor	:vSpacing
-    
+
     # Packing hints for child widgets [Integer]
     attr_accessor	:packingHints
-    
+
     # Title and border decorations (see above) [Integer]
     attr_accessor	:decorations
-    
+
     # Window icon [FXIcon]
     attr_accessor	:icon
-    
+
     # Window mini (title) icon [FXIcon]
     attr_accessor	:miniIcon
 
     # Show this window with given _placement_
     # (one of +PLACEMENT_DEFAULT+, +PLACEMENT_VISIBLE+, +PLACEMENT_CURSOR+, +PLACEMENT_OWNER+, +PLACEMENT_SCREEN+ or +PLACEMENT_MAXIMIZED+).
     def show(placement) ; end
-  
+
     # Position the window based on _placement_
     # (one of +PLACEMENT_DEFAULT+, +PLACEMENT_VISIBLE+, +PLACEMENT_CURSOR+, +PLACEMENT_OWNER+, +PLACEMENT_SCREEN+ or +PLACEMENT_MAXIMIZED+).
     def place(placement) ; end
-    
+
     # Obtain border sizes added to our window by the window manager.
     # Returns a 4-element array containing the left, right, top and bottom border sizes (in pixels).
     def getWMBorders(); end
-    
+
     # Return +true+ if window is maximized.
     def maximized? ; end
-    
+
     # Return +true+ if window is minimized.
     def minimized? ; end
 
@@ -138,19 +138,19 @@ module Fox
     # If _notify_ is +true+, sends a +SEL_MAXIMIZE+ message to its message target.
     #
     def maximize(notify=false); end
-    
+
     #
     # Minimize or iconify window and return +true+ if minimized.
     # If _notify_ is +true+, sends a +SEL_MINIMIZE+ message to its message target.
     #
     def minimize(notify=false); end
-    
+
     #
     # Restore window to normal and return +true+ if restored.
     # If _notify_ is +true+, sends a +SEL_RESTORE+ message to its message target.
     #
     def restore(notify=false); end
-    
+
     #
     # Close the window, return +true+ if actually closed. If _notify_ is +true+, the target
     # will receive a +SEL_CLOSE+ message to determine if it is OK to close the window.
diff --git a/rdoc-sources/FXTranslator.rb b/rdoc-sources/FXTranslator.rb
index b77ed1b1ec1b6d2bec12ef125dfe71ec3447df16..f654216cdce2e13103b0c0e0bbb4cd7e2925ce32 100644
--- a/rdoc-sources/FXTranslator.rb
+++ b/rdoc-sources/FXTranslator.rb
@@ -3,26 +3,26 @@ module Fox
   # A translator translates a message to another language.
   #
   class FXTranslator
-    
+
     # The application associated with this translator [FXApp]
     attr_reader :app
-    
+
     #
     # Return a new translator for the application _a_ (an FXApp instance).
     #
     def initialize(a); end
-    
+
     #
     # Translate a message.
     #
     def tr(context, message, hint=nil); end
-    
+
     #
     # Change the text codec used to decode the messages embedded in the
     # source.
     #
     def textCodec=(codec); end
-    
+
     #
     # Return a reference to the text codec.
     #
diff --git a/rdoc-sources/FXTreeList.rb b/rdoc-sources/FXTreeList.rb
index bc69618df66074adc22c34b71ed0aa763173f577..e73578663c96969c93002a14cd251255aee1d7a0 100755
--- a/rdoc-sources/FXTreeList.rb
+++ b/rdoc-sources/FXTreeList.rb
@@ -8,27 +8,27 @@ module Fox
   # the last child item.
   #
   class FXTreeItem < FXObject
-  
+
     #
     # Return a new FXTreeItem instance, initialized with the specified text,
     # open-state icon, closed-state icon and user data.
     #
     def initialize(text, openIcon=nil, closedIcon=nil, data=nil) # :yields: theItem
     end
-    
+
     # Return the number of child items for this tree item.
     def numChildren; end
 
     # Return the item text (a string) for this tree item.
     def text; end
-    
+
     # Set the item text for this tree item.
     def text=(txt); end
 
     # Return a reference to the opened-state icon (an FXIcon instance) for
     # this tree item, or +nil+ if none was specified.
     def openIcon; end
-    
+
     # Set the opened-state icon (an FXIcon instance) for this tree item,
     # or +nil+ if no icon should be used.
     def setOpenIcon(oi, owned=false); end
@@ -36,7 +36,7 @@ module Fox
     # Return a reference to the closed-state icon (an FXIcon instance) for
     # this tree item, or +nil+ if none was specified.
     def closedIcon; end
-    
+
     # Set the closed-state icon (an FXIcon instance) for this tree item,
     # or +nil+ if no icon should be used.
     def setClosedIcon(ci, owned=false); end
@@ -54,22 +54,22 @@ module Fox
 
     # Returns +true+ if this item has the focus
     def hasFocus? ; end
-    
+
     # Set this item's selected state to +true+ or +false+.
     def selected=(sel); end
 
     # Returns +true+ if this item is selected
     def selected? ; end
-    
+
     # Set this item's "opened" state to +true+ or +false+.
     def opened=(op); end
 
     # Returns +true+ if this item is opened
     def opened? ; end
-    
+
     # Set this item's expanded state to +true+ or +false+.
     def expanded=(ex); end
-    
+
     # Returns +true+ if this item is expanded
     def expanded? ; end
 
@@ -81,16 +81,16 @@ module Fox
 
     # Set this item's "draggable" state to +true+ or +false+.
     def draggable=(dr); end
-    
+
     # Returns +true+ if this item is draggable
     def draggable? ; end
-    
+
     # Return +true+ if this items has subitems, real or imagined.
     def hasItems?; end
-    
+
     # Change has items flag to +true+ or +false+.
     def hasItems=(flag); end
-        
+
     # Return a reference to the parent item for this tree item, or +nil+
     # if this is a root-level item.
     def parent; end
@@ -133,13 +133,13 @@ module Fox
     def to_s
       text
     end
-    
+
     # Get the width of this item
     def getWidth(treeList) ; end
-    
+
     # Get the height of this item
     def getHeight(treeList) ; end
-    
+
     # Create this tree item
     def create; end
 
@@ -150,7 +150,7 @@ module Fox
     def destroy; end
   end
 
-  # 
+  #
   # A Tree List Widget organizes items in a hierarchical, tree-like fashion.
   # Subtrees can be collapsed or expanded by double-clicking on an item
   # or by clicking on the optional plus button in front of the item.
@@ -283,37 +283,37 @@ module Fox
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def insertItem(other, father, item, notify=false); end
-  
-    # Insert item with given text and optional icons, and user-data pointer under _father_ before _other_ item. 
+
+    # Insert item with given text and optional icons, and user-data pointer under _father_ before _other_ item.
     # Returns a reference to the newly added item (an FXTreeItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def insertItem(other, father, text, oi=nil, ci=nil, ptr=nil, notify=false); end
 
-    # Append a new (possibly subclassed) _item_ as last child of _father_. 
+    # Append a new (possibly subclassed) _item_ as last child of _father_.
     # Returns a reference to the newly added item (an FXTreeItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def appendItem(father, item, notify=false); end
-  
+
     # Append item with given text and optional icons, and user-data pointer as last child of _father_.
     # Returns a reference to the newly added item (an FXTreeItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def appendItem(father, text, oi=nil, ci=nil, ptr=nil, notify=false); end
-  
+
     # Prepend a new (possibly subclassed) _item_ as first child of _father_.
     # Returns a reference to the newly added item (an FXTreeItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def prependItem(father, item, notify=false); end
-  
+
     # Prepend item with given text and optional icons, and user-data pointer as first child of _father_.
     # Returns a reference to the newly added item (an FXTreeItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def prependItem(father, text, oi=nil, ci=nil, ptr=nil, notify=false); end
-  
+
     #
     # Move _item_ under _father_ before _other_ item and return a reference to
     # _item_.
@@ -342,13 +342,13 @@ module Fox
     # If _notify_ is +true+, a +SEL_DELETED+ message is sent to the list's message
     # target before each item is removed.
     def clearItems(notify=false); end
-  
+
     # Return item width
     def getItemWidth(item); end
-  
+
     # Return item height
     def getItemHeight(item); end
-    
+
     # Return a reference to the tree item at (_x_, _y_), if any.
     def getItemAt(x, y); end
 
@@ -379,34 +379,34 @@ module Fox
 
     # Scroll the list to make _item_ visible
     def makeItemVisible(item); end
-  
+
     # Change item's text
     def setItemText(item, text); end
-    
+
     # Return item's text
     def getItemText(item); end
-  
+
     # Change item's open icon, deleting the old icon if it's owned
     def setItemOpenIcon(item, openIcon, owned=false); end
-    
+
     # Return item's open icon
     def getItemOpenIcon(item); end
-    
+
     # Change item's closed icon, deleting the old icon if it's owned
     def setItemClosedIcon(item, closedIcon, owned=false); end
-    
+
     # Return item's closed icon
     def getItemClosedIcon(item); end
-  
+
     # Change item's user data
     def setItemData(item, data); end
-  
+
     # Return item's user data
     def getItemData(item); end
-  
+
     # Return +true+ if item is selected
     def itemSelected?(item); end
-    
+
     # Return +true+ if item is current
     def itemCurrent?(item); end
 
@@ -418,10 +418,10 @@ module Fox
 
     # Return +true+ if item expanded
     def itemExpanded?(item); end
-  
+
     # Return +true+ if item is a leaf-item, i.e. has no children
     def itemLeaf?(item); end
-  
+
     # Return +true+ if item is enabled
     def itemEnabled?(item); end
 
@@ -430,13 +430,13 @@ module Fox
 
     # Repaint item
     def updateItem(item); end
-  
+
     # Enable item
     def enableItem(item); end
-  
+
     # Disable item
     def disableItem(item); end
-  
+
     # Select item.
     # If _notify_ is +true+, a +SEL_SELECTED+ message is sent to the list's
     # message target after the item is selected.
@@ -446,12 +446,12 @@ module Fox
     # If _notify_ is +true+, a +SEL_DESELECTED+ message is sent to the list's
     # message target after the item is deselected.
     def deselectItem(item, notify=false); end
-  
+
     # Toggle item selection.
     # If _notify_ is +true+, a +SEL_SELECTED+ or +SEL_DESELECTED+ message is
     # sent to the list's message target to indicate the change.
     def toggleItem(item, notify=false); end
-  
+
     #
     # Set this item's state to opened. The primary result of this change is
     # that the item's icon will change to its "open" icon.
@@ -461,7 +461,7 @@ module Fox
     # message target after the item is opened.
     #
     def openItem(item, notify=false); end
-  
+
     #
     # Set this item's state to closed. The primary result of this change is
     # that the item's icon will change to its "closed" icon.
@@ -471,7 +471,7 @@ module Fox
     # message target after the item is closed.
     #
     def closeItem(item, notify=false); end
-  
+
     # Collapse sub-tree rooted at _tree_.
     # If _notify_ is +true+, a +SEL_COLLAPSED+ message is sent to the list's
     # message target after the sub-tree is collapsed.
@@ -481,7 +481,7 @@ module Fox
     # If _notify_ is +true+, a +SEL_EXPANDED+ message is sent to the list's
     # message target after the sub-tree is expanded.
     def expandTree(tree, notify=false); end
-  
+
     #
     # Change current item. If there is already a current item, that item
     # is first closed. After _item_ is set as the tree list's current item,
@@ -490,17 +490,17 @@ module Fox
     # message target after the current item changes.
     #
     def setCurrentItem(item, notify=false); end
-  
+
     # Extend selection from anchor item to _item_.
     # If _notify_ is +true+, a series of +SEL_SELECTED+ and +SEL_DESELECTED+
     # messages may be sent to the list's message target, indicating the changes.
     def extendSelection(item, notify=false); end
-    
+
     # Deselect all items.
     # If _notify_ is +true+, +SEL_DESELECTED+ messages will be sent to the list's
     # message target indicating the affected items.
     def killSelection(notify=false); end
-    
+
     # Sort root items.
     def sortRootItems(); end
 
diff --git a/rdoc-sources/FXTreeListBox.rb b/rdoc-sources/FXTreeListBox.rb
index 43ef94e7d374addbc38345947568c732c5a37df9..3aa18b001e6bcb593e5a35ee819d157ba26a93cb 100755
--- a/rdoc-sources/FXTreeListBox.rb
+++ b/rdoc-sources/FXTreeListBox.rb
@@ -43,7 +43,7 @@ module Fox
 
     # Text font [FXFont]
     attr_accessor :font
-    
+
     # Tree list box style
     attr_accessor :listStyle
 
@@ -87,8 +87,8 @@ module Fox
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def insertItem(other, father, item, notify=false); end
-  
-    # Insert item with given text and optional icons, and user-data pointer under _father_ before _other_ item. 
+
+    # Insert item with given text and optional icons, and user-data pointer under _father_ before _other_ item.
     # Returns a reference to the newly added item (an FXTreeItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
@@ -99,25 +99,25 @@ module Fox
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def appendItem(father, item, notify=false); end
-  
+
     # Append item with given text and optional icons, and user-data pointer as last child of _father_.
     # Returns a reference to the newly added item (an FXTreeItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def appendItem(father, text, openIcon=nil, closedIcon=nil, data=nil, notify=false); end
-  
+
     # Prepend a new (possibly subclassed) _item_ as first child of _father_.
     # Returns a reference to the newly added item (an FXTreeItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def prependItem(father, item, notify=false); end
-  
+
     # Prepend item with given text and optional icons, and user-data pointer as first child of _father_.
     # Returns a reference to the newly added item (an FXTreeItem instance).
     # If _notify_ is +true+, a +SEL_INSERTED+ message is sent to the list's message
     # target after the item is added.
     def prependItem(father, text, openIcon=nil, closedIcon=nil, data=nil, notify=false); end
-  
+
     # Remove item.
     # If _notify_ is +true+, a +SEL_DELETED+ message is sent to the list's message
     # target before the item is removed.
@@ -187,31 +187,31 @@ module Fox
     # message target.
     #
     def setCurrentItem(item, notify=false); end
-    
+
     # Change item's text
     def setItemText(item, text); end
-    
+
     # Return item's text
     def getItemText(item); end
-  
+
     # Change item's open icon
     def setItemOpenIcon(item, openIcon); end
-    
+
     # Return item's open icon
     def getItemOpenIcon(item); end
-    
+
     # Change item's closed icon
     def setItemClosedIcon(item, closedIcon); end
-    
+
     # Return item's closed icon
     def getItemClosedIcon(item); end
-  
+
     # Change item's user data
     def setItemData(item, data); end
-  
+
     # Return item's user data
     def getItemData(item); end
-  
+
     # Return +true+ if the pane is shown.
     def paneShown?; end
   end
diff --git a/rdoc-sources/FXVec2d.rb b/rdoc-sources/FXVec2d.rb
index 0b1f419c484126e09188a576482eaf61ba90f320..2ec71c24bb0d8187bb598b5b0b10acf52d887625 100755
--- a/rdoc-sources/FXVec2d.rb
+++ b/rdoc-sources/FXVec2d.rb
@@ -1,14 +1,14 @@
 module Fox
   class FXVec2d
-    
+
     attr_accessor :x
     attr_accessor :y
-    
+
     #
     # Return an initialized FXVec2d instance.
     #
     def initialize(xx=0.0, yy=0.0); end
-  
+
     #
     # Returns the element at _index_, where _index_ is 0 or 1.
     # Raises IndexError if _index_ is out of range.
@@ -65,7 +65,7 @@ module Fox
     # Return the square of the length of this vector.
     #
     def length2; end
-    
+
     #
     # Return the length (magnitude) of this vector.
     #
@@ -73,7 +73,7 @@ module Fox
 
     # Clamp the values of this vector between limits _lo_ and _hi_.
     def clamp(lo, hi); end
-    
+
     #
     # Return a new FXVec2d instance which is a normalized version
     # of this one.
diff --git a/rdoc-sources/FXVec2f.rb b/rdoc-sources/FXVec2f.rb
index 887a4bd241604da3f322f079e6739209920df52b..005db324cd71d58631190e8e8a87279936d7cb42 100755
--- a/rdoc-sources/FXVec2f.rb
+++ b/rdoc-sources/FXVec2f.rb
@@ -1,14 +1,14 @@
 module Fox
   class FXVec2f
-    
+
     attr_accessor :x
     attr_accessor :y
-    
+
     #
     # Return an initialized FXVec2f instance.
     #
     def initialize(xx=0.0, yy=0.0); end
-  
+
     #
     # Returns the element at _index_, where _index_ is 0 or 1.
     # Raises IndexError if _index_ is out of range.
@@ -65,7 +65,7 @@ module Fox
     # Return the square of the length of this vector.
     #
     def length2; end
-    
+
     #
     # Return the length (magnitude) of this vector.
     #
@@ -73,7 +73,7 @@ module Fox
 
     # Clamp the values of this vector between limits _lo_ and _hi_.
     def clamp(lo, hi); end
-    
+
     #
     # Return a new FXVec2f instance which is a normalized version
     # of this one.
diff --git a/rdoc-sources/FXVec3d.rb b/rdoc-sources/FXVec3d.rb
index 637ab0a925c34b19fbcef242efd4221f9175d120..2c8ed47b4d8330218c413bda976ebf6cd94cefdc 100755
--- a/rdoc-sources/FXVec3d.rb
+++ b/rdoc-sources/FXVec3d.rb
@@ -1,20 +1,20 @@
 module Fox
   class FXVec3d
-    
+
     attr_accessor :x
     attr_accessor :y
     attr_accessor :z
-    
+
     #
     # Return an FXVec3d instance with _x_, _y_ and _z_ initialized to zeroes.
     #
     def initialize; end
-    
+
     #
     # Return an FXVec3d instance initialized from specified component values.
     #
     def initialize(xx, yy, zz=1.0); end
-  
+
     #
     # Returns the element at _index_, where _index_ is 0, 1 or 2.
     # Raises IndexError if _index_ is out of range.
@@ -74,7 +74,7 @@ module Fox
     # Return the square of the length of this vector.
     #
     def length2; end
-    
+
     #
     # Return the length (magnitude) of this vector.
     #
@@ -84,7 +84,7 @@ module Fox
     # Clamp the values of this vector between limits _lo_ and _hi_.
     #
     def clamp(lo, hi); end
-    
+
     #
     # Return a new FXVec3d instance which is a normalized version
     # of this one.
@@ -102,13 +102,13 @@ module Fox
     # vector and _other_.
     #
     def hi(other); end
-    
+
     #
     # Compute normal vector from points _a_, _b_ and _c_ (each of which is
     # an FXVec3d instance).
     #
     def FXVec3d.normal(a, b, c); end
-    
+
     #
     # Compute approximate normal from four points _a_, _b_, _c_ and _d_.
     #
diff --git a/rdoc-sources/FXVec3f.rb b/rdoc-sources/FXVec3f.rb
index e3745a884878d14081eadccb1d0bdbecd287ef05..879adc71ce140b2684a00948c2082dc67d7dc48f 100755
--- a/rdoc-sources/FXVec3f.rb
+++ b/rdoc-sources/FXVec3f.rb
@@ -1,20 +1,20 @@
 module Fox
   class FXVec3f
-    
+
     attr_accessor :x
     attr_accessor :y
     attr_accessor :z
-    
+
     #
     # Return an FXVec3f instance with _x_, _y_ and _z_ initialized to zeroes.
     #
     def initialize; end
-    
+
     #
     # Return an FXVec3f instance initialized with specified component values.
     #
     def initialize(xx, yy, zz=1.0); end
-  
+
     #
     # Returns the element at _index_, where _index_ is 0, 1 or 2.
     # Raises IndexError if _index_ is out of range.
@@ -74,7 +74,7 @@ module Fox
     # Return the square of the length of this vector.
     #
     def length2; end
-    
+
     #
     # Return the length (magnitude) of this vector.
     #
@@ -84,7 +84,7 @@ module Fox
     # Clamp the values of this vector between limits _lo_ and _hi_.
     #
     def clamp(lo, hi); end
-    
+
     #
     # Return a new FXVec3f instance which is a normalized version
     # of this one.
@@ -102,13 +102,13 @@ module Fox
     # vector and _other_.
     #
     def hi(other); end
-    
+
     #
     # Compute normal vector from points _a_, _b_ and _c_ (each of which is
     # an FXVec3f instance).
     #
     def FXVec3f.normal(a, b, c); end
-    
+
     #
     # Compute approximate normal from four points _a_, _b_, _c_ and _d_.
     #
diff --git a/rdoc-sources/FXVec4d.rb b/rdoc-sources/FXVec4d.rb
index f12a40c86c5893946185b66fdae94ba9cddf3554..0d996420f857e7226c3542ec875abdb33bc88c73 100755
--- a/rdoc-sources/FXVec4d.rb
+++ b/rdoc-sources/FXVec4d.rb
@@ -1,11 +1,11 @@
 module Fox
   class FXVec4d
-    
+
     attr_accessor :x
     attr_accessor :y
     attr_accessor :z
     attr_accessor :w
-    
+
     #
     # Return an FXVec4d instance with _x_, _y_, _z_ and _w_ initialized to zeroes.
     #
@@ -15,12 +15,12 @@ module Fox
     # Return an FXVec4d instance initialized from specified component values.
     #
     def initialize(xx, yy, zz, ww=1.0); end
-    
+
     #
     # Return an FXVec4d instance initialized from an FXVec3d instance and optional scalar.
     #
     def initialize(vec3d, ww=1.0); end
-  
+
     #
     # Returns the element at _index_, where _index_ is 0, 1, 2 or 3.
     # Raises IndexError if _index_ is out of range.
@@ -80,7 +80,7 @@ module Fox
     # Return the square of the length of this vector.
     #
     def length2; end
-    
+
     #
     # Return the length (magnitude) of this vector.
     #
@@ -90,7 +90,7 @@ module Fox
     # Clamp the values of this vector between limits _lo_ and _hi_.
     #
     def clamp(lo, hi); end
-    
+
     #
     # Return a new FXVec4d instance which is a normalized version
     # of this one.
@@ -108,12 +108,12 @@ module Fox
     # vector and _other_.
     #
     def hi(other); end
-    
+
     #
     # Compute normalized plane equation ax + by + cz + d = 0.
     #
     def FXVec4d.plane(vec); end
-    
+
     #
     # Compute normalized plane equation ax + by + cz + d = 0.
     #
diff --git a/rdoc-sources/FXVec4f.rb b/rdoc-sources/FXVec4f.rb
index 72fddce934fd521df7f9347c09a748288e7f341c..c22e3c9c647eaa6e3ada359ddd1a29cacea31f71 100755
--- a/rdoc-sources/FXVec4f.rb
+++ b/rdoc-sources/FXVec4f.rb
@@ -1,11 +1,11 @@
 module Fox
   class FXVec4f
-    
+
     attr_accessor :x
     attr_accessor :y
     attr_accessor :z
     attr_accessor :w
-    
+
     #
     # Return an FXVec4f instance with _x_, _y_, _z_ and _w_ initialized to zeroes.
     #
@@ -15,12 +15,12 @@ module Fox
     # Return an FXVec4f instance initialized from specified component values.
     #
     def initialize(xx, yy, zz, ww=1.0); end
-    
+
     #
     # Return an FXVec4f instance initialized from an FXVec3f instance and optional scalar.
     #
     def initialize(vec3f, ww=1.0); end
-  
+
     #
     # Returns the element at _index_, where _index_ is 0, 1, 2 or 3.
     # Raises IndexError if _index_ is out of range.
@@ -80,7 +80,7 @@ module Fox
     # Return the square of the length of this vector.
     #
     def length2; end
-    
+
     #
     # Return the length (magnitude) of this vector.
     #
@@ -90,7 +90,7 @@ module Fox
     # Clamp the values of this vector between limits _lo_ and _hi_.
     #
     def clamp(lo, hi); end
-    
+
     #
     # Return a new FXVec4f instance which is a normalized version
     # of this one.
@@ -108,12 +108,12 @@ module Fox
     # vector and _other_.
     #
     def hi(other); end
-    
+
     #
     # Compute normalized plane equation ax + by + cz + d = 0.
     #
     def FXVec4f.plane(vec); end
-    
+
     #
     # Compute normalized plane equation ax + by + cz + d = 0.
     #
diff --git a/rdoc-sources/FXVisual.rb b/rdoc-sources/FXVisual.rb
index 52c8073f067500539b5d86a040632b644f7994a6..afd60839753234af4fe19fdc51da8ad4489f66d1 100755
--- a/rdoc-sources/FXVisual.rb
+++ b/rdoc-sources/FXVisual.rb
@@ -45,7 +45,7 @@ module Fox
 
     # Maximum number of colors [Integer]
     attr_accessor :maxColors
-    
+
     #
     # The visual type, one of +VISUALTYPE_MONO+, +VISUALTYPE_TRUE+
     # +VISUALTYPE_INDEX+ or +VISUALTYPE_GRAY+. The visual type
@@ -64,12 +64,12 @@ module Fox
     # +d+::	requested visual depth, in bits [Integer]
     #
     def initialize(a, flgs, d=32); end
-  
+
     #
     # Get device pixel value for color value _clr_.
     #
     def getPixel(clr); end
-  
+
     #
     # Get color value for device pixel value _pix_.
     #
diff --git a/rdoc-sources/FXWindow.rb b/rdoc-sources/FXWindow.rb
index 71ce72c8251631feb72d7155f921fcb7256e7e99..66c47eb81c8b2096483ca98479f18f582d98dd84 100755
--- a/rdoc-sources/FXWindow.rb
+++ b/rdoc-sources/FXWindow.rb
@@ -151,7 +151,7 @@ module Fox
   # +ID_MDI_PREV+::             x
 
   class FXWindow < FXDrawable
-  
+
     # This window's parent window [FXWindow]
     attr_reader	:parent
 
@@ -235,7 +235,7 @@ module Fox
 
     # Common DND type: Clipboard text type (pre-registered)
     def FXWindow.stringType; end
-  
+
     # Common DND type: Clipboard image type (pre-registered)
     def FXWindow.imageType; end
 
@@ -244,16 +244,16 @@ module Fox
 
     # Common DND type name: Delete request
     def FXWindow.deleteTypeName() ; end
-    
+
     # Common DND type name: ASCII text
     def FXWindow.textTypeName() ; end
-    
+
     # Common DND type name: Color
     def FXWindow.colorTypeName() ; end
-    
+
     # Common DND type name: URI List
     def FXWindow.urilistTypeName() ; end
-  
+
     # Common DND type name: UTF-8 text request
     def FXWindow.utf8TypeName() ; end
 
@@ -274,7 +274,7 @@ module Fox
     #
     def initialize(p, opts=0, x=0, y=0, width=0, height=0) # :yields: theWindow
     end
-  
+
     #
     # Return an initialized FXWindow instance, for a shell window.
     #
@@ -304,7 +304,7 @@ module Fox
 
     # Return the window width (in pixels).
     def width; end
-    
+
     #
     # Set the window width; and flag the widget as being in need of
     # layout by its parent.  This does not immediately update the server-
@@ -324,16 +324,16 @@ module Fox
 
     # Return the default width of this window
     def defaultWidth(); end
-  
-    # Return the default height of this window 
+
+    # Return the default height of this window
     def defaultHeight(); end
-  
+
     # Return width for given height
     def getWidthForHeight(givenHeight); end
-  
+
     # Return height for given width
     def getHeightForWidth(givenWidth); end
-  
+
     #
     # Add this hot key to the closest ancestor's accelerator table.
     #
@@ -347,7 +347,7 @@ module Fox
         accel.addAccel(code, self, MKUINT(ID_HOTKEY, SEL_KEYPRESS), MKUINT(ID_HOTKEY, SEL_KEYRELEASE))
       end
     end
-  
+
     #
     # Remove this hot key from the closest ancestor's accelerator
     # table.
@@ -362,33 +362,33 @@ module Fox
         accel.removeAccel(code)
       end
     end
-  
+
     # Return +true+ if this window is a shell window.
     def shell?() ; end
-  
+
     #
     # Return +true+ if specified _window_ is ancestor of this window.
     #
     def childOf?(window) ; end
-  
+
     #
     # Return +true+ if this window contains _child_ in its subtree.
     #
     def containsChild?(child) ; end
-  
+
     # Return the child window at specified coordinates (_x_, _y_)
     def getChildAt(x, y) ; end
-  
-    # Return the index (starting from zero) of the specified child _window_, 
+
+    # Return the index (starting from zero) of the specified child _window_,
     # or -1 if the window is not a child of this window.
     def indexOfChild(window) ; end
-  
+
     # Remove specified child window
     def removeChild(child) ; end
-  
+
     # Return the child window at specified index. Raises IndexError if _index_ is out of range.
     def childAtIndex(index) ; end
-  
+
     # Return the common ancestor of window _a_ and window _b_.
     def FXWindow.commonAncestor(a, b); end
 
@@ -400,74 +400,74 @@ module Fox
 
     # Return compose context (an FXComposeContext).
     def composeContext; end
-  
+
     # Create compose context.
     def createComposeContext; end
-  
+
     # Destroy compose context.
     def destroyComposeContext; end
 
     # Return the cursor position and mouse button-state as a three-element array.
     def cursorPosition() ; end
-  
+
     # Warp the cursor to the new position (_x_, _y_).
     def setCursorPosition(x, y); end
-  
+
     # Return +true+ if this window is able to receive mouse and keyboard events.
     def enabled?() ; end
-  
+
     # Return +true+ if this window is active.
     def active?() ; end
-  
+
     # Return +true+ if this window is a control capable of receiving the focus.
     def canFocus?() ; end
-  
+
     # Return +true+ if this window has the focus.
     def hasFocus?() ; end
-    
+
     # Return +true+ if this window is in the focus chain.
     def inFocusChain? ; end
-  
+
     # Move the focus to this window.
     def setFocus(); end
-  
+
     # Remove the focus from this window.
     def killFocus(); end
-  
+
     # Notification that focus moved to a new child window.
     def changeFocus(child); end
 
     # This changes the default window which responds to the *Enter*
-    # key in a dialog. If _enable_ is +true+, this window becomes the default 
+    # key in a dialog. If _enable_ is +true+, this window becomes the default
     # window; when _enable_ is +false+, this window will no longer be the
     # default window.  Finally, when _enable_ is +MAYBE+, the default window
     # will revert to the initial default window.
     def setDefault(enable=TRUE) ; end
-    
+
     # Return +true+ if this is the default window.
     def default?() ; end
-    
+
     # Make this window the initial default window.
     def setInitial(enable=true) ; end
-    
+
     # Return +true+ if this is the initial default window.
     def initial?() ; end
-  
+
     # Enable the window to receive mouse and keyboard events.
     def enable(); end
-  
+
     # Disable the window from receiving mouse and keyboard events.
     def disable(); end
-  
+
     # Create all of the server-side resources for this window.
     def create(); end
-  
+
     # Detach the server-side resources for this window.
     def detach(); end
-  
+
     # Destroy the server-side resources for this window.
     def destroy(); end
-  
+
     #
     # Set window shape, where _shape_ is either an FXRegion, FXBitmap or
     # FXIcon instance.
@@ -479,137 +479,137 @@ module Fox
 
     # Raise this window to the top of the stacking order.
     def raiseWindow(); end
-  
+
     # Lower this window to the bottom of the stacking order.
     def lower(); end
-  
+
     #
     # Move the window immediately, in the parent's coordinate system.
     # Update the server representation as well if the window is realized.
     # Perform layout of the children when necessary.
     #
     def move(x, y) ; end
-  
+
     #
     # Resize the window to the specified width and height immediately,
     # updating the server representation as well, if the window was realized.
     # Perform layout of the children when necessary.
     #
     def resize(w, h) ; end
-  
+
     #
     # Move and resize the window immediately, in the parent's coordinate system.
     # Update the server representation as well if the window is realized.
     # Perform layout of the children when necessary.
     #
     def position(x, y, w, h); end
-  
+
     # Mark this window's layout as dirty
     def recalc(); end
-  
+
     # Perform layout immediately.
     def layout(); end
 
     # Generate a SEL_UPDATE message for the window and its children.
     def forceRefresh(); end
-  
+
     # Reparent this window under new _father_ window, before _other_ sibling..
     def reparent(father, other); end
-  
+
     # Scroll rectangle (_x_, _y_, _w_, _h_) by a shift of (_dx_, _dy_)
     def scroll(x, y, w, h, dx, dy); end
-  
+
     # Mark the entire window client area dirty.
     def update() ; end
 
     # Mark the specified rectangle dirty
     def update(x, y, w, h) ; end
-  
+
     # Process any outstanding repaint messages immediately, for the given rectangle
     def repaint(x, y, w, h) ; end
-    
+
     # If marked but not yet painted, paint the entire window
     def repaint() ; end
-  
+
     # Grab the mouse to this window; future mouse events will be
     # reported to this window even while the cursor goes outside of this window
     def grab() ; end
-  
-    # Release the mouse grab 
+
+    # Release the mouse grab
     def ungrab(); end
-  
+
     # Return +true+ if the window has been grabbed
     def grabbed?() ; end
-  
+
     # Grab keyboard device
     def grabKeyboard(); end
-  
+
     # Ungrab keyboard device
     def ungrabKeyboard(); end
-  
+
     # Return +true+ if active grab is in effect
     def grabbedKeyboard?() ; end
-  
-    # Show this window 
+
+    # Show this window
     def show(); end
-  
-    # Hide this window 
+
+    # Hide this window
     def hide(); end
-  
+
     # Return +true+ if this window is shown.
     def shown?() ; end
-    
+
     alias visible? shown?
-  
+
     # Return +true+ if this window is a composite.
     def composite?() ; end
-  
+
     # Return +true+ if this window is under the cursor
     def underCursor?() ; end
-  
+
     # Return +true+ if this window owns the primary selection
     def hasSelection?() ; end
-  
+
     #
     # Try to acquire the primary selection, given an array of drag types.
     # Returns +true+ on success.
     #
     def acquireSelection(typesArray) ; end
-  
+
     #
     # Release the primary selection. Returns +true+ on success.
     #
     def releaseSelection(); end
-  
+
     # Return +true+ if this window owns the clipboard
     def hasClipboard?() ; end
-  
+
     #
     # Try to acquire the clipboard, given an array of drag types.
     # Returns +true+ on success.
     #
     def acquireClipboard(typesArray) ; end
-  
+
     #
     # Release the clipboard. Returns +true+ on success.
     #
     def releaseClipboard(); end
-  
-    # Enable this window to receive drops 
+
+    # Enable this window to receive drops
     def dropEnable(); end
-  
+
     # Disable this window from receiving drops
     def dropDisable(); end
-  
+
     # Return +true+ if this window is able to receive drops
     def dropEnabled?() ; end
-  
+
     # Return +true+ if a drag operation has been initiated from this window
     def dragging?() ; end
-    
+
     # Initiate a drag operation with an array of previously registered drag types
     def beginDrag(typesArray) ; end
-    
+
     # When dragging, inform the drop target of the new position and
     # the drag action. The _action_ is a constant, one of:
     #
@@ -621,24 +621,24 @@ module Fox
     # +DRAG_PRIVATE+::	private
 
     def handleDrag(x, y, action=DRAG_COPY) ; end
-    
+
     #
     # Terminate the drag operation with or without actually dropping the data.
     # Return the action performed by the target.
     #
     def endDrag(drop=true); end
-    
+
     # Return +true+ if this window is the target of a drop
     def dropTarget?() ; end
-    
+
     # When being dragged over, indicate that no further +SEL_DND_MOTION+ messages
     # are required while the cursor is inside the given rectangle
     def setDragRectangle(x, y, w, h, wantUpdates=true); end
-    
+
     # When being dragged over, indicate we want to receive +SEL_DND_MOTION+ messages
     # every time the cursor moves
     def clearDragRectangle();
-    
+
     # When being dragged over, indicate acceptance or rejection of the dragged data.
     # The _action_ is a constant indicating the suggested drag action, one of:
     #
@@ -650,12 +650,12 @@ module Fox
     # +DRAG_PRIVATE+::	private
 
     def acceptDrop(action=DRAG_ACCEPT); end
-    
+
     # Returns +DRAG_REJECT+ when the drop target would not accept the drop;
     # otherwise indicates acceptance by returning one of +DRAG_ACCEPT+,
     # +DRAG_COPY+, +DRAG_MOVE+ or +DRAG_LINK+.
     def didAccept() ; end
-    
+
     #
     # Sent by the drop target in response to +SEL_DND_DROP+.  The drag action
     # should be the same as the action the drop target reported to the drag
@@ -674,44 +674,44 @@ module Fox
     # +FROM_SELECTION+, +FROM_CLIPBOARD+ or +FROM_DRAGNDROP+.
     # Returns an array of drag types.
     def inquireDNDTypes(origin) ; end
-    
+
     # When being dragged over, return +true+ if we are offered the given drag type.
     # The _origin_ is a constant indicating the origin of the data, one of
     # +FROM_SELECTION+, +FROM_CLIPBOARD+ or +FROM_DRAGNDROP+.
     # The _type_ is a previously registered drag type.
     def offeredDNDType?(origin, type) ; end
-    
+
     # When being dragged over, return the drag action
     def inquireDNDAction() ; end
-    
+
     # Get DND data; the caller becomes the owner of the array.
     # The _origin_ is a constant indicating the origin of the data, one of
     # +FROM_SELECTION+, +FROM_CLIPBOARD+ or +FROM_DRAGNDROP+.
     # The _type_ is a previously registered drag type.
     def getDNDData(origin, type) ; end
-    
+
     # Set DND data; ownership is transferred to the system.
     # The _origin_ is a constant indicating the origin of the data, one of
     # +FROM_SELECTION+, +FROM_CLIPBOARD+ or +FROM_DRAGNDROP+.
     # The _type_ is a previously registered drag type.
     def setDNDData(origin, type, data) ; end
-    
+
     # Return +true+ if this window logically contains the given point (_parentX_, _parentY_).
     def contains?(parentX, parentY) ; end
-    
+
     # Translate coordinates (_fromX_, _fromY_) from _fromWindow_'s coordinate system
     # to this window's coordinate system. Returns a two-element array containing the
     # coordinates in this window's coordinate system.
     def translateCoordinatesFrom(fromWindow, fromX, fromY) ; end
-    
+
     # Translate coordinates (_fromX_, _fromY_) from this window's coordinate system
     # to _toWindow_'s coordinate system. Returns a two-element array containing the
     # coordinates in _toWindow_'s coordinate system.
     def translateCoordinatesTo(toWindow, fromX, fromY) ; end
- 
+
     # Return +true+ if this window does save-unders.
     def doesSaveUnder?() ; end
-  
+
     #
     # Translate message for localization; using the current FXTranslator,
     # an attempt is made to translate the given message into the current
diff --git a/rdoc-sources/FXWizard.rb b/rdoc-sources/FXWizard.rb
index a8990db2d9332f422d9f844cad67185b595bfb23..e36cc4dc1a8c664f5ff90363767dee47d4208b45 100755
--- a/rdoc-sources/FXWizard.rb
+++ b/rdoc-sources/FXWizard.rb
@@ -12,28 +12,28 @@ module Fox
   # +ID_BACK+::		Move to the previous panel in the wizard
   #
   class FXWizard < FXDialogBox
-  
+
     # The button frame [FXHorizontalFrame]
     attr_reader :buttonFrame
-    
+
     # The "Advance" button [FXButton]
     attr_reader :advanceButton
-    
+
     # The "Retreat" button [FXButton]
     attr_reader :retreatButton
-    
+
     # The "Finish" button [FXButton]
     attr_reader :finishButton
-    
+
     # The "Cancel" button [FXButton]
     attr_reader :cancelButton
-    
+
     # The container used as parent for the sub-panels [FXSwitcher]
     attr_reader :container
-    
+
     # The image being displayed [FXImage]
     attr_accessor :image
-    
+
     #
     # Return an initialized FXWizard instance.
     # If _owner_ is a window, the dialog box will float over that window.
diff --git a/rdoc-sources/FXXBMIcon.rb b/rdoc-sources/FXXBMIcon.rb
index c43baa3bab1b9ba9a792f9137c2748afa4e58308..0a6ecb5c894357c7afb98f18667f4d6a9720694a 100755
--- a/rdoc-sources/FXXBMIcon.rb
+++ b/rdoc-sources/FXXBMIcon.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("xbm").
     #
     def FXXBMIcon.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
@@ -29,7 +29,7 @@ module Fox
     def initialize(a, pixels=nil, mask=nil, clr=0, opts=0, width=1, height=1) # :yields: theXBMIcon
     end
   end
-  
+
   #
   # Return +true+ if _store_ (an FXStream instance) contains an XBM image.
   #
diff --git a/rdoc-sources/FXXBMImage.rb b/rdoc-sources/FXXBMImage.rb
index 73eb959550a3d30bfcb5335c356fe7abcecd7f18..f71317092628a6a1e7ecfa4bb0f0963896bacef2 100755
--- a/rdoc-sources/FXXBMImage.rb
+++ b/rdoc-sources/FXXBMImage.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("xbm").
     #
     def FXXBMImage.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
diff --git a/rdoc-sources/FXXPMIcon.rb b/rdoc-sources/FXXPMIcon.rb
index eeaa63dbf651b0ef905626fe8fe67a5d91d7117c..079340b9f26317eb1ffc201246991e8ba4281ca0 100755
--- a/rdoc-sources/FXXPMIcon.rb
+++ b/rdoc-sources/FXXPMIcon.rb
@@ -28,7 +28,7 @@ module Fox
     def initialize(a, pix=nil, clr=0, opts=0, width=1, height=1) # :yields: theXPMIcon
     end
   end
-  
+
   #
   # Load a XPM file from a stream.
   # If successful, returns an array containing the image pixel data (as an
@@ -56,7 +56,7 @@ module Fox
   # +fast+::	if +true+, use fast something
   #
   def fxsaveXPM(store, data, transp, width, height, fast=true); end
-  
+
   #
   # Return +true+ if _store_ (an FXStream instance) contains an XPM image.
   #
diff --git a/rdoc-sources/FXXPMImage.rb b/rdoc-sources/FXXPMImage.rb
index 5cd5403b846fcde7b4b1e47589238881e5dd93e2..532c5e0815a6d49428c93dd963fc507384c7c88f 100755
--- a/rdoc-sources/FXXPMImage.rb
+++ b/rdoc-sources/FXXPMImage.rb
@@ -7,7 +7,7 @@ module Fox
     # Return the suggested file extension for this image type ("xpm").
     #
     def FXXPMImage.fileExt; end
-    
+
     #
     # Return the MIME type for this image type
     #
diff --git a/rdoc-sources/fxdefs.rb b/rdoc-sources/fxdefs.rb
index f6f43017945780d0655039e4c6345b1d47e11259..a2220e932c7c6fec02e0ebc7dff67d202645155e 100755
--- a/rdoc-sources/fxdefs.rb
+++ b/rdoc-sources/fxdefs.rb
@@ -1,22 +1,22 @@
 module Fox
   # Make an unsigned int out of two unsigned shorts
   def Fox.MKUINT(lo, hi); end
-  
+
   # Return the message type for a selector
   def Fox.FXSELTYPE(sel); end
-  
+
   # Return the message identifier for a selector
   def Fox.FXSELID(sel); end
-  
+
   # Construct an FXColor value from its red, green and blue components
   def Fox.FXRGB(r, g, b); end
-  
+
   # Construct an FXColor value from its red, green, blue and alpha (transparency) components
   def Fox.FXRGBA(r, g, b, a); end
-  
+
   # Return the red value from an FXColor value
   def Fox.FXREDVAL(color); end
-  
+
   # Return the red value from an FXColor value
   def Fox.FXGREENVAL(color); end
 
@@ -41,7 +41,7 @@ module Fox
   #   hotKey = fxparseAccel("Ctrl+Alt+F7")
   #
   def Fox.fxparseAccel(str); end
-  
+
   #
   # Return a hot key value that represents the hot key described in
   # the string _str_. This method is less flexible than the similar
@@ -55,35 +55,35 @@ module Fox
   #   fxparseAccel("Alt+F")
   #
   def Fox.fxparseHotKey(s); end
-  
+
   # Locate hot key underline offset from begin of string
   def Fox.fxfindhotkeyoffset(s); end
-  
+
   # Get highlight color
   def Fox.makeHiliteColor(clr); end
-  
+
   # Get shadow color
   def Fox.makeShadowColor(clr); end
-  
+
   #
   # Return the RGB value for this color name.
   #
   def Fox.fxcolorfromname(colorName); end
-  
+
   #
   # Return the name of the closest color to the input RGB value.
   #
   def Fox.fxnamefromcolor(color); end
-  
+
   # Convert RGB to HSV
   def Fox.fxrgb_to_hsv(r, g, b); end
-  
+
   # Convert HSV to RGB
   def Fox.fxhsv_to_rgb(h, s, v); end
-  
-  # Return the version number that the FOX library has been compiled with, as a String (e.g. "1.0.34"). 
+
+  # Return the version number that the FOX library has been compiled with, as a String (e.g. "1.0.34").
   def Fox.fxversion(); end
-  
+
   # Controls tracing level
   def Fox.fxTraceLevel; end
 end
diff --git a/scripts/generate_kwargs_lib.rb b/scripts/generate_kwargs_lib.rb
index d45c4dfc77ccc6a4fbd808a0512cd5489f5d75f8..0f15ca065d271a2123e59a132d31e52481d35f64 100644
--- a/scripts/generate_kwargs_lib.rb
+++ b/scripts/generate_kwargs_lib.rb
@@ -35,11 +35,11 @@ class MethodDescription
     @required_args = []
     @optional_args = []
   end
-  
+
   def generate_alias
     "    alias old_#{method_name} #{method_name}\n"
   end
-  
+
   def generate_body
     argument_names = optional_args.map { |arg| arg.name }
     defaults_hash = optional_args.map { |arg| ":#{arg.name} => #{arg.value}"}
@@ -66,21 +66,21 @@ class MethodDescription
     buffer << "    end\n"
     buffer
   end
-  
+
   def expects_block?
     method_name == "initialize"
   end
 end
 
-class ClassDescription  
+class ClassDescription
   attr_accessor :class_name
   attr_accessor :method_descriptions
-  
+
   def initialize
     @class_name = nil
     @method_descriptions = []
   end
-  
+
   def generate_class_initializer
     buffer = ""
     buffer << "  class #{class_name}\n"
@@ -91,7 +91,7 @@ class ClassDescription
     buffer << "  end\n\n"
     buffer
   end
-  
+
   def has_methods_with_optional_arguments?
     method_descriptions.each do |m|
       return true if m.optional_args.length > 0
@@ -126,13 +126,13 @@ END
     end
     generate_closing(out)
   end
-  
+
   def generate_closing(out)
     out.puts "end"
     out.puts ""
     out.puts "$VERBOSE = old_verbose"
   end
-  
+
   def scan_for_descriptions(filename)
     class_description = nil
     class_descriptions = []
@@ -164,7 +164,7 @@ END
     end
     class_descriptions
   end
-  
+
   def skip?(name)
     CLASSES_TO_SKIP.include? name
   end
@@ -181,7 +181,7 @@ __END__
     alias old_initialize initialize
     def initialize(p, *args, &blk)
       argument_names = %w{opts x y width height}
-      default_params = { :opts => FOURSPLITTER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0 }     
+      default_params = { :opts => FOURSPLITTER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0 }
       params = {}
       params = args.pop if args.last.is_a? Hash
       if args.length > 0 && (args.first.nil? || args.first.is_a?(FXObject))
@@ -203,7 +203,7 @@ __END__
     alias old_initialize initialize
     def initialize(p, *args, &blk)
       argument_names = %w{opts x y width height padLeft padRight padTop padBottom hSpacing vSpacing}
-      default_params = { :opts => LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING }     
+      default_params = { :opts => LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING }
       params = {}
       params = args.pop if args.last.is_a? Hash
       if args.length > 0 && (args.first.nil? || args.first.is_a?(FXComposite))
@@ -228,16 +228,16 @@ __END__
       end
     end
   end
-  
+
   class FXFont
 
     alias old_initialize initialize
-    
+
     def initialize(a, arg1, *args, &blk)
       if args.length > 0
         face, size = arg1, args[0]
         argument_names = %w{weight slant encoding setWidth hints}
-        default_params = { :weight => FXFont::Normal, :slant => FXFont::Straight, :encoding => FONTENCODING_DEFAULT, :setWidth => FXFont::NonExpanded, :hints => 0 }     
+        default_params = { :weight => FXFont::Normal, :slant => FXFont::Straight, :encoding => FONTENCODING_DEFAULT, :setWidth => FXFont::NonExpanded, :hints => 0 }
         params = {}
         params = args.pop if args.last.is_a? Hash
         args.each_with_index { |e, i| params[argument_names[i-1].intern] = e if i >= 1 }
@@ -252,10 +252,10 @@ __END__
     class << self
       alias old_listFonts listFonts
     end
-    
+
     def FXFont.listFonts(face, *args)
       argument_names = %w{weight slant setWidth encoding hints}
-      default_params = { :weight => 0, :slant => 0, :setWidth => 0, :encoding => 0, :hints => 0 }     
+      default_params = { :weight => 0, :slant => 0, :setWidth => 0, :encoding => 0, :hints => 0 }
       params = {}
       params = args.pop if args.last.is_a? Hash
       args.each_with_index { |e, i| params[argument_names[i].intern] = e }
@@ -265,7 +265,7 @@ __END__
     end
 
   end
-  
+
   class FXGLCanvas
     alias old_initialize initialize
     def initialize(parent, vis, *args, &blk)
@@ -309,7 +309,7 @@ __END__
       end
     end
   end
-  
+
   class FXMenuBar
     alias old_initialize initialize
     def initialize(p, *args, &blk)
@@ -344,7 +344,7 @@ __END__
     alias old_initialize initialize
     def initialize(p, *args, &blk)
       argument_names = %w{opts x y width height}
-      default_params = { :opts => SPLITTER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0 }     
+      default_params = { :opts => SPLITTER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0 }
       params = {}
       params = args.pop if args.last.is_a? Hash
       if args.length > 0 && (args.first.nil? || args.first.is_a?(FXObject))
@@ -366,7 +366,7 @@ __END__
     alias old_initialize initialize
     def initialize(p, *args, &blk)
       argument_names = %w{opts x y width height padLeft padRight padTop padBottom hSpacing vSpacing}
-      default_params = { :opts => LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING }     
+      default_params = { :opts => LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING }
       params = {}
       params = args.pop if args.last.is_a? Hash
       if args.length > 0 && (args[0].nil? || args[0].is_a?(FXComposite))
@@ -391,7 +391,7 @@ __END__
       end
     end
   end
-  
+
   class FXWindow
     alias old_initialize initialize
     def initialize(p, *args, &blk)
diff --git a/scripts/iface.rb b/scripts/iface.rb
index 4d9b1e4506e5079f3a7f3468182423b159998b28..dc7aae8e07da48a6eeea60509e3f6ef5e2e60c85 100755
--- a/scripts/iface.rb
+++ b/scripts/iface.rb
@@ -301,7 +301,7 @@ class ScintillaIFaceToRuby
 		args.compact!
 		@output.print("(#{args.join(', ')})") unless args.empty?
 		@output.puts
-		
+
 		if stringresult and !stringresult1
 			@output.puts("      buffer = \"\".ljust(#{_fun.args[0].name})")
 		end
diff --git a/swig-interfaces/FX4Splitter.i b/swig-interfaces/FX4Splitter.i
index 934c7819a8ece1f2a7c5b988d1be175dbec114a7..a14302362a541f65cfd55927af6beefa827faf62 100644
--- a/swig-interfaces/FX4Splitter.i
+++ b/swig-interfaces/FX4Splitter.i
@@ -89,7 +89,7 @@ public:
     FX4Splitter(FXComposite* p,FXuint opts=FOURSPLITTER_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
       return new FXRb4Splitter(p,opts,x,y,w,h);
       }
-  
+
     /// Create 4-way splitter, initially shown as four unexpanded panes; notifies target about size changes
     FX4Splitter(FXComposite* p,FXObject* tgt,FXSelector sel,FXuint opts=FOURSPLITTER_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
       return new FXRb4Splitter(p,tgt,sel,opts,x,y,w,h);
@@ -122,13 +122,13 @@ public:
 
   /// Return current splitter style
   FXuint getSplitterStyle() const;
-  
+
   /// Change splitter style
   void setSplitterStyle(FXuint style);
-  
+
   /// Change splitter bar width
   void setBarSize(FXint bs);
-  
+
   /// Get splitter bar width
   FXint getBarSize() const;
 
@@ -137,7 +137,7 @@ public:
 
   /// Get expanded child, or -1 if not expanded
   FXuint getExpanded() const;
-  
+
   /// Destructor
   virtual ~FX4Splitter();
   };
diff --git a/swig-interfaces/FX7Segment.i b/swig-interfaces/FX7Segment.i
index f83db806e4b5b50ec8964cec568669424d60ff87..779b2bad161625fe67f8daab247d0f5bcb8909c1 100644
--- a/swig-interfaces/FX7Segment.i
+++ b/swig-interfaces/FX7Segment.i
@@ -117,17 +117,17 @@ public:
 
   /// Get the current text-justification mode.
   FXuint getJustify() const;
-  
-  /// Set the status line help text 
+
+  /// Set the status line help text
   void setHelpText(const FXString& text);
 
-  /// Get the status line help text 
+  /// Get the status line help text
   const FXString& getHelpText() const;
 
-  /// Set the tool tip message 
+  /// Set the tool tip message
   void setTipText(const FXString& text);
 
-  /// Get the tool tip message 
+  /// Get the tool tip message
   const FXString& getTipText() const;
 
   /// Destroy
diff --git a/swig-interfaces/FXApp.i b/swig-interfaces/FXApp.i
index 3ab8b5d94f4a29b95f74d2d97bf211c635f98fbd..0889ebc00a4fd892401c82703f34f9a5021348cd 100644
--- a/swig-interfaces/FXApp.i
+++ b/swig-interfaces/FXApp.i
@@ -85,7 +85,7 @@ enum FXDefaultCursor {
   };
 
 
-/// FOX Event 
+/// FOX Event
 struct FXEvent {
   FXEvent();
   FXuint      type;           /// Event type
@@ -191,7 +191,7 @@ public:
 
   /// Connection to display; this is called by init()
   bool openDisplay(const FXchar* dpyname=NULL);
-  
+
   /// Close connection to the display
   bool closeDisplay();
 
@@ -243,7 +243,7 @@ public:
   /// Return window at the end of the focus chain
   FXWindow *getFocusWindow() const;
 
-  /// Get the window under the cursor, if any  
+  /// Get the window under the cursor, if any
   FXWindow *getCursorWindow() const;
 
   /// Get the active toplevel window, if any
@@ -310,7 +310,7 @@ public:
 
   %extend {
     /**
-    * Add signal processing message to be sent to target object when 
+    * Add signal processing message to be sent to target object when
     * the signal sig is raised; flags are to be set as per POSIX definitions.
     * When immediate is TRUE, the message will be sent to the target right away;
     * this should be used with extreme care as the application is interrupted
@@ -360,7 +360,7 @@ public:
     /**
     * Add a file descriptor fd to be watched for activity as determined
     * by mode, where mode is a bitwise OR (INPUT_READ, INPUT_WRITE, INPUT_EXCEPT).
-    * A message of type SEL_IO_READ, SEL_IO_WRITE, or SEL_IO_EXCEPT will be sent 
+    * A message of type SEL_IO_READ, SEL_IO_WRITE, or SEL_IO_EXCEPT will be sent
     * to the target when the specified activity is detected on the file descriptor.
     */
     bool addInput(VALUE obj,FXuint mode,FXObject *tgt,FXSelector sel){
@@ -435,7 +435,7 @@ public:
   * Run event loop while there are events are available in the queue.
   * Returns 1 when all events in the queue have been handled, and 0 when
   * the event loop was terminated due to stop() or stopModal().
-  * Except for the modal window and its children, user input to all windows 
+  * Except for the modal window and its children, user input to all windows
   * is blocked; if the modal window is NULL, all user input is blocked.
   */
   FXint runModalWhileEvents(FXWindow* window=NULL);
@@ -447,14 +447,14 @@ public:
   FXint runModal();
 
   /**
-  * Run a modal event loop for the given window, until stop() or stopModal() is 
+  * Run a modal event loop for the given window, until stop() or stopModal() is
   * called. Except for the modal window and its children, user input to all
   * windows is blocked; if the modal window is NULL all user input is blocked.
   */
   FXint runModalFor(FXWindow* window);
 
   /**
-  * Run modal while window is shown, or until stop() or stopModal() is called. 
+  * Run modal while window is shown, or until stop() or stopModal() is called.
   * Except for the modal window and its children, user input to all windows
   * is blocked; if the modal window is NULL all user input is blocked.
   */
@@ -488,7 +488,7 @@ public:
   */
   void stopModal(FXWindow* window,FXint value=0);
 
-  /** 
+  /**
   * Break out of the innermost modal loop, returning code equal to value.
   */
   void stopModal(FXint value=0);
@@ -568,7 +568,7 @@ public:
       }
   }
 
-  /// Return current wait cursor  
+  /// Return current wait cursor
   FXCursor* getWaitCursor() const;
 
   /// Obtain a default cursor
diff --git a/swig-interfaces/FXBMPIcon.i b/swig-interfaces/FXBMPIcon.i
index 316dddc780498c90371eee2bad0aab51bbb97bc9..27a6fcda4e32b952ccd13f3efc8f9b3c47bcd920 100644
--- a/swig-interfaces/FXBMPIcon.i
+++ b/swig-interfaces/FXBMPIcon.i
@@ -51,8 +51,8 @@ DECLARE_FXOBJECT_VIRTUALS(FXBMPIcon)
 DECLARE_FXID_VIRTUALS(FXBMPIcon)
 DECLARE_FXDRAWABLE_VIRTUALS(FXBMPIcon)
 DECLARE_FXIMAGE_VIRTUALS(FXBMPIcon)
-  
-  
+
+
 %inline %{
   /**
    * Load an BMP (Microsoft Bitmap) file from a stream.
diff --git a/swig-interfaces/FXBitmap.i b/swig-interfaces/FXBitmap.i
index c754d319b9a575fc9332e1d218341b67fa601a5f..f236f3e2464e938f7dba2254bd23e61ea52400f5 100644
--- a/swig-interfaces/FXBitmap.i
+++ b/swig-interfaces/FXBitmap.i
@@ -27,13 +27,13 @@ enum {
   BITMAP_SHMI       = 0x00000020,       // Using shared memory image
   BITMAP_SHMP       = 0x00000040        // Using shared memory pixmap
   };
-    
+
 
 
 /**
 * A Bitmap is a rectangular array of pixels.  It supports two representations
-* of these pixels: a client-side pixel buffer, and a server-side pixmap which 
-* is stored in an organization directly compatible with the screen, for fast 
+* of these pixels: a client-side pixel buffer, and a server-side pixmap which
+* is stored in an organization directly compatible with the screen, for fast
 * drawing onto the device.
 * The server-side representation is not directly accessible from the current
 * process as it lives in the process of the X Server or GDI.
diff --git a/swig-interfaces/FXBitmapFrame.i b/swig-interfaces/FXBitmapFrame.i
index 923958cbb427f8d89f4a9b6b6494b5093bda6a33..f3a27573e9ba09ab6f67bbd51b29e380065ac197 100644
--- a/swig-interfaces/FXBitmapFrame.i
+++ b/swig-interfaces/FXBitmapFrame.i
@@ -36,7 +36,7 @@ public:
       return new FXRbBitmapFrame(p,bmp,opts,x,y,w,h,pl,pr,pt,pb);
     }
   }
-  
+
   /// Change the image being displayed
   void setBitmap(FXBitmap* bmp);
 
diff --git a/swig-interfaces/FXBitmapView.i b/swig-interfaces/FXBitmapView.i
index a366108db0bec9d47bc2192cc7513334787ad7a9..e32c8f1e9495e78966c3ac96c0931bac55462e50 100644
--- a/swig-interfaces/FXBitmapView.i
+++ b/swig-interfaces/FXBitmapView.i
@@ -59,7 +59,7 @@ public:
 
   /// Change image
   void setBitmap(FXBitmap* bmp);
-  
+
   /// Return image
   FXBitmap* getBitmap() const;
 
diff --git a/swig-interfaces/FXCanvas.i b/swig-interfaces/FXCanvas.i
index 376fda868f1cdc396c1d6f43a6dc674e023eaac0..e6c87dce41c7cd5b06d99865e41c0f87c96b2959 100644
--- a/swig-interfaces/FXCanvas.i
+++ b/swig-interfaces/FXCanvas.i
@@ -34,7 +34,7 @@ public:
       return new FXRbCanvas(p,tgt,sel,opts,x,y,w,h);
       }
     }
-    
+
     /// Destructor
     virtual ~FXCanvas();
   };
diff --git a/swig-interfaces/FXCheckButton.i b/swig-interfaces/FXCheckButton.i
index e700c0a3962cd775d596cc3ad6f1a0dfd06cdb72..50983d517d557e7b3f3a04c2c0ec40f6f57df9a1 100644
--- a/swig-interfaces/FXCheckButton.i
+++ b/swig-interfaces/FXCheckButton.i
@@ -80,7 +80,7 @@ public:
 
   /// Change check button style
   void setCheckButtonStyle(FXuint style);
-  
+
   /// Return current check button style
   FXuint getCheckButtonStyle() const;
 
@@ -89,7 +89,7 @@ public:
 
   /// Set the box background color
   void setBoxColor(FXColor clr);
-  
+
   /// Get the box check color
   FXColor getCheckColor() const;
 
diff --git a/swig-interfaces/FXChoiceBox.i b/swig-interfaces/FXChoiceBox.i
index d9f441b44eda05fc68d0121d30657f31d35e7786..87a88012f5ef3afa1eecc7fad10e83b7ff68b4a6 100644
--- a/swig-interfaces/FXChoiceBox.i
+++ b/swig-interfaces/FXChoiceBox.i
@@ -21,7 +21,7 @@
  ***********************************************************************/
 
 %apply const FXchar **strings { const FXchar** choices };
- 
+
 /**
 * The Choice Box provides a dialog panel to select one item out of a list
 * of choices.  The choices are provided as a list of text strings.
@@ -74,7 +74,7 @@ public:
   * The return value is -1 if cancelled, or the given choice
   */
   static FXint ask(FXApp* app,FXuint opts,const FXString& caption,const FXString& text,FXIcon* icon,const FXchar** choices);
-  
+
   // Destructor
   virtual ~FXChoiceBox();
   };
diff --git a/swig-interfaces/FXColorBar.i b/swig-interfaces/FXColorBar.i
index bbf09bdb872e6347ba1ca3e1a99f3f2441396a88..c0e98372ec33dcaee29426755463f655aea2dc8b 100644
--- a/swig-interfaces/FXColorBar.i
+++ b/swig-interfaces/FXColorBar.i
@@ -31,7 +31,7 @@ class FXImage;
 
 
 /**
-* A color bar is a widget which controls the brightness (value) of a 
+* A color bar is a widget which controls the brightness (value) of a
 * color by means of the hue, saturation, value specification system.
 */
 class FXColorBar : public FXFrame {
@@ -64,20 +64,20 @@ public:
 
   /// Change hue
   void setHue(FXfloat h);
-  
-  /// Return hue 
+
+  /// Return hue
   FXfloat getHue() const;
 
   /// Change saturation
   void setSat(FXfloat s);
-  
-  /// Return saturation 
+
+  /// Return saturation
   FXfloat getSat() const;
 
   /// Change value
   void setVal(FXfloat v);
-  
-  /// Return value 
+
+  /// Return value
   FXfloat getVal() const;
 
   /// Change the color bar style
diff --git a/swig-interfaces/FXColorList.i b/swig-interfaces/FXColorList.i
index 976c31a0d64932918987024ac1073e29f2203538..08aa347b3a49ad613d8b9d9135c98f51c94c5153 100644
--- a/swig-interfaces/FXColorList.i
+++ b/swig-interfaces/FXColorList.i
@@ -38,13 +38,13 @@ public:
       return new FXRbColorItem(text,clr,ITEMDATA);
       }
   }
-  
+
   /// Change item's color
   void setColor(FXColor clr);
 
   /// Return item's color
   FXColor getColor() const;
-  
+
   // Destructor
   virtual ~FXColorItem();
   };
@@ -66,7 +66,7 @@ public:
       return new FXRbColorList(p,tgt,sel,opts,x,y,w,h);
       }
   }
-  
+
   /// Fill list by appending color items from array of strings and array of colors
   FXint fillItems(const FXchar** strings,FXColor *colors=NULL,void* ITEMDATA=NULL,FXbool notify=FALSE);
 
@@ -84,11 +84,11 @@ public:
 
   /// Return item color
   FXColor getItemColor(FXint index) const;
-  
+
   // Destructor
   virtual ~FXColorList();
   };
-  
+
 DECLARE_FXOBJECT_VIRTUALS(FXColorList)
 DECLARE_FXID_VIRTUALS(FXColorList)
 DECLARE_FXDRAWABLE_VIRTUALS(FXColorList)
diff --git a/swig-interfaces/FXColorWell.i b/swig-interfaces/FXColorWell.i
index e46455ddfa48b5322619bce84ca9dd3701cdd338..eaba8e5d04049dde1f510ba9aafd3772b7c7c9a3 100644
--- a/swig-interfaces/FXColorWell.i
+++ b/swig-interfaces/FXColorWell.i
@@ -31,7 +31,7 @@ enum {
 /**
 * A color well is a widget which controls color settings.
 * Colors may be dragged and dropped from one color well to another.
-* A double-click inside a color well will bring up the standard 
+* A double-click inside a color well will bring up the standard
 * color dialog panel to edit the color well's color.
 * Colors may be also pasted by name using middle-mouse click into/out of
 * color wells from/to other selection-capable applications; for example,
diff --git a/swig-interfaces/FXColorWheel.i b/swig-interfaces/FXColorWheel.i
index 0fcedd061ae4983ee9a4e35217b42099df8a71ba..8b67a4c5a66a08825183b35cb4dc9a89bdcf86a4 100644
--- a/swig-interfaces/FXColorWheel.i
+++ b/swig-interfaces/FXColorWheel.i
@@ -65,20 +65,20 @@ public:
 
   /// Change hue
   void setHue(FXfloat h);
-  
-  /// Return hue 
+
+  /// Return hue
   FXfloat getHue() const;
 
   /// Change saturation
   void setSat(FXfloat s);
-  
-  /// Return saturation 
+
+  /// Return saturation
   FXfloat getSat() const;
 
   /// Change value
   void setVal(FXfloat v);
-  
-  /// Return value 
+
+  /// Return value
   FXfloat getVal() const;
 
   /// Set hue, saturation, value
diff --git a/swig-interfaces/FXComboBox.i b/swig-interfaces/FXComboBox.i
index 0746cef219aa88530b78a0a8f4274f8ffc8ce1a5..3f118e794d60eba3331c6d0b8c8c8198e390a50d 100644
--- a/swig-interfaces/FXComboBox.i
+++ b/swig-interfaces/FXComboBox.i
@@ -32,7 +32,7 @@ enum {
   COMBOBOX_NORMAL         = 0
   };
 
-  
+
 class FXTextField;
 class FXMenuButton;
 class FXList;
@@ -236,19 +236,19 @@ public:
 
   /// Change text color
   void setTextColor(FXColor clr);
-  
+
   /// Return text color
   FXColor getTextColor() const;
 
   /// Change selected background color
   void setSelBackColor(FXColor clr);
-  
+
   /// Return selected background color
   FXColor getSelBackColor() const;
 
   /// Change selected text color
   void setSelTextColor(FXColor clr);
-  
+
   /// Return selected text color
   FXColor getSelTextColor() const;
 
diff --git a/swig-interfaces/FXCursor.i b/swig-interfaces/FXCursor.i
index b09bd271290b0236c5fd366e3a3d64123a7df56c..2709fe18135aabeb42fe46b65d2610bff3d42ed1 100644
--- a/swig-interfaces/FXCursor.i
+++ b/swig-interfaces/FXCursor.i
@@ -57,7 +57,7 @@ public:
     FXCursor(FXApp* a,FXStockCursor curid=CURSOR_ARROW){
       return new FXRbCursor(a,curid);
       }
-  
+
     /// Make cursor from source and mask; cursor size should at most 32x32 for portability!
     FXCursor(FXApp* a,const FXuchar* src,const FXuchar* msk,FXint w=32,FXint h=32,FXint hx=0,FXint hy=0){
       return new FXRbCursor(a,src,msk,w,h,hx,hy);
@@ -77,16 +77,16 @@ public:
 
   /// Set hotspot x
   void setHotX(FXint x);
-  
+
   /// Get hotspot x
   FXint getHotX() const;
 
   /// Set hotspot y
   void setHotY(FXint y);
-  
+
   /// Get hotspot y
   FXint getHotY() const;
-  
+
   /// Check if there is color in the cursor
   bool isColor() const;
 
diff --git a/swig-interfaces/FXDC.i b/swig-interfaces/FXDC.i
index 185fb0446c5b85624f70a8d9692b164e283d9d0b..6ad5062c548ab43119da61ac6b481deb4eed46d1 100644
--- a/swig-interfaces/FXDC.i
+++ b/swig-interfaces/FXDC.i
@@ -69,7 +69,7 @@ enum FXJoinStyle {
 /// Fill Styles
 enum FXFillStyle {
   FILL_SOLID,                     /// Fill with solid color
-  FILL_TILED,                     /// Fill with tiled bitmap 
+  FILL_TILED,                     /// Fill with tiled bitmap
   FILL_STIPPLED,                  /// Fill where stipple mask is 1
   FILL_OPAQUESTIPPLED             /// Fill with foreground where mask is 1, background otherwise
   };
@@ -140,7 +140,7 @@ struct FXArc {
   FXshort x,y,w,h,a,b;
   ~FXArc();
   };
-    
+
 
 class FXApp;
 class FXImage;
@@ -156,12 +156,12 @@ class FXDrawable;
 /**
 * Abstract Device Context
 *
-* A Device Context is used to maintain the state of the graphics drawing system. 
+* A Device Context is used to maintain the state of the graphics drawing system.
 * Defining your drawing code in terms of the Abstract Device Context allows the
 * drawing commands to be rendered on different types of surfaces, such as windows
-* and images (FXDCWindow), or on paper (FXDCPrint). 
+* and images (FXDCWindow), or on paper (FXDCPrint).
 * WYSYWYG may be obtained by using the same identical drawing code in your
-* application regardless of the actual device surface being utilized. 
+* application regardless of the actual device surface being utilized.
 */
 class FXDC {
 private:
@@ -197,10 +197,10 @@ public:
       return new FXRbDC(a);
       }
     }
-  
+
   /// Get context handle
   void* context() const { return ctx; }
-  
+
   /// Get application
   FXApp* getApp() const;
 
@@ -222,55 +222,55 @@ public:
 
   /// Get dash length
   FXuint getDashLength() const;
-  
+
   /// Get line width
   FXuint getLineWidth() const;
-  
+
   /// Get line cap style
   FXCapStyle getLineCap() const;
-  
+
   /// Get line join style
   FXJoinStyle getLineJoin() const;
-  
+
   /// Get line style
   FXLineStyle getLineStyle() const;
-  
+
   /// Get fill style
   FXFillStyle getFillStyle() const;
-  
+
   /// Get fill rule
   FXFillRule getFillRule() const;
-  
+
   /// Get rasterop function
   FXFunction getFunction() const;
 
   /// Get the tile image
   FXImage *getTile() const;
-  
+
   /// Get stipple bitmap
   FXBitmap *getStippleBitmap() const;
-  
-  /// Get pattern 
+
+  /// Get pattern
   FXStipplePattern getStipplePattern() const;
 
   /// Return clip rectangle
   const FXRectangle& getClipRectangle() const;
-  
+
   /// Return clip x
   FXint getClipX() const;
-  
+
   /// Return clip y
   FXint getClipY() const;
-  
+
   /// Return clip width
   FXint getClipWidth() const;
-  
+
   /// Return clip height
   FXint getClipHeight() const;
 
-  /// Get text font 
+  /// Get text font
   FXFont* getFont() const;
-  
+
   /// Destructor
   virtual ~FXDC();
   };
diff --git a/swig-interfaces/FXDCPrint.i b/swig-interfaces/FXDCPrint.i
index 00f354010dd85e13b9f89724eecf891b033f166c..4983822289c484e335255bee9537ca10d8af1449 100644
--- a/swig-interfaces/FXDCPrint.i
+++ b/swig-interfaces/FXDCPrint.i
@@ -66,7 +66,7 @@ struct FXPSBounds {
   ~FXPSBounds();
   };
 
-  
+
 /// Describes printer
 struct FXPrinter {
   FXPrinter();
@@ -120,16 +120,16 @@ public:
 
   /// Generate print job prolog
   FXbool beginPrint(FXPrinter& job);
-  
+
   /// Generate print job epilog
   FXbool endPrint();
-  
+
   /// Generate begin of page
   FXbool beginPage(FXuint page=1);
-  
+
   /// Generate end of page
   FXbool endPage();
-  
+
   FXbool setContentRange(FXint pxmin, FXint pymin, FXint pxmax, FXint pymax);
 
   /// Cleanup
diff --git a/swig-interfaces/FXDCWindow.i b/swig-interfaces/FXDCWindow.i
index 94de6a015d4d00ec9895efa61d8c2d65e7d2bc53..1408376371c33c4474a46e9a26712b74386e8606 100644
--- a/swig-interfaces/FXDCWindow.i
+++ b/swig-interfaces/FXDCWindow.i
@@ -41,19 +41,19 @@ class FXVisual;
  * The Window Device Context allows drawing into an FXDrawable, such as an
  * on-screen window (FXWindow and derivatives) or an off-screen image (FXImage
  * and its derivatives).
- * Because certain hardware resources are locked down, only one FXDCWindow may be 
+ * Because certain hardware resources are locked down, only one FXDCWindow may be
  * locked on a drawable at any one time.
- */ 
+ */
 class FXDCWindow : public FXDC {
 public:
-  %extend {  
+  %extend {
     /// Construct for painting in response to expose;
     /// This sets the clip rectangle to the exposed rectangle
     FXDCWindow(FXDrawable* drawable,FXEvent* event){
       return new FXRbDCWindow(drawable,event);
       }
-  
-    /// Construct for normal drawing; 
+
+    /// Construct for normal drawing;
     /// This sets clip rectangle to the whole drawable
     FXDCWindow(FXDrawable* drawable){
       return new FXRbDCWindow(drawable);
@@ -62,10 +62,10 @@ public:
 
   /// Begin locks in a drawable surface
   void begin(FXDrawable *drawable);
-  
-  /// End unlock the drawable surface 
+
+  /// End unlock the drawable surface
   void end();
-  
+
   /// Destructor
   virtual ~FXDCWindow();
   };
diff --git a/swig-interfaces/FXDataTarget.i b/swig-interfaces/FXDataTarget.i
index 240f06c13b2135a7813f98046c2a0c1590f2f3a0..a49e4244d51f9e5dd123e7379d7f9c4af89c55bf 100644
--- a/swig-interfaces/FXDataTarget.i
+++ b/swig-interfaces/FXDataTarget.i
@@ -24,13 +24,13 @@
 
 /**
 * A Data Target allows a valuator widget such as a Slider or Text Field
-* to be directly connected with a variable in the program. 
+* to be directly connected with a variable in the program.
 * Whenever the valuator control changes, the variable connected through
 * the data target is automatically updated; conversely, whenever the program
-* changes a variable, all the connected valuator widgets will be updated 
+* changes a variable, all the connected valuator widgets will be updated
 * to reflect this new value on the display.
 * Data Targets also allow connecting Radio Buttons, Menu Commands, and so on
-* to a variable.  In this case, the new value of the connected variable is computed 
+* to a variable.  In this case, the new value of the connected variable is computed
 * by subtracting ID_OPTION from the message ID.
 */
 class FXDataTarget : public FXObject {
@@ -98,7 +98,7 @@ public:
       FXASSERT(self->isMemberOf(FXMETACLASS(FXRbDataTarget)));
       return dynamic_cast<const FXRbDataTarget*>(self)->getValue();
       }
-  
+
     // Set new value
     void setValue(VALUE value){
       FXASSERT(self->isMemberOf(FXMETACLASS(FXRbDataTarget)));
@@ -109,7 +109,7 @@ public:
   /// Destructor
   virtual ~FXDataTarget();
   };
- 
+
 
 DECLARE_FXOBJECT_VIRTUALS(FXDataTarget)
 
diff --git a/swig-interfaces/FXDebugTarget.i b/swig-interfaces/FXDebugTarget.i
index 1a64d4ad1f8a51c856ae1b96ffc689bac106d47a..0454418e46795a6c5e0224499cd749ae33f8c0a6 100644
--- a/swig-interfaces/FXDebugTarget.i
+++ b/swig-interfaces/FXDebugTarget.i
@@ -47,7 +47,7 @@ public:
 public:
   long onMessage(FXObject*,FXSelector,void* PTR_NULL); // FIXME
 public:
-  %extend {  
+  %extend {
     /// Construct a debug target
     FXDebugTarget(){
       return new FXRbDebugTarget();
diff --git a/swig-interfaces/FXDelegator.i b/swig-interfaces/FXDelegator.i
index 84962dd3cb749c0dd8d6bbb798c93caad5626586..b59385823686d405e8a689015068379ebf648a05 100644
--- a/swig-interfaces/FXDelegator.i
+++ b/swig-interfaces/FXDelegator.i
@@ -24,7 +24,7 @@
 /**
 * A delegator forwards messages to a delegate object.
 * Delegators are used when you need to multiplex messages
-* toward any number of target objects.  
+* toward any number of target objects.
 * For example, many controls may be connected to FXDelegator,
 * instead of directly to the document object.  Changing the
 * delegate in FXDelegator will then reconnect the controls with their
@@ -34,8 +34,8 @@ class FXDelegator : public FXObject {
 protected:
   FXObject   *delegate;
 public:
-  %extend {  
-    /// Construct a delegator 
+  %extend {
+    /// Construct a delegator
     FXDelegator(FXObject* target=NULL){
       return new FXRbDelegator(target);
       }
diff --git a/swig-interfaces/FXDial.i b/swig-interfaces/FXDial.i
index 5d43149f69ba25d95e8c164422953e8cf1366279..c47bd953684df7c663764a0a11905962a72c8237 100644
--- a/swig-interfaces/FXDial.i
+++ b/swig-interfaces/FXDial.i
@@ -80,7 +80,7 @@ public:
 
   /// Set the dial value
   void setValue(FXint value,FXbool notify=FALSE);
-  
+
   /// Return the dial value
   FXint getValue() const;
 
@@ -91,7 +91,7 @@ public:
       FXRbRange2LoHi(range,lo,hi);
       self->setRange(lo,hi,notify);
       }
-        
+
     /// Obtain the current range of the dial
     VALUE getRange() const {
       FXint lo,hi;
@@ -113,7 +113,7 @@ public:
   FXint getRevolutionIncrement() const;
 
   /**
-  * Change the spacing for the small notches; this should be set 
+  * Change the spacing for the small notches; this should be set
   * in tenths of degrees in the range [1,3600], and the value should
   * be a divisor of 3600, so as to make the notches come out evenly
   */
@@ -123,8 +123,8 @@ public:
   FXint getNotchSpacing() const;
 
   /**
-  * Change the notch offset, which is the position of the 
-  * center notch; the value should be tenths of degrees 
+  * Change the notch offset, which is the position of the
+  * center notch; the value should be tenths of degrees
   * in the range [-3600,3600]
   */
   void setNotchOffset(FXint offset);
@@ -146,16 +146,16 @@ public:
 
   /// Set the help text to be displayed on the status line
   void setHelpText(const FXString& text);
-  
+
   /// Get the current help text
   const FXString& getHelpText() const;
 
   /// Set the tip text to be displayed in the tooltip
   void setTipText(const FXString& text);
-  
+
   /// Get the current tooltip text value
   const FXString& getTipText() const;
-  
+
   /// Destructor
   virtual ~FXDial();
   };
diff --git a/swig-interfaces/FXDialogBox.i b/swig-interfaces/FXDialogBox.i
index 43cdfdf4173ca3a37856176631bc71ac1561c7be..586350d70a844daf7b11e3606cbf0ae50bf40224 100644
--- a/swig-interfaces/FXDialogBox.i
+++ b/swig-interfaces/FXDialogBox.i
@@ -22,7 +22,7 @@
 
 /**
 * DialogBox window.
-* When receiving ID_CANCEL or ID_ACCEPT, the DialogBox breaks out of the 
+* When receiving ID_CANCEL or ID_ACCEPT, the DialogBox breaks out of the
 * modal loop and returns FALSE or TRUE, respectively.
 * To close the DialogBox when not running modally, simply send it ID_HIDE.
 */
@@ -46,13 +46,13 @@ public:
     FXDialogBox(FXApp* APP,const FXString& name,FXuint opts=DECOR_TITLE|DECOR_BORDER,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=10,FXint pr=10,FXint pt=10,FXint pb=10,FXint hs=4,FXint vs=4){
       return new FXRbDialogBox(APP,name,opts,x,y,w,h,pl,pr,pt,pb,hs,vs);
       }
-  
+
     /// Construct dialog which will always float over the owner window
     FXDialogBox(FXWindow* OWNER,const FXString& name,FXuint opts=DECOR_TITLE|DECOR_BORDER,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=10,FXint pr=10,FXint pt=10,FXint pb=10,FXint hs=4,FXint vs=4){
       return new FXRbDialogBox(OWNER,name,opts,x,y,w,h,pl,pr,pt,pb,hs,vs);
       }
     }
-  
+
   /// Destructor
   virtual ~FXDialogBox();
   };
diff --git a/swig-interfaces/FXDict.i b/swig-interfaces/FXDict.i
index 73dce38ffe1ba21241772387d5e560d9991efe1e..a397e8092c1ffd410dff87b29ede0d20a634b7e5 100644
--- a/swig-interfaces/FXDict.i
+++ b/swig-interfaces/FXDict.i
@@ -31,7 +31,7 @@
 
 /**
 * The dictionary class maintains a fast-access hash table of entities
-* indexed by a character string.  
+* indexed by a character string.
 * It is typically used to map strings to pointers; however, overloading
 * the createData() and deleteData() members allows any type of data to
 * be indexed by strings.
@@ -49,7 +49,7 @@ protected:
   FXint        total;         // Dictionary size
   FXint        number;        // Number of entries
 protected:
-  
+
   /**
   * Overload this function in a derived class to return the
   * data pointer given an input pointer; the default implementation
@@ -79,11 +79,11 @@ public:
   */
   FXint size() const;
 
-  /** 
+  /**
   * Resize the table to the given size.
   */
   void size(FXint m);
-  
+
   /**
   * Return the total number of entries in the table.
   */
@@ -95,19 +95,19 @@ public:
   * otherwise insert the new entry.
   */
   // void* insert(const FXchar* ky,const void* ptr,bool mrk=false);
-  
+
   /**
   * Replace data at key, if the entry's mark is less than
   * or equal to the given mark.  If there was no existing entry,
   * a new entry is inserted with the given mark.
   */
   // void* replace(const FXchar* ky,const void* ptr,bool mrk=false);
-  
+
   /**
   * Remove data given key.
   */
   void* remove(const FXchar* ky);
-  
+
   /**
   * Find data pointer given key.
   */
@@ -137,23 +137,23 @@ public:
   * Return position of last filled slot or -1
   */
   FXint last() const;
-  
+
   /**
   * Return position of next filled slot in hash table
-  * or a value greater than or equal to total if no filled 
+  * or a value greater than or equal to total if no filled
   * slot was found
   */
-  FXint next(FXint pos) const;  
-  
+  FXint next(FXint pos) const;
+
   /**
   * Return position of previous filled slot in hash table
   * or a -1 if no filled slot was found
   */
-  FXint prev(FXint pos) const;  
-  
+  FXint prev(FXint pos) const;
+
   /// Clear all entries
   void clear();
-  
+
   // Add methods similar to those for Ruby's Hash class
   %extend {
     // Returns true if the given key is present
diff --git a/swig-interfaces/FXDirBox.i b/swig-interfaces/FXDirBox.i
index 1956633dc4574b77276d460e7016208391460dd8..d3d97724e4a5fc0c076ddc57a6765663f2c08c38 100644
--- a/swig-interfaces/FXDirBox.i
+++ b/swig-interfaces/FXDirBox.i
@@ -45,7 +45,7 @@ public:
 
   /// Set current directory
   void setDirectory(const FXString& pathname);
-  
+
   /// Return current directory
   FXString getDirectory() const;
 
diff --git a/swig-interfaces/FXDirDialog.i b/swig-interfaces/FXDirDialog.i
index 2e4bb693cc7f3d9bc192eb050c5eb506f576a50a..1a329cb2104f4146234d39c1c3ce19c001771d8d 100644
--- a/swig-interfaces/FXDirDialog.i
+++ b/swig-interfaces/FXDirDialog.i
@@ -52,10 +52,10 @@ public:
 
   /// Change directory
   void setDirectory(const FXString& path);
-  
+
   /// Return directory
   FXString getDirectory() const;
-  
+
   /// Return TRUE if showing files as well as directories
   FXbool showFiles() const;
 
diff --git a/swig-interfaces/FXDirList.i b/swig-interfaces/FXDirList.i
index a76a5c26bd62b2c0e36e27f1afd7d85248543109..7d04d5d3d4b96ea46acf941eb21d6ba574f19f29 100644
--- a/swig-interfaces/FXDirList.i
+++ b/swig-interfaces/FXDirList.i
@@ -21,7 +21,7 @@
  ***********************************************************************/
 
 struct FXFileAssoc;
-class  FXFileDict; 
+class  FXFileDict;
 class  FXIcon;
 
 
@@ -206,34 +206,34 @@ public:
 
   /// Return TRUE if item is a directory
   FXbool isItemDirectory(const FXTreeItem* item) const;
-  
+
   /// Return TRUE if item is a file
   FXbool isItemFile(const FXTreeItem* item) const;
-  
+
   /// Return TRUE if item is executable
   FXbool isItemExecutable(const FXTreeItem* item) const;
-  
+
   /// Set current file
   void setCurrentFile(const FXString& file,FXbool notify=FALSE);
-  
+
   /// Return current file
   FXString getCurrentFile() const;
-  
+
   /// Set current directory
   void setDirectory(const FXString& path,FXbool notify=FALSE);
-  
+
   /// Return current directory
   FXString getDirectory() const;
-  
+
   /// Return absolute pathname of item
   FXString getItemPathname(const FXTreeItem* item) const;
-  
+
   /// Return the item from the absolute pathname
   FXTreeItem* getPathnameItem(const FXString& path);
 
   /// Change wildcard matching pattern
   void setPattern(const FXString& ptrn);
-  
+
   /// Return wildcard pattern
   FXString getPattern() const;
 
@@ -242,25 +242,25 @@ public:
 
   /// Change wildcard matching mode
   void setMatchMode(FXuint mode);
-  
+
   /// Return TRUE if showing files as well as directories
   FXbool showFiles() const;
-  
+
   /// Show or hide normal files
   void showFiles(FXbool showing);
 
   /// Return TRUE if showing hidden files and directories
   FXbool showHiddenFiles() const;
-  
+
   /// Show or hide hidden files and directories
   void showHiddenFiles(FXbool showing);
-  
+
   /// Change file associations
   void setAssociations(FXFileDict* assoc);
-  
+
   /// Return file associations
   FXFileDict* getAssociations() const;
-  
+
   /// Destructor
   virtual ~FXDirList();
   };
diff --git a/swig-interfaces/FXDirSelector.i b/swig-interfaces/FXDirSelector.i
index b2c861b901aa058f4c3fb053987e930ef48e21d4..d681f28333392dfced402605cf81ddbc10699c78 100644
--- a/swig-interfaces/FXDirSelector.i
+++ b/swig-interfaces/FXDirSelector.i
@@ -99,10 +99,10 @@ public:
 
   /// Return a pointer to the "Cancel" button
   FXButton *cancelButton() const;
-  
+
   /// Change directory
   void setDirectory(const FXString& path);
-  
+
   /// Return directory
   FXString getDirectory() const;
 
diff --git a/swig-interfaces/FXDockBar.i b/swig-interfaces/FXDockBar.i
index bb6dfc1a85086ee611e58703321cf0dd4448bcbe..0a8e74050acc685667c423da714ed403b0c671f3 100644
--- a/swig-interfaces/FXDockBar.i
+++ b/swig-interfaces/FXDockBar.i
@@ -143,7 +143,7 @@ public:
   FXDockSite* findDockNear(FXint rootx,FXint rooty);
 
   /**
-  * Change set of sides (a combination of ALLOW_TOP, ALLOW_LEFT, etc.), 
+  * Change set of sides (a combination of ALLOW_TOP, ALLOW_LEFT, etc.),
   * where docking is allowed. The default is to allow docking on all sides.
   */
   void allowedSides(FXuchar allow);
diff --git a/swig-interfaces/FXDockHandler.i b/swig-interfaces/FXDockHandler.i
index 15685779ae2b6a508ff13dc2edfc34362b98528c..60cb1f844950ff5915456f4c3d94bbf935badd7f 100644
--- a/swig-interfaces/FXDockHandler.i
+++ b/swig-interfaces/FXDockHandler.i
@@ -27,7 +27,7 @@
 
 /**
 * The dock handler exists as a common base class for tool bar grip
-* and dock title.  
+* and dock title.
 */
 class FXDockHandler : public FXFrame {
 protected:
diff --git a/swig-interfaces/FXDockSite.i b/swig-interfaces/FXDockSite.i
index fb15ea7343e4c4ba57e0b76850f05e590344c83d..6db2be693c3ca6662c7a45e3f6733f897ec6a71c 100644
--- a/swig-interfaces/FXDockSite.i
+++ b/swig-interfaces/FXDockSite.i
@@ -72,7 +72,7 @@ public:
       return new FXRbDockSite(p,opts,x,y,w,h,pl,pr,pt,pb,hs,vs);
       }
   }
-  
+
   /// Change wrap option
   void wrapGalleys(FXbool wrap);
 
diff --git a/swig-interfaces/FXDockTitle.i b/swig-interfaces/FXDockTitle.i
index 7c321d16b86c2abe81b5577fae3d300b6d890b72..087a6379e6021786e54d16d0210d0bf9e4174410 100644
--- a/swig-interfaces/FXDockTitle.i
+++ b/swig-interfaces/FXDockTitle.i
@@ -54,7 +54,7 @@ public:
       return new FXRbDockTitle(p,text,tgt,sel,opts,x,y,w,h,pl,pr,pt,pb);
       }
   }
-  
+
   /// Set the caption for the grip
   void setCaption(const FXString& text);
 
diff --git a/swig-interfaces/FXDocument.i b/swig-interfaces/FXDocument.i
index 1f705ae2d05e9ba8f0f1cab37cfd8b1f4faae56b..42dbf7d5171b36d147b82e8b41b1ecad9faa1a71 100644
--- a/swig-interfaces/FXDocument.i
+++ b/swig-interfaces/FXDocument.i
@@ -33,7 +33,7 @@ public:
   enum {
     ID_TITLE=10000,                 // Don't interfere with viewer's message id's
     ID_FILENAME,
-    ID_LAST                
+    ID_LAST
     };
 public:
   %extend {
diff --git a/swig-interfaces/FXDragCorner.i b/swig-interfaces/FXDragCorner.i
index 94607516b51a9eef42e2aebc104b8233665426c9..6f45f2ce27d3016c8e66b4f6b725c8e0e72e16bd 100644
--- a/swig-interfaces/FXDragCorner.i
+++ b/swig-interfaces/FXDragCorner.i
@@ -50,16 +50,16 @@ public:
 
   /// Change highlight color
   void setHiliteColor(FXColor clr);
-  
+
   /// Return current highlight color
   FXColor getHiliteColor() const;
 
   /// Change shadow color
   void setShadowColor(FXColor clr);
-  
+
   /// Return current shadow color
   FXColor getShadowColor() const;
-  
+
   /// Destructor
   virtual ~FXDragCorner();
   };
diff --git a/swig-interfaces/FXDriveBox.i b/swig-interfaces/FXDriveBox.i
index adf9f6800976ea1f8dfc4ccc6d12b08be8941a62..5885ed801e9be11d8a7e3f82ec3bf58af074e66e 100644
--- a/swig-interfaces/FXDriveBox.i
+++ b/swig-interfaces/FXDriveBox.i
@@ -39,7 +39,7 @@ public:
 
   /// Set current drive
   FXbool setDrive(const FXString& drive);
-  
+
   /// Return current drive
   FXString getDrive() const;
 
diff --git a/swig-interfaces/FXFileDialog.i b/swig-interfaces/FXFileDialog.i
index 2910e3326ce0261ec90b054e52e9d661ec2b7dc7..645274126233c5d9dd00208932e6fc5549cbcdb7 100644
--- a/swig-interfaces/FXFileDialog.i
+++ b/swig-interfaces/FXFileDialog.i
@@ -58,10 +58,10 @@ public:
 
   /// Change file name
   void setFilename(const FXString& path);
-  
+
   /// Return file name, if any
   FXString getFilename() const;
-  
+
   %extend {
     // Return list of selected file names.
     VALUE getFilenames() const {
@@ -81,10 +81,10 @@ public:
 
   /// Change file pattern
   void setPattern(const FXString& ptrn);
-  
+
   /// Return file pattern
   FXString getPattern() const;
-  
+
   /**
   * Change the list of file patterns shown in the file dialog.
   * Each pattern comprises an optional name, followed by a pattern in
@@ -180,7 +180,7 @@ public:
 
   /// Return wildcard matching mode
   FXuint getMatchMode() const;
- 
+
   /// Return TRUE if showing hidden files
   FXbool showHiddenFiles() const;
 
@@ -201,10 +201,10 @@ public:
 
   /// Show readonly button
   void showReadOnly(FXbool show);
-  
+
   /// Return TRUE if readonly is shown
   FXbool shownReadOnly() const;
-  
+
   /// Set initial state of readonly button
   void setReadOnly(FXbool state);
 
@@ -219,7 +219,7 @@ public:
 
   /// Allow or disallow navigation
   void allowNavigation(FXbool navigable);
-  
+
   /// Is navigation allowed?
   FXbool allowNavigation() const;
 
diff --git a/swig-interfaces/FXFileDict.i b/swig-interfaces/FXFileDict.i
index 1412215e9a679e6e7ad87ab55a4e19b37dbb0d70..faf867abe1afe7b989fe5d2eda0d52cf43247562 100644
--- a/swig-interfaces/FXFileDict.i
+++ b/swig-interfaces/FXFileDict.i
@@ -71,7 +71,7 @@ public:
     FXFileDict(FXApp* a){
       return new FXRbFileDict(a);
       }
-  
+
     /**
     * Construct a dictionary mapping file-extension to file associations,
     * using the specified settings database as a source for the bindings.
@@ -110,7 +110,7 @@ public:
 
   /// Find file association from registry
   FXFileAssoc* find(const FXchar* ext);
-  
+
   /// Destructor
   virtual ~FXFileDict();
   };
diff --git a/swig-interfaces/FXFileList.i b/swig-interfaces/FXFileList.i
index e10a3a804cfbb10237f073a529a1268c0ce874a9..b5aa437ae6f48aad250af67b88570e224be78df9 100644
--- a/swig-interfaces/FXFileList.i
+++ b/swig-interfaces/FXFileList.i
@@ -21,7 +21,7 @@
  ***********************************************************************/
 
 struct FXFileAssoc;
-class  FXFileDict; 
+class  FXFileDict;
 class  FXIcon;
 
 
@@ -81,7 +81,7 @@ public:
 
   /// Return the date for this item
   FXTime getDate() const;
-  
+
   /// Destructor
   virtual ~FXFileItem();
   };
@@ -279,7 +279,7 @@ public:
 
   /// Return full pathname of item at index
   FXString getItemPathname(FXint index) const;
-  
+
   /// Return file association of item
   FXFileAssoc* getItemAssoc(FXint index) const;
 
@@ -289,18 +289,18 @@ public:
   /// Change wildcard matching mode
   void setMatchMode(FXuint mode);
 
-  /// Return TRUE if showing hidden files 
+  /// Return TRUE if showing hidden files
   FXbool showHiddenFiles() const;
-  
+
   /// Show or hide hidden files
   void showHiddenFiles(FXbool showing);
-  
+
   /// Return TRUE if showing directories only
   FXbool showOnlyDirectories() const;
-  
+
   /// Show directories only
   void showOnlyDirectories(FXbool shown);
-  
+
   /// Return TRUE if showing files only
   FXbool showOnlyFiles() const;
 
@@ -315,10 +315,10 @@ public:
 
   /// Return images preview size
   FXint getImageSize() const;
-  
+
   /// Change images preview size
   void setImageSize(FXint size);
-  
+
   /// Return TRUE if showing parent directories
   FXbool showParents() const;
 
@@ -327,7 +327,7 @@ public:
 
   /// Change file associations
   void setAssociations(FXFileDict* assoc);
-  
+
   /// Return file associations
   FXFileDict* getAssociations() const;
 
diff --git a/swig-interfaces/FXFileSelector.i b/swig-interfaces/FXFileSelector.i
index 03ecb75c454879b59553806fae94ed6ac4b05e8f..8b00a6b9693a9eef0e5665dbc49e23c36427b24e 100644
--- a/swig-interfaces/FXFileSelector.i
+++ b/swig-interfaces/FXFileSelector.i
@@ -247,7 +247,7 @@ public:
 
   /// Return number of patterns
   FXint getNumPatterns() const;
-  
+
   /// Allow pattern entry
   void allowPatternEntry(FXbool allow);
 
@@ -319,10 +319,10 @@ public:
 
   /// Show readonly button
   void showReadOnly(FXbool show);
-  
+
   /// Return TRUE if readonly is shown
   FXbool shownReadOnly() const;
-  
+
   /// Set initial state of readonly button
   void setReadOnly(FXbool state);
 
@@ -331,7 +331,7 @@ public:
 
   /// Allow or disallow navigation
   void allowNavigation(FXbool navigable);
-  
+
   /// Is navigation allowed?
   FXbool allowNavigation() const;
 
diff --git a/swig-interfaces/FXFoldingList.i b/swig-interfaces/FXFoldingList.i
index a0ca97bf5a48b6bd6314c423c21d70734d1f6f52..22892f859f5772910c93114f412ec2db2b12e323 100644
--- a/swig-interfaces/FXFoldingList.i
+++ b/swig-interfaces/FXFoldingList.i
@@ -101,7 +101,7 @@ public:
     void setData(VALUE ptr){
       self->setData(reinterpret_cast<void*>(ptr));
       }
-    
+
     VALUE getData() const {
       return self->getData() ? reinterpret_cast<VALUE>(self->getData()) : Qnil;
       }
@@ -127,10 +127,10 @@ public:
 
   /// Return TRUE if subitems, real or imagined
   FXbool hasItems() const;
-  
+
   /// Change has items flag
   void setHasItems(FXbool flag);
-  
+
   /// Return true if descendent of parent item
   FXbool isChildOf(const FXFoldingItem* item) const;
 
@@ -318,7 +318,7 @@ public:
   FXFoldingItem* appendItem(FXFoldingItem* father,const FXString& text,FXIcon* oi=NULL,FXIcon* ci=NULL,void* ITEMDATA=NULL,FXbool notify=FALSE);
 
   %extend {
-    /// Prepend [possibly subclassed] item as first child of father 
+    /// Prepend [possibly subclassed] item as first child of father
     FXFoldingItem* prependItem(FXFoldingItem* father,FXFoldingItem* item,FXbool notify=FALSE){
       if(item->isMemberOf(FXMETACLASS(FXRbFoldingItem))){
         dynamic_cast<FXRbFoldingItem*>(item)->owned=TRUE;
@@ -342,10 +342,10 @@ public:
       // Save pointer(s) to the soon-to-be-destroyed items
       FXObjectListOf<FXFoldingItem> items;
       FXRbFoldingList::enumerateItem(item,items);
-      
+
       // Do the deed
       self->removeItem(item,notify);
-      
+
       // Now zero-out pointers held by still-alive Ruby objects
       for(FXint i=0;i<items.no();i++){
         FXRbUnregisterRubyObj(items[i]);
@@ -433,7 +433,7 @@ public:
     void setItemData(FXFoldingItem* item,VALUE ptr){
       self->setItemData(item,reinterpret_cast<void*>(ptr));
       }
-  
+
     /// Return item user-data pointer
     VALUE getItemData(const FXFoldingItem* item) const {
       return self->getItemData(item) ? reinterpret_cast<VALUE>(self->getItemData(item)) : Qnil;
diff --git a/swig-interfaces/FXFont.i b/swig-interfaces/FXFont.i
index f8ffa3f0d312a9db234573b6863ece53acaea67d..a4acefcd9a019dfcdf2edd17c69b582df2a25712 100644
--- a/swig-interfaces/FXFont.i
+++ b/swig-interfaces/FXFont.i
@@ -34,7 +34,7 @@ enum FXFontEncoding {
   FONTENCODING_ISO_8859_2   = 2,        /// Central and East European (Latin2)
   FONTENCODING_ISO_8859_3   = 3,        /// Esperanto (Latin3)
   FONTENCODING_ISO_8859_4   = 4,
-  FONTENCODING_ISO_8859_5   = 5,                        /// Cyrillic (almost obsolete) 
+  FONTENCODING_ISO_8859_5   = 5,                        /// Cyrillic (almost obsolete)
   FONTENCODING_ISO_8859_6   = 6,        /// Arabic
   FONTENCODING_ISO_8859_7   = 7,        /// Greek
   FONTENCODING_ISO_8859_8   = 8,        /// Hebrew
@@ -80,29 +80,29 @@ enum FXFontEncoding {
 
   FONTENCODING_UNICODE      = 9999,
 
-  FONTENCODING_LATIN1      = FONTENCODING_ISO_8859_1,   /// Latin 1 (West European) 
-  FONTENCODING_LATIN2      = FONTENCODING_ISO_8859_2,   /// Latin 2 (East European) 
-  FONTENCODING_LATIN3      = FONTENCODING_ISO_8859_3,   /// Latin 3 (South European) 
-  FONTENCODING_LATIN4      = FONTENCODING_ISO_8859_4,   /// Latin 4 (North European) 
-  FONTENCODING_LATIN5      = FONTENCODING_ISO_8859_9,   /// Latin 5 (Turkish) 
-  FONTENCODING_LATIN6      = FONTENCODING_ISO_8859_10,  /// Latin 6 (Nordic) 
+  FONTENCODING_LATIN1      = FONTENCODING_ISO_8859_1,   /// Latin 1 (West European)
+  FONTENCODING_LATIN2      = FONTENCODING_ISO_8859_2,   /// Latin 2 (East European)
+  FONTENCODING_LATIN3      = FONTENCODING_ISO_8859_3,   /// Latin 3 (South European)
+  FONTENCODING_LATIN4      = FONTENCODING_ISO_8859_4,   /// Latin 4 (North European)
+  FONTENCODING_LATIN5      = FONTENCODING_ISO_8859_9,   /// Latin 5 (Turkish)
+  FONTENCODING_LATIN6      = FONTENCODING_ISO_8859_10,  /// Latin 6 (Nordic)
   FONTENCODING_LATIN7      = FONTENCODING_ISO_8859_13,  /// Latin 7 (Baltic Rim)
   FONTENCODING_LATIN8      = FONTENCODING_ISO_8859_14,  /// Latin 8 (Celtic)
   FONTENCODING_LATIN9      = FONTENCODING_ISO_8859_15,  /// Latin 9 AKA Latin 0
   FONTENCODING_LATIN10     = FONTENCODING_ISO_8859_16,  /// Latin 10
 
   FONTENCODING_USASCII     = FONTENCODING_ISO_8859_1,   /// Latin 1
-  FONTENCODING_WESTEUROPE  = FONTENCODING_ISO_8859_1,   /// Latin 1 (West European) 
-  FONTENCODING_EASTEUROPE  = FONTENCODING_ISO_8859_2,   /// Latin 2 (East European) 
-  FONTENCODING_SOUTHEUROPE = FONTENCODING_ISO_8859_3,   /// Latin 3 (South European) 
-  FONTENCODING_NORTHEUROPE = FONTENCODING_ISO_8859_4,   /// Latin 4 (North European) 
+  FONTENCODING_WESTEUROPE  = FONTENCODING_ISO_8859_1,   /// Latin 1 (West European)
+  FONTENCODING_EASTEUROPE  = FONTENCODING_ISO_8859_2,   /// Latin 2 (East European)
+  FONTENCODING_SOUTHEUROPE = FONTENCODING_ISO_8859_3,   /// Latin 3 (South European)
+  FONTENCODING_NORTHEUROPE = FONTENCODING_ISO_8859_4,   /// Latin 4 (North European)
   FONTENCODING_CYRILLIC    = FONTENCODING_ISO_8859_5,   /// Cyrillic
   FONTENCODING_RUSSIAN     = FONTENCODING_KOI8,         /// Cyrillic
   FONTENCODING_ARABIC      = FONTENCODING_ISO_8859_6,   /// Arabic
   FONTENCODING_GREEK       = FONTENCODING_ISO_8859_7,   /// Greek
   FONTENCODING_HEBREW      = FONTENCODING_ISO_8859_8,   /// Hebrew
-  FONTENCODING_TURKISH     = FONTENCODING_ISO_8859_9,   /// Latin 5 (Turkish) 
-  FONTENCODING_NORDIC      = FONTENCODING_ISO_8859_10,  /// Latin 6 (Nordic) 
+  FONTENCODING_TURKISH     = FONTENCODING_ISO_8859_9,   /// Latin 5 (Turkish)
+  FONTENCODING_NORDIC      = FONTENCODING_ISO_8859_10,  /// Latin 6 (Nordic)
   FONTENCODING_THAI        = FONTENCODING_ISO_8859_11,  /// Thai
   FONTENCODING_BALTIC      = FONTENCODING_ISO_8859_13,  /// Latin 7 (Baltic Rim)
   FONTENCODING_CELTIC      = FONTENCODING_ISO_8859_14   /// Latin 8 (Celtic)
@@ -224,17 +224,17 @@ public:
     FXFont(FXApp* a,const FXString& string){
       return new FXRbFont(a,string);
       }
-  
+
     /**
     * Construct a font with given name, size in points, weight, slant, character set
     * encoding, setwidth, and hints.
-    * The font name may be comprised of a family name and optional foundry name enclosed in 
+    * The font name may be comprised of a family name and optional foundry name enclosed in
     * square brackets, for example, "helvetica [bitstream]".
     */
     FXFont(FXApp* a,const FXString& face,FXuint sz,FXuint wt=FXFont::Normal,FXuint slant=FXFont::Straight,FXuint encoding=FONTENCODING_DEFAULT,FXuint setwidth=FXFont::NonExpanded,FXuint h=0){
       return new FXRbFont(a,face,sz,wt,slant,encoding,setwidth,h);
       }
-  
+
     /// Construct font from font description
     FXFont(FXApp* a,const FXFontDesc& fontdesc){
       return new FXRbFont(a,fontdesc);
@@ -249,13 +249,13 @@ public:
 
   /// Get font family name
   const FXString& getName() const;
-  
+
   /// Get actual family name
   const FXString& getActualName() const;
 
   /// Get size in deci-points
   FXuint getSize() const;
-  
+
   /// Get actual size in deci-points
   FXuint getActualSize() const;
 
@@ -267,7 +267,7 @@ public:
 
   /// Get slant
   FXuint getSlant() const;
-  
+
   /// Get actual slant
   FXuint getActualSlant() const;
 
@@ -297,7 +297,7 @@ public:
       return fontdesc;
     }
   }
-  
+
   /// Return angle
   FXint getAngle() const;
 
diff --git a/swig-interfaces/FXFrame.i b/swig-interfaces/FXFrame.i
index 775c5e4871c4f3877823365e8ce6f3a3af53188c..9c9f0acc8c0e25e2f1dbb88efc6cae213365c529 100644
--- a/swig-interfaces/FXFrame.i
+++ b/swig-interfaces/FXFrame.i
@@ -72,10 +72,10 @@ public:
 
   /// Change frame style
   void setFrameStyle(FXuint style);
-  
+
   /// Get current frame style
   FXuint getFrameStyle() const;
-  
+
   /// Get border width
   FXint getBorderWidth() const;
 
@@ -123,7 +123,7 @@ public:
 
   /// Change base gui color
   void setBaseColor(FXColor clr);
-  
+
   /// Get base gui color
   FXColor getBaseColor() const;
   };
diff --git a/swig-interfaces/FXGLCanvas.i b/swig-interfaces/FXGLCanvas.i
index e9016c334fa82bd9bd6c920485023f3a26cc2158..59bbcef3b8489deca64d12bc6c7ee7a661f7dd8a 100644
--- a/swig-interfaces/FXGLCanvas.i
+++ b/swig-interfaces/FXGLCanvas.i
@@ -36,7 +36,7 @@ public:
     FXGLCanvas(FXComposite* p,FXGLVisual *vis,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
       return new FXRbGLCanvas(p,vis,tgt,sel,opts,x,y,w,h);
       }
-  
+
     /**
     * Construct an OpenGL-capable canvas, sharing display
     * list with another GL canvas.  This canvas becomes a member
@@ -50,7 +50,7 @@ public:
 
   /// Return TRUE if it is sharing display lists
   FXbool isShared() const;
-  
+
   %extend {
     /// Return current context, if any
     static unsigned long getCurrentContext(){
@@ -62,7 +62,7 @@ public:
       return reinterpret_cast<unsigned long>(self->getContext());
       }
     }
-  
+
   /// Destructor
   virtual ~FXGLCanvas();
   };
diff --git a/swig-interfaces/FXGLContext.i b/swig-interfaces/FXGLContext.i
index 5fe5da3ffc36a6d612fce5cde812fb89caad2cb3..700e63606b42f37b442c09b5567a12817230625f 100644
--- a/swig-interfaces/FXGLContext.i
+++ b/swig-interfaces/FXGLContext.i
@@ -48,7 +48,7 @@ public:
     FXGLContext(FXApp* a,FXGLVisual *vis){
       return new FXRbGLContext(a,vis);
       }
-  
+
     /**
     * Construct an OpenGL context sharing display lists with an existing GL context.
     */
@@ -59,22 +59,22 @@ public:
 
   /// Return TRUE if it is sharing display lists
   FXbool isShared() const;
-  
+
   /// Get the visual
   FXGLVisual* getVisual() const;
 
   /// Make OpenGL context current prior to performing OpenGL commands
   FXbool begin(FXDrawable *drawable);
-  
-  /// Make OpenGL context non current 
+
+  /// Make OpenGL context non current
   FXbool end();
-  
+
   /// Swap front and back buffer
   void swapBuffers();
-  
+
   /// Copy part of backbuffer to front buffer [Mesa]
   void swapSubBuffers(FXint x,FXint y,FXint w,FXint h);
-  
+
   /// Destructor
   virtual ~FXGLContext();
   };
diff --git a/swig-interfaces/FXGLObject.i b/swig-interfaces/FXGLObject.i
index a66da5bf383a86775da657a22400c9958b1c67c8..649234bc182f50ea21a86f32042acdad673d8624 100644
--- a/swig-interfaces/FXGLObject.i
+++ b/swig-interfaces/FXGLObject.i
@@ -45,7 +45,7 @@ public:
       return self->identify(path);
       }
     }
-    
+
   // Destructor
   virtual ~FXGLObject();
   };
diff --git a/swig-interfaces/FXGLShape.i b/swig-interfaces/FXGLShape.i
index 43d5fb9b7eea04e872d77f79c61e20a9137a7fc5..0ba32c6c4885b30dae2d10cb49a0b831524aa93c 100644
--- a/swig-interfaces/FXGLShape.i
+++ b/swig-interfaces/FXGLShape.i
@@ -38,8 +38,8 @@ enum {
   STYLE_POINTS          = 0x00000040,     // Draw as points
   STYLE_BOUNDBOX        = 0x00000080      // Draw bounding box
   };
-  
-  
+
+
 
 /// OpenGL Shape Object
 class FXGLShape : public FXGLObject {
@@ -91,7 +91,7 @@ public:
     FXGLShape(FXfloat x,FXfloat y,FXfloat z,FXuint opts){
       return new FXRbGLShape(x,y,z,opts);
       }
-  
+
     /// Construct with specified origin, options and front and back materials
     FXGLShape(FXfloat x,FXfloat y,FXfloat z,FXuint opts,const FXMaterial& front,const FXMaterial& back){
       return new FXRbGLShape(x,y,z,opts,front,back);
@@ -126,21 +126,21 @@ public:
       FXASSERT(self->isMemberOf(FXMETACLASS(FXRbGLShape)));
       dynamic_cast<FXRbGLShape*>(self)->setPosition(pos);
       }
-    
+
     // Get the material for specified side (where side = 0 or 1)
     FXMaterial getMaterial(FXint side) const {
       FXMaterial mtl;
       self->getMaterial(side, mtl);
       return mtl;
       }
-    
+
     // Set the range for this shape
     void setRange(const FXRangef& box){
       FXASSERT(self->isMemberOf(FXMETACLASS(FXRbGLShape)));
       dynamic_cast<FXRbGLShape*>(self)->setRange(box);
       }
     }
-  
+
   // Destructor
   virtual ~FXGLShape();
 };
diff --git a/swig-interfaces/FXGLViewer.i b/swig-interfaces/FXGLViewer.i
index 74bca6b43cac818b391ab27c7ff18abdf3476d12..c5d58a01fa3eeb05954fb5903ed2d577efcacd73 100644
--- a/swig-interfaces/FXGLViewer.i
+++ b/swig-interfaces/FXGLViewer.i
@@ -31,9 +31,9 @@ enum {
   VIEWER_DITHER      = 0x00020000     /// Dithering
   };
 
-  
+
 /*******************************  Viewer  Structs  *****************************/
-  
+
 
 /// OpenGL Viewer Viewport
 struct FXViewport {
@@ -74,7 +74,7 @@ struct FXMaterial {
   ~FXMaterial();
   };
 
-  
+
 // Feedback buffer sort routine
 // typedef FXbool (*FXZSortFunc)(FXfloat*& buffer,FXint& used,FXint& size); FIXME
 
@@ -254,7 +254,7 @@ public:
   long onQueryTip(FXObject*,FXSelector,void* PTR_IGNORE); // FIXME
 
 public:
-  
+
   // Projection modes
   enum {
     PARALLEL,		  // Parallel projection
@@ -275,7 +275,7 @@ public:
     ID_FITVIEW,
     ID_TOP_COLOR,
     ID_BOTTOM_COLOR,
-    ID_BACK_COLOR,    
+    ID_BACK_COLOR,
     ID_AMBIENT_COLOR,
     ID_LIGHT_AMBIENT,
     ID_LIGHT_DIFFUSE,
@@ -321,7 +321,7 @@ public:
     FXGLViewer(FXComposite* p,FXGLVisual *vis,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
       return new FXRbGLViewer(p,vis,tgt,sel,opts,x,y,w,h);
       }
-  
+
     /// Construct GL viewer widget sharing display list with another GL viewer
     FXGLViewer(FXComposite* p,FXGLVisual *vis,FXGLViewer* sharegroup,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
       return new FXRbGLViewer(p,vis,sharegroup,tgt,sel,opts,x,y,w,h);
@@ -353,7 +353,7 @@ public:
 
   /// Fit viewer to the given bounding box
   FXbool fitToBounds(const FXRangef& box);
-  
+
   %extend {
     /// Return the viewer's viewport
     FXViewport getViewport() const {
@@ -362,7 +362,7 @@ public:
       return v;
     }
   }
-  
+
   %extend {
     /// Translate eye-coordinate to screen coordinate
     VALUE eyeToScreen(FXVec3f e) {
@@ -377,25 +377,25 @@ public:
 
   /// Translate screen coordinate to eye coordinate at the given depth
   FXVec3f screenToEye(FXint sx,FXint sy,FXfloat eyez=0.0);
-  
+
   /// Translate screen coordinate to eye coordinate at the target point depth
   FXVec3f screenToTarget(FXint sx,FXint sy);
-  
+
   /// Translate world coordinate to eye coordinate
   FXVec3f worldToEye(FXVec3f w);
-  
+
   /// Translate world coordinate to eye coordinate depth
   FXfloat worldToEyeZ(FXVec3f w);
-  
+
   /// Translate eye coordinate to eye coordinate
-  FXVec3f eyeToWorld(FXVec3f e); 
-  
+  FXVec3f eyeToWorld(FXVec3f e);
+
   /// Calculate world coordinate vector from screen movement
   FXVec3f worldVector(FXint fx,FXint fy,FXint tx,FXint ty);
-  
+
   ///  Change default object material setting
   void setMaterial(const FXMaterial &mtl);
-  
+
   %extend {
     /// Return default object material setting
     FXMaterial getMaterial() const {
@@ -404,46 +404,46 @@ public:
       return mtl;
     }
   }
-  
+
   /// Change camera field of view angle (in degrees)
   void setFieldOfView(FXdouble fv);
-  
+
   /// Return camera field of view angle
   FXdouble getFieldOfView() const { return fov; }
 
   /// Change camera zoom factor
   void setZoom(FXdouble zm);
-  
+
   /// Return camera zoom factor
   FXdouble getZoom() const;
 
   /// Change target point distance
   void setDistance(FXdouble ed);
-  
+
   /// Return target point distance
   FXdouble getDistance() const;
 
   /// Change unequal model scaling factors
   void setScale(FXVec3f s);
-  
+
   /// Return current scaling factors
   const FXVec3f& getScale() const;
 
   /// Change camera orientation from quaternion
   void setOrientation(FXQuatf rot);
-  
+
   /// Return current camera orientation quaternion
   const FXQuatf& getOrientation() const;
 
   /// Change object center (tranlation)
   void setCenter(FXVec3f cntr);
-  
+
   /// Return object center
   const FXVec3f& getCenter() const;
 
   /// Translate object center
   void translate(FXVec3f vec);
-  
+
   %extend {
     /// Return boresight vector (an array of two arrays)
     VALUE getBoreVector(FXint sx,FXint sy) {
@@ -470,19 +470,19 @@ public:
 
   /// Return eyesight vector
   FXVec3f getEyeVector() const;
-  
-  /// Return eye position 
+
+  /// Return eye position
   FXVec3f getEyePosition() const;
-  
+
   /// Change help text
   void setHelpText(const FXString& text);
-  
+
   /// Return help text
   const FXString& getHelpText() const;
 
   /// Change tip text
   void setTipText(const FXString& text);
-  
+
   /// Return tip text
   const FXString& getTipText() const;
 
@@ -494,7 +494,7 @@ public:
 
   /// Change the scene, i.e. the object being displayed.
   void setScene(FXGLObject* sc);
-  
+
   /// Return the current scene object
   FXGLObject* getScene() const;
 
@@ -506,19 +506,19 @@ public:
 
   /// Change the projection mode, PERSPECTIVE or PARALLEL
   void setProjection(FXuint proj);
-  
+
   /// Return the projection mode
   FXuint getProjection() const;
 
   /// Change top or bottom or both background colors
   void setBackgroundColor(const FXVec4f& clr,FXbool bottom=MAYBE);
- 
+
   /// Return top or bottom window background color.
   const FXVec4f& getBackgroundColor(FXbool bottom=FALSE) const;
 
   /// Change global ambient light color
   void setAmbientColor(const FXVec4f& clr);
-  
+
   /// Return global ambient light color
   const FXVec4f& getAmbientColor() const;
 
@@ -538,9 +538,9 @@ public:
 	}
       return pixels;
       }
-  
+
     /**
-     * Read the feedback buffer containing the current scene, returning used 
+     * Read the feedback buffer containing the current scene, returning used
      * and allocated size.
      */
     VALUE readFeedback(FXint x,FXint y,FXint w,FXint h){
@@ -621,12 +621,12 @@ public:
       }
   }
 #endif
-  
+
 #ifdef SWIGRUBY
   /**
   * Change hidden-surface feedback buffer sorting algorithm.
   * This can be used for move/draw printed output depth sorting.
-  */  
+  */
   %extend {
     void setZSortFunc(VALUE proc){
       }
@@ -642,7 +642,7 @@ public:
   }
 #endif
 
-  /** 
+  /**
   * Change the maximum hits, i.e. the maximum size of the pick buffer.
   * When set to less than or equal to zero, picking is essentially turned off.
   */
@@ -664,7 +664,7 @@ public:
 
   /// Set turbo mode
   void setTurboMode(FXbool turbo=TRUE);
-  
+
   %extend {
     // Return light source settings
     FXLight getLight() const {
@@ -673,7 +673,7 @@ public:
       return lite;
     }
   }
-  
+
   /// Change light source settings
   void setLight(const FXLight& lite);
 
diff --git a/swig-interfaces/FXGLVisual.i b/swig-interfaces/FXGLVisual.i
index 34f337a56042232e82fa51ff4a00e2f44c1700ab..5e9cc95c1439835f9049c226efa17c0b2d824946 100644
--- a/swig-interfaces/FXGLVisual.i
+++ b/swig-interfaces/FXGLVisual.i
@@ -122,7 +122,7 @@ public:
 
   /// Does it swap by copying instead of flipping buffers?
   FXbool isBufferSwapCopy() const;
- 
+
   /// Destructor
   virtual ~FXGLVisual();
   };
@@ -131,6 +131,6 @@ public:
 DECLARE_FXOBJECT_VIRTUALS(FXGLVisual)
 DECLARE_FXID_VIRTUALS(FXGLVisual)
 
-  
+
 /// Create a display list of bitmaps from font glyphs in a font
 void glUseFXFont(FXFont* font,int first,int count,int list);
diff --git a/swig-interfaces/FXGradientBar.i b/swig-interfaces/FXGradientBar.i
index 15d29fc740bed0e65f6a293344d0f80f41dff696..7d4da20801c84ee28301805de7a5aec1780efad1 100644
--- a/swig-interfaces/FXGradientBar.i
+++ b/swig-interfaces/FXGradientBar.i
@@ -194,13 +194,13 @@ public:
 
   /// Set lower color of a segment
   void setSegmentLowerColor(FXint SEG0,FXColor clr,FXbool notify=FALSE);
-  
+
   /// Set upper color of a segment
   void setSegmentUpperColor(FXint SEG0,FXColor clr,FXbool notify=FALSE);
 
   /// Get lower color of a segment
   FXColor getSegmentLowerColor(FXint SEG0) const;
-  
+
   /// Get upper color of a segment
   FXColor getSegmentUpperColor(FXint SEG0) const;
 
@@ -218,10 +218,10 @@ public:
 
   /// Get lower value of segment sg
   FXdouble getSegmentLower(FXint SEG0) const;
-  
+
   /// Get middle value of segment sg
   FXdouble getSegmentMiddle(FXint SEG0) const;
-  
+
   /// Get upper value of segment sg
   FXdouble getSegmentUpper(FXint SEG0) const;
 
diff --git a/swig-interfaces/FXGroupBox.i b/swig-interfaces/FXGroupBox.i
index f9f98f606708362611175389b6f5b9298ca84685..0d3bef18b393574f4da0cc1a638ee2607209f5f9 100644
--- a/swig-interfaces/FXGroupBox.i
+++ b/swig-interfaces/FXGroupBox.i
@@ -29,7 +29,7 @@ enum {
   };
 
 
-/** 
+/**
 * A group box widget provides a nice raised or sunken border
 * around a group of widgets, providing a visual delineation.
 * Typically, a title is placed over the border to provide some
@@ -40,7 +40,7 @@ enum {
 */
 class FXGroupBox : public FXPacker {
 protected:
-  FXString  label; 
+  FXString  label;
   FXFont   *font;
   FXColor   textColor;
 protected:
@@ -81,7 +81,7 @@ public:
 
   /// Return text color
   FXColor getTextColor() const;
-  
+
   /// Destructor
   virtual ~FXGroupBox();
   };
diff --git a/swig-interfaces/FXHeader.i b/swig-interfaces/FXHeader.i
index 005737797e319cb18a4d1434410452e5855b9432..608c809eb1e90a685bf6827d63d7b82ec56e262a 100644
--- a/swig-interfaces/FXHeader.i
+++ b/swig-interfaces/FXHeader.i
@@ -24,7 +24,7 @@ class FXIcon;
 class FXFont;
 class FXHeader;
 
- 
+
 /// Header style options
 enum {
   HEADER_BUTTON     = 0x00008000,     /// Button style can be clicked
@@ -34,7 +34,7 @@ enum {
   HEADER_RESIZE     = 0x00040000,     /// Allow resizing sections
   HEADER_NORMAL     = HEADER_HORIZONTAL|FRAME_NORMAL
   };
-  
+
 
 
 /// Header item
@@ -76,7 +76,7 @@ public:
 
   /// Return item's text label
   const FXString& getText() const;
- 
+
   /// Return item's icon
   FXIcon* getIcon() const;
 
@@ -200,7 +200,7 @@ public:
 
   /// Return total size of all items
   FXint getTotalSize() const;
-  
+
   /// Set the current position
   void setPosition(FXint p);
 
@@ -253,7 +253,7 @@ public:
 
   /// Fill header by appending items from array of strings
   FXint fillItems(const FXchar** strings,FXIcon *icon=NULL,FXint size=0,void* ITEMDATA=NULL,FXbool notify=FALSE);
-  
+
   %extend {
     /// Insert a new [possibly subclassed] item at the given index
     FXint insertItem(FXint index,FXHeaderItem* item,FXbool notify=FALSE){
@@ -347,7 +347,7 @@ public:
       self->setItemData(index, (void*) ptr);
       }
 
-    /// Return data of item at index 
+    /// Return data of item at index
     VALUE getItemData(FXint index) const {
       return self->getItemData(index) ? (VALUE) self->getItemData(index) : Qnil;
       }
@@ -355,7 +355,7 @@ public:
 
   /// Change sort direction (FALSE, TRUE, MAYBE)
   void setArrowDir(FXint index,FXbool dir=MAYBE);
-  
+
   /// Return sort direction (FALSE, TRUE, MAYBE)
   FXuint getArrowDir(FXint index) const;
 
diff --git a/swig-interfaces/FXIcon.i b/swig-interfaces/FXIcon.i
index 1f46fd731b9a376553b1b298db4ffb5de3aba5cc..57ef65edbfb876477daa8438197d49e45553be73 100644
--- a/swig-interfaces/FXIcon.i
+++ b/swig-interfaces/FXIcon.i
@@ -21,7 +21,7 @@
  ***********************************************************************/
 
 
-/// Icon class 
+/// Icon class
 class FXIcon : public FXImage {
 protected:
   FXID     shape;             // Shape pixmap
@@ -29,7 +29,7 @@ protected:
   FXColor  transp;            // Transparency color
 protected:
   FXIcon(){}
-  FXColor guesstransp(); 
+  FXColor guesstransp();
 public:
   %extend {
     /**
@@ -43,10 +43,10 @@ public:
 
   /// Obtain transparency color
   FXColor getTransparentColor() const;
-  
+
   /// Change transparency color
   void setTransparentColor(FXColor color);
- 
+
   /// Destructor
   virtual ~FXIcon();
   };
diff --git a/swig-interfaces/FXIconDict.i b/swig-interfaces/FXIconDict.i
index bccf3c28cb38d7c40628429d5f461db92bc15f35..aa6426d7305755377912705eca1040bcb66abc58 100644
--- a/swig-interfaces/FXIconDict.i
+++ b/swig-interfaces/FXIconDict.i
@@ -30,7 +30,7 @@
 * by their file name.  When first encountering a new file name, the icon is
 * located by searching the icon search path for the icon file.  If found, the
 * services of the icon source object are used to load the icon from the file.
-* A custom icon source may be installed to furnish support for additonal 
+* A custom icon source may be installed to furnish support for additonal
 * image file formats.
 * Once the icon is loaded, an association between the icon name and the icon
 * is entered into the icon dictionary.  Subsequent searches for an icon with
diff --git a/swig-interfaces/FXIconList.i b/swig-interfaces/FXIconList.i
index 56cc8235d29e43d4946d58fd8d4a1dfc6e6da599..4d3bac02728abc4aa783c1c4b39dcb0728e7ef28 100644
--- a/swig-interfaces/FXIconList.i
+++ b/swig-interfaces/FXIconList.i
@@ -84,7 +84,7 @@ public:
     void setData(VALUE ptr){
       self->setData((void*) ptr);
       }
-      
+
     VALUE getData() const {
       return self->getData() ? (VALUE) self->getData() : Qnil;
       }
@@ -94,7 +94,7 @@ public:
   FXbool isSelected() const;
   FXbool isEnabled() const;
   FXbool isDraggable() const;
-  
+
   virtual ~FXIconItem();
   };
 
@@ -265,10 +265,10 @@ public:
 
   /// Return number of items
   FXint getNumItems() const;
-  
+
   /// Return number of rows
   FXint getNumRows() const;
-  
+
   /// Return number of columns
   FXint getNumCols() const;
 
@@ -283,34 +283,34 @@ public:
 
   /// Append header with given text and optional icon
   void appendHeader(const FXString& text,FXIcon *icon=NULL,FXint size=1);
-  
+
   /// Remove header at index
   void removeHeader(FXint headerIndex);
-  
+
   /// Change text of header at index
   void setHeaderText(FXint headerIndex,const FXString& text);
-  
+
   /// Return text of header at index
   FXString getHeaderText(FXint headerIndex) const;
-  
+
   /// Change icon of header at index
   void setHeaderIcon(FXint headerIndex,FXIcon *icon);
-  
+
   /// Return icon of header at index
   FXIcon* getHeaderIcon(FXint headerIndex) const;
-  
+
   /// Change size of header at index
   void setHeaderSize(FXint headerIndex,FXint size);
-  
+
   /// Return width of header at index
   FXint getHeaderSize(FXint headerIndex) const;
-  
+
   /// Return number of headers
   FXint getNumHeaders() const;
-  
+
   /// Return the item at the given index
   FXIconItem *getItem(FXint index) const;
-  
+
   %extend {
     /// Replace the item with a [possibly subclassed] item
     FXint setItem(FXint index,FXIconItem* item,FXbool notify=FALSE){
@@ -336,7 +336,7 @@ public:
 
       // Do the deed
       FXint result=self->setItem(index,text,big,mini,ITEMDATA,notify);
-      
+
       // Now zero-out pointers held by still-alive Ruby objects
       FXRbUnregisterRubyObj(oldItem);
 
@@ -344,7 +344,7 @@ public:
       return result;
       }
   }
-  
+
 
   /// Fill list by appending items from array of strings
   FXint fillItems(const FXchar** strings,FXIcon *big=NULL,FXIcon* mini=NULL,void* ITEMDATA=NULL,FXbool notify=FALSE);
@@ -357,10 +357,10 @@ public:
       return self->insertItem(index,item,notify);
       }
   }
-  
+
   /// Insert item at index with given text, icons, and user-data pointer
   FXint insertItem(FXint index,const FXString& text,FXIcon *big=NULL,FXIcon* mini=NULL,void* ITEMDATA=NULL,FXbool notify=FALSE);
-  
+
   %extend {
     /// Append a [possibly subclassed] item to the end of the list
     FXint appendItem(FXIconItem* item,FXbool notify=FALSE){
@@ -369,7 +369,7 @@ public:
       return self->appendItem(item,notify);
       }
   }
-  
+
   /// Append new item with given text and optional icons, and user-data pointer
   FXint appendItem(const FXString& text,FXIcon *big=NULL,FXIcon* mini=NULL,void* ITEMDATA=NULL,FXbool notify=FALSE);
 
@@ -381,7 +381,7 @@ public:
       return self->prependItem(item,notify);
       }
   }
-  
+
   /// Append new item with given text and optional icons, and user-data pointer
   FXint prependItem(const FXString& text,FXIcon *big=NULL,FXIcon* mini=NULL,void* ITEMDATA=NULL,FXbool notify=FALSE);
 
@@ -403,7 +403,7 @@ public:
       // Now zero-out pointers held by still-alive Ruby objects
       FXRbUnregisterRubyObj(item);
       }
-  
+
     /// Remove all items from list
     void clearItems(FXbool notify=FALSE){
       // Save pointers to the soon-to-be-destroyed items
@@ -418,14 +418,14 @@ public:
       for (FXint j = 0; j < items.no(); j++) FXRbUnregisterRubyObj(items[j]);
       }
   }
-  
+
   /// Return item width
   FXint getItemWidth() const;
 
   /// Return item height
   FXint getItemHeight() const;
 
-  /** 
+  /**
   * Search items by name, beginning from item start.  If the start
   * item is -1 the search will start at the first item in the list.
   * Flags may be SEARCH_FORWARD or SEARCH_BACKWARD to control the
@@ -436,7 +436,7 @@ public:
   * Return -1 if no matching item is found.
   */
   FXint findItem(const FXString& text,FXint start=-1,FXuint flags=SEARCH_FORWARD|SEARCH_WRAP) const;
-  
+
   /**
   * Search items by associated user data, beginning from item start. If the
   * start item is -1 the search will start at the first item in the list.
@@ -458,61 +458,61 @@ public:
 	}
       }
   }
-  
+
   /// Change item text
   void setItemText(FXint index,const FXString& text);
-  
+
   /// Return item text
   FXString getItemText(FXint index) const;
-  
+
   /// Change item big icon
   void setItemBigIcon(FXint index,FXIcon* icon,FXbool owned=FALSE);
-  
+
   /// Return big icon of item at index
   FXIcon* getItemBigIcon(FXint index) const;
-  
+
   /// Change item mini icon
   void setItemMiniIcon(FXint index,FXIcon* icon,FXbool owned=FALSE);
-  
+
   /// Return mini icon of item at index
   FXIcon* getItemMiniIcon(FXint index) const;
-  
+
   %extend {
     /// Change item user-data pointer
     void setItemData(FXint index, VALUE ptr){
       self->setItemData(index, (void*) ptr);
       }
-  
+
     /// Return item user-data pointer
     VALUE getItemData(FXint index) const {
       return self->getItemData(index) ? (VALUE) self->getItemData(index) : Qnil;
       }
   }
-  
+
   /// Return TRUE if item at index is selected
   FXbool isItemSelected(FXint index) const;
-  
+
   /// Return TRUE if item at index is current
   FXbool isItemCurrent(FXint index) const;
-  
+
   /// Return TRUE if item at index is visible
   FXbool isItemVisible(FXint index) const;
-  
+
   /// Return TRUE if item at index is enabled
   FXbool isItemEnabled(FXint index) const;
-  
+
   /// Return item hit code: 0 outside, 1 icon, 2 text
   FXint hitItem(FXint index,FXint x,FXint y,FXint ww=1,FXint hh=1) const;
-  
+
   /// Repaint item at index
   void updateItem(FXint index) const;
-  
+
   /// Return current item index, or -1 if none
   FXint getCurrentItem() const;
 
   /// Change anchor item index
   void setAnchorItem(FXint index);
-  
+
   /// Return anchor item index, or -1 if none
   FXint getAnchorItem() const { return anchor; }
 
@@ -521,10 +521,10 @@ public:
 
   /// Sort items
   void sortItems();
-  
+
   /// Change text font
   void setFont(FXFont* fnt);
-  
+
   /// Return text font
   FXFont* getFont() const;
 
@@ -533,22 +533,22 @@ public:
 
   /// Change normal text color
   void setTextColor(FXColor clr);
-  
+
   /// Return selected text background
   FXColor getSelBackColor() const;
 
   /// Change selected text background
   void setSelBackColor(FXColor clr);
-  
+
   /// Return selected text color
   FXColor getSelTextColor() const;
 
   /// Change selected text color
   void setSelTextColor(FXColor clr);
-  
+
   /// Change maximum item space for each item
   void setItemSpace(FXint s);
-  
+
   /// Return maximum item space
   FXint getItemSpace() const;
 
diff --git a/swig-interfaces/FXImage.i b/swig-interfaces/FXImage.i
index 85884574984d7e971220863615af344f6d71e412..7bec3bd13755e1e6a667bd7bdd5a817562d28ac7 100644
--- a/swig-interfaces/FXImage.i
+++ b/swig-interfaces/FXImage.i
@@ -79,7 +79,7 @@ public:
 	}
       }
   }
-  
+
   /// To get to the option flags
   FXuint getOptions() const;
 
@@ -107,7 +107,7 @@ public:
 
   /// Change pixel at x,y
   void setPixel(FXint x,FXint y,FXColor color);
-  
+
   /// Scan the image and return FALSE if fully opaque
   bool hasAlpha() const;
 
diff --git a/swig-interfaces/FXImageView.i b/swig-interfaces/FXImageView.i
index cdd2a2d6bc5a426a1444da2a4a4d75f58b5e93f9..e623bdb39e5950766933faf3b224fca67dcda592 100644
--- a/swig-interfaces/FXImageView.i
+++ b/swig-interfaces/FXImageView.i
@@ -65,7 +65,7 @@ public:
 
   /// Change image
   void setImage(FXImage* img);
-  
+
   /// Return image
   FXImage* getImage() const;
 
diff --git a/swig-interfaces/FXInputDialog.i b/swig-interfaces/FXInputDialog.i
index fb3a57964b2a545d429d07a02e83b8b89d4c8ab2..872d7003a3670deb9704acb0fc60764563dd351b 100644
--- a/swig-interfaces/FXInputDialog.i
+++ b/swig-interfaces/FXInputDialog.i
@@ -54,7 +54,7 @@ public:
     FXInputDialog(FXWindow* owner,const FXString& caption,const FXString& label,FXIcon* icon=NULL,FXuint opts=INPUTDIALOG_STRING,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
       return new FXRbInputDialog(owner,caption,label,icon,opts,x,y,w,h);
       }
-    
+
     /// Construct free floating input dialog box with given caption, icon, and prompt text
     FXInputDialog(FXApp* app,const FXString& caption,const FXString& label,FXIcon* icon=NULL,FXuint opts=INPUTDIALOG_STRING,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
       return new FXRbInputDialog(app,caption,label,icon,opts,x,y,w,h);
@@ -69,7 +69,7 @@ public:
 
   /// Change number of visible columns of text
   void setNumColumns(FXint num);
-  
+
   /// Return number of visible columns of text
   FXint getNumColumns() const;
 
@@ -102,7 +102,7 @@ public:
         return Qnil;
         }
     }
-    
+
    /**
     * Prompt for a string, in free floating window.
     */
diff --git a/swig-interfaces/FXJPGIcon.i b/swig-interfaces/FXJPGIcon.i
index eed8d4589f81338daade9ee9bdcdd0bfba146cba..39844d25dd3289199105d41b962025fdf3dfdf76 100644
--- a/swig-interfaces/FXJPGIcon.i
+++ b/swig-interfaces/FXJPGIcon.i
@@ -27,7 +27,7 @@ class FXJPGIcon : public FXIcon {
 protected:
   FXint quality;
 protected:
-  FXJPGIcon(){}      
+  FXJPGIcon(){}
 public:
   %extend {
     static VALUE fileExt() {
@@ -42,7 +42,7 @@ public:
     static bool isSupported() { return FXJPGIcon::supported; }
     }
 public:
-  %extend {  
+  %extend {
     /// Construct an icon from memory stream formatted in JPG format
     FXJPGIcon(FXApp *a,const void *pix=NULL,FXColor clr=0,FXuint opts=0,FXint w=1,FXint h=1,FXint q=75){
       return new FXRbJPGIcon(a,pix,clr,opts,w,h,q);
@@ -54,7 +54,7 @@ public:
 
   /// Get image quality setting
   FXint getQuality() const;
-  
+
   /// Destroy
   virtual ~FXJPGIcon();
   };
diff --git a/swig-interfaces/FXJPGImage.i b/swig-interfaces/FXJPGImage.i
index 425d91a55907315ce6232dbae99bb8299299ffa9..d577b566add43a2ea89794c6f5d4ad6b63d0705b 100644
--- a/swig-interfaces/FXJPGImage.i
+++ b/swig-interfaces/FXJPGImage.i
@@ -27,7 +27,7 @@ class FXJPGImage : public FXImage {
 protected:
   FXint quality;
 protected:
-  FXJPGImage(){}      
+  FXJPGImage(){}
 public:
   %extend {
     static VALUE fileExt() {
@@ -54,7 +54,7 @@ public:
 
   /// Get image quality setting
   FXint getQuality() const;
-  
+
   /// Destroy
   virtual ~FXJPGImage();
   };
diff --git a/swig-interfaces/FXKnob.i b/swig-interfaces/FXKnob.i
index 876d05042ab2c99c0e480d06f4d6350c4da1d791..fd56a1f937ee6ef68b4ba7b5142a6913c52e0008 100644
--- a/swig-interfaces/FXKnob.i
+++ b/swig-interfaces/FXKnob.i
@@ -117,7 +117,7 @@ public:
       FXRbRange2LoHi(range,lo,hi);
       self->setRange(lo,hi,notify);
       }
-    
+
     /// Get the knob's current range
     VALUE getRange() const {
       FXint lo,hi;
@@ -126,7 +126,7 @@ public:
       }
   }
 
-  /** 
+  /**
   * Change the knob's movement limits (start and ending angles)
   * accept values in degrees from 0 (south) to 360.
   */
diff --git a/swig-interfaces/FXLabel.i b/swig-interfaces/FXLabel.i
index dbc882ab44cb52b81fae9a5622d9cef830675dbc..407bf482dedf0a3ed471112e9556489a14fb868d 100644
--- a/swig-interfaces/FXLabel.i
+++ b/swig-interfaces/FXLabel.i
@@ -47,12 +47,12 @@ class FXFont;
 
 /**
 * A label widget can be used to place a text and/or icon for
-* explanation purposes.  The text label may have an optional tooltip 
+* explanation purposes.  The text label may have an optional tooltip
 * and/or help string.
 */
 class FXLabel : public FXFrame {
 protected:
-  FXString label; 
+  FXString label;
   FXIcon*  icon;
   FXFont*  font;
   FXHotKey hotkey;
diff --git a/swig-interfaces/FXList.i b/swig-interfaces/FXList.i
index f4834f3df0ea1ffde7f201636d86935d17fa32f5..a4832ef0cf52914d7a5caa506bf9d358328f6e12 100644
--- a/swig-interfaces/FXList.i
+++ b/swig-interfaces/FXList.i
@@ -41,8 +41,8 @@ class FXList;
 class FXListItem : public FXObject {
 protected:
   FXString  label;
-  FXIcon   *icon; 
-  void     *data; 
+  FXIcon   *icon;
+  void     *data;
   FXuint    state;
   FXint     x,y;
 protected:
@@ -71,7 +71,7 @@ public:
     void setData(VALUE ptr){
       self->setData((void*) ptr);
       }
-      
+
     VALUE getData() const {
       return self->getData() ? (VALUE) self->getData() : Qnil;
       }
@@ -202,10 +202,10 @@ public:
 
   /// Change the number of visible items
   void setNumVisible(FXint nvis);
-  
+
   /// Return the item at the given index
   FXListItem *getItem(FXint index) const;
-  
+
   %extend {
     /// Replace the item with a [possibly subclassed] item
     FXint setItem(FXint index,FXListItem* item,FXbool notify=FALSE){
@@ -231,7 +231,7 @@ public:
 
       // Do the deed
       FXint result=self->setItem(index,text,icon,ITEMDATA,notify);
-      
+
       // Now zero-out pointers held by still-alive Ruby objects
       FXRbUnregisterRubyObj(oldItem);
 
@@ -263,7 +263,7 @@ public:
       return self->appendItem(item,notify);
       }
   }
-  
+
   /// Append new item with given text and optional icon, and user-data pointer
   FXint appendItem(const FXString& text,FXIcon *icon=NULL,void* ITEMDATA=NULL,FXbool notify=FALSE);
 
@@ -275,7 +275,7 @@ public:
       return self->prependItem(item,notify);
       }
   }
-  
+
   /// Prepend new item with given text and optional icon, and user-data pointer
   FXint prependItem(const FXString& text,FXIcon *icon=NULL,void* ITEMDATA=NULL,FXbool notify=FALSE);
 
@@ -297,7 +297,7 @@ public:
       // Now zero-out pointers held by still-alive Ruby objects
       FXRbUnregisterRubyObj(item);
       }
-  
+
     /// Remove all items from list
     void clearItems(FXbool notify=FALSE){
       // Save pointers to the soon-to-be-destroyed items
@@ -311,7 +311,7 @@ public:
       for(FXint j=0; j<items.no(); j++) FXRbUnregisterRubyObj(items[j]);
       }
   }
-  
+
   /// Return item width
   FXint getItemWidth(FXint index) const;
 
@@ -320,8 +320,8 @@ public:
 
   /// Return item hit code: 0 no hit; 1 hit the icon; 2 hit the text
   FXint hitItem(FXint index,FXint x,FXint y) const;
-  
-  /** 
+
+  /**
   * Search items by name, beginning from item start.  If the start
   * item is -1 the search will start at the first item in the list.
   * Flags may be SEARCH_FORWARD or SEARCH_BACKWARD to control the
@@ -332,7 +332,7 @@ public:
   * Return -1 if no matching item is found.
   */
   FXint findItem(const FXString& text,FXint start=-1,FXuint flags=SEARCH_FORWARD|SEARCH_WRAP) const;
-  
+
   /**
   * Search items by associated user data, beginning from item start. If the
   * start item is -1 the search will start at the first item in the list.
@@ -357,49 +357,49 @@ public:
 
   /// Change item text
   void setItemText(FXint index,const FXString& text);
-  
+
   /// Return item text
   FXString getItemText(FXint index) const;
-  
+
   /// Change item icon
   void setItemIcon(FXint index,FXIcon* icon,FXbool owned=FALSE);
-  
+
   /// Return item icon, if any
   FXIcon* getItemIcon(FXint index) const;
-  
+
   %extend {
     /// Change item user-data pointer
     void setItemData(FXint index, VALUE ptr){
       self->setItemData(index, (void*) ptr);
       }
-  
+
     /// Return item user-data pointer
     VALUE getItemData(FXint index) const {
       return self->getItemData(index) ? (VALUE) self->getItemData(index) : Qnil;
       }
-  } 
-  
+  }
+
   /// Return TRUE if item is selected
   FXbool isItemSelected(FXint index) const;
-  
+
   /// Return TRUE if item is current
   FXbool isItemCurrent(FXint index) const;
-  
+
   /// Return TRUE if item is visible
   FXbool isItemVisible(FXint index) const;
-  
+
   /// Return TRUE if item is enabled
   FXbool isItemEnabled(FXint index) const;
-  
+
   /// Repaint item
   void updateItem(FXint index) const;
-  
+
   /// Return current item, if any
   FXint getCurrentItem() const;
 
   /// Change anchor item
   void setAnchorItem(FXint index);
-  
+
   /// Return anchor item, if any
   FXint getAnchorItem() const;
 
@@ -408,10 +408,10 @@ public:
 
   /// Sort items using current sort function
   void sortItems();
-  
+
   /// Change text font
   void setFont(FXFont* fnt);
-  
+
   /// Return text font
   FXFont* getFont() const;
 
@@ -420,35 +420,35 @@ public:
 
   /// Change normal text color
   void setTextColor(FXColor clr);
-  
+
   /// Return selected text background
   FXColor getSelBackColor() const;
 
   /// Change selected text background
   void setSelBackColor(FXColor clr);
-  
+
   /// Return selected text color
   FXColor getSelTextColor() const;
 
   /// Change selected text color
   void setSelTextColor(FXColor clr);
-  
+
   /// Return list style
   FXuint getListStyle() const;
-  
+
   /// Change list style
   void setListStyle(FXuint style);
-  
+
   /// Set the status line help text for this list
   void setHelpText(const FXString& text);
-  
+
   /// Get the status line help text for this list
   const FXString& getHelpText() const;
 
   /// Destructor
   virtual ~FXList();
   };
-  
+
 %clear FXint index;
 %clear FXint newindex;
 %clear FXint oldindex;
diff --git a/swig-interfaces/FXListBox.i b/swig-interfaces/FXListBox.i
index a8bb35bee606e210d6c7efaee7fa362b7b0d0f3e..9cb673c32882598e9a041194e3784ff88dfe1fe9 100644
--- a/swig-interfaces/FXListBox.i
+++ b/swig-interfaces/FXListBox.i
@@ -143,10 +143,10 @@ public:
 
   /// Change item icon
   void setItemIcon(FXint index,FXIcon* icon,FXbool owned=FALSE);
-  
+
   /// Return icon of item at index
   FXIcon* getItemIcon(FXint index) const;
-  
+
   %extend {
     /// Set data pointer for specified item
     void setItemData(FXint index,VALUE ptr) {
@@ -176,19 +176,19 @@ public:
 
   /// Change text color
   void setTextColor(FXColor clr);
-  
+
   /// Return text color
   FXColor getTextColor() const;
 
   /// Change selected background color
   void setSelBackColor(FXColor clr);
-  
+
   /// Return selected background color
   FXColor getSelBackColor() const;
 
   /// Change selected text color
   void setSelTextColor(FXColor clr);
-  
+
   /// Return selected text color
   FXColor getSelTextColor() const;
 
diff --git a/swig-interfaces/FXMDIButton.i b/swig-interfaces/FXMDIButton.i
index 589fdb4393e896e341d8dfd77e69ccdc43c7886c..c1cefb10ce0c1700787916111a05d1f91e83ffeb 100644
--- a/swig-interfaces/FXMDIButton.i
+++ b/swig-interfaces/FXMDIButton.i
@@ -36,7 +36,7 @@ public:
       return new FXRbMDIDeleteButton(p,tgt,sel,opts,x,y,w,h);
       }
     }
-  
+
   /// Destructor
   virtual ~FXMDIDeleteButton();
   };
@@ -61,7 +61,7 @@ public:
       return new FXRbMDIRestoreButton(p,tgt,sel,opts,x,y,w,h);
       }
     }
-  
+
   /// Destructor
   virtual ~FXMDIRestoreButton();
   };
@@ -86,7 +86,7 @@ public:
       return new FXRbMDIMaximizeButton(p,tgt,sel,opts,x,y,w,h);
       }
     }
-  
+
   /// Destructor
   virtual ~FXMDIMaximizeButton();
   };
@@ -111,7 +111,7 @@ public:
       return new FXRbMDIMinimizeButton(p,tgt,sel,opts,x,y,w,h);
       }
     }
-  
+
   /// Destructor
   virtual ~FXMDIMinimizeButton();
   };
@@ -136,7 +136,7 @@ public:
       return new FXRbMDIWindowButton(p,pup,tgt,sel,opts,x,y,w,h);
       }
     }
-  
+
   /// Destructor
   virtual ~FXMDIWindowButton();
   };
diff --git a/swig-interfaces/FXMDIChild.i b/swig-interfaces/FXMDIChild.i
index f1cda32f0f709ec99c076ce3616a5d53290db3bd..876014bf5d789053f755d190b865609a6b9a696b 100644
--- a/swig-interfaces/FXMDIChild.i
+++ b/swig-interfaces/FXMDIChild.i
@@ -155,7 +155,7 @@ public:
   void setNormalY(FXint y);
   void setNormalWidth(FXint w);
   void setNormalHeight(FXint h);
-  
+
   /// Return normal (restored) position
   FXint getNormalX() const;
   FXint getNormalY() const;
@@ -167,19 +167,19 @@ public:
   void setIconY(FXint y);
   void setIconWidth(FXint w);
   void setIconHeight(FXint h);
-  
+
   /// Return iconified position
   FXint getIconX() const;
   FXint getIconY() const;
   FXint getIconWidth() const;
   FXint getIconHeight() const;
- 
+
   /// Return content window
   FXWindow *contentWindow() const;
-  
+
   /// Change MDI Child's title
   void setTitle(const FXString& name);
-  
+
   /// Get current title
   FXString getTitle() const;
 
@@ -198,25 +198,25 @@ public:
   void setBorderColor(FXColor clr);
   void setTitleColor(FXColor clr);
   void setTitleBackColor(FXColor clr);
-  
+
   /// Return TRUE if maximized
   FXbool isMaximized() const;
 
   /// Return TRUE if minimized
   FXbool isMinimized() const;
-  
+
   /// Get window icon
   FXIcon *getIcon() const;
-  
+
   /// Set window icon
   void setIcon(FXIcon* icon);
-  
+
   /// Get window menu
   FXPopup* getMenu() const;
-  
+
   /// Set window menu
   void setMenu(FXPopup* menu);
-  
+
   /// Set tracking instead of just outline
   void setTracking(FXbool tracking=TRUE);
 
@@ -225,7 +225,7 @@ public:
 
   /// Set title font
   void setFont(FXFont *fnt);
-  
+
   /// Get title font
   FXFont* getFont() const;
 
diff --git a/swig-interfaces/FXMDIClient.i b/swig-interfaces/FXMDIClient.i
index 0448fca7ee4727d8ecaa6c32a1138e45c35a932e..0c6d0308a2c995a7d118266a6378f26d82f496ef 100644
--- a/swig-interfaces/FXMDIClient.i
+++ b/swig-interfaces/FXMDIClient.i
@@ -21,7 +21,7 @@
  ***********************************************************************/
 
 class FXMDIChild;
-  
+
 
 /**
 * The MDI client window manages a number of MDI child windows in a multiple-document
@@ -74,7 +74,7 @@ public:
 public:
   enum {
     ID_MDI_ANY=65400,
-    ID_MDI_1,           // Select MDI child 1 
+    ID_MDI_1,           // Select MDI child 1
     ID_MDI_2,
     ID_MDI_3,
     ID_MDI_4,
diff --git a/swig-interfaces/FXMat4d.i b/swig-interfaces/FXMat4d.i
index 11819e8b3b0ad0d7016e8ef4a055f5c02d86497c..e4859e3b62c493214ab901daca763f14c10bf4d2 100644
--- a/swig-interfaces/FXMat4d.i
+++ b/swig-interfaces/FXMat4d.i
@@ -57,10 +57,10 @@ public:
       if(x==0.0) rb_raise(rb_eZeroDivError,"divided by 0");
       return (*self)/x;
       }
-  
+
     /// Multiply matrix and vector
     FXVec4d operator*(const FXVec4d& other) const { return (*self)*other; }
-  
+
     /// Mutiply matrix and vector, for non-projective matrix
     FXVec3d operator*(const FXVec3d& v) const { return (*self)*v; }
     }
diff --git a/swig-interfaces/FXMat4f.i b/swig-interfaces/FXMat4f.i
index f1a4e9ff25b476a7a6bfdfd4939324fbb07c3d5d..d3f3e39213acad963ea98c8a510c027497687ef1 100644
--- a/swig-interfaces/FXMat4f.i
+++ b/swig-interfaces/FXMat4f.i
@@ -65,22 +65,22 @@ public:
 
     // Multiply by a matrix
     FXMat4f operator*(const FXMat4f& other) const { return (*self)*other; }
-    
+
     // Multiply by a scalar
     FXMat4f operator*(FXfloat x) const { return (*self)*x; }
-    
+
     // Multiply by a homogenous vector
     FXVec4f operator*(const FXVec4f& other) const { return (*self)*other; }
-    
+
     // Multiply by a non-homogeneous vector, for non-projective matrix
     FXVec3f operator*(const FXVec3f& other) const { return (*self)*other; }
-    
+
     // Divide by a scalar
     FXMat4f operator/(FXfloat x) const {
       if(x==0.0f) rb_raise(rb_eZeroDivError,"divided by 0");
       return (*self)/x;
       }
-    
+
     // Negation
     FXMat4f operator-() const { return -(*self); }
 
diff --git a/swig-interfaces/FXMatrix.i b/swig-interfaces/FXMatrix.i
index 01247d9368a26f7cd56f04cb0d2a1ca2e136a1cf..7edc4e6fcb4214826c0c656f26ebc8aaea2989b3 100644
--- a/swig-interfaces/FXMatrix.i
+++ b/swig-interfaces/FXMatrix.i
@@ -33,12 +33,12 @@ enum {
 * the matrix will have the given number of rows and the number of columns
 * grows as more child windows are added; if the matrix style is MATRIX_BY_COLUMNS,
 * then the number of columns is fixed and the number of rows grows as more children
-* are added.  
+* are added.
 * If all children in a row (column) have the LAYOUT_FILL_ROW (LAYOUT_FILL_COLUMN)
 * hint set, then the row (column) will be stretchable as the matrix layout manager
 * itself is resized.  If more than one row (column) is stretchable, the space is
 * apportioned to each stretchable row (column) proportionally.
-* Within each cell of the matrix, all other layout hints are observed.  
+* Within each cell of the matrix, all other layout hints are observed.
 * For example, a child having LAYOUT_CENTER_Y and LAYOUT_FILL_X hints will
 * be centered in the Y-direction, while being stretched in the X-direction.
 * Empty cells can be obtained by simply placing a borderless FXFrame widget
@@ -64,31 +64,31 @@ public:
 
   /// Obtain the child placed at a certain row and column
   FXWindow* childAtRowCol(FXint r,FXint c) const;
-  
+
   /// Return the row in which the given child is placed
   FXint rowOfChild(const FXWindow* child) const;
-  
+
   /// Return the column in which the given child is placed
   FXint colOfChild(const FXWindow* child) const;
-  
+
   /// Change the matrix style
   void setMatrixStyle(FXuint ph);
-  
+
   /// Return the current matrix style
   FXuint getMatrixStyle() const;
-  
+
   /// Change the number of rows
   void setNumRows(FXint nr);
-  
+
   /// Return the number of rows
   FXint getNumRows() const;
-  
-  /// Change the number of columns 
+
+  /// Change the number of columns
   void setNumColumns(FXint nc);
-  
+
   /// Return the number of columns
   FXint getNumColumns() const;
-  
+
   /// Destructor
   virtual ~FXMatrix();
   };
diff --git a/swig-interfaces/FXMemoryBuffer.i b/swig-interfaces/FXMemoryBuffer.i
index 28ba167bb360aa0e6e33d03628e1625e99582a36..3382e4dadbabd21b195e0b4023d36030d69bc635 100644
--- a/swig-interfaces/FXMemoryBuffer.i
+++ b/swig-interfaces/FXMemoryBuffer.i
@@ -28,10 +28,10 @@ class FXMemoryBuffer {
 public:
   // Create an memory buffer object
   FXMemoryBuffer(FXColor *data,FXuint size);
-  
+
   // Returns the size (in bytes)
   FXuint getSize() const;
-  
+
   %extend {
     // Returns the data as an array of Bignums
     VALUE getData() const {
@@ -52,13 +52,13 @@ public:
     FXColor __getitem__(FXuint i) const {
       return self->getData()[i];
       }
-    
+
     FXColor __setitem__(FXuint i,FXColor value){
       self->getData()[i] = value;
       return value;
       }
   }
-  
+
   // Destructor
   ~FXMemoryBuffer();
   };
diff --git a/swig-interfaces/FXMenuBar.i b/swig-interfaces/FXMenuBar.i
index 974b3056691bf9a5bf2f6bd456fe0cdd5c3e74d8..a345e6ac7d75bae6c87d9b938ffdb6258e04ca30 100644
--- a/swig-interfaces/FXMenuBar.i
+++ b/swig-interfaces/FXMenuBar.i
@@ -20,7 +20,7 @@
  * at "lyle@lylejohnson.name".
  ***********************************************************************/
 
-/// Menu bar 
+/// Menu bar
 class FXMenuBar : public FXToolBar {
 protected:
   FXMenuBar(){}
@@ -37,7 +37,7 @@ public:
 
   %extend {
     /**
-    * Construct a floatable menubar 
+    * Construct a floatable menubar
     * Normally, the menubar is docked under window p.
     * When floated, the menubar can be docked under window q, which is
     * typically an FXToolBarShell window.
@@ -54,7 +54,7 @@ public:
       return new FXRbMenuBar(p,opts,x,y,w,h,pl,pr,pt,pb,hs,vs);
       }
     }
-  
+
   // Destructor
   virtual ~FXMenuBar();
   };
diff --git a/swig-interfaces/FXMenuButton.i b/swig-interfaces/FXMenuButton.i
index 82cf0fbd08f3ff8946da9b2a4c53c9cbc5a0462c..fe5fc5b611414b2e4ecbe232373ff50862613cec 100644
--- a/swig-interfaces/FXMenuButton.i
+++ b/swig-interfaces/FXMenuButton.i
@@ -49,10 +49,10 @@ enum {
 * menu button; this is controlled by the flags MENUBUTTON_DOWN, etc.
 * Next, there are several attachment modes; the popup's left/bottom edge may
 * attach to the menu button's left/top edge, or the popup's right/top edge may
-* attach to the menu button's right/bottom edge, or both. 
+* attach to the menu button's right/bottom edge, or both.
 * Also, the popup may apear centered relative to the menu button.
 * Finally, a small offset may be specified to displace the location of the
-* popup by a few pixels so as to account for borders and so on. 
+* popup by a few pixels so as to account for borders and so on.
 * Normally, the menu button shows an arrow pointing to the direction where
 * the popup is set to appear; this can be turned off by passing the option
 * MENUBUTTON_NOARROWS.
@@ -110,19 +110,19 @@ public:
 
   /// Change menu button style
   void setButtonStyle(FXuint style);
-  
+
   /// Get menu button style
   FXuint getButtonStyle() const;
-  
+
   /// Change popup style
   void setPopupStyle(FXuint style);
-  
+
   /// Get popup style
   FXuint getPopupStyle() const;
-  
+
   /// Change attachment
   void setAttachment(FXuint att);
-  
+
   /// Get attachment
   FXuint getAttachment() const;
 
diff --git a/swig-interfaces/FXMenuCaption.i b/swig-interfaces/FXMenuCaption.i
index 15ae8be6522e362ddafdaab76cf360346a177208..1aa0bf6d3e231dce9dd459aef537d06fcbb7f74a 100644
--- a/swig-interfaces/FXMenuCaption.i
+++ b/swig-interfaces/FXMenuCaption.i
@@ -103,16 +103,16 @@ public:
 
   /// Return the current text color
   void setTextColor(FXColor clr);
-  
+
   /// Return the selection background color
   FXColor getSelBackColor() const;
-  
+
   /// Set the selection background color
   void setSelBackColor(FXColor clr);
-  
+
   /// Return the selection text color
   FXColor getSelTextColor() const;
-  
+
   /// Set the selection text color
   void setSelTextColor(FXColor clr);
 
diff --git a/swig-interfaces/FXMenuCommand.i b/swig-interfaces/FXMenuCommand.i
index 8baea88fb0e1120c4b2ddf8fa6ce2a13b20ea23f..6df80253edf91925c89ac364d5d83cd8c624d3a2 100644
--- a/swig-interfaces/FXMenuCommand.i
+++ b/swig-interfaces/FXMenuCommand.i
@@ -53,7 +53,7 @@ public:
 
   /// Set accelerator text
   void setAccelText(const FXString& text);
-  
+
   /// Return accelarator text
   FXString getAccelText() const;
 
diff --git a/swig-interfaces/FXMenuPane.i b/swig-interfaces/FXMenuPane.i
index 7849f28749635d0ec3156d58fc7a7a65647caee0..a0ed4e958b494bdb2fb6905b2d671c03b1608dd4 100644
--- a/swig-interfaces/FXMenuPane.i
+++ b/swig-interfaces/FXMenuPane.i
@@ -32,7 +32,7 @@ public:
       return new FXRbMenuPane(owner,opts);
       }
     }
-  
+
   // Destructor
   virtual ~FXMenuPane();
   };
diff --git a/swig-interfaces/FXMenuRadio.i b/swig-interfaces/FXMenuRadio.i
index fb431f846e35d4aa3e630d1fddb82035a0e80c27..664c4f04409c42b63a6b7999dbfbbb3f063a122d 100644
--- a/swig-interfaces/FXMenuRadio.i
+++ b/swig-interfaces/FXMenuRadio.i
@@ -81,7 +81,7 @@ public:
 
   /// Set the radio background color
   void setRadioColor(FXColor clr);
-  
+
   /// Destructor
   virtual ~FXMenuRadio();
   };
diff --git a/swig-interfaces/FXMenuSeparator.i b/swig-interfaces/FXMenuSeparator.i
index c2971da97a83d15bced4691ebd0af313a736243a..2e5b9bdf4d73beadfdd4cd8abceeecadf8241d7a 100644
--- a/swig-interfaces/FXMenuSeparator.i
+++ b/swig-interfaces/FXMenuSeparator.i
@@ -52,7 +52,7 @@ public:
 
   /// Get shadow color
   FXColor getShadowColor() const;
-  
+
   // Destructor
   virtual ~FXMenuSeparator();
   };
diff --git a/swig-interfaces/FXMessageBox.i b/swig-interfaces/FXMessageBox.i
index ce5b2fa487290e67bd3ee014f0eb038916229e16..7bdf5aabfd664251efe5b755dee5b86c089c887c 100644
--- a/swig-interfaces/FXMessageBox.i
+++ b/swig-interfaces/FXMessageBox.i
@@ -83,7 +83,7 @@ public:
     FXMessageBox(FXWindow* owner,const FXString& caption,const FXString& text,FXIcon* ic=NULL,FXuint opts=0,FXint x=0,FXint y=0){
       return new FXRbMessageBox(owner,caption,text,ic,opts,x,y);
       }
-  
+
     /// Construct free floating message box with given caption, icon, and message text
     FXMessageBox(FXApp* app,const FXString& caption,const FXString& text,FXIcon* ic=NULL,FXuint opts=0,FXint x=0,FXint y=0){
       return new FXRbMessageBox(app,caption,text,ic,opts,x,y);
diff --git a/swig-interfaces/FXOptionMenu.i b/swig-interfaces/FXOptionMenu.i
index a36f3af8cc354ddc2fdf2ad0fca8e9260c9b7225..7e59b4259d4bcf4d44489392ad4b5229a92d8886 100644
--- a/swig-interfaces/FXOptionMenu.i
+++ b/swig-interfaces/FXOptionMenu.i
@@ -106,25 +106,25 @@ public:
 
   /// Set the current option
   void setCurrent(FXOption *win,FXbool notify=FALSE);
-  
+
   /// Return the current option
   FXOption* getCurrent() const;
 
   /// Set the current option number
   void setCurrentNo(FXint no,FXbool notify=FALSE);
-  
+
   /// Get the current option number
   FXint getCurrentNo() const;
-  
+
   /// Get number of options
   FXint getNumOptions() const;
-  
+
   /// Set the pane which will be popped up
   void setMenu(FXPopup *pup);
-  
+
   /// Return the pane which is popped up
   FXPopup* getMenu() const;
-  
+
   /// Return TRUE if popped up
   FXbool isPopped() const;
 
diff --git a/swig-interfaces/FXPNGIcon.i b/swig-interfaces/FXPNGIcon.i
index 7e0e95a60a7516e485a49944457fada0e90cd9d0..605d4e707c504efc4642822797bab7865cc4ae31 100644
--- a/swig-interfaces/FXPNGIcon.i
+++ b/swig-interfaces/FXPNGIcon.i
@@ -56,8 +56,8 @@ DECLARE_FXOBJECT_VIRTUALS(FXPNGIcon)
 DECLARE_FXID_VIRTUALS(FXPNGIcon)
 DECLARE_FXDRAWABLE_VIRTUALS(FXPNGIcon)
 DECLARE_FXIMAGE_VIRTUALS(FXPNGIcon)
-  
-  
+
+
 %inline %{
   /**
    * Load an PNG (Portable Network Graphics) file from a stream.
diff --git a/swig-interfaces/FXPPMIcon.i b/swig-interfaces/FXPPMIcon.i
index 45db253d580f279d9ceaa5f6c9ae36341e07d3e4..e73dc875373eee83ffc98040e51e247a34c96ea4 100644
--- a/swig-interfaces/FXPPMIcon.i
+++ b/swig-interfaces/FXPPMIcon.i
@@ -52,8 +52,8 @@ DECLARE_FXOBJECT_VIRTUALS(FXPPMIcon)
 DECLARE_FXID_VIRTUALS(FXPPMIcon)
 DECLARE_FXDRAWABLE_VIRTUALS(FXPPMIcon)
 DECLARE_FXIMAGE_VIRTUALS(FXPPMIcon)
-  
-  
+
+
 %inline %{
   /**
    * Load an PPM (Portable Pixmap Format) file from a stream.
diff --git a/swig-interfaces/FXPacker.i b/swig-interfaces/FXPacker.i
index d0c382bf00a2f72a1b0711f5cbbdda4c60131537..1697f537ac4dddb8342534768e3536e8833e025e 100644
--- a/swig-interfaces/FXPacker.i
+++ b/swig-interfaces/FXPacker.i
@@ -133,22 +133,22 @@ public:
 
   /// Change base gui color
   void setBaseColor(FXColor clr);
-  
+
   /// Get base gui color
   FXColor getBaseColor() const;
-  
+
   /// Change horizontal inter-child spacing
   void setHSpacing(FXint hs);
-  
+
   /// Return current horizontal inter-child spacing
   FXint getHSpacing() const;
-  
+
   /// Change vertical inter-child spacing
   void setVSpacing(FXint vs);
-  
+
   /// Return current vertical inter-child spacing
   FXint getVSpacing() const;
-  
+
   /// Destructor
   virtual ~FXPacker();
   };
diff --git a/swig-interfaces/FXPopup.i b/swig-interfaces/FXPopup.i
index 4f061094a56577537a6ec27347e675f3ee979960..16ae9c599360b3a4fc712f077c068aed84a23430 100644
--- a/swig-interfaces/FXPopup.i
+++ b/swig-interfaces/FXPopup.i
@@ -73,7 +73,7 @@ public:
     ID_LAST=ID_CHOICE+1000
     };
 public:
-  
+
   /// Construct popup pane
   %extend {
     FXPopup(FXWindow* owner,FXuint opts=POPUP_VERTICAL|FRAME_RAISED|FRAME_THICK,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
@@ -83,55 +83,55 @@ public:
 
   /// Return a pointer to the prior active popup
   FXPopup* getPrevActive() const;
-  
+
   /// Return a pointer to the next active popup
   FXPopup* getNextActive() const;
 
   /// Change frame style
   void setFrameStyle(FXuint style);
-  
+
   /// Return frame style
   FXuint getFrameStyle() const;
-  
+
   /// Return border width
   FXint getBorderWidth() const;
 
   /// Change highlight color
   void setHiliteColor(FXColor clr);
-  
+
   /// Return highlight color
   FXColor getHiliteColor() const;
 
   /// Change shadow color
   void setShadowColor(FXColor clr);
-  
+
   /// Return shadow color
   FXColor getShadowColor() const;
 
   /// Change border color
   void setBorderColor(FXColor clr);
-  
+
   /// Return border color
   FXColor getBorderColor() const;
-  
+
   /// Change base color
   void setBaseColor(FXColor clr);
-  
+
   /// Return base color
   FXColor getBaseColor() const;
-  
+
   /// Return current grab owner
   FXWindow* getGrabOwner() const;
-  
+
   /// Return popup orientation
   FXuint getOrientation() const;
-  
+
   /// Change popup orientation
   void setOrientation(FXuint orient);
 
   /// Return shrinkwrap mode
   FXbool getShrinkWrap() const;
-  
+
   /// Change shrinkwrap mode
   void setShrinkWrap(FXbool sw);
 
diff --git a/swig-interfaces/FXProgressBar.i b/swig-interfaces/FXProgressBar.i
index 9d422f2afd37cab7060baee70726d36c94b92409..6fe11cf6bedbbf6119edd0cb59e321c5be3a417f 100644
--- a/swig-interfaces/FXProgressBar.i
+++ b/swig-interfaces/FXProgressBar.i
@@ -60,52 +60,52 @@ public:
 
   /// Change the amount of progress
   void setProgress(FXuint value);
-  
+
   /// Get current progress
   FXuint getProgress() const;
 
   /// Set total amount of progress
   void setTotal(FXuint value);
-  
+
   /// Return total amount of progrss
   FXuint getTotal() const;
 
   /// Increment progress by given amount
   void increment(FXuint value);
-  
+
   /// Hide progress percentage
   void hideNumber();
-  
+
   /// Show progress percentage
   void showNumber();
-  
+
   /// Change progress bar width
   void setBarSize(FXint size);
-  
+
   /// Return progress bar width
   FXint getBarSize() const;
 
   /// Change backgroundcolor
   void setBarBGColor(FXColor clr);
-  
+
   /// Return background color
   FXColor getBarBGColor() const;
 
   /// Change bar color
   void setBarColor(FXColor clr);
-  
+
   /// Return bar color
   FXColor getBarColor() const;
 
   /// Change text color
   void setTextColor(FXColor clr);
-  
+
   /// Return text color
   FXColor getTextColor() const;
 
   /// Change alternate text color shown when bar under text
   void setTextAltColor(FXColor clr);
-  
+
   /// Return alternate text color
   FXColor getTextAltColor() const;
 
@@ -117,10 +117,10 @@ public:
 
   /// Change progress bar style
   void setBarStyle(FXuint style);
-  
+
   /// Return current progress bar style
   FXuint getBarStyle() const;
-  
+
   /// Destructor
   virtual ~FXProgressBar();
   };
diff --git a/swig-interfaces/FXProgressDialog.i b/swig-interfaces/FXProgressDialog.i
index c4880da0ec18f6a343da3e15e99d9add49ac7648..6a5d691223b007ad2d1308769be91ebb813e3dfc 100644
--- a/swig-interfaces/FXProgressDialog.i
+++ b/swig-interfaces/FXProgressDialog.i
@@ -26,7 +26,7 @@ enum {
   PROGRESSDIALOG_NORMAL   = (DECOR_TITLE|DECOR_BORDER)
   };
 
-  
+
 
 /**
 * A Progress Dialog is a simple dialog which is used to
@@ -63,10 +63,10 @@ public:
 
   /// Get progress message
   FXString getMessage() const;
-  
+
   /// Change style of the progress bar widget
   void setBarStyle(FXuint style);
-  
+
   /// Get style of the progress bar widget
   FXuint getBarStyle() const;
 
@@ -90,8 +90,8 @@ public:
 
   /// Change cancelled flag
   void setCancelled(FXbool flg);
-  
-  /// Destroy 
+
+  /// Destroy
   virtual ~FXProgressDialog();
   };
 
diff --git a/swig-interfaces/FXQuatd.i b/swig-interfaces/FXQuatd.i
index 3a0a290dd63c966fddb0057b0c5c70f5d1ec0f06..69b1450a51839841e548c8cf05f6da3fd603d9f3 100644
--- a/swig-interfaces/FXQuatd.i
+++ b/swig-interfaces/FXQuatd.i
@@ -70,22 +70,22 @@ public:
 
   /// Exponentiate quaternion
   FXQuatd exp() const;
-  
+
   /// Take logarithm of quaternion
   FXQuatd log() const;
-  
+
   /// Invert quaternion
   FXQuatd invert() const;
-  
+
   /// Invert unit quaternion
   FXQuatd unitinvert() const;
-    
+
   /// Conjugate quaternion
   FXQuatd conj() const;
-  
+
   /// Construct quaternion from arc a->b on unit sphere
   FXQuatd& arc(const FXVec3d& a,const FXVec3d& b);
-  
+
   /// Spherical lerp
   FXQuatd& lerp(const FXQuatd& u,const FXQuatd& v,FXdouble f);
 
@@ -99,7 +99,7 @@ public:
 
     /// Multiply quaternions
     FXQuatd operator*(const FXQuatd& other) const { return (*self)*other; }
-  
+
     // Rotation of a vector by a quaternion
     FXVec3d operator*(const FXVec3d& vec) const { return (*self)*vec; }
     }
diff --git a/swig-interfaces/FXQuatf.i b/swig-interfaces/FXQuatf.i
index 01e946c665112e9b624560c41b414bdce541f6a9..9b29ed2427821230af9fc3ffe12a6e7952a2b6bd 100644
--- a/swig-interfaces/FXQuatf.i
+++ b/swig-interfaces/FXQuatf.i
@@ -97,7 +97,7 @@ public:
 
   /// Spherical lerp
   FXQuatf& lerp(const FXQuatf& u,const FXQuatf& v,FXfloat f);
-    
+
   %extend {
     /// Obtain yaw, pitch, and roll from quaternion
     VALUE getRollPitchYaw() const {
diff --git a/swig-interfaces/FXRadioButton.i b/swig-interfaces/FXRadioButton.i
index e9f69234dec94c22188e84d861b8a9c164449deb..cf81549513eb24ea87f1b42ad71eab5eefeae6dd 100644
--- a/swig-interfaces/FXRadioButton.i
+++ b/swig-interfaces/FXRadioButton.i
@@ -67,7 +67,7 @@ public:
   long onCmdSetIntValue(FXObject*,FXSelector,void* PTR_PINT);
   long onCmdGetIntValue(FXObject*,FXSelector,void* PTR_IGNORE); // FIXME
 public:
-  
+
   /// Construct new radio button
   %extend {
     FXRadioButton(FXComposite* p,const FXString& text,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=RADIOBUTTON_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=DEFAULT_PAD,FXint pr=DEFAULT_PAD,FXint pt=DEFAULT_PAD,FXint pb=DEFAULT_PAD){
@@ -89,16 +89,16 @@ public:
 
   /// Change radio button style
   void setRadioButtonStyle(FXuint style);
-  
+
   /// Return current radio button style
   FXuint getRadioButtonStyle() const;
-  
+
   /// Get the radio ball color
   FXColor getRadioColor() const;
 
   /// Set the radio ball color
   void setRadioColor(FXColor clr);
-  
+
   /// Get the radio disk color
   FXColor getDiskColor() const;
 
diff --git a/swig-interfaces/FXRanged.i b/swig-interfaces/FXRanged.i
index c281911a85e35042c1d628bab7254b758f3b5217..5bdd1a066715b3e1de3eb3da3354d3ba2a3a4f40 100644
--- a/swig-interfaces/FXRanged.i
+++ b/swig-interfaces/FXRanged.i
@@ -42,7 +42,7 @@ public:
 
   // Default constructor
   FXRanged();
-  
+
   // Copy constructor
   FXRanged(const FXRanged& bounds);
 
@@ -113,12 +113,12 @@ public:
   /// Test if box properly contains sphere
   bool contains(const FXSphered& sphere) const;
 
-  // Include point 
+  // Include point
   FXRanged& include(FXdouble x,FXdouble y,FXdouble z);
 
-  // Include point 
+  // Include point
   FXRanged& include(const FXVec3d& v);
-  
+
   // Include given range into box
   FXRanged& include(const FXRanged& box);
 
diff --git a/swig-interfaces/FXRangef.i b/swig-interfaces/FXRangef.i
index 8be1218a0db619ea22d67340e0b904a12bf0b522..cfdc9c9094466f30f54bb2f357df843899d1d138 100644
--- a/swig-interfaces/FXRangef.i
+++ b/swig-interfaces/FXRangef.i
@@ -44,7 +44,7 @@ public:
 
   // Default constructor
   FXRangef();
-  
+
   // Copy constructor
   FXRangef(const FXRangef& bounds);
 
@@ -65,7 +65,7 @@ public:
         }
       return (*self)[i];
       }
-    
+
     void __setitem__(FXint i,FXVec3f& slice){
       if(i<0||1<i){
         rb_raise(rb_eIndexError,"index %d out of bounds",i);
@@ -124,12 +124,12 @@ public:
   /// Test if box properly contains sphere
   bool contains(const FXSpheref& sphere) const;
 
-  // Include point 
+  // Include point
   FXRangef& include(FXfloat x,FXfloat y,FXfloat z);
 
-  // Include point 
+  // Include point
   FXRangef& include(const FXVec3f& v);
-  
+
   // Include given range into box
   FXRangef& include(const FXRangef& box);
 
diff --git a/swig-interfaces/FXRealSlider.i b/swig-interfaces/FXRealSlider.i
index 14ef91b992e4bb580676f7802bee2179606987c0..bc425629f5d16f58a219ea55a5c5bb5a38d302b8 100644
--- a/swig-interfaces/FXRealSlider.i
+++ b/swig-interfaces/FXRealSlider.i
@@ -80,7 +80,7 @@ public:
     ID_LAST
     };
 public:
-  
+
   /// Construct a slider widget
   %extend {
     FXRealSlider(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=REALSLIDER_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=0,FXint pr=0,FXint pt=0,FXint pb=0){
@@ -90,7 +90,7 @@ public:
 
   /// Change slider value
   void setValue(FXdouble value,FXbool notify=FALSE);
-  
+
   /// Return slider value
   FXdouble getValue() const;
 
@@ -108,22 +108,22 @@ public:
 
   /// Change the slider style
   FXuint getSliderStyle() const;
-  
+
   /// Get the current slider style
   void setSliderStyle(FXuint style);
-  
+
   /// Get the slider's head size
   FXint getHeadSize() const;
 
   /// Change the slider's head size
   void setHeadSize(FXint hs);
-  
+
   /// Get the slider's current slot size
   FXint getSlotSize() const;
 
   /// Change the slider's slot size
   void setSlotSize(FXint bs);
-  
+
   /// Get the slider's auto-increment/decrement value
   FXdouble getIncrement() const;
 
@@ -135,22 +135,22 @@ public:
 
   /// Get delta between ticks
   FXdouble getTickDelta() const;
-  
+
   /// Change the color of the slot the slider head moves in
   void setSlotColor(FXColor clr);
-  
+
   /// Get the current slot color
   FXColor getSlotColor() const;
 
   /// Set the help text to be displayed on the status line
   void setHelpText(const FXString& text);
-  
+
   /// Get the current help text
   const FXString& getHelpText() const;
 
   /// Set the tip text to be displayed in the tooltip
   void setTipText(const FXString& text);
-  
+
   /// Get the current tooltip text value
   const FXString& getTipText() const;
 
diff --git a/swig-interfaces/FXRealSpinner.i b/swig-interfaces/FXRealSpinner.i
index 12b194483044ac86998900136d2533fe098b4029..c1c5d23314befe4eed8d124fa295a2c1dea7cb34 100644
--- a/swig-interfaces/FXRealSpinner.i
+++ b/swig-interfaces/FXRealSpinner.i
@@ -77,28 +77,28 @@ public:
 
   /// Increment spinner
   void increment(FXbool notify=FALSE);
-  
+
   /// Increment spinner by certain amount
   void incrementByAmount(FXdouble amount,FXbool notify=FALSE);
-  
+
   /// Decrement spinner
   void decrement(FXbool notify=FALSE);
-  
+
   /// Decrement spinner by certain amount
   void decrementByAmount(FXdouble amount,FXbool notify=FALSE);
-  
+
   /// Return TRUE if in cyclic mode
   FXbool isCyclic() const;
-  
+
   /// Set to cyclic mode, i.e. wrap around at maximum/minimum
   void setCyclic(FXbool cyclic);
-  
+
   /// Return TRUE if text is visible
   FXbool isTextVisible() const;
-  
+
   /// Set text visible flag
   void setTextVisible(FXbool shown);
-  
+
   /// Return current value
   FXdouble getValue() const;
 
@@ -109,7 +109,7 @@ public:
       FXRbRange2LoHi(range,lo,hi);
       self->setRange(lo,hi);
       }
-  
+
     /// Get the spinner's current range
     VALUE getRange() const {
       FXdouble lo,hi;
@@ -120,7 +120,7 @@ public:
 
   /// Change spinner increment
   void setIncrement(FXdouble increment);
-  
+
   /// Return spinner increment
   FXdouble getIncrement() const;
 
@@ -150,28 +150,28 @@ public:
 
   /// Change spinner style
   void setSpinnerStyle(FXuint style);
-  
+
   /// Return current spinner style
   FXuint getSpinnerStyle() const;
 
   /// Allow editing of the text field
   void setEditable(FXbool edit=TRUE);
-  
+
   /// Return TRUE if text field is editable
   FXbool isEditable() const;
-  
+
   /// Change color of the up arrow
   void setUpArrowColor(FXColor clr);
-  
+
   /// Return color of the up arrow
   FXColor getUpArrowColor() const;
-  
+
   /// Change color of the down arrow
   void setDownArrowColor(FXColor clr);
-  
+
   /// Return color of the the down arrow
   FXColor getDownArrowColor() const;
-  
+
   /// Change text color
   void setTextColor(FXColor clr);
 
diff --git a/swig-interfaces/FXRecentFiles.i b/swig-interfaces/FXRecentFiles.i
index 16ea2fa88106c6055a645278f45bc9f3d00d8d5c..ac5a2728dd3daf2e9d472d13da267fa752ea266d 100644
--- a/swig-interfaces/FXRecentFiles.i
+++ b/swig-interfaces/FXRecentFiles.i
@@ -24,7 +24,7 @@
 
 /**
 * The Recent files manages a most recently used (MRU) file list by
-* means of the standard system registry.  
+* means of the standard system registry.
 */
 class FXRecentFiles : public FXObject {
 protected:
diff --git a/swig-interfaces/FXRegion.i b/swig-interfaces/FXRegion.i
index 6f5ee3d24f0622d95f752ae272d65a02119a6aa1..08c4d1f9fb6edaff7aaa48d50095789146c7df05 100644
--- a/swig-interfaces/FXRegion.i
+++ b/swig-interfaces/FXRegion.i
@@ -38,16 +38,16 @@ public:
 
   /// Construct new region copied from region r
   FXRegion(const FXRegion& r);
-  
+
   /// Construct new region from rectangle
   FXRegion(const FXRectangle& rect);
 
   /// Construct rectangle region
   FXRegion(FXint x,FXint y,FXint w,FXint h);
 
-  /// Construct polygon region 
+  /// Construct polygon region
   FXRegion(const FXPoint* points,FXuint npoints,bool winding=FALSE);
-  
+
   /// Return TRUE if region is empty
   bool empty() const;
 
@@ -79,7 +79,7 @@ public:
     // Return TRUE if region equal to this one
     bool operator==(const FXRegion& other) const { return (*self)==other; }
     }
-  
+
   /// Reset region to empty
   void reset();
 
diff --git a/swig-interfaces/FXRegistry.i b/swig-interfaces/FXRegistry.i
index dcc21846e27feaa9b592d6f15ee9324c0a22708f..37bedd333be9e89ce974a7ff79510cad28f6f5cf 100644
--- a/swig-interfaces/FXRegistry.i
+++ b/swig-interfaces/FXRegistry.i
@@ -56,7 +56,7 @@ protected:
   bool writeToRegistryGroup(void* org,const char* groupname);
 #endif
 public:
-  
+
   /**
   * Construct registry object; akey and vkey must be string constants.
   * Regular applications SHOULD set a vendor key!
@@ -69,11 +69,11 @@ public:
 
   /// Read registry
   bool read();
-  
+
   /// Write registry
   bool write();
 
-  /// Return application key  
+  /// Return application key
   const FXString& getAppKey() const;
 
   /// Return vendor key
diff --git a/swig-interfaces/FXReplaceDialog.i b/swig-interfaces/FXReplaceDialog.i
index 52536a2900e34e8a6d8e02729351d138b3225023..1931958a354bba9e76177061c549ac987eb8775f 100644
--- a/swig-interfaces/FXReplaceDialog.i
+++ b/swig-interfaces/FXReplaceDialog.i
@@ -68,7 +68,7 @@ public:
     ID_LAST=ID_MODE+32
     };
 public:
-  enum {  
+  enum {
     DONE          = 0,    /// Cancel search
     SEARCH        = 1,    /// Search first occurrence
     REPLACE       = 1,    /// Replace first occurrence
diff --git a/swig-interfaces/FXScintilla.i b/swig-interfaces/FXScintilla.i
index b5d77f8068cec32b454a6165936f30baf9081331..a620b7f363f24052bb1a0d176b81b8123af6a62e 100644
--- a/swig-interfaces/FXScintilla.i
+++ b/swig-interfaces/FXScintilla.i
@@ -83,7 +83,7 @@ struct TextRange {
       FXMALLOC(&tr->lpstrText,char,size);
       return tr;
       }
-      
+
     // Destructor
     ~TextRange(){
       FXFREE(&self->lpstrText);
@@ -133,7 +133,7 @@ public:
 
   // Scintilla messaging
   void setScintillaID(int id);
-  
+
   %extend {
     VALUE sendMessage(unsigned int iMsg, VALUE wParam = Qnil, VALUE lParam = Qnil){
       // Convert wParam argument
@@ -175,7 +175,7 @@ public:
           break;
         }
       sptr_t result=self->sendMessage(iMsg,wp,lp);
-      return INT2NUM(result); 
+      return INT2NUM(result);
       }
   }
 
diff --git a/swig-interfaces/FXScrollArea.i b/swig-interfaces/FXScrollArea.i
index 00edfbb5450d8971d8281dda14501366b8d24bdc..5eb642ead72a4698540cfbd677304aeaa0359706 100644
--- a/swig-interfaces/FXScrollArea.i
+++ b/swig-interfaces/FXScrollArea.i
@@ -22,8 +22,8 @@
 
 /// ScrollBar options
 enum {
-  SCROLLERS_NORMAL     = 0,                                 /// Show the scrollbars when needed 
-  HSCROLLER_ALWAYS     = 0x00008000,                        /// Always show horizontal scrollers 
+  SCROLLERS_NORMAL     = 0,                                 /// Show the scrollbars when needed
+  HSCROLLER_ALWAYS     = 0x00008000,                        /// Always show horizontal scrollers
   HSCROLLER_NEVER      = 0x00010000,                        /// Never show horizontal scrollers
   VSCROLLER_ALWAYS     = 0x00020000,                        /// Always show vertical scrollers
   VSCROLLER_NEVER      = 0x00040000,                        /// Never show vertical scrollers
@@ -48,8 +48,8 @@ class FXScrollCorner;
 * Depending on the mode, scrollbars may be displayed on an as-needed
 * basis, always, or never.
 * Normally, the scroll area's size and the content's size are independent;
-* however, it is possible to disable scrolling in the horizontal 
-* (vertical) direction.  In this case, the content width (height) 
+* however, it is possible to disable scrolling in the horizontal
+* (vertical) direction.  In this case, the content width (height)
 * will influence the width (height) of the scroll area widget.
 * For content which is time-consuming to repaint, continuous
 * scrolling may be turned off.
@@ -87,13 +87,13 @@ public:
 
   /// Change scroll style
   void setScrollStyle(FXuint style);
-  
+
   /// Return scroll style
   FXuint getScrollStyle() const;
-  
+
   /// Return TRUE if horizontally scrollable
   FXbool isHorizontalScrollable() const;
-  
+
   /// Return TRUE if vertically scrollable
   FXbool isVerticalScrollable() const;
 
diff --git a/swig-interfaces/FXScrollBar.i b/swig-interfaces/FXScrollBar.i
index 7c65bc249266ecd4d96a7e7eae822e4db75440e5..1e2bb634248361c43025402c69b3491d8d8f2aab 100644
--- a/swig-interfaces/FXScrollBar.i
+++ b/swig-interfaces/FXScrollBar.i
@@ -37,9 +37,9 @@ enum {
 * of the document which is visible.  The size of the scrollbar thumb is adjusted
 * to give feedback of the relative sizes of each.
 * The scroll bar may be manipulated by the left mouse button (normal scrolling), by the
-* middle mouse button (same as the left mouse only the scroll position can jump to the 
+* middle mouse button (same as the left mouse only the scroll position can jump to the
 * place where the click is made), or by the right mouse button (vernier- or fine-scrolling).
-* Holding down the control key while scrolling with the left or middle mouse button also 
+* Holding down the control key while scrolling with the left or middle mouse button also
 * enables vernier-scrolling mode.  The vernier-scrolling mode is very useful for accurate
 * positioning in large documents.
 * Finally, if the mouse sports a wheel, the scroll bar can be manipulated by means
@@ -165,7 +165,7 @@ public:
       return new FXRbScrollCorner(p);
       }
     }
-  
+
   /// Destructor
   virtual ~FXScrollCorner();
   };
diff --git a/swig-interfaces/FXScrollWindow.i b/swig-interfaces/FXScrollWindow.i
index fa8c005ad62ab6f5df6903c6eb5d2d72d310155b..162c7036a3356f1468de505ad49e0bd33b079c01 100644
--- a/swig-interfaces/FXScrollWindow.i
+++ b/swig-interfaces/FXScrollWindow.i
@@ -25,14 +25,14 @@
 * The scroll window widget scrolls an arbitrary child window.
 * Use the scroll window when parts of the user interface itself
 * need to be scrolled, for example when applications need to run
-* on small screens.  The scroll window observes some layout hints of 
-* its content-window; it observes LAYOUT_FIX_WIDTH, LAYOUT_FIX_HEIGHT 
-* at all times.  The hints LAYOUT_FILL_X, LAYOUT_LEFT, LAYOUT_RIGHT, 
-* LAYOUT_CENTER_X, as well as LAYOUT_FILL_Y, LAYOUT_TOP, LAYOUT_BOTTOM, 
+* on small screens.  The scroll window observes some layout hints of
+* its content-window; it observes LAYOUT_FIX_WIDTH, LAYOUT_FIX_HEIGHT
+* at all times.  The hints LAYOUT_FILL_X, LAYOUT_LEFT, LAYOUT_RIGHT,
+* LAYOUT_CENTER_X, as well as LAYOUT_FILL_Y, LAYOUT_TOP, LAYOUT_BOTTOM,
 * LAYOUT_CENTER_Y are however only interpreted if the content size
 * is smaller than the viewport size, because if the content size is
 * larger than the viewport size, then content must be scrolled.
-* Note that this means that the content window's position is not 
+* Note that this means that the content window's position is not
 * necessarily equal to the scroll position of the scroll window!
 */
 class FXScrollWindow : public FXScrollArea {
@@ -53,7 +53,7 @@ public:
 
   /// Return a pointer to the contents window
   FXWindow* contentWindow() const;
-  
+
   /// Destructor
   virtual ~FXScrollWindow();
   };
diff --git a/swig-interfaces/FXSearchDialog.i b/swig-interfaces/FXSearchDialog.i
index 5dcafe169ac66258e471bca4b9d6d2746cafd142..43feae0acadcf07f4ede8bfbd47d32302c7d0605 100644
--- a/swig-interfaces/FXSearchDialog.i
+++ b/swig-interfaces/FXSearchDialog.i
@@ -26,7 +26,7 @@ class FXSearchDialog : public FXReplaceDialog {
 protected:
   FXSearchDialog(){}
 public:
-  
+
   /// Construct search dialog box
   %extend {
     FXSearchDialog(FXWindow* owner,const FXString& caption,FXIcon* ic=NULL,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
diff --git a/swig-interfaces/FXSeparator.i b/swig-interfaces/FXSeparator.i
index 0248b19c6f4e486fc3cc230aee89e892769fdc73..94abbdf9e6d4be8390a5671b0967d2eec2d8f730 100644
--- a/swig-interfaces/FXSeparator.i
+++ b/swig-interfaces/FXSeparator.i
@@ -62,7 +62,7 @@ public:
   /// Destructor
   virtual ~FXSeparator();
   };
-  
+
 
 DECLARE_FXOBJECT_VIRTUALS(FXSeparator)
 DECLARE_FXID_VIRTUALS(FXSeparator)
@@ -101,7 +101,7 @@ public:
       return new FXRbHorizontalSeparator(p,opts,x,y,w,h,pl,pr,pt,pb);
       }
     }
-  
+
   /// Destructor
   virtual ~FXHorizontalSeparator();
   };
@@ -125,7 +125,7 @@ public:
       return new FXRbVerticalSeparator(p,opts,x,y,w,h,pl,pr,pt,pb);
       }
     }
-  
+
   /// Destructor
   virtual ~FXVerticalSeparator();
   };
diff --git a/swig-interfaces/FXSettings.i b/swig-interfaces/FXSettings.i
index c6204db5f77d94e8702b3e0e0882453b67b1df1a..a210d6443b7e14d56ac6767c3d4a8e81d08da80d 100644
--- a/swig-interfaces/FXSettings.i
+++ b/swig-interfaces/FXSettings.i
@@ -65,7 +65,7 @@ public:
 
   /// Parse a file containing a settings database.
   bool parseFile(const FXString& filename,bool mark);
-  
+
   /// Unparse settings database into given file.
   bool unparseFile(const FXString& filename);
 
@@ -116,7 +116,7 @@ public:
 
   /// Write a boolean value entry
   bool writeBoolEntry(const FXchar *section,const FXchar *key,FXbool val);
- 
+
   /// Delete a registry entry
   bool deleteEntry(const FXchar *section,const FXchar *key);
 
@@ -137,7 +137,7 @@ public:
 
   /// Is it modified
   bool isModified() const;
-  
+
   /// Destructor
   virtual ~FXSettings();
   };
diff --git a/swig-interfaces/FXShell.i b/swig-interfaces/FXShell.i
index 400481c53dd94448557721ab921180a510748398..1e2efff9d2f995ffefd76bb4461e8814025a3454 100644
--- a/swig-interfaces/FXShell.i
+++ b/swig-interfaces/FXShell.i
@@ -48,7 +48,7 @@ public:
     FXShell(FXApp* a,FXuint opts,FXint x,FXint y,FXint w,FXint h){
       return new FXRbShell(a,opts,x,y,w,h);
       }
-  
+
     // Construct owned shell window
     FXShell(FXWindow* own,FXuint opts,FXint x,FXint y,FXint w,FXint h){
       return new FXRbShell(own,opts,x,y,w,h);
diff --git a/swig-interfaces/FXSlider.i b/swig-interfaces/FXSlider.i
index e3c29e3c254989965c3dd91690cc3c04861f23fe..67bf29fb07b9d0f2ba7db2ac1c61f1182ef8ef72 100644
--- a/swig-interfaces/FXSlider.i
+++ b/swig-interfaces/FXSlider.i
@@ -91,7 +91,7 @@ public:
     ID_LAST
     };
 public:
-  
+
   /// Construct a slider widget
   %extend {
     FXSlider(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=SLIDER_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=0,FXint pr=0,FXint pt=0,FXint pb=0){
@@ -101,7 +101,7 @@ public:
 
   /// Change slider value
   void setValue(FXint value,FXbool notify=FALSE);
-  
+
   /// Return slider value
   FXint getValue() const;
 
@@ -112,7 +112,7 @@ public:
       FXRbRange2LoHi(range,lo,hi);
       self->setRange(lo,hi,notify);
       }
-    
+
     /// Get the slider's current range
     VALUE getRange() const {
       FXint lo,hi;
@@ -123,22 +123,22 @@ public:
 
   /// Change the slider style
   FXuint getSliderStyle() const;
-  
+
   /// Get the current slider style
   void setSliderStyle(FXuint style);
-  
+
   /// Get the slider's head size
   FXint getHeadSize() const;
 
   /// Change the slider's head size
   void setHeadSize(FXint hs);
-  
+
   /// Get the slider's current slot size
   FXint getSlotSize() const;
 
   /// Change the slider's slot size
   void setSlotSize(FXint bs);
-  
+
   /// Get the slider's auto-increment/decrement value
   FXint getIncrement() const;
 
@@ -150,22 +150,22 @@ public:
 
   /// Get delta between ticks
   FXint getTickDelta() const;
-  
+
   /// Change the color of the slot the slider head moves in
   void setSlotColor(FXColor clr);
-  
+
   /// Get the current slot color
   FXColor getSlotColor() const;
 
   /// Set the help text to be displayed on the status line
   void setHelpText(const FXString& text);
-  
+
   /// Get the current help text
   const FXString& getHelpText() const;
 
   /// Set the tip text to be displayed in the tooltip
   void setTipText(const FXString& text);
-  
+
   /// Get the current tooltip text value
   const FXString& getTipText() const;
 
diff --git a/swig-interfaces/FXSphered.i b/swig-interfaces/FXSphered.i
index 3850e8a167c1fba96daffc789405993d3203da15..b87d6ae1a1c290fccfd66bdfade60c38c10d5d6b 100644
--- a/swig-interfaces/FXSphered.i
+++ b/swig-interfaces/FXSphered.i
@@ -99,7 +99,7 @@ public:
 
   /// Expand radius to include box
   FXSphered& includeInRadius(const FXRanged& box);
- 
+
   /// Include given sphere into this one
   FXSphered& include(const FXSphered& sphere);
 
diff --git a/swig-interfaces/FXSpheref.i b/swig-interfaces/FXSpheref.i
index a011601f0ef8e1f4c5c7e47f0a03294e77d8c691..5e1604d6bc6d1e42cd5a37fa9835a059bca9d98f 100644
--- a/swig-interfaces/FXSpheref.i
+++ b/swig-interfaces/FXSpheref.i
@@ -99,7 +99,7 @@ public:
 
   /// Expand radius to include box
   FXSpheref& includeInRadius(const FXRangef& box);
- 
+
   /// Include given sphere into this one
   FXSpheref& include(const FXSpheref& sphere);
 
diff --git a/swig-interfaces/FXSpinner.i b/swig-interfaces/FXSpinner.i
index 4bb244b75cb5d7e8ac5ecabbff4d66e0bc3a8157..c7086b5913fbc9e0903f3eee1f78f9817b28f4dc 100644
--- a/swig-interfaces/FXSpinner.i
+++ b/swig-interfaces/FXSpinner.i
@@ -80,28 +80,28 @@ public:
 
   /// Increment spinner
   void increment(FXbool notify=FALSE);
-  
+
   /// Increment spinner by certain amount
   void incrementByAmount(FXint amount,FXbool notify=FALSE);
 
   /// Decrement spinner
   void decrement(FXbool notify=FALSE);
-  
+
   /// Decrement spinner by certain amount
   void decrementByAmount(FXint amount, FXbool notify=FALSE);
 
   /// Return TRUE if in cyclic mode
   FXbool isCyclic() const;
-  
+
   /// Set to cyclic mode, i.e. wrap around at maximum/minimum
   void setCyclic(FXbool cyclic);
-  
+
   /// Return TRUE if text is visible
   FXbool isTextVisible() const;
-  
+
   /// Set text visible flag
   void setTextVisible(FXbool shown);
-  
+
   /// Return current value
   FXint getValue() const;
 
@@ -112,7 +112,7 @@ public:
       FXRbRange2LoHi(range,lo,hi);
       self->setRange(lo,hi);
       }
-  
+
     /// Get the spinner's current range
     VALUE getRange() const {
       FXint lo,hi;
@@ -123,7 +123,7 @@ public:
 
   /// Change spinner increment
   void setIncrement(FXint increment);
-  
+
   /// Return spinner increment
   FXint getIncrement() const;
 
@@ -147,28 +147,28 @@ public:
 
   /// Change spinner style
   void setSpinnerStyle(FXuint style);
-  
+
   /// Return current spinner style
   FXuint getSpinnerStyle() const;
 
   /// Allow editing of the text field
   void setEditable(FXbool edit=TRUE);
-  
+
   /// Return TRUE if text field is editable
   FXbool isEditable() const;
-  
+
   /// Change color of the up arrow
   void setUpArrowColor(FXColor clr);
-  
+
   /// Return color of the up arrow
   FXColor getUpArrowColor() const;
-  
+
   /// Change color of the down arrow
   void setDownArrowColor(FXColor clr);
-  
+
   /// Return color of the the down arrow
   FXColor getDownArrowColor() const;
-  
+
   /// Change text color
   void setTextColor(FXColor clr);
 
diff --git a/swig-interfaces/FXSplitter.i b/swig-interfaces/FXSplitter.i
index daed1f53b6dbc4e50455bed9668d7bc1a753a672..3ffd4abb46bbe712ff1e5473d0d77d4f0247f43e 100644
--- a/swig-interfaces/FXSplitter.i
+++ b/swig-interfaces/FXSplitter.i
@@ -50,11 +50,11 @@ enum {
 * during the resizing of the panels; at the end of the resize interaction,
 * it sends a SEL_COMMAND to signify that the resize operation is complete.
 * Normally, children are resizable from 0 upwards; however, if the child
-* in a horizontally oriented splitter has LAYOUT_FILL_X in combination with 
+* in a horizontally oriented splitter has LAYOUT_FILL_X in combination with
 * LAYOUT_FIX_WIDTH, it will not be made smaller than its default width,
 * except when the child is the last visible widget (or first when the option
 * SPLITTER_REVERSED has been passed to the splitter).
-* In a vertically oriented splitter, children with LAYOUT_FILL_Y and 
+* In a vertically oriented splitter, children with LAYOUT_FILL_Y and
 * LAYOUT_FIX_HEIGHT behave analogously.
 */
 class FXSplitter : public FXComposite {
@@ -79,7 +79,7 @@ public:
   long onFocusLeft(FXObject*,FXSelector,void* PTR_EVENT);
   long onFocusRight(FXObject*,FXSelector,void* PTR_EVENT);
 public:
-  
+
   %extend {
     /// Construct new splitter widget
     FXSplitter(FXComposite* p,FXuint opts=SPLITTER_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
@@ -100,13 +100,13 @@ public:
 
   /// Change splitter style
   void setSplitterStyle(FXuint style);
-  
+
   /// Return current splitter style
   FXuint getSplitterStyle() const;
-  
+
   /// Change splitter bar size
   void setBarSize(FXint bs);
-  
+
   /// Return current bar size
   FXint getBarSize() const;
 
diff --git a/swig-interfaces/FXStatusBar.i b/swig-interfaces/FXStatusBar.i
index 0bf035c2725d44316809ffea96d06a7f964b03c3..bd62788c5c5067fb35ce85cca4e54ec48e1dc1e9 100644
--- a/swig-interfaces/FXStatusBar.i
+++ b/swig-interfaces/FXStatusBar.i
@@ -24,8 +24,8 @@
 enum {
   STATUSBAR_WITH_DRAGCORNER = 0x00020000    /// Causes the DragCorner to be shown
   };
-  
-  
+
+
 class FXDragCorner;
 class FXStatusLine;
 
@@ -46,10 +46,10 @@ public:
 
   /// Show or hide the drag corner
   void setCornerStyle(FXbool withcorner=TRUE);
-  
+
   /// Return TRUE if drag corner shown
   FXbool getCornerStyle() const;
-  
+
   /// Acess the status line widget
   FXStatusLine *getStatusLine() const;
 
diff --git a/swig-interfaces/FXStatusLine.i b/swig-interfaces/FXStatusLine.i
index 0c88c24ba7e7289cf23224addd9c659243dd5fcb..d910657fea457949dfcdec0b4b7c721ebe313a48 100644
--- a/swig-interfaces/FXStatusLine.i
+++ b/swig-interfaces/FXStatusLine.i
@@ -60,19 +60,19 @@ public:
 
   /// Change the temporary status message
   void setText(const FXString& text);
-  
+
   /// Return the temporary status message
   FXString getText() const;
 
   /// Change the permanent status message
   void setNormalText(const FXString& text);
-  
+
   /// Return the permanent status message
   FXString getNormalText() const;
 
   /// Change the font
   void setFont(FXFont* fnt);
-  
+
   /// Return the current font
   FXFont* getFont() const;
 
@@ -81,13 +81,13 @@ public:
 
   /// Change the text color
   void setTextColor(FXColor clr);
-  
+
   /// Return the highlight text color
   FXColor getTextHighlightColor() const;
 
   /// Change the highlight text color
   void setTextHighlightColor(FXColor clr);
-  
+
   /// Destroy
   virtual ~FXStatusLine();
   };
diff --git a/swig-interfaces/FXStream.i b/swig-interfaces/FXStream.i
index 39027ed2504279c52e7317e70f1d0497dc25de0d..5efc80aae0a23e6a79c426428da33caf1c61286d 100644
--- a/swig-interfaces/FXStream.i
+++ b/swig-interfaces/FXStream.i
@@ -110,7 +110,7 @@ public:
 
   /// Return TRUE if at end of file or error
   bool eof() const;
-  
+
   /// Set status code
   void setError(FXStreamStatus err);
 
diff --git a/swig-interfaces/FXSwitcher.i b/swig-interfaces/FXSwitcher.i
index 938ca1ebdd16071033b265073363773de596ba9b..b5626d6f5e0d0fbb04d5aec04b2fab29c0206153 100644
--- a/swig-interfaces/FXSwitcher.i
+++ b/swig-interfaces/FXSwitcher.i
@@ -39,7 +39,7 @@ enum {
 * windows such that one of them is placed on top; all other
 * child windows are hidden.
 * Switcher provides a convenient method to conserve screen
-* real-estate by arranging several GUI panels to appear in the 
+* real-estate by arranging several GUI panels to appear in the
 * same space, depending on context.
 * Switcher ignores all layout hints from its children:- all
 * children are stretched according to the switcher layout
@@ -51,7 +51,7 @@ enum {
 */
 class FXSwitcher : public FXPacker {
 protected:
-  FXint  current;  
+  FXint  current;
 protected:
   FXSwitcher(){}
 public:
@@ -77,7 +77,7 @@ public:
     ID_LAST
     };
 public:
-  
+
   /// Construct a switcher layout manager
   %extend {
     FXSwitcher(FXComposite* p,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=DEFAULT_SPACING,FXint pr=DEFAULT_SPACING,FXint pt=DEFAULT_SPACING,FXint pb=DEFAULT_SPACING){
@@ -87,7 +87,7 @@ public:
 
   /// Bring the child window at index to the top
   void setCurrent(FXint index,FXbool notify=FALSE);
-  
+
   /// Return the index of the child window currently on top
   FXint getCurrent() const;
 
@@ -96,7 +96,7 @@ public:
 
   /// Get the switcher style flags
   FXuint getSwitcherStyle() const;
-  
+
   /// Destructor
   virtual ~FXSwitcher();
   };
diff --git a/swig-interfaces/FXTabBar.i b/swig-interfaces/FXTabBar.i
index d0f8a7690001ba5022d90037c7271aa19dc7d2b9..ebfc8537f0754f25fd47434e6e3b67df7fbaf3b6 100644
--- a/swig-interfaces/FXTabBar.i
+++ b/swig-interfaces/FXTabBar.i
@@ -90,10 +90,10 @@ public:
 
   /// Return tab bar style
   FXuint getTabStyle() const;
-  
+
   /// Change tab tab style
   void setTabStyle(FXuint style);
-  
+
   /// Destructor
   virtual ~FXTabBar();
   };
diff --git a/swig-interfaces/FXTabBook.i b/swig-interfaces/FXTabBook.i
index 7423f60a3ec4349fc5059573a52f3d5ae188558f..a44659adff2a782ddcf7b2d9a335c6cebd2b28c9 100644
--- a/swig-interfaces/FXTabBook.i
+++ b/swig-interfaces/FXTabBook.i
@@ -56,7 +56,7 @@ public:
       return new FXRbTabBook(p,tgt,sel,opts,x,y,w,h,pl,pr,pt,pb);
       }
     }
-  
+
   /// Destructor
   virtual ~FXTabBook();
   };
diff --git a/swig-interfaces/FXTabItem.i b/swig-interfaces/FXTabItem.i
index 85d86d571264d18db7a89e5c9e6aa0be24aa89dd..9bcf60176bac4e3a3b68b1e164e6368d37e50d14 100644
--- a/swig-interfaces/FXTabItem.i
+++ b/swig-interfaces/FXTabItem.i
@@ -20,7 +20,7 @@
  * at "lyle@lylejohnson.name".
  ***********************************************************************/
 
-// Tab Item orientations which affect border 
+// Tab Item orientations which affect border
 enum {
   TAB_TOP          = 0,           // Top side tabs
   TAB_LEFT         = 0x00800000,  // Left side tabs
@@ -56,7 +56,7 @@ public:
   long onHotKeyPress(FXObject*,FXSelector,void* PTR_EVENT);
   long onHotKeyRelease(FXObject*,FXSelector,void* PTR_EVENT);
 public:
-  
+
   /// Construct a tab item
   %extend {
     FXTabItem(FXTabBar* p,const FXString& text,FXIcon* ic=0,FXuint opts=TAB_TOP_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=DEFAULT_PAD,FXint pr=DEFAULT_PAD,FXint pt=DEFAULT_PAD,FXint pb=DEFAULT_PAD){
@@ -66,10 +66,10 @@ public:
 
   /// Return current tab item orientation
   FXuint getTabOrientation() const;
-  
+
   /// Change tab item orientation
   void setTabOrientation(FXuint style);
-  
+
   /// Destructor
   virtual ~FXTabItem();
   };
diff --git a/swig-interfaces/FXTable.i b/swig-interfaces/FXTable.i
index 1f87cd23ca43df03277da6e59c0632eaf1d5857e..d1f7f3005cfee06a57f4f0476a59228a6632e087 100644
--- a/swig-interfaces/FXTable.i
+++ b/swig-interfaces/FXTable.i
@@ -45,7 +45,7 @@ struct FXTablePos {
   FXint  col;
   ~FXTablePos();
   };
-  
+
 
 // Range of table cells
 struct FXTableRange {
@@ -75,7 +75,7 @@ protected:
 protected:
   FXTableItem();
 public:
-  enum{    
+  enum{
     SELECTED   = 0x00000001,    /// Selected
     FOCUS      = 0x00000002,    /// Focus
     DISABLED   = 0x00000004,    /// Disabled
@@ -117,16 +117,16 @@ public:
       return self->getData() ? reinterpret_cast<VALUE>(self->getData()) : Qnil;
       }
   }
-  
+
   // Return true if item has focus
   FXbool hasFocus() const;
-  
+
   // Return true if item is selected
   FXbool isSelected() const;
-  
+
   // Return true if item is enabled
   FXbool isEnabled() const;
-  
+
   // Return true if item is draggable
   FXbool isDraggable() const;
 
@@ -245,7 +245,7 @@ public:
   long onClicked(FXObject*,FXSelector,void* PTR_EVENT);
   long onDoubleClicked(FXObject*,FXSelector,void* PTR_EVENT);
   long onTripleClicked(FXObject*,FXSelector,void* PTR_EVENT);
-  
+
   long onCmdToggleEditable(FXObject*,FXSelector,void* PTR_IGNORE);
   long onUpdToggleEditable(FXObject*,FXSelector,void* PTR_IGNORE);
 
@@ -254,7 +254,7 @@ public:
   long onUpdHorzGrid(FXObject*,FXSelector,void* PTR_IGNORE); // FIXME
   long onCmdVertGrid(FXObject*,FXSelector,void* PTR_IGNORE); // FIXME
   long onUpdVertGrid(FXObject*,FXSelector,void* PTR_IGNORE); // FIXME
-  
+
   // Row/Column manipulations
   long onCmdDeleteColumn(FXObject*,FXSelector,void* PTR_IGNORE); // FIXME
   long onUpdDeleteColumn(FXObject*,FXSelector,void* PTR_IGNORE); // FIXME
@@ -264,7 +264,7 @@ public:
   long onUpdInsertColumn(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdInsertRow(FXObject*,FXSelector,void* PTR_IGNORE); // FIXME
   long onUpdInsertRow(FXObject*,FXSelector,void* PTR_IGNORE);
-  
+
   // Movement
   long onCmdMoveRight(FXObject*,FXSelector,void* PTR_IGNORE); // FIXME
   long onCmdMoveLeft(FXObject*,FXSelector,void* PTR_IGNORE); // FIXME
@@ -349,7 +349,7 @@ public:
     };
 
 public:
-  
+
   /**
   * Construct a new table.
   * The table is initially empty, and reports a default size based on
@@ -360,7 +360,7 @@ public:
       return new FXRbTable(p,tgt,sel,opts,x,y,w,h,pl,pr,pt,pb);
       }
     }
-  
+
   /// Return button in the top/left corner
   FXButton* getCornerButton() const;
 
@@ -372,16 +372,16 @@ public:
 
   /// Change number of visible rows
   void setVisibleRows(FXint nvrows);
-  
+
   /// Return number of visible rows
   FXint getVisibleRows() const;
-  
+
   // Change number of visible columns
   void setVisibleColumns(FXint nvcols);
-  
+
   // Return number of visible columns
   FXint getVisibleColumns() const;
- 
+
   /// Return TRUE if table is editable
   FXbool isEditable() const;
 
@@ -396,7 +396,7 @@ public:
 
   /// Show or hide vertical grid
   void showVertGrid(FXbool on=TRUE);
-  
+
   /// Is vertical grid shown
   FXbool isVertGridShown() const;
 
@@ -443,7 +443,7 @@ public:
   * otherwise, returns row in table containing y.
   */
   FXint rowAtY(FXint y) const;
-  
+
   /// Return the item at the given index
   FXTableItem *getItem(FXint row,FXint col) const;
 
@@ -513,7 +513,7 @@ public:
         }
       return self->getColumnX(colEdge);
       }
-  
+
     /// Change Y coordinate of row r
     FXint getRowY(FXint rowEdge) const {
       if(rowEdge<0 || self->getRowHeader()->getNumItems()<=rowEdge){
@@ -522,7 +522,7 @@ public:
       return self->getRowY(rowEdge);
       }
   }
-  
+
   /// Get column width
   FXint getColumnWidth(FXint col) const;
 
@@ -531,13 +531,13 @@ public:
 
   /// Change default column width
   void setDefColumnWidth(FXint cwidth);
-  
+
   /// Get default column width
   FXint getDefColumnWidth() const;
 
   /// Change default row height
   void setDefRowHeight(FXint rheight);
-  
+
   /// Get default row height
   FXint getDefRowHeight() const;
 
@@ -612,11 +612,11 @@ public:
         }
       }
   }
-  
+
   // Get cell text
   FXString getItemText(FXint r,FXint c) const;
 
-  %extend {  
+  %extend {
     /// Modify cell icon, deleting the old icon if it was owned
     void setItemIcon(FXint r,FXint c,FXIcon* icon,FXbool notify=FALSE){
       FXRbTableItem* item;
@@ -627,10 +627,10 @@ public:
         }
       }
   }
-  
+
   // Get the item's icon
   FXIcon* getItemIcon(FXint r,FXint c) const;
-  
+
   %extend {
     /// Modify cell user-data
     void setItemData(FXint r,FXint c,VALUE ptr){
@@ -648,7 +648,7 @@ public:
       return (ptr!=0) ? reinterpret_cast<VALUE>(ptr) : Qnil;
       }
   }
-  
+
   %extend {
     /// Extract cells from given range as text.
     VALUE extractText(FXint startrow,FXint endrow,FXint startcol,FXint endcol,const FXchar* cs="\t",const FXchar* rs="\n") const {
@@ -695,7 +695,7 @@ public:
 
   /// Repaint cell at r,c
   void updateItem(FXint r,FXint c) const;
-  
+
   // Is item enabled?
   FXbool isItemEnabled(FXint r,FXint c) const;
 
@@ -707,10 +707,10 @@ public:
   * The default is a combination of FXTableItem::RIGHT and FXTableItem::CENTER_Y.
   */
   void setItemJustify(FXint r,FXint c,FXuint justify);
-  
+
   /// Return item justification
   FXuint getItemJustify(FXint r,FXint c) const;
-  
+
   /**
   * Change relative position of icon and text of item.
   * Passing FXTableItem::BEFORE or FXTableItem::AFTER places the icon
@@ -719,23 +719,23 @@ public:
   * The default is 0 which places the text on top of the icon.
   */
   void setItemIconPosition(FXint r,FXint c,FXuint mode);
-  
+
   /// Return relative icon and text position
   FXuint getItemIconPosition(FXint r,FXint c) const;
-  
+
   /**
   * Change item borders style.  Borders on each side of the item can be turned
   * controlled individually using FXTableItem::LBORDER, FXTableItem::RBORDER,
   * FXTableItem::TBORDER and FXTableItem::BBORDER.
   */
   void setItemBorders(FXint r,FXint c,FXuint borders);
-  
+
   /// Return item border style
   FXuint getItemBorders(FXint r,FXint c) const;
-  
+
   /// Change item background stipple style
   void setItemStipple(FXint r,FXint c,FXStipplePattern pat);
-  
+
   /// Return item background stipple style
   FXStipplePattern getItemStipple(FXint r,FXint c) const;
 
@@ -771,7 +771,7 @@ public:
 
   /// Is item selected?
   FXbool isItemSelected(FXint r,FXint c) const;
-  
+
   /// Is row of cells selected
   FXbool isRowSelected(FXint r) const;
 
@@ -824,7 +824,7 @@ public:
   /// Change table style
   FXuint getTableStyle() const;
   void setTableStyle(FXuint style);
-  
+
   /// Set column renumbering
   void setColumnRenumbering(FXbool flag);
 
@@ -839,7 +839,7 @@ public:
 
   /// Change help text
   void setHelpText(const FXString& text);
-  
+
   /// Get help text
   const FXString& getHelpText() const;
 
diff --git a/swig-interfaces/FXText.i b/swig-interfaces/FXText.i
index f8366e8e3d231e5449d2cf0b6496a274fbbeec5f..5502d22cef6cee96a1161348d58d1113dc529f80 100644
--- a/swig-interfaces/FXText.i
+++ b/swig-interfaces/FXText.i
@@ -32,7 +32,7 @@ enum {
   TEXT_AUTOSCROLL    = 0x08000000               /// Logging mode, keeping last line visible
   };
 
-  
+
 /// Selection modes
 enum FXTextSelectionMode {
   SELECT_CHARS,
@@ -161,7 +161,7 @@ public:
   long onCmdReplace(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdSearchNext(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdSearchSel(FXObject*,FXSelector,void* PTR_IGNORE);
-  
+
   // Cursor movement
   long onCmdCursorTop(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdCursorBottom(FXObject*,FXSelector,void* PTR_IGNORE);
@@ -189,17 +189,17 @@ public:
   long onCmdGotoLine(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdScrollUp(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdScrollDown(FXObject*,FXSelector,void* PTR_IGNORE);
-  
+
   // Mark and extend
   long onCmdMark(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdExtend(FXObject*,FXSelector,void* PTR_IGNORE);
-  
+
   // Inserting
   long onCmdOverstString(FXObject*,FXSelector,void* PTR_CHAR);
   long onCmdInsertString(FXObject*,FXSelector,void* PTR_CSTRING);
   long onCmdInsertNewline(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdInsertTab(FXObject*,FXSelector,void* PTR_IGNORE);
-  
+
   // Manipulation Selection
   long onCmdCutSel(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdCopySel(FXObject*,FXSelector,void* PTR_IGNORE);
@@ -208,7 +208,7 @@ public:
   long onCmdChangeCase(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdShiftText(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdPasteMiddle(FXObject*,FXSelector,void* PTR_IGNORE);
-  
+
   // Changing Selection
   long onCmdSelectChar(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdSelectWord(FXObject*,FXSelector,void* PTR_IGNORE);
@@ -217,7 +217,7 @@ public:
   long onCmdSelectMatching(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdSelectBlock(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdDeselectAll(FXObject*,FXSelector,void* PTR_IGNORE);
-  
+
   // Deletion
   long onCmdBackspace(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdBackspaceWord(FXObject*,FXSelector,void* PTR_IGNORE);
@@ -227,12 +227,12 @@ public:
   long onCmdDeleteEol(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdDeleteAll(FXObject*,FXSelector,void* PTR_IGNORE);
   long onCmdDeleteLine(FXObject*,FXSelector,void* PTR_IGNORE);
-  
+
 public:
   static const FXchar textDelimiters[];
 
 public:
-  
+
   enum {
     ID_CURSOR_TOP=FXScrollArea::ID_LAST,
     ID_CURSOR_BOTTOM,
@@ -393,7 +393,7 @@ public:
 
   /// Change delimiters of words
   void setDelimiters(const FXchar* delims=textDelimiters);
- 
+
   /// Return word delimiters
   const FXchar* getDelimiters() const;
 
@@ -513,7 +513,7 @@ public:
 
   /// Return number of rows in buffer
   FXint getNumRows() const;
-  
+
   /// Shift block of lines from position start up to end by given amount
   FXint shiftText(FXint start,FXint end,FXint amount,FXbool notify=FALSE);
 
@@ -614,7 +614,7 @@ public:
 
   /// Retreat to the previous valid utf8 character start
   FXint dec(FXint pos) const;
-  
+
   /// Advance to the next valid utf8 character start
   FXint inc(FXint pos) const;
 
@@ -693,7 +693,7 @@ public:
   /// Return number of visible columns
   FXint getVisibleColumns() const;
 
-  /** 
+  /**
   * Change brace and parenthesis match highlighting time, in ms.
   * A match highlight time of 0 disables brace matching.
   */
diff --git a/swig-interfaces/FXTextField.i b/swig-interfaces/FXTextField.i
index faaeb91a81c4351628443ed4bb8aa68063e034c8..40471c836d96e2713bfde093f877c18c99d24a0f 100644
--- a/swig-interfaces/FXTextField.i
+++ b/swig-interfaces/FXTextField.i
@@ -152,7 +152,7 @@ public:
       }
     }
 
-  /// Change text field editability 
+  /// Change text field editability
   void setEditable(FXbool edit=TRUE);
 
   /// Return TRUE if text field may be edited
diff --git a/swig-interfaces/FXToggleButton.i b/swig-interfaces/FXToggleButton.i
index d214e409aa9cf82f2b92a8cded93da600dfabec6..1cabd0acf8370d9074ba3add0f2363c05b493548 100644
--- a/swig-interfaces/FXToggleButton.i
+++ b/swig-interfaces/FXToggleButton.i
@@ -33,7 +33,7 @@ enum {
 /// Toggle Button
 class FXToggleButton : public FXLabel {
 protected:
-  FXString  altlabel; 
+  FXString  altlabel;
   FXIcon   *alticon;
   FXHotKey  althotkey;
   FXint     althotoff;
@@ -76,31 +76,31 @@ public:
 
   /// Change alternate text shown when toggled
   void setAltText(const FXString& text);
-  
+
   /// Return alternate text
   FXString getAltText() const;
 
   /// Change alternate icon shown when toggled
   void setAltIcon(FXIcon* ic);
-  
+
   /// Return alternate icon
   FXIcon* getAltIcon() const;
 
   /// Change toggled state
   void setState(FXbool s=TRUE,FXbool notify=FALSE);
-  
+
   /// return toggled state
   FXbool getState() const;
 
   /// Change alternate help text shown when toggled
   void setAltHelpText(const FXString& text);
-  
+
   /// Return alternate help text
   FXString getAltHelpText() const;
 
   /// Change alternate tip text shown when toggled
   void setAltTipText(const FXString& text);
-  
+
   /// Return alternate tip text
   FXString getAltTipText() const;
 
diff --git a/swig-interfaces/FXToolBar.i b/swig-interfaces/FXToolBar.i
index 86cf6f2263c2b49207a790f4f4b8c807ecfb24cf..b113c2d57e49d5450cab2ebc6565ef97ea923d2e 100644
--- a/swig-interfaces/FXToolBar.i
+++ b/swig-interfaces/FXToolBar.i
@@ -22,7 +22,7 @@
 
 %rename("dockingSide=") FXToolBar::setDockingSide(FXuint side);
 %rename("dockingSide")  FXToolBar::getDockingSide() const;
-  
+
 
 /**
  * A tool bar widget can be docked in a dock site; it automatically
@@ -38,7 +38,7 @@ public:
 public:
   %extend {
     /**
-     * Construct a floatable toolbar 
+     * Construct a floatable toolbar
      * Normally, the toolbar is docked under window p.
      * When floated, the toolbar can be docked under window q, which is
      * typically an FXToolBarShell window.
@@ -56,12 +56,12 @@ public:
       }
     }
 
-  /// Set docking side 
+  /// Set docking side
   void setDockingSide(FXuint side=LAYOUT_SIDE_TOP);
 
   /// Return docking side
   FXuint getDockingSide() const;
-  
+
   /// Destroy
   virtual ~FXToolBar();
   };
diff --git a/swig-interfaces/FXToolBarGrip.i b/swig-interfaces/FXToolBarGrip.i
index 846690f3a54f0fecfecb50d6119c4ab183359099..c1b49ff7243e5ad84c88a1d4fd805861d2dee228 100644
--- a/swig-interfaces/FXToolBarGrip.i
+++ b/swig-interfaces/FXToolBarGrip.i
@@ -52,7 +52,7 @@ public:
   long onLeave(FXObject*,FXSelector,void* PTR_EVENT);
 public:
   %extend {
-    /// Construct toolbar grip 
+    /// Construct toolbar grip
     FXToolBarGrip(FXToolBar* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=TOOLBARGRIP_SINGLE,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
       return new FXRbToolBarGrip(p,tgt,sel,opts,x,y,w,h);
       }
@@ -63,13 +63,13 @@ public:
 
   /// Return TRUE if toolbar grip is displayed as a double bar
   FXbool isDoubleBar() const;
-  
+
   /// Set the active color
   void setActiveColor(FXColor clr);
 
   /// Get the active color
   FXColor getActiveColor() const;
-  
+
   /// Destructor
   virtual ~FXToolBarGrip();
   };
diff --git a/swig-interfaces/FXToolBarShell.i b/swig-interfaces/FXToolBarShell.i
index 7f4fc4ee4703978094e96493b19bc627f02707e5..27e901ae67211fcdb66d7dfc1387ebb0f6a8a480 100644
--- a/swig-interfaces/FXToolBarShell.i
+++ b/swig-interfaces/FXToolBarShell.i
@@ -54,7 +54,7 @@ public:
 
   /// Change frame style
   void setFrameStyle(FXuint style);
-  
+
   /// Get current frame style
   FXuint getFrameStyle() const;
 
@@ -81,10 +81,10 @@ public:
 
   /// Change base gui color
   void setBaseColor(FXColor clr);
-  
+
   /// Get base gui color
   FXColor getBaseColor() const;
-  
+
   /// Destructor
   virtual ~FXToolBarShell();
   };
diff --git a/swig-interfaces/FXToolBarTab.i b/swig-interfaces/FXToolBarTab.i
index a5556eef9f43301477ea5cd013ea8abc4242b750..c2e97530f05dd6043c4910e406dd0f1251e7a3ef 100644
--- a/swig-interfaces/FXToolBarTab.i
+++ b/swig-interfaces/FXToolBarTab.i
@@ -72,7 +72,7 @@ public:
     };
 public:
   %extend {
-   /// Construct toolbar tab 
+   /// Construct toolbar tab
    FXToolBarTab(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=FRAME_RAISED,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
      return new FXRbToolBarTab(p,tgt,sel,opts,x,y,w,h);
      }
@@ -80,22 +80,22 @@ public:
 
   /// Collapse or uncollapse the toolbar
   void collapse(FXbool fold,FXbool notify=FALSE);
-  
+
   /// Return true if the toolbar is collapsed
   FXbool isCollapsed() const;
 
   /// Change the tab style
   void setTabStyle(FXuint style);
-  
+
   /// Get current tab style
   FXuint getTabStyle() const;
-  
+
   /// Get the active color
   FXColor getActiveColor() const;
 
   /// Set the active color
   void setActiveColor(FXColor clr);
-  
+
   /// Set the tool tip message for the toolbar tab
   void setTipText(const FXString& text);
 
diff --git a/swig-interfaces/FXToolTip.i b/swig-interfaces/FXToolTip.i
index 0c65b36eaf0768c6de797ce2b32ab41c19783337..ba1c87d5790def0c0e5ef8d753057e7e8d68ce1f 100644
--- a/swig-interfaces/FXToolTip.i
+++ b/swig-interfaces/FXToolTip.i
@@ -26,7 +26,7 @@ enum {
   TOOLTIP_VARIABLE   = 0x00040000,      /// ToolTip stays up variable time, depending on the length of the string
   TOOLTIP_NORMAL     = 0
   };
-  
+
 
 class FXFont;
 
diff --git a/swig-interfaces/FXTopWindow.i b/swig-interfaces/FXTopWindow.i
index 3b80b1d3db94d2c827095b1322328f717bd7a73c..0336088533ff08a1c419f998de3f6fee24f4cb3d 100644
--- a/swig-interfaces/FXTopWindow.i
+++ b/swig-interfaces/FXTopWindow.i
@@ -46,7 +46,7 @@ enum {
   PLACEMENT_MAXIMIZED                 /// Place it maximized to the screen size
   };
 
-  
+
 class FXToolBar;
 
 
@@ -125,7 +125,7 @@ public:
     FXTopWindow(FXApp* a,const FXString& name,FXIcon *ic,FXIcon *mi,FXuint opts,FXint x,FXint y,FXint w,FXint h,FXint pl,FXint pr,FXint pt,FXint pb,FXint hs,FXint vs){
       return new FXRbTopWindow(a,name,ic,mi,opts,x,y,w,h,pl,pr,pt,pb,hs,vs);
       }
-    
+
     // Construct owned top-level window
     FXTopWindow(FXWindow* owner,const FXString& name,FXIcon *ic,FXIcon *mi,FXuint opts,FXint x,FXint y,FXint w,FXint h,FXint pl,FXint pr,FXint pt,FXint pb,FXint hs,FXint vs){
       return new FXRbTopWindow(owner,name,ic,mi,opts,x,y,w,h,pl,pr,pt,pb,hs,vs);
@@ -157,7 +157,7 @@ public:
 
   /// Change window title
   void setTitle(const FXString& name);
-  
+
   /// Return window title
   FXString getTitle() const;
 
@@ -193,28 +193,28 @@ public:
 
   /// Change horizontal spacing between children
   void setHSpacing(FXint hs);
-  
+
   /// Change vertical spacing between children
   void setVSpacing(FXint vs);
-  
+
   /// Change packing hints for children
   void setPackingHints(FXuint ph);
- 
+
   /// Return packing hints for children
   FXuint getPackingHints() const;
-  
+
   /// Change title and border decorations
   void setDecorations(FXuint decorations);
-  
+
   /// Return current title and border decorations
   FXuint getDecorations() const;
-  
+
   /// Return window icon
   FXIcon* getIcon() const;
 
   /// Change window icon
   void setIcon(FXIcon* ic);
-  
+
   /// Return window mini (title) icon
   FXIcon* getMiniIcon() const;
 
diff --git a/swig-interfaces/FXTreeList.i b/swig-interfaces/FXTreeList.i
index 891c6de85250f6a73c4cfa62c6354ccd29bc7bb4..b11e2dcf35456c5dd458dfd4c2b8d75a25c7c052 100644
--- a/swig-interfaces/FXTreeList.i
+++ b/swig-interfaces/FXTreeList.i
@@ -99,7 +99,7 @@ public:
     void setData(VALUE ptr){
       self->setData((void*) ptr);
       }
-    
+
     VALUE getData() const {
       return self->getData() ? (VALUE) self->getData() : Qnil;
       }
@@ -114,10 +114,10 @@ public:
 
   /// Return TRUE if subitems, real or imagined
   FXbool hasItems() const;
-  
+
   /// Change has items flag
   void setHasItems(FXbool flag);
-  
+
   /// Return true if descendent of parent item
   FXbool isChildOf(const FXTreeItem* item) const;
 
@@ -240,13 +240,13 @@ public:
 
   /// Return number of items
   FXint getNumItems() const;
-  
+
   /// Return number of visible items
   FXint getNumVisible() const;
 
   /// Change number of visible items
   void setNumVisible(FXint nvis);
-  
+
   /// Return first root item
   FXTreeItem* getFirstItem() const;
 
@@ -264,7 +264,7 @@ public:
 	}
       return self->insertItem(other,father,item,notify);
       }
-  
+
     /// Insert item with given text and optional icons, and user-data pointer under father before other item
     FXTreeItem* insertItem(FXTreeItem* other,FXTreeItem* father,const FXString& text,FXIcon* oi=NULL,FXIcon* ci=NULL,void* ITEMDATA=NULL,FXbool notify=FALSE){
       FXTreeItem* item=self->insertItem(other,father,text,oi,ci,ITEMDATA,notify);
@@ -274,14 +274,14 @@ public:
       return item;
       }
 
-    /// Append [possibly subclassed] item as last child of father 
+    /// Append [possibly subclassed] item as last child of father
     FXTreeItem* appendItem(FXTreeItem* father,FXTreeItem* item,FXbool notify=FALSE){
       if(item->isMemberOf(FXMETACLASS(FXRbTreeItem))){
         dynamic_cast<FXRbTreeItem*>(item)->owner=self;
 	}
       return self->appendItem(father,item,notify);
       }
-  
+
     /// Append item with given text and optional icons, and user-data pointer as last child of father
     FXTreeItem* appendItem(FXTreeItem* father,const FXString& text,FXIcon* oi=NULL,FXIcon* ci=NULL,void* ITEMDATA=NULL,FXbool notify=FALSE){
       FXTreeItem* item=self->appendItem(father,text,oi,ci,ITEMDATA,notify);
@@ -290,7 +290,7 @@ public:
 	}
       return item;
       }
-  
+
     /// Prepend [possibly subclassed] item as first child of father
     FXTreeItem* prependItem(FXTreeItem* father,FXTreeItem* item,FXbool notify=FALSE){
       if(item->isMemberOf(FXMETACLASS(FXRbTreeItem))){
@@ -298,7 +298,7 @@ public:
 	}
       return self->prependItem(father,item,notify);
       }
-  
+
     /// Prepend item with given text and optional icons, and user-data pointer as first child of father
     FXTreeItem* prependItem(FXTreeItem* father,const FXString& text,FXIcon* oi=NULL,FXIcon* ci=NULL,void* ITEMDATA=NULL,FXbool notify=FALSE){
       FXTreeItem* item=self->prependItem(father,text,oi,ci,ITEMDATA,notify);
@@ -321,10 +321,10 @@ public:
       // Save pointer(s) to the soon-to-be-destroyed items
       FXObjectListOf<FXTreeItem> items;
       FXRbTreeList::enumerateItem(item,items);
-      
+
       // Do the deed
       self->removeItem(item,notify);
-      
+
       // Now zero-out pointers held by still-alive Ruby objects
       for(FXint i=0;i<items.no();i++){
         FXRbUnregisterRubyObj(items[i]);
@@ -361,7 +361,7 @@ public:
         }
       }
   }
-  
+
   /// Return item width
   FXint getItemWidth(const FXTreeItem* item) const;
 
@@ -391,37 +391,37 @@ public:
 
   /// Change item's text
   void setItemText(FXTreeItem* item,const FXString& text);
-  
+
   /// Return item's text
   FXString getItemText(const FXTreeItem* item) const;
-  
+
   /// Change item's open icon, deleting the old icon if it was owned
   void setItemOpenIcon(FXTreeItem* item,FXIcon* icon,FXbool owned=FALSE);
-  
+
   /// Return item's open icon
   FXIcon* getItemOpenIcon(const FXTreeItem* item) const;
-  
+
   /// Chance item's closed icon, deleting the old icon if it was owned
   void setItemClosedIcon(FXTreeItem* item,FXIcon* icon,FXbool owned=FALSE);
-  
+
   /// Return item's closed icon
   FXIcon* getItemClosedIcon(const FXTreeItem* item) const;
-  
+
   %extend {
     /// Change item user-data pointer
     void setItemData(FXTreeItem* item,VALUE ptr){
       self->setItemData(item,(void*) ptr);
       }
-  
+
     /// Return item user-data pointer
     VALUE getItemData(const FXTreeItem* item) const {
       return self->getItemData(item) ? (VALUE) self->getItemData(item) : Qnil;
       }
   }
-  
+
   /// Return TRUE if item is selected
   FXbool isItemSelected(const FXTreeItem* item) const;
-  
+
   /// Return TRUE if item is current
   FXbool isItemCurrent(const FXTreeItem* item) const;
 
@@ -460,13 +460,13 @@ public:
 
   /// Sort root items
   void sortRootItems();
-  
+
   /// Sort all items recursively
   void sortItems();
 
   /// Sort children of item
   void sortChildItems(FXTreeItem* item);
-  
+
   /// Return sort function
   FXTreeListSortFunc getSortFunc() const;
 
@@ -502,7 +502,7 @@ public:
 
   /// Change selected text color
   void setSelTextColor(FXColor clr);
-  
+
   /// Return line color
   FXColor getLineColor() const;
 
@@ -511,13 +511,13 @@ public:
 
   /// Return list style
   FXuint getListStyle() const;
-  
+
   /// Change list style
   void setListStyle(FXuint style);
-  
+
   /// Set the status line help text for this list
   void setHelpText(const FXString& text);
-  
+
   /// Get the status line help text for this list
   const FXString& getHelpText() const;
 
diff --git a/swig-interfaces/FXTreeListBox.i b/swig-interfaces/FXTreeListBox.i
index 20cdbfcc9f458743c50915e13d43af8cc6bc6047..d98303b38e0dd4cdb4cc08317fb66fdf4aebc268 100644
--- a/swig-interfaces/FXTreeListBox.i
+++ b/swig-interfaces/FXTreeListBox.i
@@ -25,7 +25,7 @@ enum {
   TREELISTBOX_NORMAL         = 0          /// Normal style
   };
 
-  
+
 class FXButton;
 class FXMenuButton;
 class FXTreeList;
@@ -63,7 +63,7 @@ public:
     ID_LAST
     };
 public:
-  
+
   /// Construct tree list box
   %extend {
     FXTreeListBox(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=FRAME_SUNKEN|FRAME_THICK|TREELISTBOX_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=DEFAULT_PAD,FXint pr=DEFAULT_PAD,FXint pt=DEFAULT_PAD,FXint pb=DEFAULT_PAD){
@@ -73,16 +73,16 @@ public:
 
   /// Return number of items
   FXint getNumItems() const;
-  
+
   /// Return number of visible items
   FXint getNumVisible() const;
-  
+
   /// Set number of visible items to determine default height
   void setNumVisible(FXint nvis);
-  
+
   /// Return first top-level item
   FXTreeItem* getFirstItem() const;
-  
+
   /// Return last top-level item
   FXTreeItem* getLastItem() const;
 
@@ -97,8 +97,8 @@ public:
 	}
       return self->insertItem(other,father,item);
       }
-  
-    
+
+
     /// Insert item with given text and optional icons, and user-data pointer under father before other item
     FXTreeItem* insertItem(FXTreeItem* other,FXTreeItem* father,const FXString& text,FXIcon* oi=NULL,FXIcon* ci=NULL,void* ITEMDATA=NULL){
       FXTreeItem* item=self->insertItem(other,father,text,oi,ci,ITEMDATA);
@@ -107,7 +107,7 @@ public:
 	}
       return item;
       }
-    
+
     /// Append [possibly subclassed] item as last child of father
     FXTreeItem* appendItem(FXTreeItem* father,FXTreeItem* item){
       if(item->isMemberOf(FXMETACLASS(FXRbTreeItem))){
@@ -115,7 +115,7 @@ public:
 	}
       return self->appendItem(father,item);
       }
-  
+
     /// Append item with given text and optional icons, and user-data pointer as last child of father
     FXTreeItem* appendItem(FXTreeItem* father,const FXString& text,FXIcon* oi=NULL,FXIcon* ci=NULL,void* ITEMDATA=NULL){
       FXTreeItem* item=self->appendItem(father,text,oi,ci,ITEMDATA);
@@ -124,7 +124,7 @@ public:
 	}
       return item;
       }
-    
+
     /// Prepend [possibly subclassed] item as first child of father
     FXTreeItem* prependItem(FXTreeItem* father,FXTreeItem* item){
       if(item->isMemberOf(FXMETACLASS(FXRbTreeItem))){
@@ -132,7 +132,7 @@ public:
 	}
       return self->prependItem(father,item);
       }
-  
+
     /// Prepend item with given text and optional icons, and user-data pointer as first child of father
     FXTreeItem* prependItem(FXTreeItem* father,const FXString& text,FXIcon* oi=NULL,FXIcon* ci=NULL,void* ITEMDATA=NULL){
       FXTreeItem* item=self->prependItem(father,text,oi,ci,ITEMDATA);
@@ -147,16 +147,16 @@ public:
       // Save pointer(s) to the soon-to-be-destroyed items
       FXObjectListOf<FXTreeItem> items;
       FXRbTreeList::enumerateItem(item,items);
-      
+
       // Do the deed
       self->removeItem(item);
-      
+
       // Now zero-out pointers held by still-alive Ruby objects
       for(FXint i=0;i<items.no();i++){
         FXRbUnregisterRubyObj(items[i]);
         }
       }
-    
+
     /// Remove all items in range [fm...to]
     void removeItems(FXTreeItem* fm,FXTreeItem* to){
       // Save pointer(s) to the soon-to-be-destroyed items
@@ -171,7 +171,7 @@ public:
         FXRbUnregisterRubyObj(items[i]);
         }
       }
-    
+
     /// Remove all items from list
     void clearItems(){
       // Save pointer(s) to the soon-to-be-destroyed items
@@ -187,7 +187,7 @@ public:
         }
       }
   }
-  
+
   /// Move item under father before other item
   FXTreeItem *moveItem(FXTreeItem* other,FXTreeItem* father,FXTreeItem* item);
 
@@ -217,28 +217,28 @@ public:
 
   /// Return TRUE if item is the current item
   FXbool isItemCurrent(const FXTreeItem* item) const;
-  
+
   /// Return TRUE if item is leaf-item, i.e. has no children
   FXbool isItemLeaf(const FXTreeItem* item) const;
-  
+
   /// Sort the toplevel items with the sort function
   void sortRootItems();
- 
+
   /// Sort all items recursively
   void sortItems();
 
   /// Sort child items of item
   void sortChildItems(FXTreeItem* item);
-  
+
   /// Return current item
   FXTreeItem* getCurrentItem() const;
-  
+
   /// Change item label
   void setItemText(FXTreeItem* item,const FXString& text);
-  
+
   /// Return item label
   FXString getItemText(const FXTreeItem* item) const;
-  
+
   /// Change item's closed icon, deleting the old one if owned
   void setItemOpenIcon(FXTreeItem* item,FXIcon* icon,FXbool owned=FALSE);
 
@@ -247,46 +247,46 @@ public:
 
   /// Change item's closed icon, deleting the old one if it was owned
   void setItemClosedIcon(FXTreeItem* item,FXIcon* icon,FXbool owned=FALSE);
-  
+
   /// Return item's closed icon
   FXIcon* getItemClosedIcon(const FXTreeItem* item) const;
-  
+
   %extend {
     /// Change item's user data
     void setItemData(FXTreeItem* item,VALUE ptr){
       self->setItemData(item,(void*) ptr);
       }
-  
+
     /// Return item's user data
     VALUE getItemData(const FXTreeItem* item) const {
       return self->getItemData(item) ? (VALUE) self->getItemData(item) : Qnil;
       }
   }
-  
+
   /// Is the pane shown
   FXbool isPaneShown() const;
-  
+
   /// Change font
   void setFont(FXFont* fnt);
-  
+
   /// Return font
   FXFont* getFont() const;
-  
+
   /// Return list style
   FXuint getListStyle() const;
-  
+
   /// Change list style
   void setListStyle(FXuint style);
-  
+
   /// Change help text
   void setHelpText(const FXString& txt);
-  
+
   /// Return help text
   const FXString& getHelpText() const;
-  
+
   /// Change tip text
   void setTipText(const FXString& txt);
-  
+
   /// Return tip text
   const FXString& getTipText() const;
 
diff --git a/swig-interfaces/FXVec3d.i b/swig-interfaces/FXVec3d.i
index 6e37d15390bb7f949063f99da66b26776e5c4718..094e13e856cd566ad9b9874e16aef304d40d086d 100644
--- a/swig-interfaces/FXVec3d.i
+++ b/swig-interfaces/FXVec3d.i
@@ -75,7 +75,7 @@ public:
       if(n==0.0) rb_raise(rb_eZeroDivError,"divided by 0");
       return (*self)/n;
       }
-  
+
     /// Dot product
     FXdouble operator*(const FXVec3d& other) const { return (*self)*other; }
     FXdouble dot(const FXVec3d& other) const { return (*self)*other; }
@@ -83,7 +83,7 @@ public:
     /// Cross product
     FXVec3d operator^(const FXVec3d& other) const  { return (*self)^other; }
     FXVec3d cross(const FXVec3d& other) const  { return (*self)^other; }
-  
+
     /// Equality tests
     bool operator==(const FXVec3d& other) const { return (*self)==other; }
 
diff --git a/swig-interfaces/FXVec3f.i b/swig-interfaces/FXVec3f.i
index a000aee104303a81535503baf56cde2c4d3a82a1..2da73ad5c735ef7ddd9f62439ddcce7237377636 100644
--- a/swig-interfaces/FXVec3f.i
+++ b/swig-interfaces/FXVec3f.i
@@ -75,13 +75,13 @@ public:
       if(n==0.0f) rb_raise(rb_eZeroDivError,"divided by 0");
       return (*self)/n;
       }
-  
+
     /// Dot and cross products
     FXfloat operator*(const FXVec3f& other) const { return (*self)*other; }
     FXfloat dot(const FXVec3f& other) const { return (*self)*other; }
     FXVec3f operator^(const FXVec3f& other) const  { return (*self)^other; }
     FXVec3f cross(const FXVec3f& other) const  { return (*self)^other; }
-  
+
     /// Equality tests
     bool operator==(const FXVec3f& other) const { return (*self)==other; }
 
diff --git a/swig-interfaces/FXVec4d.i b/swig-interfaces/FXVec4d.i
index 939dbd933bba75f0ac2f4799693b761a3a59d0d9..ea9b2d5dda4506fbd357b33f3ed52008c6a1e071 100644
--- a/swig-interfaces/FXVec4d.i
+++ b/swig-interfaces/FXVec4d.i
@@ -55,7 +55,7 @@ public:
 
   /// Return true if edge a-b crosses plane
   bool crosses(const FXVec3d& a,const FXVec3d& b) const;
-  
+
   /// Length and square of length
   FXdouble length2() const;
   FXdouble length() const;
diff --git a/swig-interfaces/FXVec4f.i b/swig-interfaces/FXVec4f.i
index 4cc7093ceecde9e8cc7bdefe31af5b4423ac64fc..988a0fe0b4b872551cf87dfa4c1f8403dcc5432c 100644
--- a/swig-interfaces/FXVec4f.i
+++ b/swig-interfaces/FXVec4f.i
@@ -55,7 +55,7 @@ public:
 
   /// Return true if edge a-b crosses plane
   bool crosses(const FXVec3f& a,const FXVec3f& b) const;
-  
+
   FXfloat length() const;
   FXfloat length2() const;
 
@@ -70,33 +70,33 @@ public:
       (*self)[i]=f;
       return f;
       }
-    
+
     // Negation
     FXVec4f operator-() const { return -(*self); }
-    
+
     // Addition
     FXVec4f operator+(const FXVec4f& b) const { return (*self)+b; }
-    
+
     // Subtraction
     FXVec4f operator-(const FXVec4f& b) const { return (*self)-b; }
-    
+
     // Multiply by a scalar
     FXVec4f operator*(FXfloat n) const { return (*self)*n; }
-    
+
     // Divide by a scalar
     FXVec4f operator/(FXfloat n) const {
       if(n==0.0f) rb_raise(rb_eZeroDivError,"divided by 0");
       return (*self)/n;
       }
-    
+
     /// Dot product
     FXfloat operator*(const FXVec4f& a) const { return (*self)*a; }
     FXfloat dot(const FXVec4f& a) const { return (*self)*a; }
-    
+
     /// Equality tests
     bool operator==(const FXVec4f& b) const { return (*self == b); }
     bool operator==(FXfloat n) const { return (*self == n); }
-    
+
     // Other functions
     FXVec4f normalize() const { return normalize(*self); }
     FXVec4f lo(const FXVec4f& other) const { return lo(*self,other); }
diff --git a/swig-interfaces/FXVerticalFrame.i b/swig-interfaces/FXVerticalFrame.i
index 4da112c700353f59d2dc0ccca5ea63d1a4660bf8..82d0442703d8c62c41dc2b2b355a27133cacbadb 100644
--- a/swig-interfaces/FXVerticalFrame.i
+++ b/swig-interfaces/FXVerticalFrame.i
@@ -37,7 +37,7 @@ public:
       return new FXRbVerticalFrame(p,opts,x,y,w,h,pl,pr,pt,pb,hs,vs);
       }
     }
-  
+
   /// Destructor
   virtual ~FXVerticalFrame();
   };
diff --git a/swig-interfaces/FXVisual.i b/swig-interfaces/FXVisual.i
index 94e2c888d90bcf52fd4bf8a9638fe4be29a702c3..a5db70975b200bf127634ac37ba6d4e8857b370d 100644
--- a/swig-interfaces/FXVisual.i
+++ b/swig-interfaces/FXVisual.i
@@ -44,7 +44,7 @@ enum FXVisualType {
   VISUALTYPE_INDEX,                   /// Index [palette] color
   VISUALTYPE_GRAY                     /// Gray scale
   };
-  
+
 %rename("visualType") FXVisual::getType() const;
 
 %ignore FXVisual::getInfo() const;
diff --git a/swig-interfaces/FXWindow.i b/swig-interfaces/FXWindow.i
index ce01e318478cbed763925a9d9e9583b5bd46fabf..e8e596b7e85bfcc1a29ab3b5a295df8f724c07f6 100644
--- a/swig-interfaces/FXWindow.i
+++ b/swig-interfaces/FXWindow.i
@@ -70,7 +70,7 @@ enum {
   PACK_UNIFORM_HEIGHT = 0x00008000,     /// Uniform height
   PACK_UNIFORM_WIDTH  = 0x00010000      /// Uniform width
   };
-  
+
 class FXCursor;
 class FXAccelTable;
 class FXComposite;
@@ -163,7 +163,7 @@ protected:
     };
 
 public:
-  
+
   // Message handlers
   long onPaint(FXObject*,FXSelector,void* PTR_EVENT);
   long onMap(FXObject*,FXSelector,void* PTR_EVENT);
@@ -252,9 +252,9 @@ public:
     ID_GETICONVALUE,
     ID_GETINTRANGE,
     ID_GETREALRANGE,
-    ID_SETHELPSTRING, 
-    ID_GETHELPSTRING, 
-    ID_SETTIPSTRING, 
+    ID_SETHELPSTRING,
+    ID_GETHELPSTRING,
+    ID_SETTIPSTRING,
     ID_GETTIPSTRING,
     ID_QUERY_MENU,
     ID_HOTKEY,
@@ -285,7 +285,7 @@ public:
     static VALUE octetTypeName() {
       return to_ruby(FXWindow::octetTypeName);
     }
-    
+
     static VALUE deleteTypeName() {
       return to_ruby(FXWindow::deleteTypeName);
     }
@@ -319,28 +319,28 @@ public:
     FXWindow(FXComposite* p,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0){
       return new FXRbWindow(p,opts,x,y,w,h);
       }
-  
+
     // Shell window constructor
     FXWindow(FXApp* a,FXVisual *vis){
       return new FXRbWindow(a,vis);
       }
-    
+
     // Construct owned window
     FXWindow(FXApp* a,FXWindow* own,FXuint opts,FXint x,FXint y,FXint w,FXint h){
       return new FXRbWindow(a,own,opts,x,y,w,h);
       }
     }
 
-  /// Return a pointer to the parent window 
+  /// Return a pointer to the parent window
   FXWindow* getParent() const;
 
-  /// Return a pointer to the owner window 
+  /// Return a pointer to the owner window
   FXWindow* getOwner() const;
 
-  /// Return a pointer to the shell window  
+  /// Return a pointer to the shell window
   FXWindow* getShell() const;
 
-  /// Return a pointer to the root window 
+  /// Return a pointer to the root window
   FXWindow* getRoot() const;
 
   /// Return a pointer to the next (sibling) window, if any
@@ -370,10 +370,10 @@ public:
   /// Get the message target object for this window, if any
   FXObject* getTarget() const;
 
-  /// Set the message identifier for this window 
+  /// Set the message identifier for this window
   void setSelector(FXSelector sel);
 
-  /// Get the message identifier for this window 
+  /// Get the message identifier for this window
   FXSelector getSelector() const;
 
   /// Get this window's x-coordinate, in the parent's coordinate system
@@ -402,22 +402,22 @@ public:
   */
   void setHeight(FXint h);
 
-  /// Set layout hints for this window 
+  /// Set layout hints for this window
   void setLayoutHints(FXuint lout);
 
-  /// Get layout hints for this window 
+  /// Get layout hints for this window
   FXuint getLayoutHints() const;
 
-  /// Return a pointer to the accelerator table 
+  /// Return a pointer to the accelerator table
   FXAccelTable* getAccelTable() const;
 
-  /// Set the accelerator table 
+  /// Set the accelerator table
   void setAccelTable(FXAccelTable* acceltable);
 
   /// Add a hot key
   void addHotKey(FXHotKey code);
 
-  /// Remove a hot key 
+  /// Remove a hot key
   void remHotKey(FXHotKey code);
 
   /// Change help tag for this widget
@@ -441,11 +441,11 @@ public:
   /// Return the child window at specified coordinates
   FXWindow* getChildAt(FXint x,FXint y) const;
 
-  /// Return the number of child windows for this window 
+  /// Return the number of child windows for this window
   FXint numChildren() const;
 
   /**
-  * Return the index (starting from zero) of the specified child window, 
+  * Return the index (starting from zero) of the specified child window,
   * or -1 if the window is not a child or NULL
   */
   FXint indexOfChild(const FXWindow *window) const;
@@ -464,7 +464,7 @@ public:
   }
 
   /**
-  * Return the child window at specified index, 
+  * Return the child window at specified index,
   * or NULL if the index is negative or out of range
   */
   FXWindow* childAtIndex(FXint index) const;
@@ -482,26 +482,26 @@ public:
     bool before(const FXWindow *other) const { return FXWindow::before(self, other); }
     bool after(const FXWindow *other) const { return FXWindow::after(self, other); }
   }
-  
+
   /// Return compose context
   FXComposeContext* getComposeContext() const;
-  
+
   /// Create compose context
   void createComposeContext();
-  
+
   /// Destroy compose context
   void destroyComposeContext();
 
   /// Set the default cursor for this window
   void setDefaultCursor(FXCursor* cur);
 
-  /// Return the default cursor for this window 
+  /// Return the default cursor for this window
   FXCursor* getDefaultCursor() const;
 
   /// Set the drag cursor for this window
   void setDragCursor(FXCursor* cur);
 
-  /// Return the drag cursor for this window 
+  /// Return the drag cursor for this window
   FXCursor* getDragCursor() const;
 
   %extend {
@@ -535,14 +535,14 @@ public:
 
   /// Return true if this is the default window
   bool isDefault() const;
-  
+
   /// Make this window the initial default window
   void setInitial(bool enable=true);
-  
+
   /// Return true if this is the initial default window
   bool isInitial() const;
 
-  /// Generate a SEL_UPDATE message for the window and its children 
+  /// Generate a SEL_UPDATE message for the window and its children
   void forceRefresh();
 
   /// Scroll rectangle x,y,w,h by a shift of dx,dy
@@ -556,7 +556,7 @@ public:
 
   /// Process any outstanding repaint messages immediately, for the given rectangle
   void repaint(FXint x,FXint y,FXint w,FXint h) const;
-  
+
   /// If marked but not yet painted, paint the window now
   void repaint() const;
 
@@ -566,7 +566,7 @@ public:
   */
   void grab();
 
-  /// Release the mouse grab 
+  /// Release the mouse grab
   void ungrab();
 
   /// Return true if the window has been grabbed
@@ -640,7 +640,7 @@ public:
 
   /// Return true if a drag operaion has been initiated from this window
   bool isDragging() const;
-  
+
   %extend {
     /// Initiate a drag operation with a list of previously registered drag types
     bool beginDrag(VALUE typesArray){
@@ -658,37 +658,37 @@ public:
       return result;
       }
   }
-  
+
   /**
   * When dragging, inform the drop-target of the new position and
   * the drag action
   */
   bool handleDrag(FXint x,FXint y,FXDragAction action=DRAG_COPY);
-  
+
   /// Terminate the drag operation with or without actually dropping the data
   FXDragAction endDrag(bool drop=true);
-  
+
   /// Return true if this window is the target of a drop
   bool isDropTarget() const;
-  
+
   /**
   * When being dragged over, indicate that no further SEL_DND_MOTION messages
   * are required while the cursor is inside the given rectangle
   */
   void setDragRectangle(FXint x,FXint y,FXint w,FXint h,bool wantupdates=true) const;
-  
+
   /**
   * When being dragged over, indicate we want to receive SEL_DND_MOTION messages
   * every time the cursor moves
   */
   void clearDragRectangle() const;
-  
+
   /// When being dragged over, indicate acceptance or rejection of the dragged data
   void acceptDrop(FXDragAction action=DRAG_ACCEPT) const;
-  
+
   /// The target accepted our drop
   FXDragAction didAccept() const;
-  
+
   /**
   * Sent by the drop target in response to SEL_DND_DROP.  The drag action
   * should be the same as the action the drop target reported to the drag
@@ -703,7 +703,7 @@ public:
   void dropFinished(FXDragAction action=DRAG_REJECT) const;
 
   %extend {
-    // When being dragged over, inquire the drag types which are being offered 
+    // When being dragged over, inquire the drag types which are being offered
     VALUE inquireDNDTypes(FXDNDOrigin origin) const {
       FXDragType* types;
       FXuint numtypes;
@@ -719,10 +719,10 @@ public:
 
   /// When being dragged over, return true if we are offered the given drag type
   bool offeredDNDType(FXDNDOrigin origin,FXDragType type) const;
-  
+
   /// When being dragged over, return the drag action
   FXDragAction inquireDNDAction() const;
-  
+
   %extend {
     // Set DND data; ownership is transferred to the system
     void setDNDData(FXDNDOrigin origin, FXDragType type, VALUE str) const {
@@ -772,7 +772,7 @@ public:
       rb_ary_push(result, INT2NUM(toy));
       return result;
     }
-  
+
     // Translate coordinates from this window's coordinate space
     // to towindow's coordinate space
     VALUE translateCoordinatesTo(const FXWindow* towindow,
@@ -785,7 +785,7 @@ public:
       return result;
     }
   }
-  
+
   /// Get background color
   FXColor getBackColor() const;
 
diff --git a/swig-interfaces/FXXPMIcon.i b/swig-interfaces/FXXPMIcon.i
index 19be45b6021197b489e717ebeb70ce31466d2658..abed78b638d59fcc2a546e77581522ead134a217 100644
--- a/swig-interfaces/FXXPMIcon.i
+++ b/swig-interfaces/FXXPMIcon.i
@@ -83,7 +83,7 @@ DECLARE_FXIMAGE_VIRTUALS(FXXPMIcon)
     FXint width;
     FXint height;
     VALUE ary=Qnil;
-    
+
     // Confirm that the input is an array of strings
     Check_Type(strArray,T_ARRAY);
     len=RARRAY_LEN(strArray);
diff --git a/swig-interfaces/FXXPMImage.i b/swig-interfaces/FXXPMImage.i
index 56f4b24c11f2808c32fd02025c9642d31d15dca8..f31cebe7926697bb6dc8f8aec7a114dc7e9f4d37 100644
--- a/swig-interfaces/FXXPMImage.i
+++ b/swig-interfaces/FXXPMImage.i
@@ -36,7 +36,7 @@ public:
       }
     }
 public:
-  
+
   /// Construct image from compiled-in X Pixmap format
   %extend {
     FXXPMImage(FXApp* a,const FXchar **pix=NULL,FXuint opts=0,FXint w=1,FXint h=1){
diff --git a/swig-interfaces/exceptions.i b/swig-interfaces/exceptions.i
index 80cb65f5c998b8596379cfc98d3609fec3889d0b..e63b2bc7414fb0efb9fdd262155a4876a9ca032d 100644
--- a/swig-interfaces/exceptions.i
+++ b/swig-interfaces/exceptions.i
@@ -29,7 +29,7 @@
 }
 %freefunc klass "FXRbObject::freefunc"; // some classes override this in freefuncs.i
 %enddef
-		
+
 DO_CLASS_SETUP(FX4Splitter)
 DO_CLASS_SETUP(FX7Segment)
 DO_CLASS_SETUP(FXAccelTable)
diff --git a/swig-interfaces/freefuncs.i b/swig-interfaces/freefuncs.i
index 6d700c82c1b5e2d4b81757b5f1e161d52c99e74e..488560e197c5b6dde7d502447ef415c27a625c83 100644
--- a/swig-interfaces/freefuncs.i
+++ b/swig-interfaces/freefuncs.i
@@ -25,7 +25,7 @@
  * time is defined by FXRbObject::freefunc, and it is associated with
  * all of the classes as part of the DO_CLASS_SETUP macro (see exceptions.i).
  */
- 
+
 /**
  * Special cases.
  */
diff --git a/swig-interfaces/fxdefs.i b/swig-interfaces/fxdefs.i
index d731d212b074798f153984a3e3f4b87e0be09e30..6e10961195150b4841e5bdfe6873e4161e270f05 100644
--- a/swig-interfaces/fxdefs.i
+++ b/swig-interfaces/fxdefs.i
@@ -36,13 +36,13 @@
 #define NULL 0
 #endif
 
-// FOX System Defined Selector Types 
+// FOX System Defined Selector Types
 enum FXSelType {
   SEL_NONE,
   SEL_KEYPRESS,                       // Key
-  SEL_KEYRELEASE,            
+  SEL_KEYRELEASE,
   SEL_LEFTBUTTONPRESS,                // Buttons
-  SEL_LEFTBUTTONRELEASE,     
+  SEL_LEFTBUTTONRELEASE,
   SEL_MIDDLEBUTTONPRESS,
   SEL_MIDDLEBUTTONRELEASE,
   SEL_RIGHTBUTTONPRESS,
@@ -52,11 +52,11 @@ enum FXSelType {
   SEL_LEAVE,
   SEL_FOCUSIN,
   SEL_FOCUSOUT,
-  SEL_KEYMAP, 
+  SEL_KEYMAP,
   SEL_UNGRABBED,                      // Lost the grab (Windows)
   SEL_PAINT,                          // Must repaint window
-  SEL_CREATE,                
-  SEL_DESTROY,               
+  SEL_CREATE,
+  SEL_DESTROY,
   SEL_UNMAP,                            /// Window was hidden
   SEL_MAP,                              /// Window was shown
   SEL_CONFIGURE,                        /// Resize
@@ -181,7 +181,7 @@ enum FXDragAction {
   DRAG_LINK    = 4,                 /// Link
   DRAG_PRIVATE = 5                  /// Private
   };
-  
+
 
 /// Origin of data
 enum FXDNDOrigin {
@@ -189,7 +189,7 @@ enum FXDNDOrigin {
   FROM_CLIPBOARD  = 1,              /// Clipboard
   FROM_DRAGNDROP  = 2               /// Drag and drop source
   };
-  
+
 
 /// Exponent display
 enum FXExponent {
@@ -198,7 +198,7 @@ enum FXExponent {
   EXP_AUTO=MAYBE                    /// Use exponential notation if needed
   };
 
-  
+
 /// Search modes for search/replace dialogs
 enum {
   SEARCH_FORWARD      = 0,    /// Search forward (default)
@@ -210,8 +210,8 @@ enum {
   SEARCH_REGEX        = 8,    /// Regular expression match
   SEARCH_PREFIX       = 16    /// Prefix of subject string
   };
-  
-  
+
+
 /*********************************  Typedefs  **********************************/
 
 
@@ -262,7 +262,7 @@ static FXuint _MKUINT(FXushort l,FXushort h){
 static FXuint _FXSEL(FXushort type,FXushort id){
   return FXSEL(type,id);
   }
- 
+
 static FXushort _FXSELTYPE(FXuint s){
   return FXSELTYPE(s);
   }
@@ -272,7 +272,7 @@ static FXushort _FXSELID(FXuint s){
   }
 %}
 
-/// Make int out of two shorts 
+/// Make int out of two shorts
 %name(MKUINT) FXuint _MKUINT(FXushort l,FXushort h);
 
 /// Make selector from message type and message id
diff --git a/swig-interfaces/macros.i b/swig-interfaces/macros.i
index c5bceb52518220b4145e331aba7627490afb9a2a..8ed1e82dacf4d08357cefa498ff0aaf5995aed04 100644
--- a/swig-interfaces/macros.i
+++ b/swig-interfaces/macros.i
@@ -49,7 +49,7 @@
 %define DECLARE_FXBITMAP_VIRTUALS(klass)
 %extend klass {
    /**
-  * Retrieves pixels from the server-side bitmap.  
+  * Retrieves pixels from the server-side bitmap.
   */
   virtual void restore();
 
@@ -61,7 +61,7 @@
 
   /// Save pixel data only
   virtual bool savePixels(FXStream& store) const;
-  
+
   /// Load pixel data
   virtual bool loadPixels(FXStream& store);
 
@@ -102,7 +102,7 @@
 %extend klass {
   /// Save pixel data only
   virtual bool savePixels(FXStream& store) const;
-  
+
   /// Load pixel data
   virtual bool loadPixels(FXStream& store);
   }
@@ -123,7 +123,7 @@
   virtual void drawLines(const FXPoint* points,FXuint npoints);
   virtual void drawLinesRel(const FXPoint* points,FXuint npoints);
   virtual void drawLineSegments(const FXSegment* segments,FXuint nsegments);
-  
+
   /// Draw rectangles
   virtual void drawRectangle(FXint x,FXint y,FXint w,FXint h);
   virtual void drawRectangles(const FXRectangle* rectangles,FXuint nrectangles);
@@ -133,9 +133,9 @@
 
   /**
   * Draw arcs.
-  * The argument ang1 specifies the start of the arc relative to the 
+  * The argument ang1 specifies the start of the arc relative to the
   * three-o'clock position from the center, in units of degrees*64.
-  * The argument ang2 specifies the path and extent of the arc relative 
+  * The argument ang2 specifies the path and extent of the arc relative
   * to the start of the arc, in units of degrees*64.
   * The arguments x,y,w,h specify the bounding rectangle.
   */
@@ -175,20 +175,20 @@
 
   /// Draw focus rectangle
   virtual void drawFocusRectangle(FXint x,FXint y,FXint w,FXint h);
-  
+
   /// Draw area from source
   virtual void drawArea(const FXDrawable* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy);
 
   /// Draw stretched area from source
   virtual void drawArea(const FXDrawable* source,FXint sx,FXint sy,FXint sw,FXint sh,FXint dx,FXint dy,FXint dw,FXint dh);
 
-  /// Draw image 
+  /// Draw image
   virtual void drawImage(const FXImage* image,FXint dx,FXint dy);
 
   /// Draw bitmap
   virtual void drawBitmap(const FXBitmap* bitmap,FXint dx,FXint dy);
-  
-  /// Draw icon 
+
+  /// Draw icon
   virtual void drawIcon(const FXIcon* icon,FXint dx,FXint dy);
   virtual void drawIconShaded(const FXIcon* icon,FXint dx,FXint dy);
   virtual void drawIconSunken(const FXIcon* icon,FXint dx,FXint dy);
@@ -201,13 +201,13 @@
 
   /// Set foreground drawing color
   virtual void setForeground(FXColor clr);
-  
+
   /// Set background drawing color
   virtual void setBackground(FXColor clr);
-  
+
   /**
   * Set dash pattern and dash offset.
-  * A dash pattern of [1 2 3 4] is a repeating pattern of 1 foreground pixel, 
+  * A dash pattern of [1 2 3 4] is a repeating pattern of 1 foreground pixel,
   * 2 background pixels, 3 foreground pixels, and 4 background pixels.
   * The offset is where in the pattern the system will start counting.
   * The maximum length of the dash pattern is 32.
@@ -216,55 +216,55 @@
 
   /// Set line width:- 0 means thinnest/fastest possible
   virtual void setLineWidth(FXuint linewidth=0);
-  
+
   /// Set line cap style
   virtual void setLineCap(FXCapStyle capstyle=CAP_BUTT);
-  
+
   /// Set line join style
   virtual void setLineJoin(FXJoinStyle joinstyle=JOIN_MITER);
-  
+
   /// Set line style
   virtual void setLineStyle(FXLineStyle linestyle=LINE_SOLID);
-  
+
   /// Set fill style
   virtual void setFillStyle(FXFillStyle fillstyle=FILL_SOLID);
-  
+
   /// Set fill rule
   virtual void setFillRule(FXFillRule fillrule=RULE_EVEN_ODD);
-  
+
   /// Set rasterop function
   virtual void setFunction(FXFunction func=BLT_SRC);
-  
+
   /// Set the tile image
   virtual void setTile(FXImage* image,FXint dx=0,FXint dy=0);
-  
-  /// Set the stipple pattern 
+
+  /// Set the stipple pattern
   virtual void setStipple(FXBitmap *bitmap,FXint dx=0,FXint dy=0);
-  
-  /// Set the stipple pattern 
+
+  /// Set the stipple pattern
   virtual void setStipple(FXStipplePattern pat,FXint dx=0,FXint dy=0);
-  
+
   /// Set clip region
   virtual void setClipRegion(const FXRegion& region);
-  
+
   /// Set clip rectangle
   virtual void setClipRectangle(FXint x,FXint y,FXint w,FXint h);
 
   /// Change clip rectangle
   virtual void setClipRectangle(const FXRectangle& rectangle);
-  
+
   /// Clear clipping
   virtual void clearClipRectangle();
-  
+
   /// Set clip mask
   virtual void setClipMask(FXBitmap* bitmap,FXint dx=0,FXint dy=0);
-  
+
   /// Clear clip mask
   virtual void clearClipMask();
-  
+
   /// Set font to draw text with
   virtual void setFont(FXFont *fnt);
-  
+
   /// Clip against child windows
   virtual void clipChildren(FXbool yes);
   }
@@ -338,7 +338,7 @@
 
 %define DECLARE_FXDRAWABLE_VIRTUALS(klass)
 %extend klass {
-  /// Resize drawable to the specified width and height 
+  /// Resize drawable to the specified width and height
   virtual void resize(FXint w,FXint h);
   }
 %enddef
@@ -428,7 +428,7 @@
 
   /// Find out if the font is monotype or proportional
   virtual FXbool isFontMono() const;
-  
+
   %extend {
     /// See if font has glyph for ch
     virtual FXbool hasChar(VALUE ch) const {
@@ -446,33 +446,33 @@
       }
   }
 
-  /// Get first character glyph in font  
+  /// Get first character glyph in font
   virtual FXwchar getMinChar() const;
-  
+
   /// Get last character glyph in font
   virtual FXwchar getMaxChar() const;
 
   /// Left bearing
   virtual FXint leftBearing(FXwchar ch) const;
-  
+
   /// Right bearing
   virtual FXint rightBearing(FXwchar ch) const;
-  
+
   /// Width of widest character in font
   virtual FXint getFontWidth() const;
-  
+
   /// Height of highest character in font
   virtual FXint getFontHeight() const;
-  
+
   /// Ascent from baseline
   virtual FXint getFontAscent() const;
-  
+
   /// Descent from baseline
   virtual FXint getFontDescent() const;
-  
+
   /// Get font leading [that is lead-ing as in Pb!]
   virtual FXint getFontLeading() const;
-  
+
   /// Get font line spacing
   virtual FXint getFontSpacing() const;
 
@@ -491,7 +491,7 @@
 %extend klass {
   /// Make OpenGL context current prior to performing OpenGL commands
   virtual FXbool makeCurrent();
-  
+
   /// Make OpenGL context non current
   virtual FXbool makeNonCurrent();
 
@@ -585,10 +585,10 @@
 %extend klass {
   /// Select item at index
   virtual FXbool selectItem(FXint index,FXbool notify=FALSE);
-  
+
   /// Deselect item at index
   virtual FXbool deselectItem(FXint index,FXbool notify=FALSE);
-  
+
   /// Toggle item at index
   virtual FXbool toggleItem(FXint index,FXbool notify=FALSE);
 
@@ -608,11 +608,11 @@
   virtual FXint getItemAt(FXint x,FXint y) const;
 
   /// Scroll to make item at index visible
-  virtual void makeItemVisible(FXint index);  
+  virtual void makeItemVisible(FXint index);
 
   /// Enable item at index
   virtual FXbool enableItem(FXint index);
-  
+
   /// Disable item at index
   virtual FXbool disableItem(FXint index);
   }
@@ -666,7 +666,7 @@
   * to divine the icon format if the parameter is omitted].
   */
   virtual FXImage *loadImageData(const void *pixels,const FXString& type=FXString::null) const;
-  
+
   /**
   * Load an image of a given type (e.g. "gif") from an already open stream.
   * Returns NULL if there's some error loading the image.  [The optional
@@ -718,7 +718,7 @@
   * pixels.  Normally, IMAGE_DITHER is used which causes the server-side
   * representation to be rendered using a 16x16 ordered dither if necessary;
   * however if IMAGE_NEAREST is used a faster (but uglier-looking), nearest
-  * neighbor algorithm is used.  
+  * neighbor algorithm is used.
   */
   virtual void render();
 
@@ -727,24 +727,24 @@
    * If it is not owned, the image just forgets about the buffer.
    */
   virtual void release();
-  
+
   /**
-  * Rescale pixels image to the specified width and height; this calls 
+  * Rescale pixels image to the specified width and height; this calls
   * resize() to adjust the client and server side representations.
   */
   virtual void scale(FXint w,FXint h,FXint quality=0);
-  
+
   /// Mirror image horizontally and/or vertically
   virtual void mirror(bool horizontal,bool vertical);
 
   /**
-  * Rotate image by degrees ccw; this calls resize() to adjust the client 
+  * Rotate image by degrees ccw; this calls resize() to adjust the client
   * and server side representations if necessary.
   */
   virtual void rotate(FXint degrees);
 
   /**
-  * Crop image to given rectangle; this calls resize() to adjust the client 
+  * Crop image to given rectangle; this calls resize() to adjust the client
   * and server side representations.
   */
   virtual void crop(FXint x,FXint y,FXint w,FXint h,FXColor color=0);
@@ -806,28 +806,28 @@
 %extend klass {
   /// Enable item
   virtual FXbool enableItem(FXint index);
-  
+
   /// Disable item
   virtual FXbool disableItem(FXint index);
-  
+
   /// Scroll to bring item into view
   virtual void makeItemVisible(FXint index);
-  
+
   /// Return index of item at x,y, if any
   virtual FXint getItemAt(FXint x,FXint y) const;
-  
+
   /// Select item
   virtual FXbool selectItem(FXint index,FXbool notify=FALSE);
-  
+
   /// Deselect item
   virtual FXbool deselectItem(FXint index,FXbool notify=FALSE);
-  
+
   /// Toggle item selection state
   virtual FXbool toggleItem(FXint index,FXbool notify=FALSE);
 
   /// Extend selection from anchor item to index
   virtual FXbool extendSelection(FXint index,FXbool notify=FALSE);
-  
+
   /// Deselect all items
   virtual FXbool killSelection(FXbool notify=FALSE);
 
@@ -950,10 +950,10 @@
   virtual void drawContent(const FXTable* table,FXDC& dc,FXint x,FXint y,FXint w,FXint h) const;
   virtual void drawPattern(const FXTable* table,FXDC& dc,FXint x,FXint y,FXint w,FXint h) const;
   virtual void drawBackground(const FXTable* table,FXDC& dc,FXint x,FXint y,FXint w,FXint h) const;
-  
+
   // Change item's text label
   virtual void setText(const FXString& txt);
-  
+
   // Return item's text label
   virtual FXString getText() const;
 
@@ -968,10 +968,10 @@
 
   // Select item
   virtual void setSelected(FXbool selected);
-  
+
   // Enable or disable item
   virtual void setEnabled(FXbool enabled);
-  
+
   // Make item draggable
   virtual void setDraggable(FXbool draggable);
 
@@ -995,16 +995,16 @@
 
   // Return width of item
   virtual FXint getWidth(const FXTable* table) const;
-  
+
   // Return height of item
   virtual FXint getHeight(const FXTable* table) const;
-  
+
   // Create server-side resources
   virtual void create();
-  
+
   // Detach server-side resources
   virtual void detach();
-  
+
   // Destroy server-side resources
   virtual void destroy();
   }
@@ -1018,7 +1018,7 @@
   virtual void drawVGrid(FXDC& dc,FXint rlo,FXint rhi,FXint clo,FXint chi);
   virtual void drawContents(FXDC& dc,FXint x,FXint y,FXint w,FXint h);
   virtual FXTableItem* createItem(const FXString& text,FXIcon* icon,void* ptr);
-  
+
   /// Set the table size to nr rows and nc columns; all existing items will be removed
   virtual void setTableSize(FXint nr,FXint nc,FXbool notify=FALSE);
 
@@ -1069,7 +1069,7 @@
 
   /// Kill selection
   virtual FXbool killSelection(FXbool notify=FALSE);
-  
+
   /**
   * Start input mode for the cell at the given position.
   * An input control is created which is used to edit the cell;
@@ -1098,7 +1098,7 @@
 
   /// Scroll to make cell at r,c fully visible
   virtual void makePositionVisible(FXint row_unchecked,FXint col_unchecked);
-  
+
   /// Enable item
   virtual FXbool enableItem(FXint r,FXint c);
 
@@ -1136,13 +1136,13 @@
 
   /// Change style of text range
   virtual void changeStyle(FXint pos,FXint n,FXint style);
- 
+
   /// Change style of text range from style-array
   virtual void changeStyle(FXint pos,const FXString& style);
 
   /// Change the text in the buffer to new text
   virtual void setText(const FXString& text,FXbool notify=FALSE);
- 
+
   /// Change the text in the buffer to new text
   virtual void setStyledText(const FXString& text,FXint style=0,FXbool notify=FALSE);
   }
@@ -1177,10 +1177,10 @@
 %extend klass {
   // Change item label
   virtual void setText(const FXString& txt);
-  
+
   // Change open icon, deleting the old one if it was owned
   virtual void setOpenIcon(FXIcon* icn,FXbool owned=FALSE);
-  
+
   // Change closed icon, deleting the old one if it was owned
   virtual void setClosedIcon(FXIcon* icn,FXbool owned=FALSE);
   virtual void setFocus(FXbool focus);
@@ -1210,7 +1210,7 @@
 
   /// Extend selection from anchor item to item
   virtual FXbool extendSelection(FXTreeItem* item,FXbool notify=FALSE);
-  
+
   /// Deselect all items
   virtual FXbool killSelection(FXbool notify=FALSE);
 
@@ -1223,7 +1223,7 @@
   /// Collapse tree
   virtual FXbool collapseTree(FXTreeItem* tree,FXbool notify=FALSE);
 
-  /// Expand tree 
+  /// Expand tree
   virtual FXbool expandTree(FXTreeItem* tree,FXbool notify=FALSE);
 
   /// Change current item
@@ -1304,7 +1304,7 @@
   */
   virtual const FXchar* tr(const FXchar* message,const FXchar* hint=NULL) const;
 
-  /// Enable this window to receive drops 
+  /// Enable this window to receive drops
   virtual void dropEnable();
 
   /// Disable this window from receiving drops
diff --git a/test/TC_FXAccelTable.rb b/test/TC_FXAccelTable.rb
index 17039747f0dca3741e2e7d02ed0d5e17a7fbb059..e90fce8324272c9c7fce5e6bcfdb1f2fc70eb3d0 100755
--- a/test/TC_FXAccelTable.rb
+++ b/test/TC_FXAccelTable.rb
@@ -15,7 +15,7 @@ class TC_FXAccelTable < Test::Unit::TestCase
     assert @accelTable.hasAccel?(@hotKey)
     assert_nil @accelTable.targetOfAccel(@hotKey)
   end
-  
+
   def test_add_accel_with_default_seldn_selup
     target = FXObject.new
     @accelTable.addAccel(@hotKey, target)
@@ -29,7 +29,7 @@ class TC_FXAccelTable < Test::Unit::TestCase
   def test_add_accel_with_no_defaults
     @accelTable.addAccel(@hotKey, FXObject.new, FXSEL(SEL_COMMAND, FXWindow::ID_SHOW), FXSEL(SEL_COMMAND, FXWindow::ID_HIDE))
   end
-  
+
   def test_add_accel_with_lambda_for_seldn
     @accelTable.addAccel(@hotKey, lambda { puts "hello" })
   end
@@ -47,7 +47,7 @@ class TC_FXAccelTable < Test::Unit::TestCase
     @accelTable.addAccel(@hotKey)
     assert(@accelTable.hasAccel?(@hotKey))
   end
-  
+
   def test_remove_accel
     @accelTable.addAccel(@hotKey)
     assert(@accelTable.hasAccel?(@hotKey))
diff --git a/test/TC_FXButton.rb b/test/TC_FXButton.rb
index 0973f9abee25892b8f377a2e44db52e785a4167a..bd0127b41b77befa999f041c124eef81a02caef5 100755
--- a/test/TC_FXButton.rb
+++ b/test/TC_FXButton.rb
@@ -9,7 +9,7 @@ class TC_FXButton < Fox::TestCase
     super("TC_FXButton")
     @button = FXButton.new(mainWindow, "buttonText")
   end
-  
+
   def testText
     assert(@button.text)
     assert_instance_of(String, @button.text)
@@ -19,11 +19,11 @@ class TC_FXButton < Fox::TestCase
     assert(@button.text)
     assert_instance_of(String, @button.text)
   end
-  
+
   def testStyle
     assert(@button.buttonStyle)
     assert_instance_of(Fixnum, @button.buttonStyle)
-    
+
     @button.buttonStyle |= BUTTON_AUTOGRAY
     assert((@button.buttonStyle & BUTTON_AUTOGRAY) != 0)
     @button.buttonStyle &= ~BUTTON_AUTOGRAY
@@ -49,23 +49,23 @@ class TC_FXButton < Fox::TestCase
     @button.buttonStyle &= ~BUTTON_INITIAL
     assert((@button.buttonStyle & BUTTON_INITIAL) == 0)
   end
-  
+
   def testState
     assert(@button.state)
     assert_kind_of(Fixnum, @button.state)
-    
+
     @button.state = STATE_UP
     assert_equal(STATE_UP, @button.state)
-    
+
     @button.state = STATE_DOWN
     assert_equal(STATE_DOWN, @button.state)
-    
+
     @button.state = STATE_ENGAGED
     assert_equal(STATE_ENGAGED, @button.state)
-    
+
     @button.state = STATE_CHECKED
     assert_equal(STATE_CHECKED, @button.state)
-    
+
     @button.state = STATE_UNCHECKED
     assert_equal(STATE_UNCHECKED, @button.state)
   end
diff --git a/test/TC_FXCheckButton.rb b/test/TC_FXCheckButton.rb
index b2c1f54621698c400f8a6c532deceeac80eb8723..98401ae8f94f090986e71c343093171367d58973 100755
--- a/test/TC_FXCheckButton.rb
+++ b/test/TC_FXCheckButton.rb
@@ -18,7 +18,7 @@ class TC_FXCheckButton < Fox::TestCase
     assert(!@checkButton.unchecked?)
     assert(!@checkButton.maybe?)
   end
-  
+
   def test_setCheck_FALSE
     @checkButton.check = Fox::FALSE
     assert_equal(false, @checkButton.check)
@@ -27,7 +27,7 @@ class TC_FXCheckButton < Fox::TestCase
     assert(@checkButton.unchecked?)
     assert(!@checkButton.maybe?)
   end
-  
+
   def test_setCheck_MAYBE
     @checkButton.check = Fox::MAYBE
     assert_equal(true, @checkButton.check) # this is not a typo!
@@ -36,7 +36,7 @@ class TC_FXCheckButton < Fox::TestCase
     assert(!@checkButton.unchecked?)
     assert(@checkButton.maybe?)
   end
-  
+
   def test_setCheck_true
     @checkButton.check = true
     assert_equal(true, @checkButton.check)
@@ -45,7 +45,7 @@ class TC_FXCheckButton < Fox::TestCase
     assert(!@checkButton.unchecked?)
     assert(!@checkButton.maybe?)
   end
-  
+
   def test_setCheck_false
     @checkButton.check = false
     assert_equal(false, @checkButton.check)
diff --git a/test/TC_FXComboBox.rb b/test/TC_FXComboBox.rb
index 9cb63d8179fa6c71857389ef6017182dc2b51835..ee83c9c237d90dc82b84d6c39e3337e287e2674d 100755
--- a/test/TC_FXComboBox.rb
+++ b/test/TC_FXComboBox.rb
@@ -41,7 +41,7 @@ class TC_FXComboBox < Fox::TestCase
     assert_instance_of(FXTextField, @comboBox.children[0])
     assert_instance_of(FXMenuButton, @comboBox.children[1])
   end
-  
+
   def test_set_current_to_none
     assert_nothing_raised do
       @comboBox.currentItem = -1
diff --git a/test/TC_FXDC.rb b/test/TC_FXDC.rb
index cf09f20fb677c64df50d882a51a89b4f8be6a18a..8b1dac7410a0a9ae7f1d6f56660299e1b8bfae93 100755
--- a/test/TC_FXDC.rb
+++ b/test/TC_FXDC.rb
@@ -14,101 +14,101 @@ class TC_FXDC < Test::Unit::TestCase
     end
     @dc = FXDC.new(@app)
   end
-  
+
   def testGetApp
     app = @dc.app
     assert(app)
     assert_kind_of(FXApp, app)
     assert_same(@app, app)
   end
-  
+
   def testReadPixel
     x, y = 0, 0
     pixel = @dc.readPixel(x, y)
     assert(pixel)
   end
-  
+
   def testDrawPoint
     @dc.drawPoint(0, 0)
   end
-  
+
   def testDrawPoints
     p1 = FXPoint.new
     p2 = FXPoint.new
     @dc.drawPoints([p1, p2])
   end
-  
+
   def testDrawPointsRel
     p1 = FXPoint.new
     p2 = FXPoint.new
     @dc.drawPointsRel([p1, p2])
   end
-  
+
   def testDrawLine
     x1, y1, x2, y2 = 0, 0, 5, 5
     @dc.drawLine(x1, y1, x2, y2)
   end
-  
+
   def testDrawLines
     points = [ FXPoint.new, FXPoint.new ]
     @dc.drawLines(points)
   end
-  
+
   def testDrawLinesRel
     points = [ FXPoint.new, FXPoint.new ]
     @dc.drawLinesRel(points)
   end
-  
+
   def testDrawLineSegments
     segments = [ FXSegment.new, FXSegment.new ]
     @dc.drawLineSegments(segments)
   end
-  
+
   def testDrawArc
     x, y, w, h, ang1, ang2 = 0, 0, 10, 10, 45, 135
     @dc.drawArc(x, y, w, h, ang1, ang2)
   end
-  
+
   def testDrawArcs
     arcs = [ FXArc.new, FXArc.new ]
     @dc.drawArcs(arcs)
   end
-  
+
   def testFillRectangle
     x, y, w, h = 0, 0, 20, 20
     @dc.fillRectangle(x, y, w, h)
   end
-  
+
   def testFillRectangles
     rectangles = [ FXRectangle.new, FXRectangle.new ]
     @dc.fillRectangles(rectangles)
   end
-  
+
   def testFillArc
     x, y, w, h, ang1, ang2 = 0, 0, 10, 10, 45, 135
     @dc.fillArc(x, y, w, h, ang1, ang2)
   end
-  
+
   def testFillArcs
     arcs = [ FXArc.new, FXArc.new ]
     @dc.fillArcs(arcs)
   end
-  
+
   def testFillPolygon
     points = [ FXPoint.new, FXPoint.new ]
     @dc.fillPolygon(points)
   end
-  
+
   def testFillConcavePolygon
     points = [ FXPoint.new, FXPoint.new ]
     @dc.fillConcavePolygon(points)
   end
-  
+
   def testFillComplexPolygon
     points = [ FXPoint.new, FXPoint.new ]
     @dc.fillComplexPolygon(points)
   end
-  
+
   def testFillPolygonRel
     points = [ FXPoint.new, FXPoint.new ]
     @dc.fillPolygonRel(points)
@@ -123,60 +123,60 @@ class TC_FXDC < Test::Unit::TestCase
     points = [ FXPoint.new, FXPoint.new ]
     @dc.fillComplexPolygonRel(points)
   end
-  
+
   def testDrawHashBox
     x, y, w, h, b = 0, 0, 20, 20, 2
     @dc.drawHashBox(x, y, w, h)
     @dc.drawHashBox(x, y, w, h, b)
   end
-  
+
   def testDrawFocusRectangle
     x, y, w, h = 0, 0, 5, 5
     @dc.drawFocusRectangle(x, y, w, h)
   end
-  
+
   def testDrawArea
     source = FXImage.new(@app)
     sx, sy, sw, sh = 0, 0, 10, 10
     dx, dy = 0, 0
     @dc.drawArea(source, sx, sy, sw, sh, dx, dy)
   end
-  
+
   def testDrawImage
     image, dx, dy = FXImage.new(@app), 0, 0
     @dc.drawImage(image, dx, dy)
   end
-  
+
   def testDrawBitmap
     bitmap, dx, dy = FXBitmap.new(@app), 0, 0
     @dc.drawBitmap(bitmap, dx, dy)
   end
-  
+
   def testDrawIcon
     icon, dx, dy = FXIcon.new(@app), 0, 0
     @dc.drawIcon(icon, dx, dy)
   end
-  
+
   def testDrawIconSunken
     icon, dx, dy = FXIcon.new(@app), 0, 0
     @dc.drawIconSunken(icon, dx, dy)
   end
-  
+
   def testDrawIconShaded
     icon, dx, dy = FXIcon.new(@app), 0, 0
     @dc.drawIconShaded(icon, dx, dy)
   end
-  
+
   def testDrawText
     x, y, str = 0, 0, "Hello"
     @dc.drawText(x, y, str)
   end
-  
+
   def testDrawImageText
     x, y, str = 0, 0, "Hello"
     @dc.drawImageText(x, y, str)
   end
-  
+
   def testForeground
     fg = FXRGB(192, 192, 192)
     @dc.setForeground(fg)
@@ -196,7 +196,7 @@ class TC_FXDC < Test::Unit::TestCase
     assert_equal(bg, @dc.background)
     assert_equal(bg, @dc.getBackground)
   end
-  
+
   def testDashes
     dashOffset, dashPattern = 0, [1, 2, 3, 4]
     @dc.setDashes(dashOffset, dashPattern)
@@ -205,7 +205,7 @@ class TC_FXDC < Test::Unit::TestCase
     assert_equal(dashOffset, @dc.dashOffset)
     assert_equal(dashOffset, @dc.getDashOffset())
   end
-  
+
   def testLineWidth
     lineWidth = 2
     @dc.setLineWidth(lineWidth)
@@ -270,7 +270,7 @@ class TC_FXDC < Test::Unit::TestCase
       assert_equal(fillRule, @dc.getFillRule())
     end
   end
-  
+
   def testFunction
     for func in [BLT_CLR, BLT_SRC_AND_DST, BLT_SRC_AND_NOT_DST, BLT_SRC,
                  BLT_NOT_SRC_AND_DST, BLT_DST, BLT_SRC_XOR_DST, BLT_SRC_OR_DST,
@@ -285,7 +285,7 @@ class TC_FXDC < Test::Unit::TestCase
       assert_equal(func, @dc.getFunction())
     end
   end
-  
+
   def testTile
     image, dx, dy = FXImage.new(@app), 0, 0
     @dc.setTile(image)
@@ -294,7 +294,7 @@ class TC_FXDC < Test::Unit::TestCase
     assert_same(image, @dc.tile)
     assert_same(image, @dc.getTile())
   end
-  
+
   def testStippleBitmap
     bitmap, dx, dy = FXBitmap.new(@app), 0, 0
     @dc.setStipple(bitmap)
@@ -303,7 +303,7 @@ class TC_FXDC < Test::Unit::TestCase
     assert_same(bitmap, @dc.stippleBitmap)
     assert_same(bitmap, @dc.getStippleBitmap())
   end
-  
+
   def testStipplePattern
     dx, dy = 0, 0
     patterns = [STIPPLE_0, STIPPLE_NONE, STIPPLE_BLACK, STIPPLE_1,
@@ -320,12 +320,12 @@ class TC_FXDC < Test::Unit::TestCase
       assert_equal(pat, @dc.getStipplePattern())
     end
   end
-  
+
 # def testClipRegion
 #   region = FXRegion.new(0, 0, 10, 10)
 #   @dc.setClipRegion(region)
 # end
-  
+
   def testClipRectangle
     clipX, clipY, clipWidth, clipHeight = 0, 0, 10, 20
     clipRectangle = FXRectangle.new(clipX, clipY, clipWidth, clipHeight)
@@ -343,10 +343,10 @@ class TC_FXDC < Test::Unit::TestCase
 #   assert_equal(clipWidth, @dc.clipWidth)
 #   assert_equal(clipHeight, @dc.clipHeight)
 #   assert_equal(clipRectangle, @dc.clipRectangle)
-    
+
     @dc.clearClipRectangle
   end
-  
+
   def testClipMask
     bitmap, dx, dy = FXBitmap.new(@app), 0, 0
     @dc.setClipMask(bitmap)
@@ -354,7 +354,7 @@ class TC_FXDC < Test::Unit::TestCase
     @dc.setClipMask(bitmap, dx, dy)
     @dc.clearClipMask
   end
-  
+
   def testTextFont
     textFont = @app.normalFont
     @dc.setFont(textFont)
@@ -364,7 +364,7 @@ class TC_FXDC < Test::Unit::TestCase
     assert_same(textFont, @dc.font)
     assert_same(textFont, @dc.getFont())
   end
-  
+
   def testClipChildren
     @dc.clipChildren(true)
     @dc.clipChildren(false)
diff --git a/test/TC_FXDialogBox.rb b/test/TC_FXDialogBox.rb
index 442414cbb173b10dab82d5f9c0474defc5ae9537..6d092fbdb457db961dad9467128fb2c30a1fbabe 100644
--- a/test/TC_FXDialogBox.rb
+++ b/test/TC_FXDialogBox.rb
@@ -9,4 +9,4 @@ class TC_FXDialogBox < Test::Unit::TestCase
       FXDialogBox.new(nil, "title")
     end
   end
-end
\ No newline at end of file
+end
diff --git a/test/TC_FXExtentd.rb b/test/TC_FXExtentd.rb
index 3aee9963167d276d5b3345b4c5e3c45f4d760ac2..8e4260e0cc1ec3d2eb50ad1f151838e34eef779a 100755
--- a/test/TC_FXExtentd.rb
+++ b/test/TC_FXExtentd.rb
@@ -8,12 +8,12 @@ class TC_FXExtentd < Test::Unit::TestCase
     e = FXExtentd.new(0, 1, 0, 1)
     assert_same e.lower, e.lower
   end
-  
+
   def test_upper_always_returns_same_instance
     e = FXExtentd.new(0, 1, 0, 1)
     assert_same e.upper, e.upper
   end
-  
+
   def test_index_always_returns_same_instance
     e = FXExtentd.new(0, 1, 0, 1)
     assert_same e[0], e[0]
diff --git a/test/TC_FXExtentf.rb b/test/TC_FXExtentf.rb
index b9e52632fcf2afb90f60fed19ef7fcfe8aefc61d..5ac00c70b28dbca5392055ae707046a31f0a661e 100755
--- a/test/TC_FXExtentf.rb
+++ b/test/TC_FXExtentf.rb
@@ -8,12 +8,12 @@ class TC_FXExtentf < Test::Unit::TestCase
     e = FXExtentf.new(0, 1, 0, 1)
     assert_same e.lower, e.lower
   end
-  
+
   def test_upper_always_returns_same_instance
     e = FXExtentf.new(0, 1, 0, 1)
     assert_same e.upper, e.upper
   end
-  
+
   def test_index_always_returns_same_instance
     e = FXExtentf.new(0, 1, 0, 1)
     assert_same e[0], e[0]
diff --git a/test/TC_FXFileAssoc.rb b/test/TC_FXFileAssoc.rb
index d6bcac47444843dbdcbe4b7a330bcc57ef1caca4..384c551249d2e048df12952a50cc53a6d2a79724 100755
--- a/test/TC_FXFileAssoc.rb
+++ b/test/TC_FXFileAssoc.rb
@@ -10,22 +10,22 @@ class TC_FXFileAssoc < Test::Unit::TestCase
     @icon = FXIcon.new(@app)
     @fileassoc = FXFileAssoc.new
   end
-  
+
   def test_command
     @fileassoc.command = "netscape"
     assert_equal("netscape", @fileassoc.command)
   end
-  
+
   def test_extension
     @fileassoc.extension = ".html"
     assert_equal(".html", @fileassoc.extension)
   end
-  
+
   def test_mimetype
     @fileassoc.mimetype = "mimetype"
     assert_equal("mimetype", @fileassoc.mimetype)
   end
-  
+
   def test_bigicon
     @fileassoc.bigicon = @icon
     assert_kind_of(FXIcon, @fileassoc.bigicon)
@@ -54,7 +54,7 @@ class TC_FXFileAssoc < Test::Unit::TestCase
     @fileassoc.dragtype = 0
     assert_equal(0, @fileassoc.dragtype)
   end
-  
+
   def test_flags
     @fileassoc.flags = 0
     assert_equal(0, @fileassoc.flags)
diff --git a/test/TC_FXFileStream.rb b/test/TC_FXFileStream.rb
index fa3ba0d6ca68729450f82ff03cfd756b693e3464..6f3f9262e725c3d73a79500ea0dc67b907899974 100755
--- a/test/TC_FXFileStream.rb
+++ b/test/TC_FXFileStream.rb
@@ -12,7 +12,7 @@ class TC_FXFileStream < Test::Unit::TestCase
   def test_container
     assert_nil(@filestream.container)
   end
-  
+
   def test_open_non_existing_file
     assert_equal(FXStreamDead, @filestream.direction)
     status = @filestream.open("non_existing_file", FXStreamLoad)
@@ -39,7 +39,7 @@ class TC_FXFileStream < Test::Unit::TestCase
     assert(status)
     assert_equal(FXStreamDead, @filestream.direction)
   end
-  
+
   def test_status
     assert_equal(FXStreamOK, @filestream.status)
     @filestream.open("README", FXStreamLoad)
@@ -47,7 +47,7 @@ class TC_FXFileStream < Test::Unit::TestCase
     @filestream.close
     assert_equal(FXStreamOK, @filestream.status)
   end
-  
+
   def test_position
     @filestream.open("README", FXStreamLoad)
     assert_equal(0, @filestream.position)
@@ -55,7 +55,7 @@ class TC_FXFileStream < Test::Unit::TestCase
     assert_equal(500, @filestream.position)
     @filestream.close
   end
-  
+
   def test_exceptions
     # Non-existing file
     assert_raises(FXStreamNoReadError) {
@@ -80,7 +80,7 @@ class TC_FXFileStream < Test::Unit::TestCase
       FXFileStream.open(tf.path, FXStreamSave) { |s| }
     }
   end
-  
+
   def teardown
     if File.exists?("goobers")
       FileUtils.rm_f("goobers")
diff --git a/test/TC_FXFoldingList.rb b/test/TC_FXFoldingList.rb
index 23d949e9adc664a294830323759e86cd240e8fc8..2b250bf2a65d62ec0779aca399ba686e11884511 100755
--- a/test/TC_FXFoldingList.rb
+++ b/test/TC_FXFoldingList.rb
@@ -5,7 +5,7 @@ require 'fox16'
 class TC_FXFoldingList < Fox::TestCase
   include Fox
 
-  
+
   def setup
     super(self.class.name)
     @foldingList = FXFoldingList.new(mainWindow)
@@ -16,7 +16,7 @@ class TC_FXFoldingList < Fox::TestCase
     @foldingList.each { |item| count += 1 }
     assert_equal(0, count, "count for empty list should be zero")
   end
-  
+
   def test_each
     @foldingList.appendItem(nil, "1")
     @foldingList.appendItem(nil, "2")
@@ -27,6 +27,6 @@ class TC_FXFoldingList < Fox::TestCase
     @foldingList.each { |item| count += 1 }
     assert_equal(5, count, "count didn't match expected number of items")
   end
-  
+
 end
 
diff --git a/test/TC_FXFont.rb b/test/TC_FXFont.rb
index b683344e68e0f60264c23d147891b6823529a9bb..72173a25eee847be80591d1d177cbf91527bed06 100755
--- a/test/TC_FXFont.rb
+++ b/test/TC_FXFont.rb
@@ -7,7 +7,7 @@ class TC_FXFont < Test::Unit::TestCase
 
   def setup
     if FXApp.instance.nil?
-      @app = FXApp.new('TC_FXFont', 'FoxTest') 
+      @app = FXApp.new('TC_FXFont', 'FoxTest')
     else
       @app = FXApp.instance
     end
@@ -44,7 +44,7 @@ class TC_FXFont < Test::Unit::TestCase
   def testConstructFromFontString
     font = FXFont.new(@app, "")
   end
-  
+
   def testGetTextWidthAndHeight
     font = FXFont.new(@app, "Times", 10)
     assert(font.getTextWidth("Test") > 0)
@@ -56,7 +56,7 @@ class TC_FXFont < Test::Unit::TestCase
     assert_instance_of(Array, fonts)
     assert(fonts.length > 0)
   end
-  
+
   def test_hasChar?
     @app.normalFont.create
     assert(@app.normalFont.hasChar('a'))
diff --git a/test/TC_FXGLGroup.rb b/test/TC_FXGLGroup.rb
index c98fe00ba5c5b382ed459e1098ec43e14a49d703..a77852eb245f8a62171f553cb9fd92a09722e20d 100755
--- a/test/TC_FXGLGroup.rb
+++ b/test/TC_FXGLGroup.rb
@@ -19,7 +19,7 @@ class TC_FXGLGroup < Test::Unit::TestCase
     @group << FXGLObject.new
     assert_equal(1, @group.size)
   end
-  
+
   def test_each_child_yields_to_block
     @group << FXGLObject.new
     @group << FXGLObject.new
diff --git a/test/TC_FXHeader.rb b/test/TC_FXHeader.rb
index 7f0ca8c6630df640a9631b270567660b22dc559a..0f39e473b6500d416a0f0215f696ad7cb70add38 100755
--- a/test/TC_FXHeader.rb
+++ b/test/TC_FXHeader.rb
@@ -45,7 +45,7 @@ class TC_FXHeader < Fox::TestCase
     @header.setArrowDir(0, Fox::MAYBE)
     assert_same(true, @header.arrowMaybe?(0))
   end
-  
+
   def test_SEL_REPLACED
     @header.appendItem("One")
     @header.appendItem("Two")
@@ -56,7 +56,7 @@ class TC_FXHeader < Fox::TestCase
     @header.setItem(1, "", nil, 0, nil, true)
     assert_equal(1, itemIndex)
   end
-  
+
   def test_SEL_INSERTED
     @header.appendItem("One")
     @header.appendItem("Two")
@@ -67,7 +67,7 @@ class TC_FXHeader < Fox::TestCase
     @header.insertItem(1, "One Point Five", nil, 0, nil, true)
     assert_equal(1, itemIndex)
   end
-  
+
   def test_SEL_DELETED
     @header.appendItem("One")
     @header.appendItem("Two")
diff --git a/test/TC_FXIconDict.rb b/test/TC_FXIconDict.rb
index 86573c8eabb570598de271ac9e0da8ae055deb67..61667c54c6ee712a1b8887d005a14f748f313fe6 100755
--- a/test/TC_FXIconDict.rb
+++ b/test/TC_FXIconDict.rb
@@ -8,7 +8,7 @@ class TC_FXIconDict < Fox::TestCase
   def setup
     super(self.class.name)
   end
-  
+
   def test_defaultIconPath_s
     assert_equal("~/.foxicons:/usr/local/share/icons:/usr/share/icons", FXIconDict.defaultIconPath)
   end
@@ -17,19 +17,19 @@ class TC_FXIconDict < Fox::TestCase
     iconDict = FXIconDict.new(app)
     assert(iconDict.empty?)
   end
-  
+
   def test_defaultIconPath
     iconDict = FXIconDict.new(app)
     assert_equal(FXIconDict.defaultIconPath, iconDict.iconPath)
   end
-  
+
   def test_iconPath
     iconDict = FXIconDict.new(app, "foo")
     assert_equal("foo", iconDict.iconPath)
     iconDict.iconPath = "bar"
     assert_equal("bar", iconDict.iconPath)
   end
-  
+
   def test_insert
   end
 =begin
@@ -40,7 +40,7 @@ class TC_FXIconDict < Fox::TestCase
     assert_nil(iconDict.remove("gnu-animal.xpm"))
     assert_equal(0, iconDict.size)
   end
- 
+
   def test_remove_nonexistent_icon
     iconDict = FXIconDict.new(app)
     assert_nil(iconDict.remove("xxxxx.png"))
diff --git a/test/TC_FXIconList.rb b/test/TC_FXIconList.rb
index 6da18f1e52eda28622c0f12f97e1dff2e28b0caf..65ee8f89941869bd35e5b67886150266f41a45f5 100755
--- a/test/TC_FXIconList.rb
+++ b/test/TC_FXIconList.rb
@@ -19,14 +19,14 @@ private
       @iconList.send(meth, 0, *args)
     }
   end
-  
+
 public
 
   def setup
     super('TC_FXIconList')
     @iconList = FXIconList.new(mainWindow)
   end
-  
+
   def test_appendItem_byItem
     items = []
     0.upto(4) do |i|
@@ -54,17 +54,17 @@ public
     @iconList << FXIconItem.new("item3")
     assert_equal(3, @iconList.numItems)
   end
-  
+
   def test_removeHeader
     @iconList.appendHeader("One")
     checkBounds(:removeHeader)
   end
-  
+
   def test_setHeaderText
     @iconList.appendHeader("One")
     checkBounds(:setHeaderText, "Foo")
   end
-  
+
   def test_getHeaderText
     @iconList.appendHeader("Boo")
     checkBounds(:getHeaderText)
@@ -74,22 +74,22 @@ public
     @iconList.appendHeader("Boo")
     checkBounds(:setHeaderIcon, nil)
   end
-  
+
   def test_getHeaderIcon
     @iconList.appendHeader("Boo")
     checkBounds(:getHeaderIcon)
   end
-  
+
   def test_setHeaderSize
     @iconList.appendHeader("Boo")
     checkBounds(:setHeaderSize, 0)
   end
-  
+
   def test_getHeaderSize
     @iconList.appendHeader("Boo")
     checkBounds(:getHeaderSize)
   end
-  
+
   def test_getItem
     @iconList.appendItem("Foo")
     assert_equal(1, @iconList.numItems)
@@ -131,7 +131,7 @@ public
     @iconList.setItem(1, "", nil, nil, nil, true)
     assert_equal(1, itemIndex)
   end
-  
+
   def test_SEL_INSERTED
     @iconList.appendItem("One")
     @iconList.appendItem("Two")
@@ -142,7 +142,7 @@ public
     @iconList.insertItem(1, "One Point Five", nil, nil, nil, true)
     assert_equal(1, itemIndex)
   end
-  
+
   def test_SEL_DELETED
     @iconList.appendItem("One")
     @iconList.appendItem("Two")
@@ -176,7 +176,7 @@ public
     @iconList.deselectItem(1, true)
     assert_equal(1, itemIndex)
   end
-  
+
   def test_makeItemVisible
     items = []
     0.upto(2) { |i|
diff --git a/test/TC_FXImage.rb b/test/TC_FXImage.rb
index 7eccebff8c98466a3abb1147af786f1d4e14c849..64f6c882fbdaed08866cab9ea0cd9108bb9ec7fa 100755
--- a/test/TC_FXImage.rb
+++ b/test/TC_FXImage.rb
@@ -16,7 +16,7 @@ class TC_FXImage < Fox::TestCase
     assert_equal(1, img.width)
     assert_equal(1, img.height)
   end
-  
+
   def test_default_constructor_args_2
     img = FXImage.new(app, nil)
     assert_same(nil, img.data)
@@ -96,7 +96,7 @@ class TC_FXImage < Fox::TestCase
     assert_not_nil(img.data)
     assert_not_equal(0, img.options&IMAGE_OWNED)
   end
-  
+
   # Render client-side pixel buffer into pixmap
   def test_render
     # Test without client-side pixel buffer
@@ -110,46 +110,46 @@ class TC_FXImage < Fox::TestCase
     img.scale(2, 2, 0)
     img.scale(2, 2, 1)
   end
-  
+
   def test_mirror
   end
-  
+
   def test_rotate
   end
-  
+
   def test_crop
   end
-  
+
   def test_fill
   end
-  
+
   def test_fade
   end
-  
+
   def test_xshear
   end
-  
+
   def test_yshear
   end
-  
+
   def test_hgradient
   end
-  
+
   def test_vgradient
   end
-  
+
   def test_gradient
   end
-  
+
   def test_blend
   end
-  
+
   def test_savePixels
   end
-  
+
   def test_loadPixels
   end
-  
+
 =end
 
 end
diff --git a/test/TC_FXList.rb b/test/TC_FXList.rb
index 2628f1c47aa62b722f1617ffd58152f24e0f4852..594e94f1f411685192fc9f8a9c8c47f86c5bd8cf 100755
--- a/test/TC_FXList.rb
+++ b/test/TC_FXList.rb
@@ -9,12 +9,12 @@ class TC_FXList < Fox::TestCase
     super(self.class.name)
     @list = FXList.new(mainWindow)
   end
-  
+
   def test_numVisible
     @list.numVisible = 7
     assert_equal(7, @list.numVisible)
   end
-  
+
   def test_appendItem_byItem
     items = []
     0.upto(4) do |i|
@@ -42,7 +42,7 @@ class TC_FXList < Fox::TestCase
     @list << FXListItem.new("item3")
     assert_equal(3, @list.numItems)
   end
-  
+
   def test_appendItem_byText
     assert_equal(0, @list.numItems)
     itemIndex = @list.appendItem("")
@@ -62,7 +62,7 @@ class TC_FXList < Fox::TestCase
     end
     assert_equal(6, @list.numItems)
   end
-  
+
   def test_getItem
     assert_raises(IndexError) {
       @list.getItem(0)
@@ -100,7 +100,7 @@ class TC_FXList < Fox::TestCase
     assert_equal(0, @list.moveItem(0, 1))
     assert_equal(1, @list.moveItem(1, 0))
   end
-  
+
   def test_makeItemVisible
     items = []
     0.upto(2) { |i|
diff --git a/test/TC_FXListBox.rb b/test/TC_FXListBox.rb
index 526f191b0b111e2483652662b4a43843fb2aca05..3bffbb895bdfcdf74f4797dc5296bb74ac213d41 100755
--- a/test/TC_FXListBox.rb
+++ b/test/TC_FXListBox.rb
@@ -9,7 +9,7 @@ class TC_FXListBox < Fox::TestCase
     super(self.class.name)
     @listBox = FXListBox.new(mainWindow)
   end
-  
+
   def test_appendItem
     assert_equal(0, @listBox.numItems)
     @listBox.appendItem("An item")
diff --git a/test/TC_FXMainWindow.rb b/test/TC_FXMainWindow.rb
index 67ebdb4bd2010e403de2d4000dfb53b327031ac8..01fb158c6e5087aa5b8c4a82ae4a1c76683c398a 100644
--- a/test/TC_FXMainWindow.rb
+++ b/test/TC_FXMainWindow.rb
@@ -9,11 +9,11 @@ class TC_FXMainWindow < Test::Unit::TestCase
       FXMainWindow.new(nil, "title")
     end
   end
-  
+
   def test_non_created_app_raises_runtime_error
     app = FXApp.new
     assert_raise RuntimeError do
       FXMainWindow.new(app, "title").create
     end
   end
-end
\ No newline at end of file
+end
diff --git a/test/TC_FXMat4f.rb b/test/TC_FXMat4f.rb
index b48c3c3cf5ea72038946240443c7d6398a918767..a6c0fd94e03c0df20d522a550043f02eebab518c 100755
--- a/test/TC_FXMat4f.rb
+++ b/test/TC_FXMat4f.rb
@@ -7,18 +7,18 @@ class TC_FXMat4f < Test::Unit::TestCase
   def setup
     @hmat = FXMat4f.new
   end
-  
+
   def test_initialize
     h = FXMat4f.new
     assert_instance_of(FXMat4f, h)
   end
-  
+
   def test_from_w
     w = 0.0
     h = FXMat4f.new(w)
     assert_instance_of(FXMat4f, h)
   end
-  
+
   def test_from_elements
     a00, a01, a02, a03 = 0.0, 0.0, 0.0, 0.0
     a10, a11, a12, a13 = 0.0, 0.0, 0.0, 0.0
@@ -30,7 +30,7 @@ class TC_FXMat4f < Test::Unit::TestCase
 		   a30, a31, a32, a33)
     assert_instance_of(FXMat4f, h)
   end
-  
+
   def test_from_row_vectors
     a = FXVec4f.new(0.0, 0.0, 0.0, 0.0)
     b = FXVec4f.new(0.0, 0.0, 0.0, 0.0)
@@ -39,14 +39,14 @@ class TC_FXMat4f < Test::Unit::TestCase
     h = FXMat4f.new(a, b, c, d)
     assert_instance_of(FXMat4f, h)
   end
-  
+
   def test_copy
     anotherHMat = FXMat4f.new(@hmat)
     assert_instance_of(FXMat4f, anotherHMat)
     assert_not_same(@hmat, anotherHMat)
 #   assert_equal(@hmat, anotherHMat)
   end
-  
+
   def test_add
     anotherMat = FXMat4f.new
     sum1 = anotherMat + @hmat
@@ -55,12 +55,12 @@ class TC_FXMat4f < Test::Unit::TestCase
     assert_instance_of(FXMat4f, sum2)
 #   assert_equal(sum1, sum2)
   end
-  
+
   def test_neg
     neg = -@hmat
     assert_instance_of(FXMat4f, neg)
   end
-  
+
   def test_sub
     anotherMat = FXMat4f.new
     diff1 = anotherMat - @hmat
@@ -69,7 +69,7 @@ class TC_FXMat4f < Test::Unit::TestCase
     assert_instance_of(FXMat4f, diff2)
 #   assert_equal(diff1, -diff2)
   end
-  
+
   def test_mul_matrices
     a = FXMat4f.new
     b = FXMat4f.new
@@ -77,7 +77,7 @@ class TC_FXMat4f < Test::Unit::TestCase
     assert_instance_of(FXMat4f, product)
 #   assert_equal(product, b*a)
   end
-  
+
   def test_mul_by_scalar
     p = FXMat4f.new.eye
     q = FXMat4f.new(4.0, 0.0, 0.0, 0.0,
@@ -88,106 +88,106 @@ class TC_FXMat4f < Test::Unit::TestCase
     assert_instance_of(FXMat4f, r)
 #   assert_equal(q, r)
   end
-  
+
   def test_div
     quotient = @hmat/2.0
     assert_instance_of(FXMat4f, quotient)
   end
-  
+
   def test_det
     det = @hmat.det
     assert_instance_of(Float, det)
   end
-  
+
   def test_transpose
     transposed = @hmat.transpose
     assert_instance_of(FXMat4f, transposed)
   end
-  
+
   def test_invert
     identity = FXMat4f.new.eye
     inverted = identity.invert
     assert_instance_of(FXMat4f, inverted)
   end
-  
+
   def test_eye
     eye = @hmat.eye
     assert_same(@hmat, eye)
   end
-  
+
   def test_ortho
     left, right, bottom, top, hither, yon = 0.0, 1.0, 0.0, 1.0, 0.0, 1.0
     ortho = @hmat.ortho(left, right, bottom, top, hither, yon)
     assert_same(@hmat, ortho)
   end
-  
+
   def test_frustum
     left, right, bottom, top, hither, yon = 0.0, 1.0, 0.0, 1.0, 0.1, 1.0
     frustum = @hmat.frustum(left, right, bottom, top, hither, yon)
     assert_same(@hmat, frustum)
   end
-  
+
   def test_left
     left = @hmat.left
     assert_same(@hmat, left)
   end
-  
+
   def test_rot_q
     q = FXQuatf.new
     rot = @hmat.rot(q)
     assert_same(@hmat, rot)
   end
-  
+
   def test_rot_c_s_axis
     axis = FXVec3f.new
     c, s = 0.0, 0.0
     rot = @hmat.rot(axis, c, s)
     assert_same(@hmat, rot)
   end
-  
+
   def test_rot_phi_axis
     axis = FXVec3f.new
     phi = 45.0
     rot = @hmat.rot(axis, phi)
     assert_same(@hmat, rot)
   end
-  
+
   def test_xrot_c_s
     c, s = 0.0, 0.0
     xrot = @hmat.xrot(c, s)
     assert_same(@hmat, xrot)
   end
-  
+
   def test_xrot_phi
     phi = 22.5
     xrot = @hmat.xrot(phi)
     assert_same(@hmat, xrot)
   end
-  
+
   def test_yrot_c_s
     c, s = 0.0, 0.0
     yrot = @hmat.yrot(c, s)
     assert_same(@hmat, yrot)
   end
-  
+
   def test_yrot_phi
     phi = 22.5
     yrot = @hmat.yrot(phi)
     assert_same(@hmat, yrot)
   end
-  
+
   def test_zrot_c_s
     c, s = 0.0, 0.0
     zrot = @hmat.zrot(c, s)
     assert_same(@hmat, zrot)
   end
-  
+
   def test_zrot_phi
     phi = 22.5
     zrot = @hmat.zrot(phi)
     assert_same(@hmat, zrot)
   end
-  
+
   def test_look
     eye = FXVec3f.new
     cntr = FXVec3f.new
@@ -195,31 +195,31 @@ class TC_FXMat4f < Test::Unit::TestCase
     look = @hmat.look(eye, cntr, vup)
     assert_same(@hmat, look)
   end
-  
+
   def test_trans_txyz
     tx, ty, tz = 0.0, 0.0, 0.0
     translated = @hmat.trans(tx, ty, tz)
     assert_same(@hmat, translated)
   end
-  
+
   def test_trans_vec
     v = FXVec3f.new(0.0, 0.0, 0.0)
     translated = @hmat.trans(v)
     assert_same(@hmat, translated)
   end
-  
+
   def test_scale_sxyz
     sx, sy, sz = 1.0, 1.0, 1.0
     scaled = @hmat.scale(sx, sy, sz)
     assert_same(@hmat, scaled)
   end
-  
+
   def test_scale_s
     s = 1.0
     scaled = @hmat.scale(s)
     assert_same(@hmat, scaled)
   end
-  
+
   def test_scale_vec
     v = FXVec3f.new(1.0, 1.0, 1.0)
     scaled = @hmat.scale(v)
diff --git a/test/TC_FXMaterial.rb b/test/TC_FXMaterial.rb
index 4908dea1ce0c5107368afbb775b8562f524f0337..bd006e516d7bf4ea6bafd2a99b28162941db74ac 100755
--- a/test/TC_FXMaterial.rb
+++ b/test/TC_FXMaterial.rb
@@ -8,11 +8,11 @@ class TC_FXMaterial < Test::Unit::TestCase
 
 
   DELTA = 1.0e-6
-  
+
   def setup
     @mat = FXMaterial.new
   end
-  
+
   def test_ambient
     @mat.ambient = [0.5, 0.6, 0.7, 0.8]
     assert_in_delta(0.5, @mat.ambient[0], DELTA)
@@ -26,7 +26,7 @@ class TC_FXMaterial < Test::Unit::TestCase
     assert_in_delta(0.7, @mat.ambient[2], DELTA)
     assert_in_delta(0.8, @mat.ambient[3], DELTA)
   end
-  
+
   def test_diffuse
     @mat.diffuse = [0.5, 0.6, 0.7, 0.8]
     assert_in_delta(0.5, @mat.diffuse[0], DELTA)
@@ -40,7 +40,7 @@ class TC_FXMaterial < Test::Unit::TestCase
     assert_in_delta(0.7, @mat.diffuse[2], DELTA)
     assert_in_delta(0.8, @mat.diffuse[3], DELTA)
   end
-  
+
   def test_emission
     @mat.emission = [0.5, 0.6, 0.7, 0.8]
     assert_in_delta(0.5, @mat.emission[0], DELTA)
@@ -54,7 +54,7 @@ class TC_FXMaterial < Test::Unit::TestCase
     assert_in_delta(0.7, @mat.emission[2], DELTA)
     assert_in_delta(0.8, @mat.emission[3], DELTA)
   end
-  
+
   def test_shininess
     @mat.shininess = 0.5
     assert_in_delta(0.5, @mat.shininess, DELTA)
diff --git a/test/TC_FXMemoryStream.rb b/test/TC_FXMemoryStream.rb
index 78abce7b53437b9b224b32be89a9e42604145809..ea0dda0f03c0e330dc383fb6f4e0a4caf7352899 100755
--- a/test/TC_FXMemoryStream.rb
+++ b/test/TC_FXMemoryStream.rb
@@ -8,7 +8,7 @@ class TC_FXMemoryStream < Test::Unit::TestCase
   DEFAULT_BUFFER_SIZE = 16
 
   private
-  
+
   def assert_closed(stream)
     stream.open(FXStreamSave, nil) == false
   end
@@ -89,7 +89,7 @@ class TC_FXMemoryStream < Test::Unit::TestCase
 
   def test_giveBuffer
     FXMemoryStream.open(FXStreamLoad, nil) do |stream|
-      assert_equal(DEFAULT_BUFFER_SIZE, stream.space) 
+      assert_equal(DEFAULT_BUFFER_SIZE, stream.space)
       stream.giveBuffer("foo")
       assert_equal(3, stream.space)
     end
diff --git a/test/TC_FXMenuCheck.rb b/test/TC_FXMenuCheck.rb
index 86237d5e2696d0e3c3751d7fb033a770936fd465..5565268dee5387be89c0bca101c230dac37acfd6 100755
--- a/test/TC_FXMenuCheck.rb
+++ b/test/TC_FXMenuCheck.rb
@@ -9,7 +9,7 @@ class TC_FXMenuCheck < Fox::TestCase
     super(self.class.name)
     @menuCheck = FXMenuCheck.new(mainWindow, "menuCheck")
   end
-  
+
   def test_setCheck_TRUE
     @menuCheck.check = Fox::TRUE
     assert_equal(true, @menuCheck.check)
@@ -18,7 +18,7 @@ class TC_FXMenuCheck < Fox::TestCase
     assert(!@menuCheck.unchecked?)
     assert(!@menuCheck.maybe?)
   end
-  
+
   def test_setCheck_FALSE
     @menuCheck.check = Fox::FALSE
     assert_equal(false, @menuCheck.check)
@@ -27,7 +27,7 @@ class TC_FXMenuCheck < Fox::TestCase
     assert(@menuCheck.unchecked?)
     assert(!@menuCheck.maybe?)
   end
-  
+
   def test_setCheck_MAYBE
     @menuCheck.check = Fox::MAYBE
     assert_equal(true, @menuCheck.check) # this is not a typo!
@@ -36,7 +36,7 @@ class TC_FXMenuCheck < Fox::TestCase
     assert(!@menuCheck.unchecked?)
     assert(@menuCheck.maybe?)
   end
-  
+
   def test_setCheck_true
     @menuCheck.check = true
     assert_equal(true, @menuCheck.check)
@@ -45,7 +45,7 @@ class TC_FXMenuCheck < Fox::TestCase
     assert(!@menuCheck.unchecked?)
     assert(!@menuCheck.maybe?)
   end
-  
+
   def test_setCheck_false
     @menuCheck.check = false
     assert_equal(false, @menuCheck.check)
diff --git a/test/TC_FXMessageBox.rb b/test/TC_FXMessageBox.rb
index b8ebcc35c9b99cc29989478d3df4c1a11dfabc15..372d2b136aa3721b52a0fff6e31e5f03bb1fbfb8 100755
--- a/test/TC_FXMessageBox.rb
+++ b/test/TC_FXMessageBox.rb
@@ -8,17 +8,17 @@ class TC_FXMessageBox < Fox::TestCase
   def setup
     super(self.class.name)
   end
-  
+
   def test_construct_with_save_cancel_dontsave
     assert_nothing_raised(RangeError) do
       FXMessageBox.new(mainWindow, "Save?", "Save?", :opts => MBOX_SAVE_CANCEL_DONTSAVE)
     end
   end
-  
+
   def test_mbox_clicked_dontsave_defined
     assert(Fox.const_defined?(:MBOX_CLICKED_DONTSAVE))
   end
-  
+
   def test_mbox_clicked_dontsave_equal_to_mbox_clicked_no
     assert_equal(MBOX_CLICKED_NO, MBOX_CLICKED_DONTSAVE)
   end
diff --git a/test/TC_FXPoint.rb b/test/TC_FXPoint.rb
index 7a129bb589b3b94b76b9581b3c9cb1c58b01f404..4cd0cfb62a7fa5347a06e2fb6a44baed87ebbd27 100755
--- a/test/TC_FXPoint.rb
+++ b/test/TC_FXPoint.rb
@@ -20,7 +20,7 @@ class TC_FXPoint < Test::Unit::TestCase
   # FXPoint's '==' method, which is the point of this test
   def test_equals
     assert_equal(@point2, @point3)
-  
+
     samePoint1 = FXPoint.new
     samePoint1.x = @point1.x
     samePoint1.y = @point1.y
diff --git a/test/TC_FXRadioButton.rb b/test/TC_FXRadioButton.rb
index 0ee23c272c5acba670f139ebfb80d46633259a64..0cf2e0b64848e3e2bf336eecfe52f17aa7cb4877 100755
--- a/test/TC_FXRadioButton.rb
+++ b/test/TC_FXRadioButton.rb
@@ -18,7 +18,7 @@ class TC_FXRadioButton < Fox::TestCase
     assert(!@radioButton.unchecked?)
     assert(!@radioButton.maybe?)
   end
-  
+
   def test_setCheck_FALSE
     @radioButton.check = Fox::FALSE
     assert_equal(false, @radioButton.check)
@@ -27,7 +27,7 @@ class TC_FXRadioButton < Fox::TestCase
     assert(@radioButton.unchecked?)
     assert(!@radioButton.maybe?)
   end
-  
+
   def test_setCheck_MAYBE
     @radioButton.check = Fox::MAYBE
     assert_equal(true, @radioButton.check) # this is not a typo!
@@ -36,7 +36,7 @@ class TC_FXRadioButton < Fox::TestCase
     assert(!@radioButton.unchecked?)
     assert(@radioButton.maybe?)
   end
-  
+
   def test_setCheck_true
     @radioButton.check = true
     assert_equal(true, @radioButton.check)
@@ -45,7 +45,7 @@ class TC_FXRadioButton < Fox::TestCase
     assert(!@radioButton.unchecked?)
     assert(!@radioButton.maybe?)
   end
-  
+
   def test_setCheck_false
     @radioButton.check = false
     assert_equal(false, @radioButton.check)
diff --git a/test/TC_FXRanged.rb b/test/TC_FXRanged.rb
index 03087117d9e05b1d10f53626594babaca851128c..87da269b1f98fc0e4e649e9d342ece9092fcc141 100755
--- a/test/TC_FXRanged.rb
+++ b/test/TC_FXRanged.rb
@@ -11,11 +11,11 @@ class TC_FXRanged < Test::Unit::TestCase
   def setup
     @range = FXRanged.new(0, WIDTH, 0, HEIGHT, 0, DEPTH)
   end
-  
+
   def test_lower_is_a_vector
     assert_instance_of(FXVec3d, @range.lower)
   end
-  
+
   def test_upper_is_a_vector
     assert_instance_of(FXVec3d, @range.upper)
   end
@@ -23,7 +23,7 @@ class TC_FXRanged < Test::Unit::TestCase
   def test_width
     assert_equal(@range.width, WIDTH)
   end
-  
+
   def test_height
     assert_equal(@range.height, HEIGHT)
   end
diff --git a/test/TC_FXRangef.rb b/test/TC_FXRangef.rb
index 2353efdd06525f2b060dbe8766959c1bed4acfb2..f1819f91ef977753c1ac4a2f79e55bb2322b518e 100755
--- a/test/TC_FXRangef.rb
+++ b/test/TC_FXRangef.rb
@@ -11,11 +11,11 @@ class TC_FXRangef < Test::Unit::TestCase
   def setup
     @range = FXRangef.new(0, WIDTH, 0, HEIGHT, 0, DEPTH)
   end
-  
+
   def test_lower_is_a_vector
     assert_instance_of(FXVec3f, @range.lower)
   end
-  
+
   def test_upper_is_a_vector
     assert_instance_of(FXVec3f, @range.upper)
   end
@@ -23,7 +23,7 @@ class TC_FXRangef < Test::Unit::TestCase
   def test_width
     assert_equal(@range.width, WIDTH)
   end
-  
+
   def test_height
     assert_equal(@range.height, HEIGHT)
   end
diff --git a/test/TC_FXRegion.rb b/test/TC_FXRegion.rb
index 058fa73067cf3769a655fa408782171269c0ba74..13dee7593953ba7be712f90ed67c85d29be5b19d 100755
--- a/test/TC_FXRegion.rb
+++ b/test/TC_FXRegion.rb
@@ -36,7 +36,7 @@ class TC_FXRegion < Test::Unit::TestCase
     # Definitely out of bounds
     assert(!@region.contains?(2, 3))
 
-    # Definitely in bounds    
+    # Definitely in bounds
     assert(@region.contains?(6, 6))
 
     # Check corners too
diff --git a/test/TC_FXScrollArea.rb b/test/TC_FXScrollArea.rb
index b64e28e844472b6691b2c3d40cc8da6cba1a4ea2..23546cb7258ad47b4ebf390be332a85c820850d8 100755
--- a/test/TC_FXScrollArea.rb
+++ b/test/TC_FXScrollArea.rb
@@ -17,7 +17,7 @@ class TC_FXScrollArea < Fox::TestCase
     assert_kind_of(Integer, pos[0])
     assert_kind_of(Integer, pos[1])
   end
-  
+
   def test_setPosition
     @scrollArea.setPosition(0, 0)
   end
diff --git a/test/TC_FXScrollWindow.rb b/test/TC_FXScrollWindow.rb
index f4ca6157e237e4601a5918f6d335c445190ac4aa..8292391e14203fe8d00843432e63d70a2b4b8b93 100755
--- a/test/TC_FXScrollWindow.rb
+++ b/test/TC_FXScrollWindow.rb
@@ -17,7 +17,7 @@ class TC_FXScrollWindow < Fox::TestCase
     assert_kind_of(Integer, pos[0])
     assert_kind_of(Integer, pos[1])
   end
-  
+
   def test_setPosition
     @scrollWindow.setPosition(0, 0)
   end
diff --git a/test/TC_FXSettings.rb b/test/TC_FXSettings.rb
index a5b962a3799d089238c2eade982cb7c6395ca8ca..d73dabca369d32f371ee0d4d2df83f9b5228f858 100755
--- a/test/TC_FXSettings.rb
+++ b/test/TC_FXSettings.rb
@@ -9,7 +9,7 @@ class TC_FXSettings < Fox::TestCase
   def setup
     super(self.class.name)
   end
-  
+
   def test_each_section_empty_settings
     empty = FXSettings.new
     num_sections = 0
@@ -18,7 +18,7 @@ class TC_FXSettings < Fox::TestCase
     end
     assert_equal(0, num_sections)
   end
-  
+
   def test_each_section
     settings = FXSettings.new
     settings.writeStringEntry('sect1', 'key1', 'value1')
diff --git a/test/TC_FXShell.rb b/test/TC_FXShell.rb
index dd9c2e1db6aa1cd70aba267c352b03783591efff..08be5432d2b6a667028064399ee209f53971cb84 100755
--- a/test/TC_FXShell.rb
+++ b/test/TC_FXShell.rb
@@ -14,11 +14,11 @@ class TC_FXShell < Test::Unit::TestCase
     end
     @mainWin = FXMainWindow.new(@app, 'TC_FXShell')
   end
-  
+
   def test_new
     # Free-floating
     shell1 = FXShell.new(@app, 0, 0, 0, 0, 0)
-      
+
     # Owned
     shell2 = FXShell.new(@mainWin, 0, 0, 0, 0, 0)
     assert_same(@mainWin, shell2.owner)
diff --git a/test/TC_FXTopWindow.rb b/test/TC_FXTopWindow.rb
index 849aabc5d4a94bd65cf14c139185e72e97830141..022897bf42b7928f0451d0f0df9184e7d482e273 100755
--- a/test/TC_FXTopWindow.rb
+++ b/test/TC_FXTopWindow.rb
@@ -14,14 +14,14 @@ class TC_FXTopWindow < Test::Unit::TestCase
     end
     @mainWin = FXMainWindow.new(@app, 'TC_FXButton')
   end
-  
+
   def test_new
     # Free-floating
     top1 = FXTopWindow.new(@app, "top1", nil, nil, DECOR_ALL, 0, 0, 0, 0,
       DEFAULT_PAD, DEFAULT_PAD, DEFAULT_PAD, DEFAULT_PAD,
       DEFAULT_SPACING, DEFAULT_SPACING)
     assert_equal("top1", top1.title)
-      
+
     # Owned
     top2 = FXTopWindow.new(@mainWin, "top2", nil, nil, DECOR_ALL, 0, 0, 0, 0,
       DEFAULT_PAD, DEFAULT_PAD, DEFAULT_PAD, DEFAULT_PAD,
diff --git a/test/TC_FXTreeList.rb b/test/TC_FXTreeList.rb
index 38cfe61e63c557a71ee07ff46974b09ccaa00c74..d72ca295506054c22668804f941d1830d139f8e5 100755
--- a/test/TC_FXTreeList.rb
+++ b/test/TC_FXTreeList.rb
@@ -11,7 +11,7 @@ class TC_FXTreeList < Fox::TestCase
       (TREELIST_BROWSESELECT|TREELIST_SHOWS_LINES|TREELIST_SHOWS_BOXES|
        TREELIST_ROOT_BOXES|LAYOUT_FILL_X|LAYOUT_FILL_Y))
   end
-  
+
   def test_firstItem
     assert_nil(@treeList.firstItem)
     item = @treeList.prependItem(nil, "first")
@@ -70,7 +70,7 @@ class TC_FXTreeList < Fox::TestCase
     theItem = @treeList.appendItem(nil, "", nil, nil, nil, true)
     assert_same(theItem, anItem)
   end
-  
+
   def test_SEL_DELETED
     theItem = @treeList.appendItem(nil, "")
     anItem = nil
@@ -86,7 +86,7 @@ class TC_FXTreeList < Fox::TestCase
     @treeList.each { |item| count += 1 }
     assert_equal(0, count, "count for empty list should be zero")
   end
-  
+
   def test_each
     @treeList.appendItem(nil, "1")
     @treeList.appendItem(nil, "2")
@@ -96,5 +96,5 @@ class TC_FXTreeList < Fox::TestCase
     @treeList.each { |item| count += 1 }
     assert_equal(4, count, "count didn't match expected number of items")
   end
-  
+
 end
diff --git a/test/TC_FXTreeListBox.rb b/test/TC_FXTreeListBox.rb
index 8f054c55a090dfd7c8d8853b8c0bf58959092489..ebbcf4de0cf06c211162cc74592e5a9e500c5889 100755
--- a/test/TC_FXTreeListBox.rb
+++ b/test/TC_FXTreeListBox.rb
@@ -5,7 +5,7 @@ require 'fox16'
 class TC_FXTreeListBox < Fox::TestCase
   include Fox
 
-  
+
   def setup
     super(self.class.name)
     @treeListBox = FXTreeListBox.new(mainWindow)
@@ -26,7 +26,7 @@ class TC_FXTreeListBox < Fox::TestCase
     @treeListBox.each { |item| count += 1 }
     assert_equal(0, count, "count for empty list should be zero")
   end
-  
+
   def test_each
     @treeListBox.appendItem(nil, "1")
     @treeListBox.appendItem(nil, "2")
@@ -36,6 +36,6 @@ class TC_FXTreeListBox < Fox::TestCase
     @treeListBox.each { |item| count += 1 }
     assert_equal(4, count, "count didn't match expected number of items")
   end
-  
+
 end
 
diff --git a/test/TC_FXVec2d.rb b/test/TC_FXVec2d.rb
index 5edd199dd9e3e24e725a6892a9561819fa91810e..0400b2029dcd52293f2339499e5a5a3e45db2759 100755
--- a/test/TC_FXVec2d.rb
+++ b/test/TC_FXVec2d.rb
@@ -22,7 +22,7 @@ class TC_FXVec2d < Test::Unit::TestCase
     assert_equal(3.0, vec[1])
     assert_equal(3.0, vec.y)
   end
-  
+
   def test_getitem
     vec = FXVec2d.new(2.0, 3.0)
     assert_equal(2.0, vec[0])
@@ -95,12 +95,12 @@ class TC_FXVec2d < Test::Unit::TestCase
   # that fix is made to FOX.
   def test_length
     v = FXVec2d.new(1.0, 1.0)
-    assert_in_delta(Math.sqrt(2), v.length, 1.0e-12) 
+    assert_in_delta(Math.sqrt(2), v.length, 1.0e-12)
   end
 
   def test_length2
     v = FXVec2d.new(1.0, 1.0)
-    assert_equal(2.0, v.length2) 
+    assert_equal(2.0, v.length2)
   end
 
   def test_normalize
diff --git a/test/TC_FXVec2f.rb b/test/TC_FXVec2f.rb
index b8e60c8811af61f11540b71a3d2cc0e58da62a04..276b471418d5f0080722632e20fa83755607b89b 100755
--- a/test/TC_FXVec2f.rb
+++ b/test/TC_FXVec2f.rb
@@ -21,7 +21,7 @@ class TC_FXVec2f < Test::Unit::TestCase
     assert_equal(3.0, vec[1])
     assert_equal(3.0, vec.y)
   end
-  
+
   def test_getitem
     vec = FXVec2f.new(2.0, 3.0)
     assert_equal(2.0, vec[0])
@@ -90,12 +90,12 @@ class TC_FXVec2f < Test::Unit::TestCase
 
   def test_length
     v = FXVec2f.new(1.0, 1.0)
-    assert_in_delta(Math.sqrt(2), v.length, 1.0e-7) 
+    assert_in_delta(Math.sqrt(2), v.length, 1.0e-7)
   end
 
   def test_length2
     v = FXVec2f.new(1.0, 1.0)
-    assert_equal(2.0, v.length2) 
+    assert_equal(2.0, v.length2)
   end
 
   def test_normalize
diff --git a/test/TC_FXVec3d.rb b/test/TC_FXVec3d.rb
index df1a6508e4d4dda2b119e55a7893177e69bf158a..2f56193aaa430d8d3bd22c3cb9760510465c949d 100755
--- a/test/TC_FXVec3d.rb
+++ b/test/TC_FXVec3d.rb
@@ -23,7 +23,7 @@ class TC_FXVec3d < Test::Unit::TestCase
     assert_equal(3, vec[2])
     assert_equal(3, vec.z)
   end
-  
+
   def test_construct_from_color
     vec = FXVec3d.new(FXRGB(1, 1, 1))
     assert_in_delta(0.003921568627, vec.x, 1.0e-12)
@@ -44,7 +44,7 @@ class TC_FXVec3d < Test::Unit::TestCase
     assert_equal(2, v[1] = 2)
     assert_equal(3, v[2] = 3)
   end
-  
+
   def test_bounds_checks
     vec = FXVec3d.new
     assert_raises(IndexError) { vec[-1] }
@@ -52,7 +52,7 @@ class TC_FXVec3d < Test::Unit::TestCase
     assert_raises(IndexError) { vec[-1] = 0.0 }
     assert_raises(IndexError) { vec[3]  = 0.0 }
   end
-  
+
   def test_unary_minus
     assert_equal(FXVec3d.new(-1, -2, -3), -FXVec3d.new(1, 2, 3))
   end
@@ -100,12 +100,12 @@ class TC_FXVec3d < Test::Unit::TestCase
 
   def test_length
     v = FXVec3d.new(1, 1, 1)
-    assert_in_delta(Math.sqrt(3), v.length, 1.0e-12) 
+    assert_in_delta(Math.sqrt(3), v.length, 1.0e-12)
   end
 
   def test_length2
     v = FXVec3d.new(1, 1, 1)
-    assert_equal(3, v.length2) 
+    assert_equal(3, v.length2)
   end
 
   def test_normalize
diff --git a/test/TC_FXVec3f.rb b/test/TC_FXVec3f.rb
index b85d490fd9f7e4b68a52eaf3bf08cc63b1d42444..fda6023f0854ddf0e018fb506f648c685142c8be 100755
--- a/test/TC_FXVec3f.rb
+++ b/test/TC_FXVec3f.rb
@@ -23,7 +23,7 @@ class TC_FXVec3f < Test::Unit::TestCase
     assert_equal(3, vec[2])
     assert_equal(3, vec.z)
   end
-  
+
   def test_construct_from_color
     vec = FXVec3f.new(FXRGB(1, 1, 1))
     assert_in_delta(0.003921568627,  vec.x, 1.0e-7)
@@ -44,7 +44,7 @@ class TC_FXVec3f < Test::Unit::TestCase
     assert_equal(2, v[1] = 2)
     assert_equal(3, v[2] = 3)
   end
-  
+
   def test_bounds_checks
     vec = FXVec3f.new
     assert_raises(IndexError) { vec[-1] }
@@ -52,7 +52,7 @@ class TC_FXVec3f < Test::Unit::TestCase
     assert_raises(IndexError) { vec[-1] = 0.0 }
     assert_raises(IndexError) { vec[3]  = 0.0 }
   end
-  
+
   def test_unary_minus
     assert_equal(FXVec3f.new(-1, -2, -3), -FXVec3f.new(1, 2, 3))
   end
@@ -100,12 +100,12 @@ class TC_FXVec3f < Test::Unit::TestCase
 
   def test_length
     v = FXVec3f.new(1, 1, 1)
-    assert_in_delta(Math.sqrt(3), v.length, 1.0e-7) 
+    assert_in_delta(Math.sqrt(3), v.length, 1.0e-7)
   end
 
   def test_length2
     v = FXVec3f.new(1, 1, 1)
-    assert_equal(3, v.length2) 
+    assert_equal(3, v.length2)
   end
 
   def test_normalize
diff --git a/test/TC_FXVec4f.rb b/test/TC_FXVec4f.rb
index 8f0f5812cdb72ee85f85f928dc38ea0089ea3388..4fcbc330e0442b58ac0eaa9845db5e62f8ca6944 100755
--- a/test/TC_FXVec4f.rb
+++ b/test/TC_FXVec4f.rb
@@ -9,12 +9,12 @@ class TC_FXVec4f < Test::Unit::TestCase
   def test_new
     FXVec4f.new
   end
-  
+
   def test_new2
     vec1 = FXVec4f.new(1.0, 2.0, 3.0, 4.0)
     assert_equal(vec1, FXVec4f.new(vec1))
   end
-  
+
   def test_new3
     a = FXVec3f.new(1, 2, 3)
     b = FXVec4f.new(a)
@@ -23,7 +23,7 @@ class TC_FXVec4f < Test::Unit::TestCase
     assert_equal(3, b[2])
     assert_equal(1, b[3])
   end
-  
+
   def test_new4
     a = FXVec4f.new(1, 2, 3)
     assert_equal(1, a[0])
@@ -37,7 +37,7 @@ class TC_FXVec4f < Test::Unit::TestCase
     assert_equal(3, b[2])
     assert_equal(4, b[3])
   end
-  
+
   def test_new5
     c = FXVec4f.new(FXRGB(128, 128, 128))
   end
@@ -90,7 +90,7 @@ class TC_FXVec4f < Test::Unit::TestCase
     v2 = FXVec4f.new(6.0, 12.0, 18.0, 24.0)
     assert_equal(v2, v1 * 2)
   end
-  
+
   def test_mul2 # same as dot product
     v1 = FXVec4f.new(3.0, 6.0, 9.0, 12.0)
     v2 = FXVec4f.new(2.0, 4.0, 6.0, 8.0)
@@ -116,7 +116,7 @@ class TC_FXVec4f < Test::Unit::TestCase
 
   def test_length
     v = FXVec4f.new(1.0, 1.0, 1.0, 1.0)
-    assert_equal(2.0, v.length) 
+    assert_equal(2.0, v.length)
   end
 
   def test_normalize
diff --git a/test/stress1.rb b/test/stress1.rb
index 405ac2e726e03189ce20dcbf9ecb109f317f6a69..2f9768454939f67ac755677025975df2ce15ddb9 100755
--- a/test/stress1.rb
+++ b/test/stress1.rb
@@ -57,10 +57,10 @@ class Application < FXApp
     init(ARGV)
 
     @mainWindow = FXMainWindow.new(self, appName, nil, nil, DECOR_ALL, 0, 0, 400, 600)
-    @dirTree = DirTree.new(@mainWindow) 
+    @dirTree = DirTree.new(@mainWindow)
 
     @count = 0
-  end 
+  end
 
   def create
     super
@@ -83,10 +83,10 @@ end
 if __FILE__ == $0
 # Make application
   application = Application.new
-  
-  # Create app  
+
+  # Create app
   application.create()
-  
+
   # Run
   application.run()
 end
diff --git a/test/stress2.rb b/test/stress2.rb
index 27cfd9d41bb862c8f50093b919477535268e91fc..8c63c8000839f36311be8545ebf8cc9262b0fc6f 100755
--- a/test/stress2.rb
+++ b/test/stress2.rb
@@ -10,7 +10,7 @@ class TC_stress2 < Test::Unit::TestCase
     @countLabel = FXLabel.new(theMainWindow, "0", nil, LAYOUT_FILL_X|LAYOUT_FILL_Y)
     theMainWindow
   end
-  
+
   def on_timeout(sender, sel, ptr)
     safeToQuit = false
     $lock.synchronize {
@@ -27,7 +27,7 @@ class TC_stress2 < Test::Unit::TestCase
       @theApp.addTimeout(100, method(:on_timeout))
     end
   end
-  
+
   def test_run
     # Set up the counter thread
     $count = 0
@@ -48,4 +48,4 @@ class TC_stress2 < Test::Unit::TestCase
     @theApp.run
   end
 end
- 
+
diff --git a/test/stress3.rb b/test/stress3.rb
index c22b7cc0de1141847372cf0f37f0068854a0a9bc..a3ccb637d40c252937a3bff0dd8a8a10a27754f8 100755
--- a/test/stress3.rb
+++ b/test/stress3.rb
@@ -37,7 +37,7 @@ class ShutterWindow < FXMainWindow
     @shutter = FXShutter.new(splitter, nil, 0,
       FRAME_SUNKEN|LAYOUT_FILL_X|LAYOUT_FILL_Y,
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
-    
+
     shutterItem = ShutterItem.new(@shutter, "Shutter Item 1", nil, LAYOUT_FILL_Y)
     ShutterButton.new(shutterItem.content, "1-1")
     ShutterButton.new(shutterItem.content, "1-2")
@@ -46,19 +46,19 @@ class ShutterWindow < FXMainWindow
     ShutterButton.new(shutterItem.content, "1-5")
     ShutterButton.new(shutterItem.content, "1-6")
     ShutterButton.new(shutterItem.content, "1-7")
-  
+
     shutterItem = ShutterItem.new(@shutter, "Shutter Item 2")
     ShutterButton.new(shutterItem.content, "2-1")
     ShutterButton.new(shutterItem.content, "2-2")
     ShutterButton.new(shutterItem.content, "2-3")
     ShutterButton.new(shutterItem.content, "2-4")
     ShutterButton.new(shutterItem.content, "2-5")
-  
+
     shutterItem = ShutterItem.new(@shutter, "Shutter Item 3")
     ShutterButton.new(shutterItem.content, "3-1")
     ShutterButton.new(shutterItem.content, "3-2")
     ShutterButton.new(shutterItem.content, "3-3")
-      
+
     # Right pane is a switcher
     # For a real application, each panel in the switcher would have real, working contents...
     @switcher = FXSwitcher.new(splitter,
@@ -71,10 +71,10 @@ class ShutterWindow < FXMainWindow
   def create
     # Create base class
     super
-    
+
     # Run the garbage collector now
     GC.start
-    
+
     # Safe to drop out any time now...
     getApp().addChore(getApp(), FXApp::ID_QUIT)
   end
@@ -87,29 +87,29 @@ class TC_stress3 < Test::Unit::TestCase
     shutterWindow = ShutterWindow.new(theApp)
     theApp.create
     theApp.run
-    
+
     #
     # Check to see if anyone's missing in action.
     # First, the shutter itself should have three
     # shutter items as its children.
     #
     assert_equal(3, shutterWindow.shutter.numChildren)
-    
+
     # Each shutter item has two children
     shutterWindow.shutter.each_child { |c|
       assert_equal(2, c.numChildren)
     }
-    
+
     # First item's content should have 7 children
     shutterItem1 = shutterWindow.shutter.first
     assert_equal(7, shutterItem1.content.numChildren)
-    
+
     # Second item's content should have 5 children
-    shutterItem2 = shutterItem1.next 
+    shutterItem2 = shutterItem1.next
     assert_equal(5, shutterItem2.content.numChildren)
 
     # Third item's content should have 3 children
-    shutterItem3 = shutterItem2.next 
+    shutterItem3 = shutterItem2.next
     assert_equal(3, shutterItem3.content.numChildren)
   end
 end
diff --git a/test/testcase.rb b/test/testcase.rb
index 3220e251cc058999ec0b14452a9c4798e1505a75..ed79b3bd91fd049b5aef86ba6a95db93fc78f37b 100755
--- a/test/testcase.rb
+++ b/test/testcase.rb
@@ -17,19 +17,19 @@ module Fox
       	  @theApp = FXApp.instance
       	end
       	@theMainWindow = FXMainWindow.new(@theApp, appName)
-      end      
+      end
     end
-    
+
     # Return a reference to the application
     def app
       @theApp
     end
-    
+
     # Return a reference to the main window
     def mainWindow
       @theMainWindow
     end
-    
+
     # Override the base class version of default_test() so that
     # a test case with no tests doesn't trigger an error.
     def default_test; end