mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-27 08:19:16 +00:00
3d7454cf48
- Bug 1208554 - Take Velocity into account for WheelScrollAnimations. r=kats (2fe3c0e047)
- Bug 1207656: APZ mouse wheel scroll: don't ignore minimum duration. r=dvander (c195a2b7e2)
- Bug 1199468 - Create prefs for the smooth scroll timing function shape. r=kats (f65176f9b1)
- Bug 1247677 - Add support for the general.smoothScroll.{pages,pixels} prefs in APZ. r=dvander (e56a15b294)
- Bug 1244735 - Preference to override the default behaviour for partial present. r=jrmuizel (a0e19e8a8e)
- Bug 1242228 - Upgrade virtualenv to 14.0.1; r=mshal (633b8cc3a0)
- Bug 1223144 - Scale texture coordinates in CompositorOGL for non POT textures. r=mwoodrow (a4b654b00a)
- set reporter end (09ddff0c78)
- Add full mix-blend mode support to the D3D11 compositor. (bug 1238496, r=bas) (6ef3e68cbf)
- Bug 1235994 - For wheel events which may have momentum following them, handle scroll snapping in APZ. r=mstange (b9837185ea)
- Bug 1230674 - part 4, Update AsyncPanZoomController to call overscroll api when building for Android r=kats (60d551820d)
- Bug 1235994 - Extract a helper function to request a snap to the predicted destination. r=botond (c4436d3c5e)
- Bug 1243547 - Route scroll position adjusting for surface shifting directly to APZC. r=rbarker (3b86ab8f2f)
- Bug 1192919 - Follow-up to fix build error with logging enabled. r=me and DONTBUILD (f29229d6c4)
- Bug 1242173 - Typing in input fields does not visually update r= (a2ef65d735)
- Bug 1244901 - When recording transform duration for potential checkerboarding time, do so on the compositor thread. r=botond (cf0be4b328)
- Bug 1240202 - Avoid getting stuck in overscroll when a second finger goes down while overscrolled and in the TOUCHING state. r=kats (96c7ef87af)
- Bug 1195182 - Fixed broken AUR link for uuid; r=gps (f5613aa781)
- Bug 1114718 - Make |mach bootstrap| support 'mobile/android' builds on Arch Linux. r=mcomella (36e696f2d1)
- Bug 1220480 - Reference proper variable in Arch Linux bootstrapper; rgps (ad14798f3f)
- Bug 1217039 - Created a function android_ndk_url() in android.py and used it in all other sub-modules to calculate the URL. r=mshal (71ef4fcfaf)
- Bug 1227600 - Fix |mach bootstrap| bustage on Mac OS X. r=me,gps (8e8bb2bb46)
- Bug 1246033 - Reference unambiguous git package on Gentoo; r=mshal (6c8c17c1a5)
- Bug 1236519 - Ensure JSFunction::isDerivedClassConstructor properly handles lazy self-hosted functions. r=till a=bustage (236b72dd50)
- Bug 1232229 - Add some instrumentation and more fencing to ArenaLists; r=ehoogeveen (f6595958c6)
- Bug 1232229 - Instrument setting ArenaHeader::next to catch misuse and fix existing instrumentation. r=terrence (68377d13b7)
- Bug 1248949 - Optimize Arena::thingsPerArena. r=terrence (ee28f3a6af)
- Bug 1245965 - Fix and OOM handling failure in NewMemInfoObject; r=sfink (29e684a163)
- Bug 1245518 - Implement ModuleEnvironmentObject::getOwnPropertyDescriptor() which is called by the debugger r=shu (cef4dc6fce)
- Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=jwalden+bmo (cdf8a9915f)
- Bug 1234387 - DumpBacktrace: Check the result of Sprinter::init function. r=bbouvier (3b7f6aac37)
- Bug 1233944 - Upgrade MOZ_ASSERT to MOZ_RELEASE_ASSERT in JSObject::setGroup. r=me (75e7aa92dc)
- Bug 1203696: Make js::IsInternalFunctionObject consider non-lambdas internal. r=bhackett (1531e8ecd9)
- Bug 1235641 - Add line and column info to dump bytecode basic blocks. r=sstangl (0f642867a0)
- Bug 1052793, part 1 - Do per-zone GC for CC_WAITING triggers. r=smaug (b733898730)
- Bug 1052793, part 2 - Shrink GC buffers during compartmental GCs. r=terrence (0e4cd6218e)
- Bug 1237169 - Remove some unused parameters in and around xpcom/base/. r=mccr8. (9a08690fa7)
- Bug 1247122 - Propagate the NS_ERROR_OUT_OF_MEMORY from CycleCollectedJSRuntime CTOR, r=khuey (5e8bd1d14b)
- Bug 1200514 - Run remaining stable state runnables after final cycle collection. r=froydnj,mccr8 (410c3bf2ad)
- Bug 1247381 - Restore a CC optimization dropped in bug 1105069 part 7; r=mccr8 (c76e8613e7)
- Bug 1249932 - indicate in the GC and CC log (browser console) whetherit is about default or content process, r=mccr8 (1d89d18e69)
- Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=jandem (d9a480c28c)
- Bug 1223222 - Part 1: Add NSPRLogModulesParser. r=froydnj (2a79976e1f)
- Bug 1223222 - Part 2: Add tests for NSPRLogModulesParser. r=froydnj (bde482099c)
- Bug 1233881 - Support dynamically setting log levels at runtime via prefs. r=froydnj (c5c685f924)
- Bug 1223222 - Part 3: Remove usage of PR_NewLogModule in mozilla LogModule code. r=froydnj (6eee38c6a7)
- Bug 1150917 - Remove all values from nsIProgrammingLanguage except UNKNOWN and JAVASCRIPT. r=froydnj (9626abcc33)
- Bug 1174972 - Add basic mozilla logging backend. r=froydnj,r=bwc,r=jduell (8e22fb5a66)
- Bug 961430 - Allow pid be added to the log file name automatically. r=froydnj (4d28e09d9a)
- Bug 1239212 - Append missing newlines to log messages. r=froydnj (0a94f048f0)
- Bug 1242097 - Support sync module for logging (r=erahm) (ce3648c763)
- Bug 885952 - Add thread name to MozLogging, r=froydnj (94bb1979e2)
- Bug 1239941 - Copy va_list before using it in LogModuleManager::Print. r=froydnj (0767e1900e)
- Bug 1249451 - nsCycleCollector::ScanRoots may cause some unexpected purple buffer usage, r=mccr8 (96591fa1a1)
- Bug 1237169 (follow-up) - Fix static analysis bustage. r=me. (3e177f98cc)
- Bug 1242151: using va_list needs <stdarg.h> at least on OpenBSD r=erahm (7c36e9191c)
- Bug 1226376 - Part 1: Allow non-trivial constexpr constructors in MOZ_TRIVIAL_CTOR_DTOR classes, r=ehsan (ec1fb5cc1d)
- Bug 1226376 - Part 2: Annotate StaticMutex with MOZ_ONLY_USED_TO_AVOID_STATIC_CONSTRUCTORS, r=nfroyd (484904f38a)
- Bug 1223927 - Add resident-unique measurement to OS X. r=njn (4b97965c38)
- Bug 1224685 - Add |resident-unique| measurement to Windows. r=njn (bde0a2fbed)
- Bug 1239516 - Use nsDependentCSubstring for wrapping a slice of a char buffer. r=karlt (bd62aee33a)
- bug 1245745 include libpulse version in update URL r=glandium (74f389b1c7)
- Bug 1245673 - Remove useless NS_INT32_TO_PTR from DumpSerialNumbers. r=froydnj (16d58e9abd)
- Bug 1243949 - Fatally assert when we fail to create an XPCOM log. r=froydnj (9121c52fed)
- Remove the workaround added in bug 1022420 now that clang-cl understands __declspec(novtable) (fc81af6630)
- Bug 1239888 - Inline PLDHashTable::{Done,Get}(). r=froydnjx. (9faa5b7c2a)
- Bug 1244606 - Remove PL_DHASH_FASTCALL. r=froydnj. (6620b7c82e)
- Bug 1159306 - explicitly initialize nsBaseHashtableET::mData; r=erahm (458559bea7)
- Bug 1220544 - Fix -Wunreachable-code warnings in xpcom. r=mccr8 (371d0809e4)
- reapply Bug 833117 - Replace g_slice_set_config() with G_SLICE environmen variable (c47805a6cf)
- bug 1171574 - XPCOMGlue doesn't need LEADING_UNDERSCORE for iOS. r=froydnj (a4472ef3d3)
262 lines
7.1 KiB
ReStructuredText
262 lines
7.1 KiB
ReStructuredText
Reference Guide
|
|
===============
|
|
|
|
``virtualenv`` Command
|
|
----------------------
|
|
|
|
.. _usage:
|
|
|
|
Usage
|
|
~~~~~
|
|
|
|
:command:`virtualenv [OPTIONS] ENV_DIR`
|
|
|
|
Where ``ENV_DIR`` is an absolute or relative path to a directory to create
|
|
the virtual environment in.
|
|
|
|
.. _options:
|
|
|
|
Options
|
|
~~~~~~~
|
|
|
|
.. program: virtualenv
|
|
|
|
.. option:: --version
|
|
|
|
show program's version number and exit
|
|
|
|
.. option:: -h, --help
|
|
|
|
show this help message and exit
|
|
|
|
.. option:: -v, --verbose
|
|
|
|
Increase verbosity.
|
|
|
|
.. option:: -q, --quiet
|
|
|
|
Decrease verbosity.
|
|
|
|
.. option:: -p PYTHON_EXE, --python=PYTHON_EXE
|
|
|
|
The Python interpreter to use, e.g.,
|
|
--python=python2.5 will use the python2.5 interpreter
|
|
to create the new environment. The default is the
|
|
interpreter that virtualenv was installed with
|
|
(like ``/usr/bin/python``)
|
|
|
|
.. option:: --clear
|
|
|
|
Clear out the non-root install and start from scratch.
|
|
|
|
.. option:: --system-site-packages
|
|
|
|
Give the virtual environment access to the global
|
|
site-packages.
|
|
|
|
.. option:: --always-copy
|
|
|
|
Always copy files rather than symlinking.
|
|
|
|
.. option:: --relocatable
|
|
|
|
Make an EXISTING virtualenv environment relocatable.
|
|
This fixes up scripts and makes all .pth files relative.
|
|
|
|
.. option:: --unzip-setuptools
|
|
|
|
Unzip Setuptools when installing it.
|
|
|
|
.. option:: --no-setuptools
|
|
|
|
Do not install setuptools in the new virtualenv.
|
|
|
|
.. option:: --no-pip
|
|
|
|
Do not install pip in the new virtualenv.
|
|
|
|
.. option:: --no-wheel
|
|
|
|
Do not install wheel in the new virtualenv.
|
|
|
|
.. option:: --extra-search-dir=DIR
|
|
|
|
Directory to look for setuptools/pip distributions in.
|
|
This option can be specified multiple times.
|
|
|
|
.. option:: --prompt=PROMPT
|
|
|
|
Provides an alternative prompt prefix for this
|
|
environment.
|
|
|
|
.. option:: --download
|
|
|
|
Download preinstalled packages from PyPI.
|
|
|
|
.. option:: --no-download
|
|
|
|
Do not download preinstalled packages from PyPI.
|
|
|
|
.. option:: --no-site-packages
|
|
|
|
DEPRECATED. Retained only for backward compatibility.
|
|
Not having access to global site-packages is now the
|
|
default behavior.
|
|
|
|
.. option:: --distribute
|
|
.. option:: --setuptools
|
|
|
|
Legacy; now have no effect. Before version 1.10 these could be used
|
|
to choose whether to install Distribute_ or Setuptools_ into the created
|
|
virtualenv. Distribute has now been merged into Setuptools, and the
|
|
latter is always installed.
|
|
|
|
.. _Distribute: https://pypi.python.org/pypi/distribute
|
|
.. _Setuptools: https://pypi.python.org/pypi/setuptools
|
|
|
|
|
|
Configuration
|
|
-------------
|
|
|
|
Environment Variables
|
|
~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Each command line option is automatically used to look for environment
|
|
variables with the name format ``VIRTUALENV_<UPPER_NAME>``. That means
|
|
the name of the command line options are capitalized and have dashes
|
|
(``'-'``) replaced with underscores (``'_'``).
|
|
|
|
For example, to automatically use a custom Python binary instead of the
|
|
one virtualenv is run with you can also set an environment variable::
|
|
|
|
$ export VIRTUALENV_PYTHON=/opt/python-3.3/bin/python
|
|
$ virtualenv ENV
|
|
|
|
It's the same as passing the option to virtualenv directly::
|
|
|
|
$ virtualenv --python=/opt/python-3.3/bin/python ENV
|
|
|
|
This also works for appending command line options, like ``--find-links``.
|
|
Just leave an empty space between the passed values, e.g.::
|
|
|
|
$ export VIRTUALENV_EXTRA_SEARCH_DIR="/path/to/dists /path/to/other/dists"
|
|
$ virtualenv ENV
|
|
|
|
is the same as calling::
|
|
|
|
$ virtualenv --extra-search-dir=/path/to/dists --extra-search-dir=/path/to/other/dists ENV
|
|
|
|
.. envvar:: VIRTUAL_ENV_DISABLE_PROMPT
|
|
|
|
Any virtualenv created when this is set to a non-empty value will not have
|
|
it's :ref:`activate` modify the shell prompt.
|
|
|
|
|
|
Configuration File
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
virtualenv also looks for a standard ini config file. On Unix and Mac OS X
|
|
that's ``$HOME/.virtualenv/virtualenv.ini`` and on Windows, it's
|
|
``%APPDATA%\virtualenv\virtualenv.ini``.
|
|
|
|
The names of the settings are derived from the long command line option,
|
|
e.g. the option :option:`--python <-p>` would look like this::
|
|
|
|
[virtualenv]
|
|
python = /opt/python-3.3/bin/python
|
|
|
|
Appending options like :option:`--extra-search-dir` can be written on multiple
|
|
lines::
|
|
|
|
[virtualenv]
|
|
extra-search-dir =
|
|
/path/to/dists
|
|
/path/to/other/dists
|
|
|
|
Please have a look at the output of :option:`--help <-h>` for a full list
|
|
of supported options.
|
|
|
|
|
|
Extending Virtualenv
|
|
--------------------
|
|
|
|
|
|
Creating Your Own Bootstrap Scripts
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
While this creates an environment, it doesn't put anything into the
|
|
environment. Developers may find it useful to distribute a script
|
|
that sets up a particular environment, for example a script that
|
|
installs a particular web application.
|
|
|
|
To create a script like this, call
|
|
:py:func:`virtualenv.create_bootstrap_script`, and write the
|
|
result to your new bootstrapping script.
|
|
|
|
.. py:function:: create_bootstrap_script(extra_text)
|
|
|
|
Creates a bootstrap script from ``extra_text``, which is like
|
|
this script but with extend_parser, adjust_options, and after_install hooks.
|
|
|
|
This returns a string that (written to disk of course) can be used
|
|
as a bootstrap script with your own customizations. The script
|
|
will be the standard virtualenv.py script, with your extra text
|
|
added (your extra text should be Python code).
|
|
|
|
If you include these functions, they will be called:
|
|
|
|
.. py:function:: extend_parser(optparse_parser)
|
|
|
|
You can add or remove options from the parser here.
|
|
|
|
.. py:function:: adjust_options(options, args)
|
|
|
|
You can change options here, or change the args (if you accept
|
|
different kinds of arguments, be sure you modify ``args`` so it is
|
|
only ``[DEST_DIR]``).
|
|
|
|
.. py:function:: after_install(options, home_dir)
|
|
|
|
After everything is installed, this function is called. This
|
|
is probably the function you are most likely to use. An
|
|
example would be::
|
|
|
|
def after_install(options, home_dir):
|
|
if sys.platform == 'win32':
|
|
bin = 'Scripts'
|
|
else:
|
|
bin = 'bin'
|
|
subprocess.call([join(home_dir, bin, 'easy_install'),
|
|
'MyPackage'])
|
|
subprocess.call([join(home_dir, bin, 'my-package-script'),
|
|
'setup', home_dir])
|
|
|
|
This example immediately installs a package, and runs a setup
|
|
script from that package.
|
|
|
|
Bootstrap Example
|
|
~~~~~~~~~~~~~~~~~
|
|
|
|
Here's a more concrete example of how you could use this::
|
|
|
|
import virtualenv, textwrap
|
|
output = virtualenv.create_bootstrap_script(textwrap.dedent("""
|
|
import os, subprocess
|
|
def after_install(options, home_dir):
|
|
etc = join(home_dir, 'etc')
|
|
if not os.path.exists(etc):
|
|
os.makedirs(etc)
|
|
subprocess.call([join(home_dir, 'bin', 'easy_install'),
|
|
'BlogApplication'])
|
|
subprocess.call([join(home_dir, 'bin', 'paster'),
|
|
'make-config', 'BlogApplication',
|
|
join(etc, 'blog.ini')])
|
|
subprocess.call([join(home_dir, 'bin', 'paster'),
|
|
'setup-app', join(etc, 'blog.ini')])
|
|
"""))
|
|
f = open('blog-bootstrap.py', 'w').write(output)
|
|
|
|
Another example is available `here`__.
|
|
|
|
.. __: https://github.com/socialplanning/fassembler/blob/master/fassembler/create-venv-script.py
|