src/cm/media/js/lib/yui/yui3-3.15.0/README.md
author ymh <ymh.work@gmail.com>
Fri, 14 Mar 2014 13:16:10 +0100
changeset 611 fa66f4bb1563
parent 602 e16a97fb364a
permissions -rw-r--r--
add some more custom config and put every thing in comment in the custom.yaml template
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI 3: The Yahoo User Interface Library
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
=======================================
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
[![Build Status](https://secure.travis-ci.org/yui/yui3.png?branch=master)](http://travis-ci.org/yui/yui3)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
YUI is a free, open source JavaScript and CSS framework for building richly
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
interactive web applications. YUI is provided under a BSD license and is
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
available on GitHub for forking and contribution.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
Links
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
-----
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
  * [Home Page](http://yuilibrary.com/)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
  * [Documentation](http://yuilibrary.com/yui/docs/)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
  * [Blog](http://yuiblog.com)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
  * [Latest Production Release](http://yuilibrary.com/download/yui3/)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
  * [Forums](https://groups.google.com/forum/#!forum/yui-support)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
  * [License](http://yuilibrary.com/license/)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
  * [Contributor Info](https://github.com/yui/yui3/blob/master/CONTRIBUTING.md)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
  * [Contributor Mailing List](https://groups.google.com/forum/?fromgroups#!forum/yui-contrib)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
  * [Report a Bug](http://yuilibrary.com/yui/docs/tutorials/report-bugs/)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
  * [Shifter, for building YUI](http://yui.github.com/shifter/)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
Source Info
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
-----------
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
This is the active working source tree for YUI 3. It contains work in progress
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
toward the next YUI 3 releases and may be unstable.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
We encourage you to use the latest source for evaluation purposes, testing new
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
features and bug fixes, and to provide feedback on new functionality. Please
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
refer to the "Latest Production Release" link above if you're looking for the
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
latest stable release of YUI recommended for production use.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
If you plan on contributing to YUI, please join and monitor the "Contributor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
Mailing List" listed above. Information about milestones and tree closures
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
will be made available there.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
## Branch Information
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
YUI's development happens on five main branches. The following describes what
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
each of these code branches represents:
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
  * `live-docs`: Represents the latest GA release of YUI, plus any
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    47
    documentation-only updates. Any tweaks or additions to the docs for the
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    48
    latest release happen on this branch, and they are reflected on the website.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    49
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    50
  * `master`: (Read-only) Contains everything in `live-docs`, plus code changes that will go
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    51
    into the next YUI release. The code changes in `master` are either bug fixes
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    52
    or small changes which should not break API compatibility. Patch releases
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    53
    will be cut from this branch; e.g. 3.6.x. *All code in this branch has fully
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    54
    passed all unit tests and should be stable.*
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    55
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    56
  * `3.x`: (Read-only) Represents the next major YUI release; e.g. 3.7.0. This is an
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    57
    integration branch which contains everything in `master`, plus larger code
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    58
    changes which will go into a future YUI release. The changes in `3.x`
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    59
    require a minor version increment before they are part of release, e.g.,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    60
    3.7.0. Preview Releases will be cut from this branch for developers to test
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    61
    and evaluate. *All code in this branch has fully passed all unit tests and should be stable.*
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    62
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    63
  * `dev-master` and `dev-3.x`: Current working branches containing code that
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    64
    **has not** been through the CI process. **Developers check their changes in to
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    65
    these integration branches for the automated testing system to validate.** Once they
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    66
    are validated, the code is merged into `master` and `3.x` respectively. **Never** check in to
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    67
    `master` or `3.x` directly.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    68
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    69
  * `release-3.x.x`: Short-lived release branches where code checkins are carefully
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    70
    managed for extensive testing and release deployment.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    71
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    72
## Source Tree
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    73
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    74
The YUI source tree includes the following directories:
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    75
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    76
  * `build`: Built YUI source files. The built files are generated at
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    77
    development time from the contents of the `src` directory. The build step
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    78
    generates debug files (unminified and with full comments and logging),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    79
    raw files (unminified, but without debug logging), and minified files
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    80
    (suitable for production deployment and use).
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    81
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    82
  * `src` Raw unbuilt source code (JavaScript, CSS, image assets, ActionScript
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    83
     files, etc.) for the library. Beginning with YUI 3.4.0, the `src` directory
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    84
     also contains all module-specific documentation, tests and examples. All
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    85
     modifications to the library and its documentation should take place in
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    86
     this directory.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    87
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    88
## Initial Setup
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    89
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    90
   1. Fork the project on GitHub (http://www.github.com/yui/yui3).
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    91
   1. Clone the fork to your local environment for development.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    92
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    93
## Do Good Stuff
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    94
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    95
   1. Create a feature branch to house atomic code changes.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    96
   `git checkout -b myfeature upstream/master --no-track`
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    97
   1. Satisfy the contribution requirements
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    98
   (see [YUI Contribution Standards](https://github.com/yui/yui3/wiki/Contribution-Standards)).
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    99
   1. Push changes to your fork.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   100
   1. Submit a pull request from your fork to the `live-docs`,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   101
   `dev-master`, or `dev-3.x` branch  for review.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   102
   1. Incorporate community feedback.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   103
   1. Push changes to your fork -- the pull request will automatically update.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   104
   1. Rinse and repeat.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   105
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   106
All changes should continue to be made on the feature branch; that way the pull
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   107
request you submit will automatically update to include them. Make sure to keep
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   108
the feature branch updated with the latest changes from master, so that they
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   109
don't diverge during your development process.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   110
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   111
## Important Tips
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   112
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   113
  * Always work from a feature branch. Since all code submissions will be
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   114
  through a Pull Request, feature branches isolate changes from one submission to another.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   115
  * Always start your new branch from the branch you want to submit to:
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   116
  `git checkout -b myfeature dev-master`
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   117
  * Remember to submit your Pull Request to the proper `dev-` branch and not
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   118
  `master` or `3.x`.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   119
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   120
## Building
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   121
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   122
To build YUI components install [Shifter](http://yui.github.com/shifter/) (`npm -g install shifter`)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   123
and then simply run `shifter` in that components directory.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   124
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   125
Shifter also allows you to rebuild the entire YUI src tree:
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   126
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   127
    cd yui3/src && shifter --walk
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   128
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   129