I'm using: ruby 1.8.1 (2004-01-27) [i386-mswin32] When I run the following program it works fine: #################################################### require 'tk' root = TkRoot.new { title "Example 1" } TkLabel.new(root){ text "Hello, World!" pack { padx 15; pady 15; side 'left' } } Tk.mainloop #################################################### But when I run this version: #################################################### require 'tk' root = TkRoot.new { title "Example 1" } TkLabel.new(root) { text "Hello, World!" pack { padx 15; pady 15; side 'left' } } Tk.mainloop #################################################### I get the following: hello.rbw:7: syntax error text "Hello, World!" ^ hello.rbw:7: warning: unused literal ignored hello.rbw:9: syntax error #################################################### The only difference between the two versions is the insertion of a CR/LF between ")" and "{" on line 7. I thought Ruby was whitespace neutral. What is wrong here? I care about this because I like to line up my braces as shown in the second example.