CAKeyframeAnimation
CPAnimatablePropertyContainer protocol (CPView)
CPAnimationContext
_CPObjectAnimator CPViewAnimator
CSS Animations wrapper

CPAnimatablePropertyContainerTest : animations of views with custom Layout / Regular Layout / Custom DrawRect: / No DrawRect: / Subviews / No Subviews and combinations of these situations.
controls animation (text field, button, popup, slider ...). They animate their size via their action.
Update frameWithNewSuperviewSize: according to resizeWithOldSuperviewSize: changes
Merge remote-tracking branch 'upstream/master' into CPAnimationContext-rebase
Docs: Out of date documentation for CPTableView

A small documentation change to reflect the updated viewForTableColumn:row:
Fixed: XCodeCapp adding duplicate files to Xcode project

Previously, XCC would indiscriminately add files to the Xcode project via the pbxprojModifier.py script. This resulted in duplicate references to a file.

This fix adds a check to see if the file is already included in the project's sourceGroup folder, and will return None if it is.

Fixes #1866
Formatting
Fixed: removed deprecated check for no resource path.

Long ago it was required to use the -R option with nib2cib if custom images were used. nib2cib now infers the resource path, so there will always be at least a default resource path. Thus the check for no resource path was unnecessary.

This commit removes that check.
Fixed: shared singleton Converter was being overwritten by incompletely constructed instance.

Previously, NSNib would create a Converter instance for converting table cell views. Unfortunately Converter did not expect to be instantiated more than once, and the singleton SharedConverter was unconditionally being set in the initializer. This might not have caused problems, except that NSNib did not copy all of the shared Converter's state to the copy, especially the resource path, which caused custom images in table cell views to fail.

This commit correctly ensures that the shared Converter instance is set only once, and also copies all of the shared Converter state to the instance that is used for converting the table cell view.
Fixed: Allow Interface Builder to set CPTextField enabled state

Previously, the enabled/disabled control for NSTextField in Interface Builder was ignored by nib2cib.

This change allows the enabled/disabled state on CPTextField to be set in interface builder.
New: CPDatePicker Support

- Added CPDatePicker
- Added CPLocale
- nib2cib for CPDatePicker

Test app in Tests/Manual/CPDatePickerTest
Fixed: Crash with rhino in fontinfo due to missing import

fontinfo's Jakefile needed to import SYSTEM to call SYSTEM.env
Merge branch 'master' into CPDatePickerSupport
Fixed: Make build under rhino to work

Previously, rhino build was failing
Fixed bug about firstResponder. Fixed bug about current date when changing the month (to pass from the 31 to 30)
Fixed: setAnimates: for CPPopover doesn't get forwarded to _CPPopoverWindow.

Without this fix, using setAnimates: on a popover would only be applied after closing/reopening of the popover.
Fix a memory leak in _CPImageAndTextView.j
Merge pull request #1889 from saikat/master

Fix a memory leak in _CPImageAndTextView.  This closes #1888.
Fixed: CPMenuBar theming

Previously it wasn't possible to theme the main menu of the app. With this fix the user can either theme the main menu with the theming system or with the method +setMenuBarAttributes from CPMenu.
Fixed: setting CPNullPlaceholderBindingOption in binding was setting the value

This commit fix a bug where declaring the binding option CPNullPlaceholderBindingOption was actually setting the
actual value of a text field instead of just its placeholder. This commit adds a test to determine if the binding source
implements setPlaceholderString:. In that case, we let the value to be nil.
Fixed: CPMenu ghost his fixed #1887

Fixed the bug about ghost menu after several right click