src/cm/media/js/lib/yui/yui_3.10.3/README.md
author gibus
Tue, 11 Feb 2014 12:33:25 +0100
changeset 572 93383e54e042
parent 525 89ef5ed3c48b
permissions -rw-r--r--
Font size for piwik optout iframe.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
YUI 3: The Yahoo! User Interface Library
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
========================================
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
YUI is a free, open source JavaScript and CSS framework for building richly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
interactive web applications. YUI is provided under a BSD license and is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
available on GitHub for forking and contribution.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
Links
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
  * [Home Page](http://yuilibrary.com/)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
  * [Documentation](http://yuilibrary.com/yui/docs/)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
  * [Latest Production Release](http://yuilibrary.com/download/yui3/)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
  * [Forums](http://yuilibrary.com/forum/)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
  * [License](http://yuilibrary.com/license/)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
  * [Contributor Info](http://yuilibrary.com/contribute/)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
  * [Report a Bug](http://yuilibrary.com/yui/docs/tutorials/report-bugs/)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
  * [![Build Status](https://secure.travis-ci.org/yui/yui3.png?branch=master)](http://travis-ci.org/yui/yui3)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
  * [Shifter, for building YUI](http://yui.github.com/shifter/)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
Source Info
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
-----------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
This is the active working source tree for YUI 3. It contains work in progress
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
toward the next YUI 3 releases and may be unstable.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
We encourage you to use the latest source for evaluation purposes, testing new
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
features and bug fixes, and to provide feedback on new functionality. Please
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
refer to the "Latest Production Release" link above if you're looking for the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
latest stable release of YUI recommended for production use.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
### Branches
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
YUI's development happens on three main branches. The following describes what
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
each of these code branches represents:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
  * `live-docs`: Represents the latest release of YUI, plus any
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
    documentation-only updates. Any tweaks or additions to the docs for the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
    latest release happen on this branch, and they are reflected on the website.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
  * `master`: Contains everything in `live-docs`, plus code changes that will go
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
    into the next YUI release. The code changes in `master` are either bug fixes
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
    or small changes which should not break API compatibility. Patch releases
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
    will be cut from this branch; e.g. 3.6.x.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
  * `3.x`: Represents the next major YUI release; e.g. 3.7.0. This is an
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
    integration branch which contains everything in `master`, plus larger code
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
    changes which will go into a future YUI release. The changes in `3.x`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
    require a minor version increment before they are part of release; e.g.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
    3.7.0. Preview Releases will be cut from this branch for developers to test
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
    and evaluate.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
### Source Tree
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
The YUI source tree includes the following directories:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
  * `build`: Built YUI source files. The built files are generated at
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
    development time from the contents of the `src` directory. The build step
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
    generates debug files (unminified and with full comments and logging),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
    raw files (unminified, but without debug logging), and minified files
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
    (suitable for production deployment and use).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
  * `src` Raw unbuilt source code (JavaScript, CSS, image assets, ActionScript
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
     files, etc.) for the library. Beginning with YUI 3.4.0, the `src` directory
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
     also contains all module-specific documentation, tests and examples. All
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
     modifications to the library and its documentation should take place in
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
     this directory.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
To build YUI components install [Shifter](http://yui.github.com/shifter/) (`npm -g install shifter`)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
and then simply run `shifter` in that components directory.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
Shifter also allows you to rebuild the entire YUI src tree:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
    cd yui3/src && shifter --walk
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77