fix cpcollectionview height issue
correction of height calculation
fix activateIgnoringOtherApps:shouldIgnoreOthe...
Fixed: wrong condition in CPApplication
Fixed: When the compiler can't find a protocol in a class declaration it now gives an understandable error.

This fixes #2212
Fixed: It cannot execute the "jake" commands correctly in the Cappuccino repository directory when it's not the Apple OS.

When running the "jake" commands in the repository directory, it would print:

$ jake --help
narwhal/packages/narwhal-jsc/bin/narwhal-jsc: line 33: narwhal/packages/narwhal-jsc/bin/narwhal-jscore: No such file or directory

Now, it will print:

$ pwd
/home/kevin/workspace/Cappuccino
$ jake --help
Usage: jake [OPTIONS] targets...
-f --jakefile FILE: Use FILE as the jakefile.
-T --tasks: Display the tasks with descriptions, then exit.
-D --describe: Describe the tasks then exit.
-P --prereqs: Display the tasks and dependencies, then exit.
	-v --verbose: Log message to standard output.
-h --help: displays usage information (final option)

Fixes #2181
Fixed: No line information was provided for compiler errors on the first line of a file
Fixed: objj.vim is too old and has some bugs.

objj.vim cannot highlight much syntax correctly, and it should be updated. I've modified objc.vim to objj.vim which reads javascript.vim in the beginning, and now it looks good. Because javascript.vim & c.vim must be loaded into objj.vim, so they should also be committed.

Fixes #2211
Fixed: firstResponder is lost when adding a firstResponder view to the same window

Previously, when adding a view (which is the firstResponder of the window) to the same window, the firstResponder was set to nil.
Now it keeps the same firstResponder.
Merge pull request #2222 from Dogild/FirstResponderWindow

Fixed: firstResponder is lost when adding a firstResponder view to the same window
Fixed: Several views of _CPTableDrawView created when encoding and decoding a CPTableView

Previously, when encoding and decoding a CPTableView, the tableView had several _CPTableDrawView (in the subviews).
Now when encoding, we make sure to remove _CPTableDrawView from its superview.
Merge pull request #2223 from Dogild/InstanceCPTableDrawView

Fixed: Several views of _CPTableDrawView created when encoding and decoding a CPTableView
Merge pull request #2214 from kevin-xu/kevin-xu-branch

Fixed: objj.vim is too old and has some bugs.
Merge pull request #2221 from mrcarlberg/no_line_information_for_errors_on_line_zero

Fixed: No line information for compiler errors on the first line of a file
Merge pull request #2172 from daboe01/Fixed--activateIgnoringOtherApps

Fixed: activateIgnoringOtherApps:shouldIgnoreOthe... missed call to _didBecomeActive
Merge pull request #2219 from kevin-xu/narwhal.local.conf-fixed

Fixed: It cannot execute the "jake" commands correctly in the Cappuccino...
Merge pull request #2213 from mrcarlberg/error_cannot_find_protocol_declaration

Fixed: When the compiler can't find a protocol in a class declaration
FIXED: - (BOOL)popoverShouldClose: was not called in transient and semi-transient mode

Previously, handlers of events that could make the popover to close were not calling CPPopover's performClose:. This patch ensure performClose: is called, and so delegates are consulted if the popover can be closed or not
FIXED: popover window was not trapping next mouse event if delegate responds no to popoverShouldClose:

This patch fixes that by automatically trapping next mouse event if after a performClose, the popover is still visible
Don’t create old or new values in KVO change dictionary when doing bindings