From a98e0af511b728030c12bf8633b077866bb74e47 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Sat, 2 Apr 2011 12:24:43 +0200 Subject: [PATCH 0001/1275] Added downloadable versions of the respective documentation, which should aid packagers a bit --- doc/doc_index/0.1/docs_0.1.zip | Bin 0 -> 60976 bytes doc/doc_index/0.2/docs_0.2.zip | Bin 0 -> 94132 bytes doc/doc_index/0.3.0/docs_0.3.0.zip | Bin 0 -> 124676 bytes doc/doc_index/0.3.1/_sources/changes.txt | 413 ++ doc/doc_index/0.3.1/_sources/index.txt | 24 + doc/doc_index/0.3.1/_sources/intro.txt | 112 + doc/doc_index/0.3.1/_sources/reference.txt | 202 + doc/doc_index/0.3.1/_sources/roadmap.txt | 9 + doc/doc_index/0.3.1/_sources/tutorial.txt | 421 ++ doc/doc_index/0.3.1/_sources/whatsnew.txt | 59 + doc/doc_index/0.3.1/_static/basic.css | 417 ++ doc/doc_index/0.3.1/_static/default.css | 247 + doc/doc_index/0.3.1/_static/doctools.js | 232 + doc/doc_index/0.3.1/_static/file.png | Bin 0 -> 392 bytes doc/doc_index/0.3.1/_static/jquery.js | 32 + doc/doc_index/0.3.1/_static/minus.png | Bin 0 -> 199 bytes doc/doc_index/0.3.1/_static/plus.png | Bin 0 -> 199 bytes doc/doc_index/0.3.1/_static/pygments.css | 61 + doc/doc_index/0.3.1/_static/searchtools.js | 467 ++ doc/doc_index/0.3.1/changes.html | 676 +++ doc/doc_index/0.3.1/docs_0.3.1.zip | Bin 0 -> 140979 bytes doc/doc_index/0.3.1/genindex.html | 723 +++ doc/doc_index/0.3.1/index.html | 207 + doc/doc_index/0.3.1/intro.html | 226 + doc/doc_index/0.3.1/modindex.html | 212 + doc/doc_index/0.3.1/objects.inv | 414 ++ doc/doc_index/0.3.1/reference.html | 4991 ++++++++++++++++++++ doc/doc_index/0.3.1/roadmap.html | 115 + doc/doc_index/0.3.1/search.html | 97 + doc/doc_index/0.3.1/searchindex.js | 1 + doc/doc_index/0.3.1/tutorial.html | 528 +++ doc/doc_index/0.3.1/whatsnew.html | 167 + doc/doc_index/index.html | 8 +- git/ext/gitdb | 2 +- 34 files changed, 11058 insertions(+), 5 deletions(-) create mode 100644 doc/doc_index/0.1/docs_0.1.zip create mode 100644 doc/doc_index/0.2/docs_0.2.zip create mode 100644 doc/doc_index/0.3.0/docs_0.3.0.zip create mode 100644 doc/doc_index/0.3.1/_sources/changes.txt create mode 100644 doc/doc_index/0.3.1/_sources/index.txt create mode 100644 doc/doc_index/0.3.1/_sources/intro.txt create mode 100644 doc/doc_index/0.3.1/_sources/reference.txt create mode 100644 doc/doc_index/0.3.1/_sources/roadmap.txt create mode 100644 doc/doc_index/0.3.1/_sources/tutorial.txt create mode 100644 doc/doc_index/0.3.1/_sources/whatsnew.txt create mode 100644 doc/doc_index/0.3.1/_static/basic.css create mode 100644 doc/doc_index/0.3.1/_static/default.css create mode 100644 doc/doc_index/0.3.1/_static/doctools.js create mode 100644 doc/doc_index/0.3.1/_static/file.png create mode 100644 doc/doc_index/0.3.1/_static/jquery.js create mode 100644 doc/doc_index/0.3.1/_static/minus.png create mode 100644 doc/doc_index/0.3.1/_static/plus.png create mode 100644 doc/doc_index/0.3.1/_static/pygments.css create mode 100644 doc/doc_index/0.3.1/_static/searchtools.js create mode 100644 doc/doc_index/0.3.1/changes.html create mode 100644 doc/doc_index/0.3.1/docs_0.3.1.zip create mode 100644 doc/doc_index/0.3.1/genindex.html create mode 100644 doc/doc_index/0.3.1/index.html create mode 100644 doc/doc_index/0.3.1/intro.html create mode 100644 doc/doc_index/0.3.1/modindex.html create mode 100644 doc/doc_index/0.3.1/objects.inv create mode 100644 doc/doc_index/0.3.1/reference.html create mode 100644 doc/doc_index/0.3.1/roadmap.html create mode 100644 doc/doc_index/0.3.1/search.html create mode 100644 doc/doc_index/0.3.1/searchindex.js create mode 100644 doc/doc_index/0.3.1/tutorial.html create mode 100644 doc/doc_index/0.3.1/whatsnew.html diff --git a/doc/doc_index/0.1/docs_0.1.zip b/doc/doc_index/0.1/docs_0.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..ac8fafae3c73761627f8c8ee5e5702deea657480 GIT binary patch literal 60976 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 literal 0 HcmV?d00001 diff --git a/doc/doc_index/0.2/docs_0.2.zip b/doc/doc_index/0.2/docs_0.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..04d1d6fe2417bea1891b6d6065aa1f9ce330dda4 GIT binary patch literal 94132 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%0Ap>d$Zm> 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 git.util + * git.errors -> git.exc + * git.objects.utils -> git.objects.util + +General +------- +* Object instances, and everything derived from it, now use binary sha's internally. The 'sha' member was removed, in favor of the 'binsha' member. An 'hexsha' property is available for convenient conversions. They may only be initialized using their binary shas, reference names or revision specs are not allowed anymore. +* IndexEntry instances contained in IndexFile.entries now use binary sha's. Use the .hexsha property to obtain the hexadecimal version. The .sha property was removed to make the use of the respective sha more explicit. +* If objects are instantiated explicitly, a binary sha is required to identify the object, where previously any rev-spec could be used. The ref-spec compatible version still exists as Object.new or Repo.commit|Repo.tree respectively. +* The .data attribute was removed from the Object type, to obtain plain data, use the data_stream property instead. +* ConcurrentWriteOperation was removed, and replaced by LockedFD +* IndexFile.get_entries_key was renamed to entry_key +* IndexFile.write_tree: removed missing_ok keyword, its always True now. Instead of raising GitCommandError it raises UnmergedEntriesError. This is required as the pure-python implementation doesn't support the missing_ok keyword yet. +* diff.Diff.null_hex_sha renamed to NULL_HEX_SHA, to be conforming with the naming in the Object base class + + +0.2 Beta 2 +=========== + * Commit objects now carry the 'encoding' information of their message. It wasn't parsed previously, and defaults to UTF-8 + * Commit.create_from_tree now uses a pure-python implementation, mimicing git-commit-tree + +0.2 +===== +General +------- +* file mode in Tree, Blob and Diff objects now is an int compatible to definintiions + in the stat module, allowing you to query whether individual user, group and other + read, write and execute bits are set. +* Adjusted class hierarchy to generally allow comparison and hash for Objects and Refs +* Improved Tag object which now is a Ref that may contain a tag object with additional + Information +* id_abbrev method has been removed as it could not assure the returned short SHA's + where unique +* removed basename method from Objects with path's as it replicated features of os.path +* from_string and list_from_string methods are now private and were renamed to + _from_string and _list_from_string respectively. As part of the private API, they + may change without prior notice. +* Renamed all find_all methods to list_items - this method is part of the Iterable interface + that also provides a more efficients and more responsive iter_items method +* All dates, like authored_date and committer_date, are stored as seconds since epoc + to consume less memory - they can be converted using time.gmtime in a more suitable + presentation format if needed. +* Named method parameters changed on a wide scale to unify their use. Now git specific + terms are used everywhere, such as "Reference" ( ref ) and "Revision" ( rev ). + Prevously multiple terms where used making it harder to know which type was allowed + or not. +* Unified diff interface to allow easy diffing between trees, trees and index, trees + and working tree, index and working tree, trees and index. This closely follows + the git-diff capabilities. +* Git.execute does not take the with_raw_output option anymore. It was not used + by anyone within the project and False by default. + + +Item Iteration +-------------- +* Previously one would return and process multiple items as list only which can + hurt performance and memory consumption and reduce response times. + iter_items method provide an iterator that will return items on demand as parsed + from a stream. This way any amount of objects can be handled. +* list_items method returns IterableList allowing to access list members by name + +objects Package +---------------- +* blob, tree, tag and commit module have been moved to new objects package. This should + not affect you though unless you explicitly imported individual objects. If you just + used the git package, names did not change. + +Blob +---- +* former 'name' member renamed to path as it suits the actual data better + +GitCommand +----------- +* git.subcommand call scheme now prunes out None from the argument list, allowing + to be called more confortably as None can never be a valid to the git command + if converted to a string. +* Renamed 'git_dir' attribute to 'working_dir' which is exactly how it is used + +Commit +------ +* 'count' method is not an instance method to increase its ease of use +* 'name_rev' property returns a nice name for the commit's sha + +Config +------ +* The git configuration can now be read and manipulated directly from within python + using the GitConfigParser +* Repo.config_reader() returns a read-only parser +* Repo.config_writer() returns a read-write parser + +Diff +---- +* Members a a_commit and b_commit renamed to a_blob and b_blob - they are populated + with Blob objects if possible +* Members a_path and b_path removed as this information is kept in the blobs +* Diffs are now returned as DiffIndex allowing to more quickly find the kind of + diffs you are interested in + +Diffing +------- +* Commit and Tree objects now support diffing natively with a common interface to + compare agains other Commits or Trees, against the working tree or against the index. + +Index +----- +* A new Index class allows to read and write index files directly, and to perform + simple two and three way merges based on an arbitrary index. + +Referernces +------------ +* References are object that point to a Commit +* SymbolicReference are a pointer to a Reference Object, which itself points to a specific + Commit +* They will dynmically retrieve their object at the time of query to assure the information + is actual. Recently objects would be cached, hence ref object not be safely kept + persistent. + +Repo +---- +* Moved blame method from Blob to repo as it appeared to belong there much more. +* active_branch method now returns a Head object instead of a string with the name + of the active branch. +* tree method now requires a Ref instance as input and defaults to the active_branche + instead of master +* is_dirty now takes additional arguments allowing fine-grained control about what is + considered dirty +* Removed the following methods: + + - 'log' method as it as effectively the same as the 'commits' method + - 'commits_since' as it is just a flag given to rev-list in Commit.iter_items + - 'commit_count' as it was just a redirection to the respective commit method + - 'commits_between', replaced by a note on the iter_commits method as it can achieve the same thing + - 'commit_delta_from' as it was a very special case by comparing two different repjrelated repositories, i.e. clones, git-rev-list would be sufficient to find commits that would need to be transferred for example. + - 'create' method which equals the 'init' method's functionality + - 'diff' - it returned a mere string which still had to be parsed + - 'commit_diff' - moved to Commit, Tree and Diff types respectively + +* Renamed the following methods: + + - commits to iter_commits to improve the performance, adjusted signature + - init_bare to init, implying less about the options to be used + - fork_bare to clone, as it was to represent general clone functionality, but implied + a bare clone to be more versatile + - archive_tar_gz and archive_tar and replaced by archive method with different signature + +* 'commits' method has no max-count of returned commits anymore, it now behaves like git-rev-list +* The following methods and properties were added + + - 'untracked_files' property, returning all currently untracked files + - 'head', creates a head object + - 'tag', creates a tag object + - 'iter_trees' method + - 'config_reader' method + - 'config_writer' method + - 'bare' property, previously it was a simple attribute that could be written + +* Renamed the following attributes + + - 'path' is now 'git_dir' + - 'wd' is now 'working_dir' + +* Added attribute + + - 'working_tree_dir' which may be None in case of bare repositories + +Remote +------ +* Added Remote object allowing easy access to remotes +* Repo.remotes lists all remotes +* Repo.remote returns a remote of the specified name if it exists + +Test Framework +-------------- +* Added support for common TestCase base class that provides additional functionality + to receive repositories tests can also write to. This way, more aspects can be + tested under real-world ( un-mocked ) conditions. + +Tree +---- +* former 'name' member renamed to path as it suits the actual data better +* added traverse method allowing to recursively traverse tree items +* deleted blob method +* added blobs and trees properties allowing to query the respective items in the + tree +* now mimics behaviour of a read-only list instead of a dict to maintain order. +* content_from_string method is now private and not part of the public API anymore + + +0.1.6 +===== + +General +------- +* Added in Sphinx documentation. + +* Removed ambiguity between paths and treeishs. When calling commands that + accept treeish and path arguments and there is a path with the same name as + a treeish git cowardly refuses to pick one and asks for the command to use + the unambiguous syntax where '--' seperates the treeish from the paths. + +* ``Repo.commits``, ``Repo.commits_between``, ``Reop.commits_since``, + ``Repo.commit_count``, ``Repo.commit``, ``Commit.count`` and + ``Commit.find_all`` all now optionally take a path argument which + constrains the lookup by path. This changes the order of the positional + arguments in ``Repo.commits`` and ``Repo.commits_since``. + +Commit +------ +* ``Commit.message`` now contains the full commit message (rather than just + the first line) and a new property ``Commit.summary`` contains the first + line of the commit message. + +* Fixed a failure when trying to lookup the stats of a parentless commit from + a bare repo. + +Diff +---- +* The diff parser is now far faster and also addresses a bug where + sometimes b_mode was not set. + +* Added support for parsing rename info to the diff parser. Addition of new + properties ``Diff.renamed``, ``Diff.rename_from``, and ``Diff.rename_to``. + +Head +---- +* Corrected problem where branches was only returning the last path component + instead of the entire path component following refs/heads/. + +Repo +---- +* Modified the gzip archive creation to use the python gzip module. + +* Corrected ``commits_between`` always returning None instead of the reversed + list. + + +0.1.5 +===== + +General +------- +* upgraded to Mock 0.4 dependency. + +* Replace GitPython with git in repr() outputs. + +* Fixed packaging issue caused by ez_setup.py. + +Blob +---- +* No longer strip newlines from Blob data. + +Commit +------ +* Corrected problem with git-rev-list --bisect-all. See + http://groups.google.com/group/git-python/browse_thread/thread/aed1d5c4b31d5027 + +Repo +---- +* Corrected problems with creating bare repositories. + +* Repo.tree no longer accepts a path argument. Use: + + >>> dict(k, o for k, o in tree.items() if k in paths) + +* Made daemon export a property of Repo. Now you can do this: + + >>> exported = repo.daemon_export + >>> repo.daemon_export = True + +* Allows modifying the project description. Do this: + + >>> repo.description = "Foo Bar" + >>> repo.description + 'Foo Bar' + +* Added a read-only property Repo.is_dirty which reflects the status of the + working directory. + +* Added a read-only Repo.active_branch property which returns the name of the + currently active branch. + + +Tree +---- +* Switched to using a dictionary for Tree contents since you will usually want + to access them by name and order is unimportant. + +* Implemented a dictionary protocol for Tree objects. The following: + + child = tree.contents['grit'] + + becomes: + + child = tree['grit'] + +* Made Tree.content_from_string a static method. + +0.1.4.1 +======= + +* removed ``method_missing`` stuff and replaced with a ``__getattr__`` + override in ``Git``. + +0.1.4 +===== + +* renamed ``git_python`` to ``git``. Be sure to delete all pyc files before + testing. + +Commit +------ +* Fixed problem with commit stats not working under all conditions. + +Git +--- +* Renamed module to cmd. + +* Removed shell escaping completely. + +* Added support for ``stderr``, ``stdin``, and ``with_status``. + +* ``git_dir`` is now optional in the constructor for ``git.Git``. Git now + falls back to ``os.getcwd()`` when git_dir is not specified. + +* add a ``with_exceptions`` keyword argument to git commands. + ``GitCommandError`` is raised when the exit status is non-zero. + +* add support for a ``GIT_PYTHON_TRACE`` environment variable. + ``GIT_PYTHON_TRACE`` allows us to debug GitPython's usage of git through + the use of an environment variable. + +Tree +---- +* Fixed up problem where ``name`` doesn't exist on root of tree. + +Repo +---- +* Corrected problem with creating bare repo. Added ``Repo.create`` alias. + +0.1.2 +===== + +Tree +---- +* Corrected problem with ``Tree.__div__`` not working with zero length files. + Removed ``__len__`` override and replaced with size instead. Also made size + cach properly. This is a breaking change. + +0.1.1 +===== +Fixed up some urls because I'm a moron + +0.1.0 +===== +initial release diff --git a/doc/doc_index/0.3.1/_sources/index.txt b/doc/doc_index/0.3.1/_sources/index.txt new file mode 100644 index 000000000..1079c5c76 --- /dev/null +++ b/doc/doc_index/0.3.1/_sources/index.txt @@ -0,0 +1,24 @@ +.. GitPython documentation master file, created by sphinx-quickstart on Sat Jan 24 11:51:01 2009. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +GitPython Documentation +======================= + +.. toctree:: + :maxdepth: 2 + + intro + whatsnew + tutorial + reference + roadmap + changes + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/doc/doc_index/0.3.1/_sources/intro.txt b/doc/doc_index/0.3.1/_sources/intro.txt new file mode 100644 index 000000000..520cf159a --- /dev/null +++ b/doc/doc_index/0.3.1/_sources/intro.txt @@ -0,0 +1,112 @@ +.. _intro_toplevel: + +================== +Overview / Install +================== + +GitPython is a python library used to interact with git repositories, high-level like git-porcelain, or low-level like git-plumbing. + +It provides abstractions of git objects for easy access of repository data, and additionally allows you to access the git repository more directly using either a pure python implementation, or the faster, but more resource intensive git command implementation. + +The object database implementation is optimized for handling large quantities of objects and large datasets, which is achieved by using low-level structures and data streaming. + +Requirements +============ + +* `Git`_ 1.7.0 or newer + It should also work with older versions, but it may be that some operations + involving remotes will not work as expected. +* `GitDB`_ - a pure python git database implementation + + * `async`_ - asynchronous task scheduling + +* `Python Nose`_ - used for running the tests +* `Mock by Michael Foord`_ used for tests. Requires version 0.5 + +.. _Git: http://git-scm.com/ +.. _Python Nose: http://code.google.com/p/python-nose/ +.. _Mock by Michael Foord: http://www.voidspace.org.uk/python/mock.html +.. _GitDB: http://pypi.python.org/pypi/gitdb +.. _async: http://pypi.python.org/pypi/async + +Installing GitPython +==================== + +Installing GitPython is easily done using +`setuptools`_. Assuming it is +installed, just run the following from the command-line: + +.. sourcecode:: none + + # easy_install GitPython + +This command will download the latest version of GitPython from the +`Python Package Index `_ and install it +to your system. More information about ``easy_install`` and pypi can be found +here: + +* `setuptools`_ +* `install setuptools `_ +* `pypi `_ + +.. _setuptools: http://peak.telecommunity.com/DevCenter/setuptools + +Alternatively, you can install from the distribution using the ``setup.py`` +script: + +.. sourcecode:: none + + # python setup.py install + +.. note:: In this case, you have to manually install `GitDB`_ and `async`_ as well. It would be recommended to use the :ref:`git source repository ` in that case. + +Getting Started +=============== + +* :ref:`tutorial-label` - This tutorial provides a walk-through of some of + the basic functionality and concepts used in GitPython. It, however, is not + exhaustive so you are encouraged to spend some time in the + :ref:`api_reference_toplevel`. + +API Reference +============= + +An organized section of the GitPthon API is at :ref:`api_reference_toplevel`. + +.. _source-code-label: + +Source Code +=========== + +GitPython's git repo is available on GitHub, which can be browsed at: + + * https://github.com/gitpython-developers/GitPython + +and cloned using:: + + $ git clone git://github.com/gitpython-developers/GitPython.git git-python + +Initialize all submodules to obtain the required dependencies with:: + + $ cd git-python + $ git submodule update --init --recursive + +Finally verify the installation by running the `nose powered `_ unit tests:: + + $ nosetests + +Mailing List +============ +http://groups.google.com/group/git-python + +Issue Tracker +============= +The issue tracker is hosted by github: + +https://github.com/gitpython-developers/GitPython/issues + +License Information +=================== +GitPython is licensed under the New BSD License. See the LICENSE file for +more information. + diff --git a/doc/doc_index/0.3.1/_sources/reference.txt b/doc/doc_index/0.3.1/_sources/reference.txt new file mode 100644 index 000000000..7adc53287 --- /dev/null +++ b/doc/doc_index/0.3.1/_sources/reference.txt @@ -0,0 +1,202 @@ +.. _api_reference_toplevel: + +API Reference +============= + +Objects.Base +------------ + +.. automodule:: git.objects.base + :members: + :undoc-members: + +Objects.Blob +------------ + +.. automodule:: git.objects.blob + :members: + :undoc-members: + +Objects.Commit +-------------- + +.. automodule:: git.objects.commit + :members: + :undoc-members: + +Objects.Tag +----------- + +.. automodule:: git.objects.tag + :members: + :undoc-members: + +Objects.Tree +------------ + +.. automodule:: git.objects.tree + :members: + :undoc-members: + +Objects.Functions +----------------- + +.. automodule:: git.objects.fun + :members: + :undoc-members: + +Objects.Submodule.base +---------------------- + +.. automodule:: git.objects.submodule.base + :members: + :undoc-members: + +Objects.Submodule.root +---------------------- + +.. automodule:: git.objects.submodule.root + :members: + :undoc-members: + +Objects.Submodule.util +---------------------- + +.. automodule:: git.objects.submodule.util + :members: + :undoc-members: + +Objects.Util +------------- + +.. automodule:: git.objects.util + :members: + :undoc-members: + +Index.Base +---------- + +.. automodule:: git.index.base + :members: + :undoc-members: + +Index.Functions +--------------- + +.. automodule:: git.index.fun + :members: + :undoc-members: + +Index.Types +----------- + +.. automodule:: git.index.typ + :members: + :undoc-members: + +Index.Util +------------- + +.. automodule:: git.index.util + :members: + :undoc-members: + +GitCmd +------ + +.. automodule:: git.cmd + :members: + :undoc-members: + + +Config +------ + +.. automodule:: git.config + :members: + :undoc-members: + +Diff +---- + +.. automodule:: git.diff + :members: + :undoc-members: + +Exceptions +---------- + +.. automodule:: git.exc + :members: + :undoc-members: + + +Refs.symbolic +------------- + +.. automodule:: git.refs.symbolic + :members: + :undoc-members: + +Refs.reference +-------------- + +.. automodule:: git.refs.reference + :members: + :undoc-members: + +Refs.head +--------- + +.. automodule:: git.refs.head + :members: + :undoc-members: + +Refs.tag +------------ + +.. automodule:: git.refs.tag + :members: + :undoc-members: + +Refs.remote +------------ + +.. automodule:: git.refs.remote + :members: + :undoc-members: + +Refs.log +------------ + +.. automodule:: git.refs.log + :members: + :undoc-members: + +Remote +------ + +.. automodule:: git.remote + :members: + :undoc-members: + +Repo.Base +--------- + +.. automodule:: git.repo.base + :members: + :undoc-members: + +Repo.Functions +-------------- + +.. automodule:: git.repo.fun + :members: + :undoc-members: + +Util +---- + +.. automodule:: git.util + :members: + :undoc-members: diff --git a/doc/doc_index/0.3.1/_sources/roadmap.txt b/doc/doc_index/0.3.1/_sources/roadmap.txt new file mode 100644 index 000000000..f93d5e65b --- /dev/null +++ b/doc/doc_index/0.3.1/_sources/roadmap.txt @@ -0,0 +1,9 @@ + +####### +Roadmap +####### +The full list of milestones including associated tasks can be found on github: +https://github.com/gitpython-developers/GitPython/issues + +Select the respective milestone to filter the list of issues accordingly. + diff --git a/doc/doc_index/0.3.1/_sources/tutorial.txt b/doc/doc_index/0.3.1/_sources/tutorial.txt new file mode 100644 index 000000000..5530cedd6 --- /dev/null +++ b/doc/doc_index/0.3.1/_sources/tutorial.txt @@ -0,0 +1,421 @@ +.. _tutorial_toplevel: + +.. highlight:: python + +.. _tutorial-label: + +================== +GitPython Tutorial +================== + +GitPython provides object model access to your git repository. This tutorial is composed of multiple sections, each of which explains a real-life usecase. + +Initialize a Repo object +************************ + +The first step is to create a ``Repo`` object to represent your repository:: + + from git import * + repo = Repo("/Users/mtrier/Development/git-python") + assert repo.bare == False + +In the above example, the directory ``/Users/mtrier/Development/git-python`` is my working repository and contains the ``.git`` directory. You can also initialize GitPython with a *bare* repository:: + + repo = Repo.init("/var/git/git-python.git", bare=True) + assert repo.bare == True + +A repo object provides high-level access to your data, it allows you to create and delete heads, tags and remotes and access the configuration of the repository:: + + repo.config_reader() # get a config reader for read-only access + repo.config_writer() # get a config writer to change configuration + +Query the active branch, query untracked files or whether the repository data has been modified:: + + repo.is_dirty() + False + repo.untracked_files + ['my_untracked_file'] + +Clone from existing repositories or initialize new empty ones:: + + cloned_repo = repo.clone("to/this/path") + new_repo = repo.init("path/for/new/repo") + +Archive the repository contents to a tar file:: + + repo.archive(open("repo.tar",'w')) + + +Object Databases +**************** +``Repo`` instances are powered by its object database instance which will be used when extracting any data, or when writing new objects. + +The type of the database determines certain performance characteristics, such as the quantity of objects that can be read per second, the resource usage when reading large data files, as well as the average memory footprint of your application. + +GitDB +===== +The GitDB is a pure-python implementation of the git object database. It is the default database to use in GitPython 0.3. Its uses less memory when handling huge files, but will be 2 to 5 times slower when extracting large quantities small of objects from densely packed repositories:: + + repo = Repo("path/to/repo", odbt=GitDB) + +GitCmdObjectDB +============== +The git command database uses persistent git-cat-file instances to read repository information. These operate very fast under all conditions, but will consume additional memory for the process itself. When extracting large files, memory usage will be much higher than the one of the ``GitDB``:: + + repo = Repo("path/to/repo", odbt=GitCmdObjectDB) + +Examining References +******************** + +References are the tips of your commit graph from which you can easily examine the history of your project:: + + heads = repo.heads + master = heads.master # lists can be accessed by name for convenience + master.commit # the commit pointed to by head called master + master.rename("new_name") # rename heads + +Tags are (usually immutable) references to a commit and/or a tag object:: + + tags = repo.tags + tagref = tags[0] + tagref.tag # tags may have tag objects carrying additional information + tagref.commit # but they always point to commits + repo.delete_tag(tagref) # delete or + repo.create_tag("my_tag") # create tags using the repo for convenience + +A symbolic reference is a special case of a reference as it points to another reference instead of a commit:: + + head = repo.head # the head points to the active branch/ref + master = head.reference # retrieve the reference the head points to + master.commit # from here you use it as any other reference + +Access the reflog easily:: + + log = master.log() + log[0] # first (i.e. oldest) reflog entry + log[-1] # last (i.e. most recent) reflog entry + +For more information on the reflog, see the ``RefLog`` type's documentation. + +Modifying References +******************** +You can easily create and delete reference types or modify where they point to:: + + repo.delete_head('master') # delete an existing head + master = repo.create_head('master') # create a new one + master.commit = 'HEAD~10' # set branch to another commit without changing index or working tree + +Create or delete tags the same way except you may not change them afterwards:: + + new_tag = repo.create_tag('my_tag', 'my message') + repo.delete_tag(new_tag) + +Change the symbolic reference to switch branches cheaply ( without adjusting the index or the working copy ):: + + new_branch = repo.create_head('new_branch') + repo.head.reference = new_branch + +Understanding Objects +********************* +An Object is anything storable in git's object database. Objects contain information about their type, their uncompressed size as well as the actual data. Each object is uniquely identified by a binary SHA1 hash, being 20 bytes in size. + +Git only knows 4 distinct object types being Blobs, Trees, Commits and Tags. + +In Git-Python, all objects can be accessed through their common base, compared and hashed. They are usually not instantiated directly, but through references or specialized repository functions:: + + hc = repo.head.commit + hct = hc.tree + hc != hct + hc != repo.tags[0] + hc == repo.head.reference.commit + +Common fields are:: + + hct.type + 'tree' + hct.size + 166 + hct.hexsha + 'a95eeb2a7082212c197cabbf2539185ec74ed0e8' + hct.binsha + 'binary 20 byte sha1' + +Index Objects are objects that can be put into git's index. These objects are trees, blobs and submodules which additionally know about their path in the filesystem as well as their mode:: + + hct.path # root tree has no path + '' + hct.trees[0].path # the first subdirectory has one though + 'dir' + htc.mode # trees have the mode of a linux directory + 040000 + '%o' % htc.blobs[0].mode # blobs have a specific mode though comparable to a standard linux fs + 100644 + +Access blob data (or any object data) directly or using streams:: + + htc.blobs[0].data_stream.read() # stream object to read data from + htc.blobs[0].stream_data(open("blob_data", "w")) # write data to given stream + + +The Commit object +***************** + +Commit objects contain information about a specific commit. Obtain commits using references as done in `Examining References`_ or as follows. + +Obtain commits at the specified revision:: + + repo.commit('master') + repo.commit('v0.1') + repo.commit('HEAD~10') + +Iterate 100 commits:: + + repo.iter_commits('master', max_count=100) + +If you need paging, you can specify a number of commits to skip:: + + repo.iter_commits('master', max_count=10, skip=20) + +The above will return commits 21-30 from the commit list.:: + + headcommit = repo.head.commit + + headcommit.hexsha + '207c0c4418115df0d30820ab1a9acd2ea4bf4431' + + headcommit.parents + (,) + + headcommit.tree + + + headcommit.author + "> + + headcommit.authored_date # seconds since epoch + 1256291446 + + headcommit.committer + "> + + headcommit.committed_date + 1256291446 + + headcommit.message + 'cleaned up a lot of test information. Fixed escaping so it works with + subprocess.' + +Note: date time is represented in a ``seconds since epoch`` format. Conversion to human readable form can be accomplished with the various `time module `_ methods:: + + import time + time.asctime(time.gmtime(headcommit.committed_date)) + 'Wed May 7 05:56:02 2008' + + time.strftime("%a, %d %b %Y %H:%M", time.gmtime(headcommit.committed_date)) + 'Wed, 7 May 2008 05:56' + +You can traverse a commit's ancestry by chaining calls to ``parents``:: + + headcommit.parents[0].parents[0].parents[0] + +The above corresponds to ``master^^^`` or ``master~3`` in git parlance. + +The Tree object +*************** + +A tree records pointers to the contents of a directory. Let's say you want the root tree of the latest commit on the master branch:: + + tree = repo.heads.master.commit.tree + + + tree.hexsha + 'a006b5b1a8115185a228b7514cdcd46fed90dc92' + +Once you have a tree, you can get the contents:: + + tree.trees # trees are subdirectories + [] + + tree.blobs # blobs are files + [, + , + , + ] + +Its useful to know that a tree behaves like a list with the ability to query entries by name:: + + tree[0] == tree['dir'] # access by index and by sub-path + + for entry in tree: do_something_with(entry) + + blob = tree[0][0] + blob.name + 'file' + blob.path + 'dir/file' + blob.abspath + '/Users/mtrier/Development/git-python/dir/file' + >>>tree['dir/file'].binsha == blob.binsha + +There is a convenience method that allows you to get a named sub-object from a tree with a syntax similar to how paths are written in an unix system:: + + tree/"lib" + + tree/"dir/file" == blob + +You can also get a tree directly from the repository if you know its name:: + + repo.tree() + + + repo.tree("c1c7214dde86f76bc3e18806ac1f47c38b2b7a30") + + repo.tree('0.1.6') + + +As trees only allow direct access to their direct entries, use the traverse method to obtain an iterator to traverse entries recursively:: + + tree.traverse() + + for entry in tree.traverse(): do_something_with(entry) + + +.. note:: If tree's return Submodule objects, they will assume that they exist at the current head's commit. The tree it originated from may be rooted at another commit though, which has to be told to the Submodule object using its ``set_parent_commit(my_commit)`` method. + + +The Index Object +**************** +The git index is the stage containing changes to be written with the next commit or where merges finally have to take place. You may freely access and manipulate this information using the IndexFile Object:: + + index = repo.index + +Access objects and add/remove entries. Commit the changes:: + + for stage, blob in index.iter_blobs(): do_something(...) + # Access blob objects + for (path, stage), entry in index.entries.iteritems: pass + # Access the entries directly + index.add(['my_new_file']) # add a new file to the index + index.remove(['dir/existing_file']) + new_commit = index.commit("my commit message") + +Create new indices from other trees or as result of a merge. Write that result to a new index file:: + + tmp_index = Index.from_tree(repo, 'HEAD~1') # load a tree into a temporary index + merge_index = Index.from_tree(repo, 'base', 'HEAD', 'some_branch') # merge two trees three-way + merge_index.write("merged_index") + +Handling Remotes +**************** + +Remotes are used as alias for a foreign repository to ease pushing to and fetching from them:: + + test_remote = repo.create_remote('test', 'git@server:repo.git') + repo.delete_remote(test_remote) # create and delete remotes + origin = repo.remotes.origin # get default remote by name + origin.refs # local remote references + o = origin.rename('new_origin') # rename remotes + o.fetch() # fetch, pull and push from and to the remote + o.pull() + o.push() + +You can easily access configuration information for a remote by accessing options as if they where attributes:: + + o.url + 'git@server:dummy_repo.git' + +Change configuration for a specific remote only:: + + o.config_writer.set("pushurl", "other_url") + + +Submodule Handling +****************** +Submodules can be conveniently handled using the methods provided by Git-Python, and as an added benefit, Git-Python provides functionality which behave smarter and less error prone than its original c-git implementation, that is Git-Python tries hard to keep your repository consistent when updating submodules recursively or adjusting the existing configuration. + +In the following brief example, you will learn about the very basics, assuming you operate on the Git-Python repository itself:: + + >>> repo = Repo('path/to/git-python/repository') + >>> sms = repo.submodules + [git.Submodule(name=gitdb, path=lib/git/ext/gitdb, url=git://github.com/gitpython-developers/GitPython.git, branch=master)] + >>> sm = sms[0] + >>> sm.name + 'gitdb' + >>> sm.module() # The module is the actual repository referenced by the submodule + /git-python/lib/git/ext/gitdb/.git"> + >>> sm.module_exists() + True + >>> sm.abspath == sm.module().working_tree_dir # the submodule's absolute path is the module's path + True + >>> sm.hexsha # Its sha defines the commit to checkout + '2ddc5bad224d8f545ef3bb2ab3df98dfe063c5b6' + >>> sm.exists() # yes, this submodule is valid and exists + True + >>> sm.config_reader().get_value('path') == sm.path # read its configuration conveniently + True + >>> sm.children() # query the submodule hierarchy + [git.Submodule(name=async, path=ext/async, url=git://github.com/gitpython-developers/async.git, branch=master)] + +In addition to the query functionality, you can move the submodule's repository to a different path <``move(...)``>, write its configuration <``config_writer().set_value(...)``>, update its working tree <``update(...)``>, and remove and add them <``remove(...)``, ``add(...)``>. + +If you obtained your submodule object by traversing a tree object which is not rooted at the head's commit, you have to inform the submodule about its actual commit to retrieve the data from by using the ``set_parent_commit(...)`` method. + +The special ``RootModule`` type allows you to treat your master repository as root of a hierarchy of submodules, which allows very convenient submodule handling. Its ``update(...)`` method is reimplemented to provide an advanced way of updating submodules as they change their values. The update method will track changes and make sure your working tree and submodule checkouts stay consistent, which is very useful in case submodules get deleted or added to name just two of the handled cases. + +Additionally, Git-Python adds functionality to track a specific branch, instead of just a commit. Supported by customized update methods, you are able to automatically update submodules to the latest revision available in the remote repository, as well as to keep track of changes and movements of these submodules. To use it, set the name of the branch you want to track to the ``submodule.$name.branch`` option of the *.gitmodules* file, and use Git-Python update methods on the resulting repository with the ``to_latest_revision`` parameter turned on. In the latter case, the sha of your submodule will be ignored, instead a local tracking branch will be updated to the respective remote branch automatically. The resulting behaviour is much like the one of svn::externals, which can be useful in times. + +Obtaining Diff Information +************************** + +Diffs can generally be obtained by subclasses of ``Diffable`` as they provide the ``diff`` method. This operation yields a DiffIndex allowing you to easily access diff information about paths. + +Diffs can be made between the Index and Trees, Index and the working tree, trees and trees as well as trees and the working copy. If commits are involved, their tree will be used implicitly:: + + hcommit = repo.head.commit + idiff = hcommit.diff() # diff tree against index + tdiff = hcommit.diff('HEAD~1') # diff tree against previous tree + wdiff = hcommit.diff(None) # diff tree against working tree + + index = repo.index + index.diff() # diff index against itself yielding empty diff + index.diff(None) # diff index against working copy + index.diff('HEAD') # diff index against current HEAD tree + +The item returned is a DiffIndex which is essentially a list of Diff objects. It provides additional filtering to ease finding what you might be looking for:: + + for diff_added in wdiff.iter_change_type('A'): do_something_with(diff_added) + +Switching Branches +****************** +To switch between branches, you effectively need to point your HEAD to the new branch head and reset your index and working copy to match. A simple manual way to do it is the following one:: + + repo.head.reference = repo.heads.other_branch + repo.head.reset(index=True, working_tree=True) + +The previous approach would brutally overwrite the user's changes in the working copy and index though and is less sophisticated than a git-checkout for instance which generally prevents you from destroying your work. Use the safer approach as follows:: + + repo.heads.master.checkout() # checkout the branch using git-checkout + repo.heads.other_branch.checkout() + +Using git directly +****************** +In case you are missing functionality as it has not been wrapped, you may conveniently use the git command directly. It is owned by each repository instance:: + + git = repo.git + git.checkout('head', b="my_new_branch") # default command + git.for_each_ref() # '-' becomes '_' when calling it + +The return value will by default be a string of the standard output channel produced by the command. + +Keyword arguments translate to short and long keyword arguments on the commandline. +The special notion ``git.command(flag=True)`` will create a flag without value like ``command --flag``. + +If ``None`` is found in the arguments, it will be dropped silently. Lists and tuples passed as arguments will be unpacked recursively to individual arguments. Objects are converted to strings using the str(...) function. + +And even more ... +***************** + +There is more functionality in there, like the ability to archive repositories, get stats and logs, blame, and probably a few other things that were not mentioned here. + +Check the unit tests for an in-depth introduction on how each function is supposed to be used. + diff --git a/doc/doc_index/0.3.1/_sources/whatsnew.txt b/doc/doc_index/0.3.1/_sources/whatsnew.txt new file mode 100644 index 000000000..7a5ef53d4 --- /dev/null +++ b/doc/doc_index/0.3.1/_sources/whatsnew.txt @@ -0,0 +1,59 @@ + +################ +Whats New in 0.3 +################ +GitPython 0.3 is the first step in creating a hybrid which uses a pure python implementations for all simple git features which can be implemented without significant performance penalties. Everything else is still performed using the git command, which is nicely integrated and easy to use. + +Its biggest strength, being the support for all git features through the git command itself, is a weakness as well considering the possibly vast amount of times the git command is being started up. Depending on the actual command being performed, the git repository will be initialized on many of these invocations, causing additional overhead for possibly tiny operations. + +Keeping as many major operations in the python world will result in improved caching benefits as certain data structures just have to be initialized once and can be reused multiple times. This mode of operation may improve performance when altering the git database on a low level, and is clearly beneficial on operating systems where command invocations are very slow. + +**************** +Object Databases +**************** +An object database provides a simple interface to query object information or to write new object data. Objects are generally identified by their 20 byte binary sha1 value during query. + +GitPython uses the ``gitdb`` project to provide a pure-python implementation of the git database, which includes reading and writing loose objects, reading pack files and handling alternate repositories. + +The great thing about this is that ``Repo`` objects can use any object database, hence it easily supports different implementations with different performance characteristics. If you are thinking in extremes, you can implement your own database representation, which may be more efficient for what you want to do specifically, like handling big files more efficiently. + +************************ +Reduced Memory Footprint +************************ +Objects, such as commits, tags, trees and blobs now use 20 byte sha1 signatures internally, reducing their memory demands by 20 bytes per object, allowing you to keep more objects in memory at the same time. + +The internal caches of tree objects were improved to use less memory as well. + +################## +Upgrading from 0.2 +################## +GitPython 0.2 essentially behaves like GitPython 0.3 with a Repository using the ``GitCmdObjectDB`` instead of the ``GitDB`` as object database backend. Additionally it can be used more conveniently through implicit conversions and provides a feature set strikingly similar to 0.3. + +************************** +Why you should not upgrade +************************** +GitPython 0.3 in most cases will not run faster than GitPython 0.2, the opposite might be the case at it uses the pure python implementation by default. +There have been a few renames which will need additional adjustments in your code. + +Generally, if you only read git repositories, version 0.2 is sufficient and very well performing. + +********************** +Why you should upgrade +********************** +GitPython 0.2 has reached its end of line, and it is unlikely to receive more than contributed patches. 0.3 is the main development branch which will lead into the future. + +GitPython 0.3 provides memory usage optimization and is very flexible in the way it uses to access the object database. With minimal effort, 0.3 will be running as fast as 0.2. It marks the first step of more versions to come, and will improve over time. + +GitPython 0.3 is especially suitable for everyone who needs not only read, but also write access to a git repository. It is optimized to keep the memory consumption as low as possible, especially when handling large data sets. GitPython 0.3 operates on streams, not on possibly huge chunks of data. + + +************** +Guided Upgrade +************** +This guide should help to make the upgrade as painless as possible, hence it points out where to start, and what to look out for. + +* Have a look at the CHANGES log file and read all important changes about 0.3 for an overview. +* Start applying the renames, generally the ``utils`` modules are now called ``util``, ``errors`` is called ``exc``. +* Search for occurrences of the ``sha`` property of object instances. A similar value can be obtained through the new ``hexsha`` property. The native sha1 value is the ``binsha`` though. +* Search for code which instantiates objects directly. Their initializer now requires a 20 byte binary Sha1, rev-specs cannot be used anymore. For a similar effect, either convert your hexadecimal shas to binary shas beforehand ( ``binascii.unhexlify`` for instance ), or use higher level functions such as ``Object.new``, ``Repo.commit`` or ``Repo.tree``. The latter ones takes rev-specs and hexadecimal sha1 hashes. + diff --git a/doc/doc_index/0.3.1/_static/basic.css b/doc/doc_index/0.3.1/_static/basic.css new file mode 100644 index 000000000..a04d6545b --- /dev/null +++ b/doc/doc_index/0.3.1/_static/basic.css @@ -0,0 +1,417 @@ +/** + * Sphinx stylesheet -- basic theme + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +img { + border: 0; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 0; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +/* -- other body styles ----------------------------------------------------- */ + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlight { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.refcount { + color: #060; +} + +.optional { + font-size: 1.3em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +tt.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +tt.descclassname { + background-color: transparent; +} + +tt.xref, a tt { + background-color: transparent; + font-weight: bold; +} + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + background-color: transparent; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} diff --git a/doc/doc_index/0.3.1/_static/default.css b/doc/doc_index/0.3.1/_static/default.css new file mode 100644 index 000000000..e8e75cf54 --- /dev/null +++ b/doc/doc_index/0.3.1/_static/default.css @@ -0,0 +1,247 @@ +/** + * Sphinx stylesheet -- default theme + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + */ + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: sans-serif; + font-size: 100%; + background-color: #11303d; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + background-color: #1c4e63; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 230px; +} + +div.body { + background-color: #ffffff; + color: #000000; + padding: 0 20px 30px 20px; +} + +div.footer { + color: #ffffff; + width: 100%; + padding: 9px 0 9px 0; + text-align: center; + font-size: 75%; +} + +div.footer a { + color: #ffffff; + text-decoration: underline; +} + +div.related { + background-color: #133f52; + line-height: 30px; + color: #ffffff; +} + +div.related a { + color: #ffffff; +} + +div.sphinxsidebar { + top: 30px; + bottom: 0; + margin: 0; + position: fixed; + overflow: auto; + height: auto; +} +/* this is nice, but it it leads to hidden headings when jumping + to an anchor */ +/* +div.related { + position: fixed; +} + +div.documentwrapper { + margin-top: 30px; +} +*/ + +div.sphinxsidebar h3 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; +} + +div.sphinxsidebar h3 a { + color: #ffffff; +} + +div.sphinxsidebar h4 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} + +div.sphinxsidebar p { + color: #ffffff; +} + +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} + +div.sphinxsidebar ul { + margin: 10px; + padding: 0; + color: #ffffff; +} + +div.sphinxsidebar a { + color: #98dbcc; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #355f7c; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +div.body p, div.body dd, div.body li { + text-align: justify; + line-height: 130%; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Trebuchet MS', sans-serif; + background-color: #f2f2f2; + font-weight: normal; + color: #20435c; + border-bottom: 1px solid #ccc; + margin: 20px -20px 10px -20px; + padding: 3px 0 3px 10px; +} + +div.body h1 { margin-top: 0; font-size: 200%; } +div.body h2 { font-size: 160%; } +div.body h3 { font-size: 140%; } +div.body h4 { font-size: 120%; } +div.body h5 { font-size: 110%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #c60f0f; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #c60f0f; + color: white; +} + +div.body p, div.body dd, div.body li { + text-align: justify; + line-height: 130%; +} + +div.admonition p.admonition-title + p { + display: inline; +} + +div.admonition p { + margin-bottom: 5px; +} + +div.admonition pre { + margin-bottom: 5px; +} + +div.admonition ul, div.admonition ol { + margin-bottom: 5px; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre { + padding: 5px; + background-color: #eeffcc; + color: #333333; + line-height: 120%; + border: 1px solid #ac9; + border-left: none; + border-right: none; +} + +tt { + background-color: #ecf0f3; + padding: 0 1px 0 1px; + font-size: 0.95em; +} + +.warning tt { + background: #efc2c2; +} + +.note tt { + background: #d6d6d6; +} \ No newline at end of file diff --git a/doc/doc_index/0.3.1/_static/doctools.js b/doc/doc_index/0.3.1/_static/doctools.js new file mode 100644 index 000000000..9447678cd --- /dev/null +++ b/doc/doc_index/0.3.1/_static/doctools.js @@ -0,0 +1,232 @@ +/// XXX: make it cross browser + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger + */ +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", + "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {} +} + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +} + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s == 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +} + +/** + * small function to check if an array contains + * a given item. + */ +jQuery.contains = function(arr, item) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] == item) + return true; + } + return false; +} + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node) { + if (node.nodeType == 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && !jQuery.className.has(node.parentNode, className)) { + var span = document.createElement("span"); + span.className = className; + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this) + }); + } + } + return this.each(function() { + highlight(this); + }); +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initModIndex(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can savely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlight'); + }); + }, 10); + $('') + .appendTo($('.sidebar .this-page-menu')); + } + }, + + /** + * init the modindex toggle buttons + */ + initModIndex : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + console.log($('tr.cg-' + idnum).toggle()); + if (src.substr(-9) == 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_MODINDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('.sidebar .this-page-menu li.highlight-link').fadeOut(300); + $('span.highlight').removeClass('highlight'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this == '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/doc/doc_index/0.3.1/_static/file.png b/doc/doc_index/0.3.1/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..d18082e397e7e54f20721af768c4c2983258f1b4 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$HyOL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1 zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@PmdKI;Vst0PQB6!2kdN literal 0 HcmV?d00001 diff --git a/doc/doc_index/0.3.1/_static/jquery.js b/doc/doc_index/0.3.1/_static/jquery.js new file mode 100644 index 000000000..82b98e1d7 --- /dev/null +++ b/doc/doc_index/0.3.1/_static/jquery.js @@ -0,0 +1,32 @@ +/* + * jQuery 1.2.6 - New Wave Javascript + * + * Copyright (c) 2008 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $ + * $Rev: 5685 $ + */ +(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else +return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else +ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&¬xml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else +while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else +for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else +jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else +for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else +s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else +e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})(); \ No newline at end of file diff --git a/doc/doc_index/0.3.1/_static/minus.png b/doc/doc_index/0.3.1/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..da1c5620d10c047525a467a425abe9ff5269cfc2 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?>< z>&kweokM_|(Po{+Q=kw>iEBiObAE1aYF-J$w=>iB1I2R$WLpMkF=>bh=@O1TaS?83{1OVknK< z>&kweokM`jkU7Va11Q8%;u=xnoS&PUnpeW`?aZ|OK(QcC7sn8Z%gHvy&v=;Q4jejg zV8NnAO`-4Z@2~&zopr02WF_WB>pF literal 0 HcmV?d00001 diff --git a/doc/doc_index/0.3.1/_static/pygments.css b/doc/doc_index/0.3.1/_static/pygments.css new file mode 100644 index 000000000..1f2d2b618 --- /dev/null +++ b/doc/doc_index/0.3.1/_static/pygments.css @@ -0,0 +1,61 @@ +.hll { background-color: #ffffcc } +.c { color: #408090; font-style: italic } /* Comment */ +.err { border: 1px solid #FF0000 } /* Error */ +.k { color: #007020; font-weight: bold } /* Keyword */ +.o { color: #666666 } /* Operator */ +.cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.cp { color: #007020 } /* Comment.Preproc */ +.c1 { color: #408090; font-style: italic } /* Comment.Single */ +.cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.gd { color: #A00000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.gi { color: #00A000 } /* Generic.Inserted */ +.go { color: #303030 } /* Generic.Output */ +.gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.gs { font-weight: bold } /* Generic.Strong */ +.gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.gt { color: #0040D0 } /* Generic.Traceback */ +.kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.kp { color: #007020 } /* Keyword.Pseudo */ +.kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.kt { color: #902000 } /* Keyword.Type */ +.m { color: #208050 } /* Literal.Number */ +.s { color: #4070a0 } /* Literal.String */ +.na { color: #4070a0 } /* Name.Attribute */ +.nb { color: #007020 } /* Name.Builtin */ +.nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.no { color: #60add5 } /* Name.Constant */ +.nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.ne { color: #007020 } /* Name.Exception */ +.nf { color: #06287e } /* Name.Function */ +.nl { color: #002070; font-weight: bold } /* Name.Label */ +.nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.nt { color: #062873; font-weight: bold } /* Name.Tag */ +.nv { color: #bb60d5 } /* Name.Variable */ +.ow { color: #007020; font-weight: bold } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mf { color: #208050 } /* Literal.Number.Float */ +.mh { color: #208050 } /* Literal.Number.Hex */ +.mi { color: #208050 } /* Literal.Number.Integer */ +.mo { color: #208050 } /* Literal.Number.Oct */ +.sb { color: #4070a0 } /* Literal.String.Backtick */ +.sc { color: #4070a0 } /* Literal.String.Char */ +.sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #4070a0 } /* Literal.String.Double */ +.se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.sh { color: #4070a0 } /* Literal.String.Heredoc */ +.si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.sx { color: #c65d09 } /* Literal.String.Other */ +.sr { color: #235388 } /* Literal.String.Regex */ +.s1 { color: #4070a0 } /* Literal.String.Single */ +.ss { color: #517918 } /* Literal.String.Symbol */ +.bp { color: #007020 } /* Name.Builtin.Pseudo */ +.vc { color: #bb60d5 } /* Name.Variable.Class */ +.vg { color: #bb60d5 } /* Name.Variable.Global */ +.vi { color: #bb60d5 } /* Name.Variable.Instance */ +.il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/doc/doc_index/0.3.1/_static/searchtools.js b/doc/doc_index/0.3.1/_static/searchtools.js new file mode 100644 index 000000000..e0226258a --- /dev/null +++ b/doc/doc_index/0.3.1/_static/searchtools.js @@ -0,0 +1,467 @@ +/** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words, hlwords is the list of normal, unstemmed + * words. the first one is used to find the occurance, the + * latter for highlighting it. + */ + +jQuery.makeSearchSummary = function(text, keywords, hlwords) { + var textLower = text.toLowerCase(); + var start = 0; + $.each(keywords, function() { + var i = textLower.indexOf(this.toLowerCase()); + if (i > -1) + start = i; + }); + start = Math.max(start - 120, 0); + var excerpt = ((start > 0) ? '...' : '') + + $.trim(text.substr(start, 240)) + + ((start + 240 - text.length) ? '...' : ''); + var rv = $('
').text(excerpt); + $.each(hlwords, function() { + rv = rv.highlightText(this, 'highlight'); + }); + return rv; +} + +/** + * Porter Stemmer + */ +var PorterStemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + +/** + * Search Module + */ +var Search = { + + _index : null, + _queued_query : null, + _pulse_status : -1, + + init : function() { + var params = $.getQueryParameters(); + if (params.q) { + var query = params.q[0]; + $('input[name="q"]')[0].value = query; + this.performSearch(query); + } + }, + + /** + * Sets the index + */ + setIndex : function(index) { + var q; + this._index = index; + if ((q = this._queued_query) !== null) { + this._queued_query = null; + Search.query(q); + } + }, + + hasIndex : function() { + return this._index !== null; + }, + + deferQuery : function(query) { + this._queued_query = query; + }, + + stopPulse : function() { + this._pulse_status = 0; + }, + + startPulse : function() { + if (this._pulse_status >= 0) + return; + function pulse() { + Search._pulse_status = (Search._pulse_status + 1) % 4; + var dotString = ''; + for (var i = 0; i < Search._pulse_status; i++) + dotString += '.'; + Search.dots.text(dotString); + if (Search._pulse_status > -1) + window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something + */ + performSearch : function(query) { + // create the required interface elements + this.out = $('#search-results'); + this.title = $('

' + _('Searching') + '

').appendTo(this.out); + this.dots = $('').appendTo(this.title); + this.status = $('

').appendTo(this.out); + this.output = $('