reverseSetValuesFor: handle multiple selection
formatting+nil equality
Fixed: unable to chain sheet in a window

Previously when chaining sheet on the same window, Cappuccino crashed.
Now chaining a sheet in the delegate method of the method endSheet: will open the next sheet.

Now when opening a sheet, we check if another sheet is currently closing. If yes, we wait till we get the notification of the closing of the previous sheet. And then we open the next sheet.

Fixed #2159

Test app in Tests/Manual/AttachedSheet2/SheetWindowController.j
Typo: becauwe instead of because
Fixed: NativeHost is no longer built by default

This commit removes NativeHost from the 'Tools' Jakefile, ensuring that it does not get built by default.

Fixes #2239
Fixed: Removed old CI scripts from the Tools directory

The Tools directory contained some old scripts for a previous continuous integration system. Since we're using Travis now, these are no longer needed.
Fixed: text cursor for CPTextField class doesn't take content-inset in account

Previously, the text cursor of the CPTextField didn't take in account the content-inset. This raised issue with class as the CPComboBox, when the mouse was over the popUpButton, there was still the text cursor instead of the default one.

Now it works as in Cocoa.
Fixed: wrong content-inset for CPComboBox

Previously, the content-inset of a CPComboBox was wrong, the text of the controller was over the popUPButton.
Fixed: notification xib converted wasn't displayed anymore

Previously, the notification xib converted didn't show up. Now it does again.

This PR fixes another issue. Now when checking the the compilation issues, we only pass objj file to the command objj.
Fixed: include path doesn't take the absolute path
Fixed: Environment configuration in Jakefile templates

Previously the Jakefile template for the capp utility would emit a template where the "configuration" build environment parameter could have multiple values. At the head of the file, the configuration parameter could be an environment variable composed of ENV['CONFIG'], ENV['CONFIGURATION'] or ENV['c']. It would default to "Debug".

However, other locations in this file did not use the detected configuration, and only looked at ENV['CONFIGURATION'] for the environment variable.

This commit fixes this by using the detected configuration environment variable as the build environment.
FIXED: config warning issues
NEW: option to define if the reporting window should stay on top
Fixed: warnings from objj were displayed several times
Merged
NEW: .gitignore ignores .tm_properties
FIXED: CPButtonBar was not removing old button set from the view

This patch ensure that when we are using setButtons: old buttons are actually removed from the superview
Fixed: CPWindow doesn't take the event when moving from another platformWindow

Previously, when moving from platformWindow to another platformWindow, the targeted window didn't get the new event because the keyWindow of the application was still set to the other platformWindow.

This PR fixes another issue about opening panel in a platformWindow. When opening a panel in a platformWindow, cappuccino set the new key window to the wrong platformWindow.
Merge pull request #2253 from Dogild/XcodeCappNotificationXib

Fixed: notification xib converted wasn't displayed anymore
Merge pull request #2251 from Dogild/ThemeComboBox

Fixed: wrong content-inset for CPComboBox